根据y值缩放JFrame图表

时间:2018-03-26 09:07:09

标签: java swing jframe

我正在使用JFrame绘制分析结果,但由于值范围从10e-7到10e-2,因此情节看起来很平坦。

enter image description here

X轴很好,但是我希望Y轴根据我当前正在绘制的值进行缩放,因为这个图看起来像这样(不要介意多个图和不同的网格,它只是情节示例)。

enter image description here

我目前用于绘制的代码部分如下:

ChartPanel plot = TransientSolutionViewer.solutionChart(solution);
    plot.restoreAutoRangeBounds();
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            JFrame frame = new JFrame(graphName);
            frame.add(plot);
            frame.setDefaultCloseOperation(3);
            frame.setExtendedState(6);
            frame.pack();
            frame.setLocationRelativeTo(null);
            frame.setVisible(true);
        }
    });

任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

刚刚发现了怎么做。由于我使用JFreeChart绘图,一种方法是

plot.getChart().getXYPlot().getRangeAxis().setLowerBound(PLOT_LOWERBOUND);
plot.getChart().getXYPlot().getRangeAxis().setUpperBound(PLOT_UPPERBOUND);