【问题标题】:MPAndroidChart LineChart: Using dates instead of Strings for X-axisMPAndroidChart LineChart:对 X 轴使用日期而不是字符串
【发布时间】:2015-08-30 01:57:50
【问题描述】:

MPAndroidChart LineChart 默认接受 X 轴的字符串。有没有办法将日期设置为 X 轴的数据类型?

仅将 Date 转换为字符串的问题在于,图表可能会根据数据点发生倾斜。例如,如果我在 1 月有一个数据条目,在 6 月有 10 个条目,则默认情况下,该图只是分成 11 个并相应地绘制。

我想要一个“您的体重随时间变化”图表,其中 X 轴代表时间。用户在随机时间加权,所以有些日期可以输入,有些日期没有。

【问题讨论】:

  • 我正在做同样的事情,但尝试这样做无济于事。

标签: android mpandroidchart


【解决方案1】:

我在项目的 gitHub 上找到了一个线程(https://github.com/PhilJay/MPAndroidChart/issues/12 )。

显然,此功能尚未实现。

更新

做了一些搜索,我找到了这个替代库:

https://github.com/lecho/hellocharts-android

它支持 x 轴的值。

更新 自 2016 年起,此功能已包含在 MPAndroid 中。有关文档中的示例,请参阅 https://github.com/PhilJay/MPAndroidChart/blob/master/MPChartExample/src/main/java/com/xxmassdeveloper/mpchartexample/LineChartTime.java

【讨论】:

    【解决方案2】:

    您可以使用完整日期创建新数组,并使用以前的值填充空位置。 例如: 您为 may 的每一天创建一个数组 may[31],用零初始化它,然后执行以下操作:

    may[1] = values[1];  
    for (int i = 2; i <= may.size(); ++i) {
        if (may[i] == 0)
            may[i] = may[i-1];
        }
    

    【讨论】:

      猜你喜欢
      • 2017-04-09
      • 1970-01-01
      • 2017-10-13
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      相关资源
      最近更新 更多