MPAndroidChart PieChart如何更改中心文本以显示不同的颜色和大小

时间:2017-05-02 12:01:40

标签: android

这是我的代码:

        SpannableStringBuilder builder = new SpannableStringBuilder();

        SpannableString str1= new SpannableString("Last \n 1 Days ");
        str1.setSpan(new ForegroundColorSpan(Color.RED), 0, str1.length(), 0);
        builder.append(str1);

        SpannableString str2= new SpannableString("View Detail");
        str2.setSpan(new ForegroundColorSpan(Color.GREEN), 0, str2.length(), 0);
        builder.append(str2);

        pieChart.setCenterText(""+builder);

我在这里使用MPAndroidChart库进行PieChart实现。我想在饼图中用不同颜色的不同大小更改我的中心文本。但是使用SpannableString它没有设置颜色... plz建议解决方案。

2 个答案:

答案 0 :(得分:2)

请使用以下代码:

String str1 = "Last \n 1 Days ";
String str2 = "View Detail";

SpannableStringBuilder sb = new SpannableStringBuilder(str1 + str2);
ForegroundColorSpan fcs1 = new ForegroundColorSpan(Color.RED);
ForegroundColorSpan fcs2 = new ForegroundColorSpan(Color.GREEN);
sb.setSpan(fcs1, 0, str1.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
sb.setSpan(fcs2, str1.length(), str1.length() + str2.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);

piechart.setCenterText(sb);

答案 1 :(得分:0)

使用MPAndroidChart库时,SpannableString不是一个好的解决方案。

You can refer this post将您的文字格式化为饼图中心。