具有不规则X轴值的Android Graph

时间:2015-01-13 22:35:19

标签: android graph plot androidplot mpandroidchart

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

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

但我的用户可能每天称自己为一周,然后在下一个体重之前等一个月,所以应该有一个线性日期刻度和权重映射,但很多天没有值绘制。

我错过了一些显而易见的东西,或者这些图书馆不做的事情,我将不得不从头开始构建它?

1 个答案:

答案 0 :(得分:2)

您可以做的只是填充您的x值数组,其中包含截至当天的所有日期,从第一天开始该人称自己。 (这将支持每天一次重量输入 - 如果一个人每天比一次重量更重,你可以简单地采用例如最高值并将其显示在图表中,并且仅在点击图表条目时显示其他人)

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

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

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

如果您想在第一天添加重量测量值,请使用x-index 0和重量值创建一个新的Entry。如果您想在第10天添加重量测量值,请添加一个新的Entry,其中包含x-index 10和重量值。