我正在使用Achart Engine Line图表来显示值,我使用的是点样式CIRCLE。
我正在尝试实施以下内容:
1)增加点样式宽度 - 我的意思是圆圈应该更大。
2)点击每个点我想在其上方显示一个弹出窗口,它将显示X和Y的值。
我已经对此做了一些研究,但未能找到解决方案。
我找到了这段代码,但是如何用值显示小弹出窗口?
final LineChart chart = new LineChart(buildDataset(mTitles, data), mRenderer);
final GraphicalView view = new GraphicalView(mContext, chart);
view.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
double[] xy = chart.toScreenPoint(view.toRealPoint(0));
int[] location = new int[] {(int) xy[0], (int) xy[1]};
SeriesSelection seriesSelection = view.getCurrentSeriesAndPoint();
if (seriesSelection != null) {
final Data d = mModel.getDiaryAt(seriesSelection.getSeriesIndex(),
seriesSelection.getPointIndex());
//show popup at xy[0] xy[1]
}
}
});
可能没有在SDK中给出,但是如果有人尝试过这样做仍然是成功的。
**编辑**
链接1:achartengine toScreenPoint(double) always returns nullPointerException
在图像中,您可以看到我想要实现的弹出窗口。