我正在显示实时图表,该图表应按秒显示值。我的X轴是秒的时间。但是我无法在x轴上显示固定的时间间隔,即。 0,1,2,......等等。自动计算X轴值,两个x值之间的时间间隔为20秒,这是我不想要的。我需要你的帮助来解决这个问题。
非常感谢任何帮助。
答案 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);