final XYPlot plot = chart.getXYPlot();
if (isSharedRangeAxis() == false)
{
final ValueAxis linesAxis = plot.getRangeAxis(1);
if (linesAxis instanceof NumberAxis)
{
final NumberAxis numberAxis = (NumberAxis) linesAxis;
numberAxis.setAutoRangeIncludesZero(isLineAxisIncludesZero());
numberAxis.setAutoRangeStickyZero(isLineAxisStickyZero());
if (getLinePeriodCount() > 0)
{
if (getLineTicksLabelFormat() != null)
{
final FastDecimalFormat formatter = new FastDecimalFormat
(getLineTicksLabelFormat(), getResourceBundleFactory().getLocale());
numberAxis.setTickUnit(new FastNumberTickUnit(getLinePeriodCount(), formatter));
}
else
{
numberAxis.setTickUnit(new FastNumberTickUnit(getLinePeriodCount()));
}
}
else
{
if (getLineTicksLabelFormat() != null)
{
final DecimalFormat formatter = new DecimalFormat
(getLineTicksLabelFormat(), new DecimalFormatSymbols(getResourceBundleFactory().getLocale()));
numberAxis.setNumberFormatOverride(formatter);
}
}
}
else if (linesAxis instanceof DateAxis)
{
final DateAxis numberAxis = (DateAxis) linesAxis;
if (getLinePeriodCount() > 0 && getLineTimePeriod() != null)
{
if (getLineTicksLabelFormat() != null)
{
final SimpleDateFormat formatter = new SimpleDateFormat
(getLineTicksLabelFormat(), new DateFormatSymbols(getResourceBundleFactory().getLocale()));
numberAxis.setTickUnit
(new DateTickUnit(getDateUnitAsInt(getLineTimePeriod()), (int) getLinePeriodCount(), formatter));
}
else
{
numberAxis.setTickUnit
(new DateTickUnit(getDateUnitAsInt(getLineTimePeriod()), (int) getLinePeriodCount()));
}
}
else if (getRangeTickFormatString() != null)
{
final SimpleDateFormat formatter = new SimpleDateFormat
(getRangeTickFormatString(), new DateFormatSymbols(getResourceBundleFactory().getLocale()));
numberAxis.setDateFormatOverride(formatter);
}
}
if (linesAxis != null)
{
final Font labelFont = Font.decode(getLabelFont());
linesAxis.setLabelFont(labelFont);
linesAxis.setTickLabelFont(labelFont);
if (getLineTitleFont() != null)
{
linesAxis.setLabelFont(getLineTitleFont());
}
if (getLineTickFont() != null)
{
linesAxis.setTickLabelFont(getLineTickFont());
}
final int level = getRuntime().getProcessingContext().getCompatibilityLevel();
if (ClassicEngineBoot.isEnforceCompatibilityFor(level, 3, 8))
{
final double lineRangeMinimumVal = lineRangeMinimum == null ? 0 : lineRangeMinimum;
final double lineRangeMaximumVal = lineRangeMaximum == null ? 0 : lineRangeMaximum;
if (lineRangeMinimum != null)
{
linesAxis.setLowerBound(getLineRangeMinimum());
}
if (lineRangeMaximum != null)
{
linesAxis.setUpperBound(getRangeMaximum());
}
if (lineRangeMinimumVal == 0 && lineRangeMaximumVal == 1)
{
linesAxis.setLowerBound(0);
linesAxis.setUpperBound(1);
linesAxis.setAutoRange(true);
}
}
else
{
if (lineRangeMinimum != null)
{
linesAxis.setLowerBound(lineRangeMinimum);
}
if (lineRangeMaximum != null)
{
linesAxis.setUpperBound(lineRangeMaximum);
}
linesAxis.setAutoRange(isLineAxisAutoRange());
}
}
}
final XYLineAndShapeRenderer linesRenderer = (XYLineAndShapeRenderer) plot.getRenderer(1);