gpt4 book ai didi

android - MPAndroidChart 中的时间序列图表

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:53:39 26 4
gpt4 key购买 nike

要做的事:使用库绘制时间序列折线图,其中 x 轴时间戳不是等距的。

示例数据:

1467886121: 325
1467886153: 326
1467886185: 325
1467886248: 326
1467886280: 326
1467886311: 326
1467886343: 327
1467886375: 327
1467886406: 327
1467886438: 328
1467886529: 328
1467886561: 327
1467886593: 327
1467886625: 326
1467886659: 327
1467886692: 326
1467886725: 326

注意:LHS 值是 UNIX 时间戳,RHS 值是相应时间戳处的数据点。时间戳不是等距的,因此它们应该根据两者之间的时差来隔开。最近,MPAndroidChart 引入了这个功能 [github: link]

在这里,他们似乎添加了以一小时为间隔的新值。我想根据 UNIX 时间戳中的时间间隔添加值。

我该怎么做?

最佳答案

库的最新版本支持时间序列,在撰写本文时为 v3.0.0-beta1。确保在 build.gradle 文件中导入该版本。

构建您的条目非常简单,因为每个条目现在都包含一个 x 值和一个相应的 y 值,就像您的数据一样(您如何检索 x 和 y 值取决于您输入数据的方式是结构化的):

ArrayList<Entry> entries = new ArrayList<>();
for (int i = 0; i < length; i++) {
long x = ... // 1467886121, 1467886153, ...
int y = ... // 325, 326, ...
entries.add(new Entry(x, y));
}
LineDataSet dataSet = new LineDataSet(entries, "Time series");
LineData data = new LineData(dataSet);
mLineChart.setData(data);

由于您正在创建时间序列,您可能还希望将轴标签格式化为日期,您可以找到示例的 DayAxisValueFormatter on GitHub .您需要调整它以满足您的需要,然后将其添加到您的 x 轴:

mLineChart.getXAxis().setValueFormatter(new DayAxisValueFormatter(mLineChart));

关于android - MPAndroidChart 中的时间序列图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38991605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com