如何设置XAxis值在LineChart MPAdroidChart中以秒开始绘制?

时间:2016-04-27 09:53:58

标签: android linechart mpandroidchart

enter image description here

如图所示,我希望绘制水平值从第二个xAxis开始,我搜索MPAndroidChart doc https://github.com/PhilJay/MPAndroidChart/wiki

我没有找到任何解决方案,如果你帮我一把,我将非常感激。

1 个答案:

答案 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), ...}

set1行将从&#34; 01/04&#34开始;
set2行将从&#34; 02/04&#34;

开始

希望它有所帮助。