2013-09-28 92 views
0

我目前正在使用JFreeChart庫將實時數據繪製爲線圖的項目。它工作的很好,但我想通過以平滑的動畫方式繪製數據來給它更多的優雅,而不是以分散的步驟繪製。我正在尋找的效果的一個很好的例子可以在這裏找到: http://www.highcharts.com/demo/line-basicJFreeChart線圖上的動畫圖

請注意線條在動畫點之間是如何動畫的。

我目前使用內置的XYLineChart爲我的圖。

是否有一個簡單的(或現有的)方法來實現這種效果,還是我將不得不深入庫中以手動實現這些更改?

回答

1

在這種example,該process()實施SwingWorker的更新通過後臺線程的publish()方法發送的XYSeries使用值。封閉的ChartPanel收聽圖表並自動更新。

如果計算沒有顯着的延遲,請使用javax.swing.Timer,如here所示。

image

附錄:我正在尋找的是各積點之間的線的流暢的動畫效果。

沒有通用的數據替代方法,但可以根據現有數據添加已知函數或interpolate中的點。還考慮XYSplineRenderer,引用here並看到here

image

+0

這仍然會以離散的步驟繪製每個點,不過,對吧?我正在尋找的是每個繪圖點之間的線條的平滑動畫。 – Glitch

+0

正;我已經詳細闡述過了。 – trashgod