我想用MPAndroidChart逐月构建一个月线图。我希望每个图表的宽度设置为该月的天数。为简单起见,我们假设每个月都是30天。
我遇到的问题是在本月的前几天我可能只有几个数据点。所以图表是两天,三天或四天宽,因为那是我那个月有多少数据点。我可以用0值填写剩下的月份,但是接下来我将在折线图上找到0个值条目。它看起来很奇怪,可能会让用户感到困惑。
有没有办法将x轴设置为30个单位,而只有< 30个数据单位?这样,图表中的数据将在当前月份进行填写。
类似的东西:
XAxis xaxis = chart.getXAxis();
xaxis.setAvoidFirstLastClipping(true);
xaxis.setMinValue(1);
xaxis.setMaxValue(30);
xaxis.setIncrement(1);
最后三个没有出现在API中。还有其他方法吗?
MPAndroidChart的新功能和任何深刻见解的见解。
答案 0 :(得分:2)
您可以使用 setAxisMaxValue 和 setAxisMinValue 可在 com.github.PhilJay中找到:MPAndroidChart:v3.0.1
例如,
XAxis xaxis = chart.getXAxis();
xaxis.setAxisMaxValue(30f);
xaxis.setAxisMinValue(0f);
您也可以使用xaxis.mAxisRange
。
答案 1 :(得分:1)
是的,您需要做的只是为图表提供足够长的x值数组。
你想要30天?使x值数组长30个条目。