получить значение среза круговой диаграммы с помощью aChartEngine

Я пытался разработать приложение для Android, содержащее круговую диаграмму. Я использовал aChartEngine для создания графика, но дело в том, что я не могу коснуться/щелкнуть определенный кусок пирога и получить соответствующие данные! Кто-нибудь знает способ получить эти данные? Это простая вещь, которая есть в каждой структуре диаграмм, но я не могу найти в javadoc какой-либо метод, который мог бы это сделать, и мне интересно, существует ли такая вещь. Любая помощь будет ценна, заранее спасибо.


person yugidroid    schedule 20.09.2011    source источник


Ответы (3)


По словам автора AChartEngine, это еще не реализовано:

группа обсуждения AChartEngine

Вы можете добавить запрос функции.

person Harald Wilhelm    schedule 20.09.2011

Эта функция была добавлена ​​в версии 1.0.0, вы можете получить индекс точки, индекс серии, значение и значение x, используя класс SeriesSelection. вы можете получить экземпляр, используя getCurrentSeriesAndPoint() вашей диаграммы GraphicalView.

  mChartView = ChartFactory.getPieChartView(this, mSeries, mRenderer);
  mRenderer.setClickEnabled(true);
  mRenderer.setSelectableBuffer(10);
  mChartView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      SeriesSelection seriesSelection = mChartView.getCurrentSeriesAndPoint();
      if (seriesSelection == null) {
        Toast
            .makeText(PieChartBuilder.this, "No chart element was clicked",
      Toast.LENGTH_SHORT)
            .show();
      } else {
        Toast.makeText(
            PieChartBuilder.this,
            "Chart element data point index " + seriesSelection.getPointIndex()
                + " was clicked" + " point value=" + seriesSelection.getValue(),
            Toast.LENGTH_SHORT).show();
      }
    }
  });
person Ali Samz    schedule 24.07.2012

Версия в AChartEngine SVN теперь содержит эту функцию.

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

Дэн

person Dan D.    schedule 19.01.2012