JFreeChart传递的java点之间的正确缩放行为
假设我有一个点(0,0)和(3,3)的JFreeChart折线图。所以显示了从(0,0)到(3,3)的线。但是,当我缩放X轴以便查看X=1和X=2之间的数据时,不会显示任何数据(无线条) 我的问题出现在两种情况下:JFreeChart传递的java点之间的正确缩放行为,java,charts,jfreechart,Java,Charts,Jfreechart,假设我有一个点(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); 以及: J
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)
线程“AWT-EventQueue-0”java.lang.IllegalArgumentException中的异常:需要xLow即使在“传递的数据点”之间缩放,如何设置渲染器以查看数据(线)?信息太少。哪个数据集接口/实现,哪个方法用于构建图表,等等@Holger我对这个问题进行了一点扩展。你是否尝试过
createXYLineChart
?哦,这肯定会有所不同。XYLineChart将有一个NumberAxis作为域轴,另外两个将有一个DateAxis。域轴控制着你描述的行为。也许“createXYStepChart”中的“step”是有原因的…所以对于数据(0,0)和(3,3),我在放大时看到了这个异常…我认为这与日期轴有关(如@Holger所建议的),因为从1970年1月1日起,这里的x值将被解释为毫秒,所以我们看到的是一个非常小的x值范围……放大后很可能会留下一个长度为0的轴范围(因为有些舍入)。当然,这是JFreeChart中的一个bug…我会再看一些。