假设我有一个带有点(0,0)和(3,3)的JFreeChart折线图。因此显示了从 (0,0) 到 (3,3) 的线。但是,当我缩放X 轴以便查看x=1和x=2之间的数据时,没有显示数据(无线)。
我在两种情况下会出现这个问题:
JFreeChart chart = org.jfree.chart.ChartFactory.createTimeSeriesChart("Example",
"", "test", null, false, true, false);
并为:
JFreeChart chart = org.jfree.chart.ChartFactory.createXYStepChart
("Example", "", "test", null,PlotOrientation.VERTICAL, true, true, false);
但是,在第二个中,我还遇到了以下异常:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Requires xLow < xHigh.
at org.jfree.chart.renderer.RendererUtilities.findLiveItemsLowerBound(RendererUtilities.java:76)
at org.jfree.chart.renderer.RendererUtilities.findLiveItems(RendererUtilities.java:261)
at org.jfree.chart.plot.XYPlot.render(XYPlot.java:3845)
at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:3389)
at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1237)
at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1677)
主要问题是:
即使在“通过的数据点”之间缩放,如何设置渲染器以查看数据(线)?