MPAndroidChart PieChart如何设置标签文字?

Fom*_*ove 7 android mpandroidchart

得到以下代码:

    Legend legend = mChart.getLegend();
    legend.setLabels(new String[]{"aaaaa", "bbbbb", "ccccc"});
Run Code Online (Sandbox Code Playgroud)

此设置不生效有没有其他方法来设置文本?

don*_*ewq 10

我在v3.0.0中找不到方法setCustom(int [] color,String [] labels).只有您必须传递LegendEntry对象的setCustom(LegendEntry []).

 List<LegendEntry> entries = new ArrayList<>();

 for (int i = 0; i < titleList.size(); i++) {
     LegendEntry entry = new LegendEntry();
     entry.formColor = colorList.get(i);
     entry.label = titleList.get(i);
     entries.add(entry);
 }

 legend.setCustom(entries);
Run Code Online (Sandbox Code Playgroud)


Cha*_*ara 6

您可以使用颜色设置自定义标签:

首先确保启用传奇。除非启用图例。

legend.setEnabled(true);
Run Code Online (Sandbox Code Playgroud)

随着 com.github.PhilJay:MPAndroidChart:v3.0.0:-

legend .setCustom(ColorTemplate.VORDIPLOM_COLORS, new String[] { "aaaaa", "bbbbb", "ccccc"});
Run Code Online (Sandbox Code Playgroud)

setCustom(int[] colors, String[] labels):设置自定义图例的标签和颜色数组。颜色计数应与标签计数相匹配。每种颜色都用于在相同索引处绘制的表单。


小智 5

将标签名称作为第二个参数传递给构造函数PieEntry().(对于版本> 3.0.0)

例:

ArrayList<PieEntry> yvalues = new ArrayList<PieEntry>();
yvalues.add(new PieEntry(8f, "JAN"));
yvalues.add(new PieEntry(15f, "FEB"));
yvalues.add(new PieEntry(12f, "MAR"));
yvalues.add(new PieEntry(25f, "APR"));
yvalues.add(new PieEntry(23f, "MAY"));
yvalues.add(new PieEntry(17f, "JUNE"));
PieDataSet dataSet = new PieDataSet(yvalues, "Election Results");
PieData data = new PieData();
data.addDataSet(dataSet);
data.setValueFormatter(new PercentFormatter());
pieChart.setData(data);
Run Code Online (Sandbox Code Playgroud)