(這只是從另一個應用程序截圖)
我試圖做到這一點使用http://www.jjoe64.com/p/graphview-library.html
我想有一個十字線出現當用戶觸摸圖表並顯示該點的X軸的值時。
(這只是從另一個應用程序截圖)
我試圖做到這一點使用http://www.jjoe64.com/p/graphview-library.html
我想有一個十字線出現當用戶觸摸圖表並顯示該點的X軸的值時。
您需要一種方法來在屏幕上轉換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軸...
感謝您的正確方向,我會盡力實現這一點。 –
和問題。 ..? – njzk2
這只是使用他的庫的另一個應用程序的屏幕截圖,但我不知道他們是如何做到這一點的,我試圖做同樣的事情 –
並且您已經嘗試了一些東西,對不對? – njzk2