日好同志,我使用MPAndroidChart库绘制价格变化的线性图表,具体取决于时间。使用Y刻度,没有问题,但我无法使X刻度正常工作。根据位置,有一些水可以用这个尺度代替所需的值:
IAxisValueFormatter formatter = new IAxisValueFormatter() {
@Override
public String getFormattedValue(float value, AxisBase axis) {
return quarters[(int) value];
}
;
XAxis xAxis = mLineChart.getXAxis();
xAxis.setGranularity(1f);
xAxis.setValueFormatter(formatter);
但是有一个问题,计划在加载结束时由加载程序整理,开始时间是用户想要查看结果的时间段的选择。如果在10分钟内看到结果 - 那么服务器的数量少于10个,如果是一天,则超过100个。问题是为什么值没有更新,以及何时需要100个值后我需要回顾10,它看起来在轴列表中Y值为100,当然,找不到它们因为我们只有10个要崩溃。实际上问题是如何重置这些值?在将数据传输到图表之前,我做了mChart.clear();但它没有帮助。我不明白肮脏的把戏。请帮助理解。
答案 0 :(得分:0)
总的来说,我决定这样做:我写了格式化程序并在其中:
@Override
public String getFormattedValue(float value, AxisBase axis) {
if (value >= list.size()) {
value = list.size() - 1;
}
Date date = new Date(list.get((int) value) * 1000);
return formatter.format(date);
}
有人可以派上用场吗。