Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JFreeChart传递的java点之间的正确缩放行为_Java_Charts_Jfreechart - Fatal编程技术网

JFreeChart传递的java点之间的正确缩放行为

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

假设我有一个点(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)
线程“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…我会再看一些。