我目前正在开发一个项目,使用JFreeChart库将实时数据绘制成线图。它工作得很好,但我希望通过以平滑的动画方式绘制数据,而不是以不连续的步骤绘制,给它一点优雅。我正在寻找的效果的一个很好的例子可以在这里找到: http://www.highcharts.com/demo/line-basic
注意如何在绘图点之间设置动画线。
我目前正在为我的图表使用内置的XYLineChart。
是否有一种简单(或现有)的方式来实现这种效果,或者我是否需要深入挖掘库以手动实现这些更改?
答案 0 :(得分:1)
在此example中,process()
的{{1}}实施使用后台线程的SwingWorker
方法发送的值更新XYSeries
。封闭的publish()
会监听图表并自行更新。
如果计算没有明显延迟,请使用ChartPanel
,如图所示here。
附录:我正在寻找的是每个情节点之间线条的平滑动画。
没有数据缺失的一般替代品,但您可以根据现有数据从已知函数或interpolate添加点。另请考虑javax.swing.Timer
,引用here并查看here。