Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在线形图MPAdroidChart中设置XAxis值以秒开始绘制?_Android_Linechart_Mpandroidchart - Fatal编程技术网

Android 如何在线形图MPAdroidChart中设置XAxis值以秒开始绘制?

Android 如何在线形图MPAdroidChart中设置XAxis值以秒开始绘制?,android,linechart,mpandroidchart,Android,Linechart,Mpandroidchart,如图所示,我希望从第二个X轴开始绘制水平值,我搜索MPAndroidChart文档 我没有找到任何解决方案,如果您能帮我一把,我将非常感激。您是在谈论行值吗?还是X轴值 对于X轴值,可以使用类似以下的: public class MyXAxisValueFormatter implements XAxisValueFormatter { @Override public String getXValue(String original, int index, ViewPortHa

如图所示,我希望从第二个X轴开始绘制水平值,我搜索MPAndroidChart文档


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

您是在谈论行值吗?还是X轴值

对于X轴值,可以使用类似以下的:

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添加到集合中的所有条目索引中即可

例如:
如果你有这样的东西:

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), ...}
arraylistxvals={“01/04”、“02/04”、“03/04”、…}
LineDataSet集合1={新条目(yourValue1,0),新条目(yourValue2,1),…}
LineDataSet集合2={新条目(yourValue1,1),新条目(yourValue2,2),…}
set1行将从“01/04”开始
set2线路将从“02/04”开始


希望能有帮助。

您是在谈论行值吗?还是X轴值

对于X轴值,可以使用类似以下的:

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添加到集合中的所有条目索引中即可

例如:
如果你有这样的东西:

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), ...}
arraylistxvals={“01/04”、“02/04”、“03/04”、…}
LineDataSet集合1={新条目(yourValue1,0),新条目(yourValue2,1),…}
LineDataSet集合2={新条目(yourValue1,1),新条目(yourValue2,2),…}
set1行将从“01/04”开始
set2线路将从“02/04”开始


希望有帮助。

您好,00seb,谢谢您的帮助,我指的是X轴值。我发现我的mpandroidchart版本太旧了。我拉了最新版本并添加了代码,正如您所说,它工作得很好。非常感谢您。您好,00seb,谢谢您的帮助,我指的是X轴值。我发现我的mpandroidchart版本太旧了。我拉了最新的版本并添加了代码,正如你所说,它工作得非常完美。非常感谢。我们如何绘制渐变折线图?你有任何参考资料吗@RaviMakvana你可以试试这个我试过了,但这个在组合图中不起作用我们如何绘制梯度线图?你有任何参考资料吗@RaviMakvana你可以试试这个,我试过了,但这个在组合图中不起作用