2010-03-08 101 views
20

我想使用core-plot動態繪製線條圖。數據不會一次出現,我們會動態地逐點接收。使用核心陰謀在iPhone上實時繪圖?

是否有可能使用核心繪圖動態地繪製圖表,即逐點繪製,就像我們何時收到(x,y)點一樣?

請幫助我,謝謝。

+0

嘿布拉德。感謝您的意見。你能否提出一個更新的教程? 在此先感謝。 – 2010-10-29 03:32:40

+1

這是一個教程(法語),但代碼是英文的:http://www.geckogeek.fr/installer-et-utiliser-coreplot-sur-iphone-ipad.html – Vinzius 2010-11-28 17:22:13

+1

Merci beaucoup,c'est encore plus simple commeça:) – 2010-11-30 22:50:37

回答

18

是的,你可以很容易地做到這一點。對於每個接收到的數據點,將其附加到要顯示的值數組中。隨着這些數據點的進入,請在Core Plot圖表(或者只是特定的圖表)上調用-reloadData來重新繪製圖表,傳入數組後,您只需添加一個值以響應代理方法-numbersForPlot:field:recordIndexRange:

如果您需要調整繪圖範圍以跟蹤您的數據點(對於正在移動的自動收報機),請重新計算X軸的新CPPlotRange並將繪圖空間的屬性設置爲xRange

使用CPTestApp-iPhone,AAPLotStockPlot示例作爲如何設置整個折線圖並從該起點進行修改的模板。

我做一個科學的應用程序在Mac上類似於這樣: alt text http://www.sunsetlakesoftware.com/sites/default/files/SensingInAirAgain.jpg

+0

謝謝布拉德。 我想問你一個更多的幫助。如何爲Core-plot實現ZoomIn和ZoomOut?如果你提供一些例子,那將是很棒的。 請幫幫我。 – Appbrain 2010-03-09 14:38:25

+0

@ ram007:目前還沒有本地支持縮放的功能。您可以將圖形放置在UIScrollView中,然後重新縮放圖形範圍以響應滾動視圖縮放比例中的更改,但這也會縮小捏合事件期間的座標軸。不幸的是,最好的方法是通過修改CPResponder來處理多點觸控手勢來增加這個功能,這需要一些工作。 – 2010-03-09 17:52:06

+0

@BradLarson如果你不知道最小和最大與在一起如何做活動圖?圖表如何創建規模? – 2011-11-02 16:47:45

8

聽起來像你可以使用一個演示項目,我把它放在一起,並寫了關於here(不是核心情節相關,但)。

它繪製EKG圖形,但應該很容易修改爲使用除重複「心臟跳動」另一個輸入...查看EAGLView.m線320,其中INDATA輸入到陣列。

+0

美麗的。謝謝 – 2012-11-23 02:34:46