Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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
Java 绘制y=x并用Swing显示时,图表线呈锯齿状_Java_Charts_Plot_Jfreechart - Fatal编程技术网

Java 绘制y=x并用Swing显示时,图表线呈锯齿状

Java 绘制y=x并用Swing显示时,图表线呈锯齿状,java,charts,plot,jfreechart,Java,Charts,Plot,Jfreechart,在交互使用JFreeChart时,有没有办法从中获得更高质量的线条?例如,如果我用50个数据点[即(0,0)、(1,1)、(2,2)…(50,50)]绘制y=x,并在JFrame中显示ChartPanel,我会得到以下结果: 如果我只是用两个数据点绘制一条线,(0,0)和(50,50),就不会发生这种情况 这些参差不齐的线条对于分析数据来说真的很烦人——我很难判断其中是否真的有细微的起伏。有没有办法改善这种情况?其他打印工具(如matplotlib或excel)可以管理直线显示 谢谢 我对这个

在交互使用JFreeChart时,有没有办法从中获得更高质量的线条?例如,如果我用50个数据点[即
(0,0)、(1,1)、(2,2)…(50,50)
]绘制y=x,并在
JFrame
中显示
ChartPanel
,我会得到以下结果:

如果我只是用两个数据点绘制一条线,
(0,0)
(50,50)
,就不会发生这种情况

这些参差不齐的线条对于分析数据来说真的很烦人——我很难判断其中是否真的有细微的起伏。有没有办法改善这种情况?其他打印工具(如matplotlib或excel)可以管理直线显示


谢谢

我对这个屏幕截图有点惊讶,但是您是否可以缩放所有数据并使用自定义轴标签?试一试,如果你把所有的东西都乘以10,锯齿效果还会出现在线条上吗?如果没有,如果您计划继续使用JFreeChart,也许您可以扩展所有数据作为一种解决方法。

这为我解决了问题,我将在下一版本中在JFreeChart中将此设置为默认设置:

    chart.getRenderingHints().put(RenderingHints.KEY_STROKE_CONTROL,
            RenderingHints.VALUE_STROKE_PURE);

在两个轴上单击鼠标右键并放大时会发生什么情况?A将使测试更容易。+1我猜是基于绘图大小和缩放因子的别名。