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

时间:2016-04-15 19:21:25

标签: 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);

但我得到了这个例外:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.jfree.chart.plot.CategoryPlot cannot be cast to org.jfree.chart.plot.XYPlot

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

异常非常自我解释:您试图将chart.getPlot()调用的结果转换为XYPlot类实例,但它实际上是CategoryPlot

您可以在JFreeChart docs中找到根据需要设置图表Plot的适当方式,即:XYPlot,然后设置所需的范围。

提示:查看JFreeChartconstructor

您可能还想查看JFreeChart#getXYPlot()

  

返回投射为XYPlot

的地块      

注意:如果情节不是XYPlot的实例,那么a   ClassCastException被抛出。