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
如果绘图有一个TimeSeriesDataItem,JFreeChart DomainAxis java2DToValue将无法正确转换_Java_Jfreechart - Fatal编程技术网

如果绘图有一个TimeSeriesDataItem,JFreeChart DomainAxis java2DToValue将无法正确转换

如果绘图有一个TimeSeriesDataItem,JFreeChart DomainAxis java2DToValue将无法正确转换,java,jfreechart,Java,Jfreechart,我正在尝试绘制一个要打印的XYLineAnnotation。我正在计算一些操作后的线条长度(lineLength参数)。虽然chartX和chartX+线条长度不同,但转换后的值相同(chartXx和chartYy)。因此,在屏幕上不会绘制线条。因为起点和终点X坐标相同 我想我没有做任何依赖于plot中的项的实现。但是如果plot有一个TimesPeriesDaitem,代码确实可以正常工作。我想在某些情况下,它会绘制如此大的线。可变线宽的最大值是18像素。所以它不能画这么长的线 Dat

我正在尝试绘制一个要打印的XYLineAnnotation。我正在计算一些操作后的线条长度(lineLength参数)。虽然chartX和chartX+线条长度不同,但转换后的值相同(chartXx和chartYy)。因此,在屏幕上不会绘制线条。因为起点和终点X坐标相同

我想我没有做任何依赖于plot中的项的实现。但是如果plot有一个TimesPeriesDaitem,代码确实可以正常工作。我想在某些情况下,它会绘制如此大的线。可变线宽的最大值是18像素。所以它不能画这么长的线

    DateAxis domainAxis = (DateAxis) plot.getDomainAxis();
    RectangleEdge domainAxisEdge = plot.getDomainAxisEdge();
    Minute min = /** Minute presentation of only point in graph*/
    Double chartX = domainAxis.valueToJava2D(min.getFirstMillisecond(), subRect, domainAxisEdge);
    Double chartXx = domainAxis.java2DToValue(chartX, subRect, domainAxisEdge);
    Double chartYy = domainAxis.java2DToValue(chartX + lineLength, subRect, domainAxisEdge);
    XYLineAnnotation d = new XYLineAnnotation(chartXx, yValue, chartYy,
            yValue);
    futurePlot.addAnnotation(d);

TimeSeriesDaitem的时段类型为分钟。我将这个值设置为最小范围。使用min.next()函数我获得了一个新的句点。然后我设置了域的范围。这解决了我的问题。 我相信,若绘图中只存在一个点,他不会识别其他数据空间值