jFreeChart: как нарисовать ось Y на линейном графике
В Java есть ли способ нарисовать ось Y на линейной диаграмме с JFreeChart
?
Мне нужно показать ось X и Y, и я уже рисую ось X с текущим кодом:
LineFunction2D x_axis = new LineFunction2D(0, 0);
XYDataset xdataset = DatasetUtilities.sampleFunction2D(
x_axis, min_x-min_x/15, max_x+max_x/15, 100, "X-Axis");
xyplot.setDataset(1, xdataset);
Я думаю, что невозможно провести черту x = 0
с LineFunction2D
, которые принимают значение a
а также b
уравнения y = ax + b
,
Возможно, есть функция для вызова оси, потому что я видел демонстрацию, показывающую это.
2 ответа
Решение
В классе XYPlot есть метод:
public void setDomainZeroBaselineVisible(boolean visible);
... которая покажет линию с нулевым значением на оси домена (x).
Y=aX+b
может быть отображен с помощью ChartFactory.createLineChart
, Таким образом, вы получите серию, оси X и Y за один раз.