Java 绘制y=x并用Swing显示时,图表线呈锯齿状
在交互使用JFreeChart时,有没有办法从中获得更高质量的线条?例如,如果我用50个数据点[即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)可以管理直线显示 谢谢 我对这个
(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我猜是基于绘图大小和缩放因子的别名。