我正在使用MPAndroidChartPieChart中显示值。

我引用了this,但仍无法解决中重叠的文本
下面的图像得到的结果。

橙色值包含3,显示在底部,而绿色值包含2,显示不正确。解决方案需要绿色价值。

android - Android MPAndroidChart与PieChart重叠的文本-LMLPHP

    chart.setUsePercentValues(false);
    chart.getDescription().setEnabled(false);
    chart.getDescription().setTextSize(25f);
    chart.setExtraOffsets(5, 5, 5, 5);
    chart.getLegend().setEnabled(false);

    chart.setDragDecelerationFrictionCoef(0.95f);

    chart.setCenterTextTypeface(tfLight);
    chart.setCenterTextColor(getResources().getColor(R.color.white));

    chart.setDrawHoleEnabled(true);
    chart.setHoleColor(getResources().getColor(R.color.toolBar));

    chart.setTransparentCircleColor(R.color.toolBar);
    chart.setTransparentCircleAlpha(110);

    chart.setHoleRadius(35f);
    //  chart.setTransparentCircleRadius(61f);
    chart.getXAxis().setTextColor(Color.WHITE);
    chart.setDrawCenterText(true);

    chart.setRotationAngle(0);
    // enable rotation of the chart by touch
    chart.setRotationEnabled(false);
    chart.setHighlightPerTapEnabled(true);


有人可以帮我解决我的代码出问题的地方吗?

提前致谢。

最佳答案

最后,我通过添加以下几行来避免与pieChart重叠的文本得到解决方案,

PieData data = new PieData(dataSet);
dataSet.setValueLinePart1OffsetPercentage(90.f);
dataSet.setValueLinePart1Length(.10f);
dataSet.setValueLinePart2Length(.50f);


得到如下结果,

android - Android MPAndroidChart与PieChart重叠的文本-LMLPHP

关于android - Android MPAndroidChart与PieChart重叠的文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53626335/

10-11 00:11