具有不规则 X 轴值的 Android Graph

标签 android graph plot androidplot mpandroidchart

我已经尝试查看是否可以在 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/

相关文章:

python - 考虑传递等价性的无向图中高效寻找连通分量

python - matplotlib 的 x 位置

android - cordova 避免在浏览器内重新加载页面

android - Cordova:android 和 ios 平台可以有不同的应用程序 ID 吗?

java - 如何检测用户是否启用了自动亮度?

javascript - 如何使用 Flour 制作带有曲线的多系列折线图?

c++ - 英特尔 TBB : pool of graphs

r - 如何在R中组合多个图?

matlab - 直方图产生的值低于预期

android - 通过蓝牙使用 ACTION_SEND