0

假设我有一个带有点(0,0)(3,3)的JFreeChart折线图。因此显示了从 (0,0) 到 (3,3) 的线。但是,当我缩放X 轴以便查看x=1x=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)

主要问题是:

即使在“通过的数据点”之间缩放,如何设置渲染器以查看数据(线)?

4

0 回答 0