MPAndroidChart:组合图表

Mul*_*ard 6 android mpandroidchart

我正在使用MPAndroidChart 库

我想用CombinedChart来创建这样的图表:

在此处输入图片说明

那可能吗?我试过了,但它似乎不起作用,因为条目没有按我预期的那样工作。你不能说一个条目的 x 轴值为 2,y 轴值为 300。我也不能创建两个不同的 y 轴,一个用于条形,一个用于线条。

一些奇怪的事情是 MPAndroidChart 首先添加所有 x 值,然后添加所有 y 值,您无法控制哪个 y 值属于哪个 x 值,因为它只是按照它们出现的顺序插入 y 值,将其与下一个 x 值相关联。

有什么方法可以用 MPAndroidChart.js 创建这样的图表。我实际上不想因为需要互联网连接而被迫使用 Google Charts(但创建这种图表将与 Google Charts 完美配合)。

Phi*_*oda 5

  • 你可以有2个不同的轴
  • 您可以控制哪个 y 值属于哪个 x 值(当然!)
  • 查看组合图表示例
  • 它看起来像这样:

在此输入图像描述

更新:v3.0.0+

该示例CombinedChart已得到扩展,现在允许堆叠条形图和分组条形图以及其他图表类型。

为a设置数据的本质CombinedChartCombinedData类。它可以填充各种其他数据,例如LineDataBarData

    CombinedData data = new CombinedData();

    data.setData(generateLineData()); // set LineData...
    data.setData(generateBarData()); // set BarData...
    data.setData(generateBubbleData());
    data.setData(generateScatterData());
    data.setData(generateCandleData());

    chart.setData(data);
    chart.invalidate();
Run Code Online (Sandbox Code Playgroud)

如何创建例如 LineData 可以在设置数据文档中找到。

  • 正如 @ban-geoengineering 提到的,您链接到的“文档”是空白的。它具有组合图表的标题,但该部分中没有任何内容。 (6认同)
  • 这是不正确的。如果您只有 4 个条形值,它们将出现在您设置 x 索引的位置。如果您将 x 索引设置为 0-1-2-3,那么是的,它们将出现在 jan-feb-mar-apr 中。如果将 x-index 设置为 1-3-7-11,则将显示在 feb-apr-aug-dec 中。 (2认同)
  • **CombinedChart**部分没有内容:https://github.com/PhilJay/MPAndroidChart/wiki/Setting-Data#combinedchart (2认同)