Class SubCategoryAxis

    • Constructor Detail

      • SubCategoryAxis

        public SubCategoryAxis​(String label)
        Creates a new axis.
        Parameters:
        label - the axis label.
    • Method Detail

      • addSubCategory

        public void addSubCategory​(Comparable subCategory)
        Adds a sub-category to the axis and sends an AxisChangeEvent to all registered listeners.
        Parameters:
        subCategory - the sub-category (null not permitted).
      • getSubLabelFont

        public Font getSubLabelFont()
        Returns the font used to display the sub-category labels.
        Returns:
        The font (never null).
        See Also:
        setSubLabelFont(Font)
      • setSubLabelFont

        public void setSubLabelFont​(Font font)
        Sets the font used to display the sub-category labels and sends an AxisChangeEvent to all registered listeners.
        Parameters:
        font - the font (null not permitted).
        See Also:
        getSubLabelFont()
      • getSubLabelPaint

        public Paint getSubLabelPaint()
        Returns the paint used to display the sub-category labels.
        Returns:
        The paint (never null).
        See Also:
        setSubLabelPaint(Paint)
      • setSubLabelPaint

        public void setSubLabelPaint​(Paint paint)
        Sets the paint used to display the sub-category labels and sends an AxisChangeEvent to all registered listeners.
        Parameters:
        paint - the paint (null not permitted).
        See Also:
        getSubLabelPaint()
      • reserveSpace

        public AxisSpace reserveSpace​(Graphics2D g2,
                                      Plot plot,
                                      Rectangle2D plotArea,
                                      org.jfree.ui.RectangleEdge edge,
                                      AxisSpace space)
        Estimates the space required for the axis, given a specific drawing area.
        Overrides:
        reserveSpace in class CategoryAxis
        Parameters:
        g2 - the graphics device (used to obtain font information).
        plot - the plot that the axis belongs to.
        plotArea - the area within which the axis should be drawn.
        edge - the axis location (top or bottom).
        space - the space already reserved.
        Returns:
        The space required to draw the axis.
      • draw

        public AxisState draw​(Graphics2D g2,
                              double cursor,
                              Rectangle2D plotArea,
                              Rectangle2D dataArea,
                              org.jfree.ui.RectangleEdge edge,
                              PlotRenderingInfo plotState)
        Draws the axis on a Java 2D graphics device (such as the screen or a printer).
        Overrides:
        draw in class CategoryAxis
        Parameters:
        g2 - the graphics device (null not permitted).
        cursor - the cursor location.
        plotArea - the area within which the axis should be drawn (null not permitted).
        dataArea - the area within which the plot is being drawn (null not permitted).
        edge - the location of the axis (null not permitted).
        plotState - collects information about the plot (null permitted).
        Returns:
        The axis state (never null).
      • drawSubCategoryLabels

        protected AxisState drawSubCategoryLabels​(Graphics2D g2,
                                                  Rectangle2D plotArea,
                                                  Rectangle2D dataArea,
                                                  org.jfree.ui.RectangleEdge edge,
                                                  AxisState state,
                                                  PlotRenderingInfo plotState)
        Draws the category labels and returns the updated axis state.
        Parameters:
        g2 - the graphics device (null not permitted).
        plotArea - the plot area (null not permitted).
        dataArea - the area inside the axes (null not permitted).
        edge - the axis location (null not permitted).
        state - the axis state (null not permitted).
        plotState - collects information about the plot (null permitted).
        Returns:
        The updated axis state (never null).
      • equals

        public boolean equals​(Object obj)
        Tests the axis for equality with an arbitrary object.
        Overrides:
        equals in class CategoryAxis
        Parameters:
        obj - the object (null permitted).
        Returns:
        A boolean.
      • hashCode

        public int hashCode()
        Returns a hashcode for this instance.
        Overrides:
        hashCode in class CategoryAxis
        Returns:
        A hashcode for this instance.