我正在android studio中制作PieChart,但遇到了样式方面的一些问题。描述的大小(图例和值确实很小)。
我读了the docs about this,它说我必须使用setDescriptionTextSize()方法,并且该方法可用于每种图表类型。
但是由于某种原因该方法无法解决。
有关项目的其他信息:
-问题出现在片段中
-my pieChart是在“ onChildAdded”方法中构建的,因为在该函数运行时需要创建它。
-MPAndroidChart版本为:v3.0.3
这是我的代码:
pieChart = (PieChart) myView.findViewById(R.id.idPieChart);
pieChart.setCenterTextSize(25f);
pieChart.setUsePercentValues(true);
pieChart.setExtraOffsets(5, 10, 5, 5);
pieChart.setDrawHoleEnabled(true);
pieChart.setHoleColor(Color.WHITE);
pieChart.setTransparentCircleRadius(61f);
pieChart.setEntryLabelTextSize(25f);
pieChart.setUsePercentValues(true);
pieChart.setDescriptionTextSize(25f); //THIS IS NOT RESOLVED
List<PieEntry> entries = new ArrayList<>();
entries.add(new PieEntry(likeCount.getLikes(), "Leuk"));
entries.add(new PieEntry(likeCount.getDislikes(), "Niet leuk"));
PieDataSet set = new PieDataSet(entries, "likes/dislikes");
PieData data = new PieData(set);
set.setColors(getResources().getColor(R.color.chartgreen)
,getResources().getColor(R.color.chartred));
pieChart.setData(data);
pieChart.invalidate(); // refresh
有人知道这个问题的可能解决方案吗?
答案 0 :(得分:1)
该值必须介于6f和16f之间。其他值不被接受。
setDescriptionTextSize(float size):设置描述文字的大小,以像素为单位,最小6f,最大16f。
答案 1 :(得分:1)
您可以使用
pieChart.getDescription().setTextSize(25f);
代替
pieChart.setDescriptionTextSize(25f);