【问题标题】:Allow stacked bar chart to be placed in a Combined Chart for AchartEngine允许将堆积条形图放置在 AchartEngine 的组合图中
【发布时间】:2014-05-23 16:54:58
【问题描述】:

我正在使用 Achartengine 版本 1.1.0。如何获得带有堆积条形图和折线图的组合图表?我可以通过返回一个意图来获得一个简单的条形图和折线图:

String[] types = new String[] { BarChart.TYPE, LineChart.TYPE };
Intent intent = ChartFactory.getCombinedXYChartIntent(context, dataset, renderer, types,
    "Weather parameters");

现在,我想组合使用堆叠条形图,而不是上面的简单条形图 用折线图。假设我有一个带有一组 3 个值列表的堆积条形图,我能够结合折线图显示堆积条形图的一种方法是:

String[] types = new String[] { BarChart.TYPE, BarChart.TYPE, BarChart.TYPE, LineChart.TYPE }
Intent intent = ChartFactory.getCombinedXYChartIntent(context, dataset, renderer, types,
    "Weather parameters");

必须通过将第二个和第三个条形图的 y 值添加到前一个条形图的 y 值来更新它们以获得堆叠效果。有没有办法直接使用堆积条形图而不是这样做?我查看了 achartengine 的 SalesStackedBarChart 示例,他们通过返回以下意图获得了一个堆叠条:

return ChartFactory.getBarChartIntent(context, buildBarDataset(titles, values), renderer,
    Type.STACKED)

但是我不知道如何将 Type.STACKED 与 ChartFactory.getCombinedXYChartIntent(..) 一起使用

【问题讨论】:

标签: android achartengine


【解决方案1】:

如果你想要的是

String[] types = new String[] { BarChart.TYPE, BarChart.TYPE, BarChart.TYPE, LineChart.TYPE }

要成为 BarChart.Stacked?这不可能。只有原始图形具有类型属性。在这种情况下,您将需要像 StackedBarChart 这样的不存在的类。

您必须像 keshav 发布的示例中那样组合。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 2017-10-14
    • 2021-01-17
    相关资源
    最近更新 更多