Android 中的 MpChartLib - 在 PieChart 的小片段中隐藏文本
MpChartLib in Android - hide text in small slices of PieChart
如何在不删除底部图例中的文本的情况下隐藏饼图中小切片的文本?
我试过这样删除文本:
if ((yVal < 5F) {
name = "";
} else {
//Add to y values
}
但随后的文字也是空的。所以用户无法真正知道这片是谁。
我的解决方案是将图例文本和饼图切片文本分开。
我以这种方式设置图例(每种颜色的底图)文本和颜色
- 在所有联系人的循环中:
List<Integer> colors = new ArrayList<>();
List<String> labels = new ArrayList<>();
labels.add(fullName);
colors.add(METRIC_COLORS[index]);
Legend l = chart.getLegend();
l.setCustom(colors, labels);
此外,我添加了饼图的文本:
PieDataSet dataSet = new PieDataSet(yVals1, "");
dataSet.setColors(METRIC_COLORS);
我遇到这样的情况:
for (PieEntry pieEntry : leastPieEntries){
if(pieEntry.getValue() < 10)
{
pieEntry.setLabel("");
}
}
试图遍历所有 PieEntries 但 getValue returns 浮点值而不是百分比值...你是怎么做到的?
如何在不删除底部图例中的文本的情况下隐藏饼图中小切片的文本?
我试过这样删除文本:
if ((yVal < 5F) {
name = "";
} else {
//Add to y values
}
但随后的文字也是空的。所以用户无法真正知道这片是谁。
我的解决方案是将图例文本和饼图切片文本分开。
我以这种方式设置图例(每种颜色的底图)文本和颜色
- 在所有联系人的循环中:
List<Integer> colors = new ArrayList<>();
List<String> labels = new ArrayList<>();
labels.add(fullName);
colors.add(METRIC_COLORS[index]);
Legend l = chart.getLegend();
l.setCustom(colors, labels);
此外,我添加了饼图的文本:
PieDataSet dataSet = new PieDataSet(yVals1, "");
dataSet.setColors(METRIC_COLORS);
我遇到这样的情况:
for (PieEntry pieEntry : leastPieEntries){
if(pieEntry.getValue() < 10)
{
pieEntry.setLabel("");
}
}
试图遍历所有 PieEntries 但 getValue returns 浮点值而不是百分比值...你是怎么做到的?