afreechart/src/main/java/org/afree/chart/axis/SymbolAxis.java
/**
     * Draws the axis on a graphics device (such as the screen or a
     * printer).
     *
     * @param canvas  the graphics device (<code>null</code> not permitted).
     * @param cursor  the cursor location.
     * @param plotArea  the area within which the plot and axes should be drawn
     *                  (<code>null</code> not permitted).
     * @param dataArea  the area within which the data should be drawn
     *                  (<code>null</code> not permitted).
     * @param edge  the axis location (<code>null</code> not permitted).
     * @param plotState  collects information about the plot
     *                   (<code>null</code> permitted).
     *
     * @return The axis state (never <code>null</code>).
     */
Draws the axis on a graphics device (such as the screen or a
printer).

@param canvas  the graphics device (null not permitted).
@param cursor  the cursor location.
@param plotArea  the area within which the plot and axes should be drawn
(null not permitted).
@param dataArea  the area within which the data should be drawn
(null not permitted).
@param edge  the axis location (null not permitted).
@param plotState  collects information about the plot
(null permitted).

@return The axis state (never null).
Draws the axis on a graphics device ( such as the screen or a printer ) . @param canvas the graphics device ( null not permitted ) . @param cursor the cursor location . @param plotArea the area within which the plot and axes should be drawn ( null not permitted ) . @param dataArea the area within which the data should be drawn ( null not permitted ) . @param edge the axis location ( null not permitted ) . @param plotState collects information about the plot ( null permitted ) . @return The axis state ( never null ) .
public AxisState draw(Canvas canvas,
                          double cursor,
                          RectShape plotArea,
                          RectShape dataArea,
                          RectangleEdge edge,
                          PlotRenderingInfo plotState) {
        AxisState info = new AxisState(cursor);
        if (isVisible()) {
            info = super.draw(canvas, cursor, plotArea, dataArea, edge, plotState);
        }
        if (this.gridBandsVisible) {
            drawGridBands(canvas, plotArea, dataArea, edge, info.getTicks());
        }
        return info;
    }
public AxisState draw ( Canvas canvas , double cursor , RectShape plotArea , RectShape dataArea , RectangleEdge edge , PlotRenderingInfo plotState ) { AxisState info = new AxisState ( cursor ) ; if ( isVisible ( ) ) { info = super . draw ( canvas , cursor , plotArea , dataArea , edge , plotState ) ; } if ( this . gridBandsVisible ) { drawGridBands ( canvas , plotArea , dataArea , edge , info . getTicks ( ) ) ; } return info ; }
Draws the axis on a graphics device (such as the screen or a
 printer).
Draws the axis on a graphics device ( such as the screen or a printer ) .