MPAndroidChart:如何以固定间隔设置x轴标签

时间:2017-04-09 08:26:49

标签: android mpandroidchart

我正在显示实时图表,该图表应按秒显示值。我的X轴是秒的时间。但是我无法在x轴上显示固定的时间间隔,即。 0,1,2,......等等。自动计算X轴值,两个x值之间的时间间隔为20秒,这是我不想要的。我需要你的帮助来解决这个问题。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

您可以使用库的修改版本,允许用户告诉图表应该绘制哪些标签。

请参阅以下示例:

leftAxis.setShowSpecificLabelPositions(true);
leftAxis.setSpecificLabelPositions(new float[]{0, 10, 20, 50, 100, 300});

参考链接:https://github.com/PhilJay/MPAndroidChart/pull/2692

修改后的图书馆链接:https://github.com/philippeauriach/MPAndroidChart/tree/custom-labels

答案 1 :(得分:2)

有另一种解决方案,可以在普通的MPAndroidChart(iOS或Android)上运行。您可以使用axisMinimum和axisMaximum属性手动设置轴覆盖的范围。您也可以使用setLabelCount设置轴标签的数量。结合使用这些,您可以在轴标签之间获得均匀的间隔。例如,在axisMinimum为0,axisMaximum为100且setLabelCount设置有5个标签的情况下,最终在范围的顶部和底部(分别为0和100)以及中间的3个标签作为标签,这将为您提供固定间隔为25。Swift3代码:

chart.xAxis.setLabelCount(5, force: true)
chart.xAxis.axisMinimum = 100
chart.xAxis.axisMaximum = 0

平均间隔为0、25、50、75、100。

答案 2 :(得分:0)

您是否尝试将X轴值设置为固定数字?

float minXRange = 10;
float maxXRange = 10;
chart.setVisibleXRange(minXRange, maxXRange);