android - MPAndroidChart:组合图表

标签 android mpandroidchart

我正在使用 MPAndroidChart library .

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

enter image description here

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

有些奇怪的是 MPAndroidChart 首先添加所有 x 值 之后所有的 y 值,你就无法控制 哪个 y 值属于哪个 x 值,因为它只是插入 按出现顺序排列的 y 值,并将其与下一个相关联 x 值。

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

最佳答案

  • 你可以有 2 个不同的轴
  • 您可以控制哪个 y 值属于哪个 x 值(当然!)
  • 查看 combined-chart-example
  • 看起来像这样:

enter image description here

更新:v3.0.0+

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

CombinedChart设置数据的本质是CombinedData类。它可以填充各种其他数据,例如 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();

如何创建LineData 可以在 setting data 中找到文档。

关于android - MPAndroidChart:组合图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31056095/

相关文章:

android - 在 mpandroidchart 的 x 轴上实现连续的日期时间标签

android - MPAndroidChart:如何删除网格线?

Android MPAndroidChart 获取部分饼图 : retrieving data from server using volley library

android - MPAndroidChart 饼图 x 值位置

java - 如何检测应用程序是否已显示?

android - 避免文本在 EditText 中加下划线

android - 本地化应用名称

java - 在 Eclipse Android 项目中包含本地 .json 文件

java - 在图库 Intent 中打开多个图像

android - MPAndroidChart 条形图水平/垂直