setDescriptionTextSize(float size)无法解析方法MPAndroidChart

时间:2018-06-21 13:36:03

标签: java android mpandroidchart

我正在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

有人知道这个问题的可能解决方案吗?

2 个答案:

答案 0 :(得分:1)

该值必须介于6f和16f之间。其他值不被接受。

  

setDescriptionTextSize(float size):设置描述文字的大小,以像素为单位,最小6f,最大16f。

答案 1 :(得分:1)

您可以使用

pieChart.getDescription().setTextSize(25f);

代替

pieChart.setDescriptionTextSize(25f);