Android X 轴值不规则的图表

Android Graph with irregular X axis values

我试过看看是否可以在 AndroidPlot、HelloCharts 和 MPAndroidChart 上执行此操作。 我有一个体重管理应用程序,想显示体重随时间变化的图表。

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

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

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

您可以做的只是 从第一天开始 用截至当天的所有天数填充您的 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 和体重值。