2014-09-23 3 views
1

Я использую диаграмму линейки двигателя 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

На изображении вы можете увидеть всплывающее окно, я хочу, чтобы реализовать подобное.

ответ

1

Вы можете увидеть пример here о том, как отобразить щелкнув точку в диаграмме, используя AChartEngine.

+0

спасибо, я видел это, и я могу показать нажатую точку через Toast, но можете ли вы предложить мне или указать мне, где мы можем отображать пользовательское всплывающее окно, когда мы нажимаем на точку? – user2056563

+0

Взгляните на строку 167, вот что она делает. –

Смежные вопросы