Я использую JFreeChart для построения двух серий данных (XYSeries) с использованием линейной диаграммы. Усложняющим фактором является то, что одна из рядов данных имеет значения у, которые обычно намного превышают значения у моих вторых рядов данных (скажем, что первая серия имеет значения у порядка порядка миллионов, тогда как вторая серия имеет y-значения порядка сотни). Существование высоких значений в моем первом наборе данных приводит к тому, что диапазон графика будет таким, чтобы значения y моего второго набора данных уже не были понятны.Установка другой оси y для двух серий с помощью JFreeChart
Добавление второй оси y к графику, так что обе мои серии данных используют свою собственную ось y, решает эту проблему. Кто-нибудь знает, как это сделать с JFreeChart?
Текущий код для полноты:
XYSeriesCollection dataset = new XYSeriesCollection();
XYSeries series1 = new XYSeries("series1");
XYSeries series2 = new XYSeries("series2");
// Here is my code to fill series1 and series2 with data
dataset.addSeries(series1);
dataset.addSeries(series2);
JFreeChart chart = ChartFactory.createXYLineChart(
"title", "x-axis title", "y-axis title", dataset, PlotOrientation.VERTICAL, true, true, false
);
chart.getXYPlot().setRenderer(new XYSplineRenderer());