2013-01-02 61 views
-4

PIC獲得價值 - Android電子

(這只是從另一個應用程序截圖)

我試圖做到這一點使用http://www.jjoe64.com/p/graphview-library.html

我想有一個十字線出現當用戶觸摸圖表並顯示該點的X軸的值時。

+0

和問題。 ..? – njzk2

+0

這只是使用他的庫的另一個應用程序的屏幕截圖,但我不知道他們是如何做到這一點的,我試圖做同樣的事情 –

+1

並且您已經嘗試了一些東西,對不對? – njzk2

回答

3

您需要一種方法來在屏幕上轉換X位置,在圖上X位置,並顯示在圖中查找X位置對應的Y值。

我能想到的最簡單的方法是將得到屏幕的像素寬度(假設你的圖形符合整個寬度),並通過在視圖下方重寫此方法註冊觸摸事件:

@Override 
public boolean onTouchEvent(MotionEvent event) 
{ 
//TODO get x position tapped on the view and translate to x position on graph 
} 

在該方法中,您可以獲取(從MotionEvent對象中)輕觸的x座標,然後轉換爲圖形的位置。

例如,您可以計算出屏幕沿着屏幕的百分比(例如屏幕寬度爲400px,用戶點擊300px,即長度的75%),然後將該百分比移動到圖表的數據中分數(因此通過有序數據集爲75%)

然後,您可以顯示彈出式窗口或向onDraw方法添加某些內容,以便將數據點添加爲小覆蓋圖。

注意:您需要的原始數據點進行查找,除非你要嘗試和猜測圖中的點對應的y軸...

+0

感謝您的正確方向,我會盡力實現這一點。 –