Achartengine折线图 - 点击点显示弹出窗口

时间:2014-09-23 07:40:04

标签: android achartengine linechart

我正在使用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

在图像中,您可以看到我想要实现的弹出窗口。

1 个答案:

答案 0 :(得分:1)

您可以使用AChartEngine查看有关如何在图表中显示点击的点的示例here