我正在使用jjoe64's非常棒的GraphView for Android。目前我正在尝试确定两件事:
我正在尝试在数据点上方显示自定义视图(点按或以其他方式);因此我需要它的坐标。我知道如何获得用户触摸的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))。
有没有其他人使用这个库解决了这个问题?任何帮助将非常感激。谢谢!
答案 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
我发现这显示了数据点。你可以很容易地看到它。