如何在MPAndroidChart上显示X轴值时不在线图上绘制零值?

时间:2016-11-06 10:02:10

标签: android mpandroidchart linegraph

我使用MPAndroidChart在折线图中显示我的数据。对于每个日期,我都有自己的价值。

这很好用。我现在要做的是不绘制0值,而是绘制2个相邻非零值之间的线(如趋势线),同时在x轴上显示零值的日期。 / p>

我目前的图表: My current graph

所需图表应与此图类似: Desired graph - no zero values

我该如何实现这种行为?

2 个答案:

答案 0 :(得分:2)

我在这里发布了我朋友的解决方案(像魅力一样工作):

  1. 创建一个数据集,其值为0 。绘制它,但使用透明色行。
  2. 创建数据集,不含0 。用你需要的颜色画出
  3. 将(1)和(2)放在同一个LineChart上。

    它将为您提供 x轴,其中x值为 0值,但不会为它们画一条线。

    第二个数据集将显示数据行,不带0值

答案 1 :(得分:0)

无需像limlim那样画两条线,您只需在条目中添加非零值,但无论如何x值都必须增加:

List<SomeClass> values = new ArrayList<>();

int k = 0;
List<Entry> entries = new ArrayList<>();
for (SomeClass v : values){
  if (v.value > 0){
    entries.add(new Entry(k, v.value));
  }
  k += 1;
}