Class CustomCategoryAxis

java.lang.Object
org.jfree.chart.axis.Axis
org.jfree.chart.axis.CategoryAxis
com.illumon.iris.db.plot.builders.jfreechart.axis.CustomCategoryAxis
All Implemented Interfaces:
Serializable, Cloneable

public class CustomCategoryAxis
extends org.jfree.chart.axis.CategoryAxis
Custom category axis tha supports custom tick label angles.
See Also:
Serialized Form
  • Field Summary

    Fields inherited from class org.jfree.chart.axis.CategoryAxis

    DEFAULT_AXIS_MARGIN, DEFAULT_CATEGORY_MARGIN

    Fields inherited from class org.jfree.chart.axis.Axis

    DEFAULT_AXIS_LABEL_FONT, DEFAULT_AXIS_LABEL_INSETS, DEFAULT_AXIS_LABEL_PAINT, DEFAULT_AXIS_LINE_PAINT, DEFAULT_AXIS_LINE_STROKE, DEFAULT_AXIS_VISIBLE, DEFAULT_TICK_LABEL_FONT, DEFAULT_TICK_LABEL_INSETS, DEFAULT_TICK_LABEL_PAINT, DEFAULT_TICK_LABELS_VISIBLE, DEFAULT_TICK_MARK_INSIDE_LENGTH, DEFAULT_TICK_MARK_OUTSIDE_LENGTH, DEFAULT_TICK_MARK_PAINT, DEFAULT_TICK_MARK_STROKE, DEFAULT_TICK_MARKS_VISIBLE
  • Constructor Summary

    Constructors 
    Constructor Description
    CustomCategoryAxis()  
  • Method Summary

    Modifier and Type Method Description
    static double computeAbsoluteAngle​(double angleInRadian)
    Computes the angle between [0, 2 * Math.PI) for provided angle.
    static org.jfree.chart.axis.CategoryLabelPositions createTickLabelPositionsFromAngle​(double absAngle)
    Creates CategoryLabelPositions for angles (0, 2 * Math.PI) from vertical axis.

    Methods inherited from class org.jfree.chart.axis.CategoryAxis

    addCategoryLabelToolTip, addCategoryLabelURL, calculateCategoryGapSize, calculateCategorySize, calculateTextBlockHeight, calculateTextBlockWidth, clearCategoryLabelToolTips, clearCategoryLabelURLs, clone, configure, createLabel, draw, drawCategoryLabels, drawCategoryLabels, drawTickMarks, equals, getCategoryEnd, getCategoryJava2DCoordinate, getCategoryLabelPositionOffset, getCategoryLabelPositions, getCategoryLabelToolTip, getCategoryLabelURL, getCategoryMargin, getCategoryMiddle, getCategoryMiddle, getCategorySeriesMiddle, getCategorySeriesMiddle, getCategoryStart, getLowerMargin, getMaximumCategoryLabelLines, getMaximumCategoryLabelWidthRatio, getTickLabelFont, getTickLabelPaint, getUpperMargin, hashCode, refreshTicks, removeCategoryLabelToolTip, removeCategoryLabelURL, reserveSpace, setCategoryLabelPositionOffset, setCategoryLabelPositions, setCategoryMargin, setLowerMargin, setMaximumCategoryLabelLines, setMaximumCategoryLabelWidthRatio, setTickLabelFont, setTickLabelPaint, setUpperMargin

    Methods inherited from class org.jfree.chart.axis.Axis

    addChangeListener, createAndAddEntity, createAttributedLabel, drawAttributedLabel, drawAxisLine, drawLabel, fireChangeEvent, getAttributedLabel, getAxisLinePaint, getAxisLineStroke, getFixedDimension, getLabel, getLabelAngle, getLabelEnclosure, getLabelFont, getLabelInsets, getLabelLocation, getLabelPaint, getMinorTickMarkInsideLength, getMinorTickMarkOutsideLength, getPlot, getTickLabelFont, getTickLabelInsets, getTickLabelPaint, getTickMarkInsideLength, getTickMarkOutsideLength, getTickMarkPaint, getTickMarkStroke, hasListener, isAxisLineVisible, isMinorTickMarksVisible, isTickLabelsVisible, isTickMarksVisible, isVisible, labelAnchorH, labelAnchorV, labelLocationX, labelLocationY, notifyListeners, removeChangeListener, setAttributedLabel, setAttributedLabel, setAxisLinePaint, setAxisLineStroke, setAxisLineVisible, setFixedDimension, setLabel, setLabelAngle, setLabelFont, setLabelInsets, setLabelInsets, setLabelLocation, setLabelPaint, setMinorTickMarkInsideLength, setMinorTickMarkOutsideLength, setMinorTickMarksVisible, setPlot, setTickLabelFont, setTickLabelInsets, setTickLabelPaint, setTickLabelsVisible, setTickMarkInsideLength, setTickMarkOutsideLength, setTickMarkPaint, setTickMarkStroke, setTickMarksVisible, setVisible

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • createTickLabelPositionsFromAngle

      public static org.jfree.chart.axis.CategoryLabelPositions createTickLabelPositionsFromAngle​(double absAngle)
      Creates CategoryLabelPositions for angles (0, 2 * Math.PI) from vertical axis. This method requires angles in range from (0, 2 * Math.PI)
      Parameters:
      absAngle - rotation angle in radians
      Returns:
      CategoryLabelPositions for provided angle
    • computeAbsoluteAngle

      public static double computeAbsoluteAngle​(double angleInRadian)
      Computes the angle between [0, 2 * Math.PI) for provided angle.
      Parameters:
      angleInRadian - angle in radians
      Returns:
      angle between [0, 2 * Math.PI)