这是我尝试过的:

   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,然后设置所需的范围。

提示:查看JFreeChartconstructor

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


  返回转换为XYPlot的图。
  
  注意:如果绘图不是XYPlot的实例,则一个
  抛出ClassCastException

关于java - 是否可以在JFreeChart中预定义Y轴的最大值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36655303/

10-13 04:30