2016-04-27 55 views
0

enter image description here如何設置XAxis值在LineChart MPAdroidChart中以秒開始繪製?

由於圖片顯示,我想畫水平值在第二x軸開始,我搜索了MPAndroidChart DOC https://github.com/PhilJay/MPAndroidChart/wiki

,我沒有找到任何解決辦法,我會非常如果你給欣賞我是一隻手。

+0

我們如何繪製漸變折線圖? 你有任何參考。 –

+0

@RaviMakvana你可以試試這個https://stackoverflow.com/questions/33748145/can-i-draw-a-gradient-linechart-with-mpandroidchart – Freddy

+0

我試過了,但這個不在組合圖表 –

回答

2

你說的是行值嗎?或X軸值?

X軸值,你可以使用一個custom X-Axis value formatter像這樣的:

public class MyXAxisValueFormatter implements XAxisValueFormatter { 
    @Override 
    public String getXValue(String original, int index, ViewPortHandler viewPortHandler) {  
     if (index == 0) return ""; 
     else return original; 
    } 
} 

那麼你的自定義格式附加到您的圖表有:

chart.getXAxis().setValueFormatter(new MyXAxisValueFormatter()); 

如果你想你LineDataSet從索引1開始,而不是索引0,只需將1添加到集合中的所有Entry索引。

例如:
如果你有這樣的事情:

ArrayList<String> xVals = {"01/04", "02/04", "03/04", ...} 
LineDataSet set1 = {new Entry(yourValue1, 0), new Entry(yourValue2, 1), ...} 
LineDataSet set2 = {new Entry(yourValue1, 1), new Entry(yourValue2, 2), ...} 

設置1線將在 「01/04」
設置2行啓動將在 「02/04」 開始

希望它有助於。

+0

嗨,00seb ,感謝您的幫助,我的意思是X軸的價值。我發現我的mpandroidchart版本太老了。我拉最新的版本,並添加代碼,如你所說,它的作品完美。非常感謝你。 – Freddy

相關問題