The changes made fall into several categories and were used to satisfy our requirements for the chart package we use in the Quantrix Modeler application.
1. Get rendering information about the axis and axis label.
Classes affected: AxisState, Axis, CategoryAxis, CategoryAxis3D, CyclicNumberAxis, LogarithmicAxis, NumberAxis, NumberAxis3D, PlotRenderingInfo
New Class: AxisRenderingInfo – used to register axis and label bounds for an axis
2. Draw rotated labels on Value Axis
Classes affected: ValueAxis, NumberAxis, LogarithmicAxis
New Class: NumberBlockTick
3. Allow user selected grid and tick spacing of both category and value axes.
Classes affected: Axis, CategoryAxis, ValueAxis, CategoryPlot, XYPlot
4. Allow user to set origin, gridLinesVisible and gridLineStoke and gridLinePaint on per axis basis.
Classes affected: ValueAxis