MPAndroidChart如何部分顯示x座標,滑動顯示全部
阿新 • • 發佈:2018-12-31
先總結:太坑了。
其他的設定全部省略了。
首先通過Chart物件獲得XAxis物件,設定它的最小值。就是x座標軸的起點。
XAxis xl = dateChart.getXAxis();
xl.setAxisMinimum(0f);
在封裝完資料之後,再設定它最大值。這裡str_times是橫座標的一個ArrayList。
注意這兩步順序一定不能錯!不然會閃退的。
setVisibleXRange是設定可見的x範圍,我設定成(0, 5)之後,就只會顯示序號0到5的內容(6項)。往左滑才會顯示第7,8,9…最後一項。
xl.setAxisMaximum(str_times.size()-1); dateChart.setVisibleXRange(0,5);
至於如何定製x軸的顯示,github上的demo是這樣寫的,你得自己搞一個數組,把index傳進去,形成對映關係。就是寫一個ValueFormatter。
xAxis.setValueFormatter(new ValueFormatter() {
@Override
public String getFormattedValue(float value) {
return months[(int) value % months.length];
}
});
也可以參考
《MPAndroidChart 教程:資料格式器 ValueFormatter(五)》 https://blog.csdn.net/u014136472/article/details/50315475
這是我完成的結果: