1. 程式人生 > >MPAndroidChart如何部分顯示x座標,滑動顯示全部

MPAndroidChart如何部分顯示x座標,滑動顯示全部

先總結:太坑了。

其他的設定全部省略了。

首先通過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

這是我完成的結果:
在這裡插入圖片描述