我已经尝试查看是否可以在 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 天的体重测量值,请添加一个 x-index 为 10 和体重值的新 Entry
。
关于具有不规则 X 轴值的 Android Graph,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27932758/