Android - 获取GraphView数据点x y位置

时间:2015-05-05 17:22:12

标签: android graphing android-graphview datapoint

我正在使用jjoe64's非常棒的GraphView for Android。目前我正在尝试确定两件事:

  1. 一旦绘制,是否有可能获得DataPoint的x,y位置值?
  2. 此外,是否可以在onTap呼叫中获取该位置?
  3. 我正在尝试在数据点上方显示自定义视图(点按或以其他方式);因此我需要它的坐标。我知道如何获得用户触摸的x,y位置,但问题是我还需要数据点的值。

    据我所知,DataPoint和DataPointInterface没有可访问的x,y位置值 - 只有x,y double值(非位置相关)。

    我希望有类似的东西:

        DataPoint p = series.getPoint(n);
        int x = p.getXLocation();
        int y = p.getYLocation();
    

    其中n是系列中的确切位置(如从ArrayList获取内容)或n表示创建时为DataPoint提供的非位置x值(new DataPoint( double x ,双y))。

    有没有其他人使用这个库解决了这个问题?任何帮助将非常感激。谢谢!

2 个答案:

答案 0 :(得分:0)

我最终继承了BaseSeries并基本上完成了LineGraphSeries的复制,除了将一些受保护的函数公开。这使我能够在地图中跟踪数据点及其PointF,然后根据相应的数据点查找PointF。

答案 1 :(得分:-1)

r = requests.get("https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=50&channelId="+CHANNELID+"&order=date&key="+DEVELOPER_KEY)         
json = r.json()                                                                                                                                           
items = json.get("items")                                                                                                                                 
videos = []                                                                                                                                               
for x in items:                                                                                                                                           
  title = x["snippet"]["title"]                                                                                                                           
  videoId = x["id"]["videoId"]                                                                                                                            
  channelTitle = x["snippet"]["channelTitle"]                                                                                                             
  cam_thumbnails = x["snippet"]["thumbnails"]["medium"]["url"]                                                                                            
  publishedAt = x["snippet"]["publishedAt"]                                                                                                               
  data = { "title" : title,                                                                                                                               
           "videoId" : videoId,                                                                                                                           
           "channelTitle" : channelTitle,                                                                                                                 
           "cam_thumbnails" : cam_thumbnails,                                                                                                             
           "publishedAt" : publishedAt,                                                                                                                   
           }                                                                                                                                              
  videos.append(data)                                                                                                                                     
print json.dumps(videos) # this code cause problem

我发现这显示了数据点。你可以很容易地看到它。