1

我试图看看我是否可以在 AndroidPlot、HelloCharts 和 MPAndroidChart 上做到这一点。我有一个体重管理应用程序,想要显示体重随时间变化的图表。

我刚刚开始研究这一点,并且遇到了在 X 轴上绘制不规则间隔的第一个障碍。所有这些的所有示例似乎都显示了线性绘图,X 轴上的每个间隔都绘制了一个值。

但是我的用户可能会在一周内每天称体重,然后在下一个体重之前等待一个月,因此应该有一个线性日期刻度和权重映射到它,但很多天没有绘制价值。

我是否遗漏了一些明显的东西,或者这是这些库不做的事情,我将不得不从头开始构建它?

4

1 回答 1

2

您可以做的只是从该人称重的第一天开始,将直到当天的所有天数填充到您的 x 值数组中。(这将支持每天输入一个体重 - 如果一个人称自己的体重超过一天一次,您可以简单地取例如最高值并将其显示在图表中,并且仅在单击图表条目时显示其他值)

ArrayList<String> xvals = new ArrayList<String>();

for(int i = startingday; i < currentday; i+= oneday) {
    xvals.add(daystring);
}

此 x 值数组中的每个条目将代表一天,索引从 0 到最后一天。

如果要添加第一天的体重测量值,请Entry使用 x-index 0 和体重值创建一个新的。如果要添加第 10 天的体重测量值,请添加新Entry的 x-index 10 和体重值。

于 2015-01-16T21:07:41.007 回答