android - 在 AChartEngine 中单击时突出显示饼图切片

标签 android achartengine

我想在用户单击时突出显示(更改颜色)饼图特定切片。 我可以在示例(下面的代码)中发现可以显示切片的索引和确切的点。但是如何为切片重新着色呢?

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();
          }
        }
      });

最佳答案

这将完成您需要的工作:

mRenderer.getSeriesRendererAt(seriesSelection.getPointIndex()).setColor(color);
mChartView.repaint();

关于android - 在 AChartEngine 中单击时突出显示饼图切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11120125/

相关文章:

java - Android:从类似于 AudioRecord 的 JNI 级别访问 AudioRecord.Builder 类

android - onBackPressed 移除@Override注解

android - java.lang.RuntimeException : Unable to instantiate activity ComponentInfo . ... java.lang.ClassNotFoundException 异常

android - 捏合放大图形时如何增加缩放比例 - AChartEngine

Android AChartEngine legened 的设置

java - 错误 java.util.Date

android - 返回的 AlertDialog 上的 .show() 抛出致命异常

java - 从另一个apk获取资源

android - AChartEngine GraphicalView 删除刻度线

android - 在图表引擎中的行和标签值之间留出空间