android - 饼图 : how to display text just on some pie slices using AChartEngine Android library?

标签 android charts achartengine pie-chart

我正在使用 AChartEngine ( http://code.google.com/p/achartengine/ ) 库在 Android 应用程序中显示饼图。

饼图可以有很多幻灯片。我只想在一些饼图上显示值,但我无法让它工作(我什至不确定它是否可能)。

对于我制作的DefaultRenderer:

renderer.setLabelsColor(Color.BLACK);  // color of the text displayed on the chart
renderer.setLabelsTextSize(12); // size of the text displayed on the chart

并且对于每个 SimpleSeriesRenderer:

if (pieSlidesNo > 5) {
    serieRender.setDisplayChartValues(false);
} else {
    serieRender.setDisplayChartValues(true);
}

但不起作用 - 值显示在每个饼图切片上。 我想要的如下图所示(值仅显示在第一个切片上,而不是所有切片上)。

enter image description here

最佳答案

为此,您必须更改库源。

draw() 中进行更改的 PieChart.java并使用 renderer.setDisplayValues(true);DefaultRenderer

 if (mRenderer.isDisplayValues()) {
        if(angle<60)
        {}
        else
        drawLabel(
            canvas,
            getLabel(mRenderer.getSeriesRendererAt(i).getChartValuesFormat(), mDataset.getValue(i)),
            mRenderer, prevLabelsBounds, mCenterX, mCenterY, shortRadius / 2, longRadius / 2,
            currentAngle, angle, left, right, mRenderer.getLabelsColor(), paint, false, true);
      }

你可以改变角度比较值(angle<60)根据你的要求。

关于android - 饼图 : how to display text just on some pie slices using AChartEngine Android library?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21622582/

相关文章:

android - AchartEngine 图表值颜色

android - Achartengine - Android 中条形图的不同条形颜色

Android 应用程序有时会在启动时崩溃

android - Flutter Image_picker无法解析所有 Artifact 以进行配置

java - Android:将分秒转换为毫秒

ios - 如何使用Daniel Chart将X值设置为条形图 View X轴?

javascript - 如何修复标签放置,使它们在 DevExpress js 图表中不重叠?

java - gradle 在 android studio 中实际是如何工作的?

php - mysql图表上个月每小时的平均订单数

android - 如何在 android 中使用 aChartEngine 在双折线图中设置 X 轴和 Y 轴的标签?