我正在使用 MPAndroidChart library .
我想使用 CombinedChart
创建这样的图表:
这可能吗?我试过了,但它似乎不起作用,因为 这些条目没有按我预期的那样工作。你不能说一个条目有 x 轴上的值 2 和 y 轴上的值 300。我也无法创建 两个不同的 y 轴,一个用于条形,一个用于线条。
有些奇怪的是 MPAndroidChart 首先添加所有 x 值 之后所有的 y 值,你就无法控制 哪个 y 值属于哪个 x 值,因为它只是插入 按出现顺序排列的 y 值,并将其与下一个相关联 x 值。
有什么方法可以用 MPAndroidChart 创建这样的图表。 我实际上不想因为 需要互联网连接(但创建那种图表会 与 Google Charts 完美配合)。
最佳答案
- 你可以有 2 个不同的轴
- 您可以控制哪个 y 值属于哪个 x 值(当然!)
- 查看 combined-chart-example
- 看起来像这样:
更新:v3.0.0+
CombinedChart
的示例已得到扩展,现在允许堆叠条形图和分组条形图以及其他图表类型。
为CombinedChart
设置数据的本质是CombinedData
类。它可以填充各种其他数据,例如 LineData
、BarData
等:
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/