2015-02-04 71 views
0

我想用Android Graph視圖繪製兩條線圖,這不是問題,但不幸的是其中一個線圖是從硬件傳感器動態讀取數據。這似乎是一個問題,因爲GraphView使用固定長度的數組。哪些難以添加新數據。用不斷更新的數據繪製折線圖?

爲了更具體的我有一個固定的波形,我知道所有的數據點。我實時收到每秒鐘的溫度讀數。我想向第二個線圖添加越來越多的數據並觀察它「增長」,並希望遵循固定的「目標」波形或與其近似。

在GraphView中處理這個「動態」數據的最好方法是什麼?我不認爲每秒都會銷燬一個固定持續時間數組,從而增加它的大小並從一個ArrayList重新填充它,我可以隨時添加值。

也許有更好的選擇?

+0

你可以用SurfaceView自己渲染它。更多的工作,但限制較少。 – mjstam

回答

1

GraphView的替代方法是AndroidPlot。它支持折線圖中的實時數據。有一個sample app in the play store。看看應用程序中的實時定位圖示例。

+0

我在看AndroidPlot,但與graphview不同,我一直在努力尋找[API文檔](http://jjoe64.github.io/GraphView/javadoc/)。說過看這個應用程序,它是完美的!必須查找代碼或文檔。 – jwhitmore

+0

找到了! [傳感器數據](http://androidplot.com/docs/dynamically-plotting-sensor-data/)感謝你的答案一百萬。我在看githib的視線,沒有鏈接到文檔。 Google一直在那裏指導我。 – jwhitmore