这是我尝试过的:
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
有什么建议吗?
答案 0 :(得分:2)
异常非常自我解释:您试图将chart.getPlot()
调用的结果转换为XYPlot
类实例,但它实际上是CategoryPlot
。
您可以在JFreeChart docs中找到根据需要设置图表Plot
的适当方式,即:XYPlot
,然后设置所需的范围。
提示:查看JFreeChart
班constructor。
您可能还想查看JFreeChart#getXYPlot():
返回投射为
的地块XYPlot
。注意:如果情节不是
XYPlot
的实例,那么aClassCastException
被抛出。