得到了下面的代碼:MPAndroidChart PieChart如何設置標籤文字?
Legend legend = mChart.getLegend();
legend.setLabels(new String[]{"aaaaa", "bbbbb", "ccccc"});
此設置不生效,是否有其他的方式來設置文本?
得到了下面的代碼:MPAndroidChart PieChart如何設置標籤文字?
Legend legend = mChart.getLegend();
legend.setLabels(new String[]{"aaaaa", "bbbbb", "ccccc"});
此設置不生效,是否有其他的方式來設置文本?
您可以通過顏色設置自定義標籤:
首先確保傳說是啓用。除非啓用圖例。
legend.setEnabled(true);
隨着com.github.PhilJay:MPAndroidChart:V3.0.0: -
legend .setCustom(ColorTemplate.VORDIPLOM_COLORS, new String[] { "aaaaa", "bbbbb", "ccccc"});
setCustom(INT []顏色,字符串[]標記):設置一個自定義的圖例的標籤和顏色陣列。顏色數量應與標籤數量相匹配。每種顏色都用於在相同索引處繪製的表單。
我在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);
1)添加依賴於build.gradle
應用水平 編譯'com.github.PhilJay:MPAndroidChart:v2.1.0'
2)使功能chartData
private void chartData() {
ArrayList<Entry> entries = new ArrayList<>();
entries.add(new Entry(50, 0));
entries.add(new Entry(60, 1));
final int[] piecolors = new int[]{
Color.rgb(183, 28, 28),
Color.rgb(27, 94, 32)};
PieDataSet dataset = new PieDataSet(entries, "");
ArrayList<String> labels = new ArrayList<String>();
labels.add("Borrowing");
labels.add("Pending");
PieData data = new PieData(labels, dataset);
dataset.setColors(ColorTemplate.createColors(piecolors)); //
data.setValueTextColor(Color.WHITE);
pieChart.setDescription("Description");
pieChart.setData(data);
}
3)onCreate()
呼叫chartData()
傳遞標籤名稱作爲第二個參數的構造函數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);
謝謝,但我沒有找到'傳說.setCustom()'方法 – Fomove
的build.gradle:'編譯「COM .github.PhilJay:MPAndroidChart:v2.1.0'' – Fomove
檢查此編譯'com.github.PhilJay:MPAndroidChart:v3.0.0' –