这是我尝试过的:
XYPlot plot = (XYPlot) chart.getPlot();
ValueAxis yAxis = plot.getRangeAxis();
yAxis.setRange(0.0, 4000.0);
XYPlot plot = (XYPlot) chart.getPlot();
ValueAxis yAxis = plot.getRangeAxis();
yAxis.setRange(0.0, 4000.0);
但是我有一个例外:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.jfree.chart.plot.CategoryPlot cannot be cast to org.jfree.chart.plot.XYPlot
有什么建议么?
最佳答案
例外是很容易解释的:您试图将chart.getPlot()
调用的结果强制转换为XYPlot
类实例,但实际上是CategoryPlot
。
您可能会在JFreeChart docs中找到根据需要设置图表Plot
的适当方法,即:XYPlot
,然后设置所需的范围。
提示:查看JFreeChart
类constructor。
您可能还想看看JFreeChart#getXYPlot():
返回转换为XYPlot
的图。
注意:如果绘图不是XYPlot
的实例,则一个
抛出ClassCastException
。
关于java - 是否可以在JFreeChart中预定义Y轴的最大值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36655303/