MPAndroidChart RadarChart collapses itself

匿名 (未验证) 提交于 2019-12-03 08:46:08

问题:

I have some problems with RadarChart labels. Specifically, if I use long texts (e.g. 15-20 chars), and the available space is not too big, the chart gets collapsed and the labels are positioned inside the collapsed chart (but there is clearly more space available).

I tried to use ValueFormatter for the label axis that truncates labels if they are longer than 5 chars, but as I see, the chart size calculaction is based on the full label text, as the chart got collapsed the same way I described before.

XAxis xAxis = radarChart.getXAxis(); xAxis.setValueFormatter(new XAxisValueFormatter() {     @Override     public String getXValue(String original, int index, ViewPortHandler viewPortHandler) {         return original.length() > 5 ? original.substring(0, 5) + "…" : original;     } }); 

Here are some pictures to clarify the problem. The charts are displayed inside CardViews and as you can see, there is plenty of space remaining on all sides. The first two pictures are taken with the ValueFormatter set, the last two are without it.

回答1:

Probably you are having some mistakes, here are some solutions:

1) Set your radar data after you set your RadarChart parameters then call invalidate();

2) Set AxisMinimum and AxisMaximum in radarChart.getXAxis() and radarChart.getYAxis()

3) Call yAxis.calculate(min,max) after step 2;

4) If needed use radarChart.setExtraOffsets(?,?,?,?)

I am using com.github.PhilJay:MPAndroidChart:v3.0.1



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!