【问题标题】:How to draw Stacked Bar Chart in Android Application如何在 Android 应用程序中绘制堆积条形图
【发布时间】:2014-02-09 18:52:10
【问题描述】:

我是 Android 新手。我正在进行一个项目并尝试绘制堆积条形图。我对这种条形图做了很多研究,但要么这些都不起作用,要么我无法将代码应用到我的项目中。 我想有两个最流行的图表库是 AChartEngine 和 Charts4j。我检查了这段代码(https://code.google.com/p/charts4j/source/browse/tags/v1.2/example/com/googlecode/charts4j/BarChartExample.java#51)-example1 for Charts4j。但是,这段代码以'url'结尾,我的项目中有我的值,我将使用这些值来绘制图表,我不想有互联网显示图表。我想独立于互联网。我无法将这段代码实现到我的项目中。

我使用的另一个库是 AChartEngine,我找到了这段代码 (https://code.google.com/p/achartengine/source/browse/trunk/achartengine/demo/org/achartengine/chartdemo/demo/chart/SalesStackedBarChart.java)。因为主类扩展了其他类,所以我创建了其他类(AbstractDemoChart)和接口(IDemoChart)并编写了代码。 Eclipse 没有给出任何错误,但是当我在 Emulator 上运行它时,我收到一个错误,导致应用程序停止并且出现“强制关闭”警告。

关于条形图的其他示例与我想要的完全不相关。结果,我找不到任何适合我的应用程序的解决方案。您能帮我如何使用我已经拥有的值为我的 Android 应用程序绘制堆积条形图,并且我想独立于互联网查看此图表吗?

提前谢谢各位。

【问题讨论】:

    标签: android charts bar-chart stacked-chart


    【解决方案1】:

    我不知道能做到这一点的原生 android 库或扩展,很难找到一个好的或者实现一个新的。 为此,我认为您刚刚使用了一个库 HTML/CSS/Javascript。

    我认为您可以使用 js 库来实现图形,例如 Javascript graph , 将资产中的 html/js 文件收费并使用此将其收费到 web 视图中:

    html app in android

    唯一的问题是找到一种将数据传递给 html 的方法,我认为可以通过各种方式,通过桥接或使用文件。

    【讨论】:

      【解决方案2】:

      Androidplot 也支持堆叠条形图。 Play商店Androidplot demo app截图:

      【讨论】:

        【解决方案3】:

        我建议你下载 AChartEngine 演示源代码并查看SalesStackBarChart。然后,在最后一行,您可以将Type.STACKED 更改为Type.HEAP,以获得更好的堆叠条形图体验。

        【讨论】:

          猜你喜欢
          • 2018-06-05
          • 2012-09-17
          • 2021-12-27
          • 1970-01-01
          • 2011-10-14
          • 2020-05-27
          • 1970-01-01
          • 2021-12-13
          相关资源
          最近更新 更多