我正在使用JFrame绘制分析结果,但由于值范围从10e-7到10e-2,因此情节看起来很平坦。
X轴很好,但是我希望Y轴根据我当前正在绘制的值进行缩放,因为这个图看起来像这样(不要介意多个图和不同的网格,它只是情节示例)。
我目前用于绘制的代码部分如下:
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);
}
});
任何帮助将不胜感激,谢谢!
答案 0 :(得分:0)
刚刚发现了怎么做。由于我使用JFreeChart绘图,一种方法是
plot.getChart().getXYPlot().getRangeAxis().setLowerBound(PLOT_LOWERBOUND);
plot.getChart().getXYPlot().getRangeAxis().setUpperBound(PLOT_UPPERBOUND);