В основном я хочу, чтобы линейный график был увеличен и уменьшен (всего 4 кнопки, 2 для оси X (увеличение и уменьшение) и другие два для оси Y) на кнопке, щелкнув вдоль любой оси, как если бы график, нарисованный на отрицательной оси x и отрицательной области оси Y, в зависимости от точек данных, а затем при нажатии кнопки график должен быть увеличен и уменьшен вдоль этой отрицательной оси x или отрицательной оси Y на основе нажатия кнопки.Функция увеличения и уменьшения масштаба нажатием кнопки на линейном графике JfreeChart?
Как я могу достичь этого? Любой образец кода с подробным объяснением очень полезен !!
private JButton createZoom()
{
final JButton auto = new JButton("ZOOMIN");
auto.setActionCommand("ZOOM_IN_DOMAIN");
auto.addActionListener(new ChartPanel(chart));
return auto;
}
В примере ссылки вы предоставили "chartPanel.setMouseWheelEnabled (истинный);" эта строка вызывает график ZoomIn и ZoomOut вдоль оси x, оси y и того и другого. но я хочу, чтобы эта функциональность нажата на кнопку, если я нажимаю кнопку «xZoom», масштабирование должно выполняться только по оси x. Аналогично при нажатии кнопки «yZoom» масштабирование должно выполняться только по оси y. zoom "нажата, масштабирование должно выполняться по обоим осям. Это мое требование, можете ли вы, пожалуйста, помочь с некоторым примером кода о том, как это сделать. – JAVA
Я добавил конкретный пример выше; если у вас есть проблемы, отредактируйте свой вопрос, включив в него [mcve], который показывает ваш пересмотренный подход. – trashgod
Спасибо за отредактированный ответ :) Но одна из ссылок была разбита из 2, которые вы предоставили. – JAVA