Java 是否可以在JFreeChart中预定义Y轴的最大值?

Java 是否可以在JFreeChart中预定义Y轴的最大值?,java,swing,charts,jfreechart,Java,Swing,Charts,Jfreechart,这就是我尝试过的: 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); 但我

这就是我尝试过的:

   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

您可以通过适当的方式根据需要设置图表
绘图
,即:
XYPlot
,然后设置所需的范围

提示:查看
JFreeChart

您可能还想看看:

将绘图强制转换为
XYPlot

注意:如果绘图不是
XYPlot
的实例,则
ClassCastException
被抛出


getPlot()可能返回CategoryPlot。正如错误消息所说,您不能将CategoryPlot强制转换为XYPlot.im jfreechart的新成员。你能给我一些示例代码吗?不,我不能。这里有很多关于堆栈溢出的例子。只需谷歌就可以了!:)伙计。。真的吗p好的,我给你打个电话shot@DoorDUthpala:同时检查您选择的图形,查看它使用的是什么绘图。