Я использую диаграмму линейки двигателя Achart для отображения значений, я использую CURCLE в стиле точки.Achart Engine Line chart - Дисплей всплывает при нажатии на точку
Я пытаюсь реализации ниже:
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, но все же, если кто-то пробовал это, как было успешно.
** EDIT **
Ссылка 1: achartengine toScreenPoint(double) always returns nullPointerException
На изображении вы можете увидеть всплывающее окно, я хочу, чтобы реализовать подобное.
спасибо, я видел это, и я могу показать нажатую точку через Toast, но можете ли вы предложить мне или указать мне, где мы можем отображать пользовательское всплывающее окно, когда мы нажимаем на точку? – user2056563
Взгляните на строку 167, вот что она делает. –