带有PieChart的Android MPAndroidChart文本重叠

时间:2018-12-05 06:24:20

标签: android mpandroidchart

我正在使用MPAndroidChartPieChart中显示值。

我引荐了this,但仍无法解决PieChart中重叠的文本 下图显示结果。

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

enter image description here

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

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

谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

获得如下结果,

enter image description here

答案 1 :(得分:0)

如果有人正在寻找更宽限的解决方案,则可以在MPAndroid图表顶部编写的库下面使用

http://www.programmersought.com/article/9994929366/