如何在Android应用程序中绘制堆积条形图

时间:2014-01-20 14:41:40

标签: android charts bar-chart stacked-chart

我是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)。因为main类扩展了其他一些类,所以我创建了其他类(AbstractDemoChart)和接口(IDemoChart)并编写了代码。 Eclipse没有给出任何错误但是当我在模拟器上运行它时,我收到一个错误,它停止了应用程序并出现了“强制关闭”的警告。

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

先谢谢你们。

3 个答案:

答案 0 :(得分:1)

我不知道原生的android库或扩展程序那样做,很难找到一个好的实现新的其他。 为此,我认为您刚刚使用了库HTML / CSS / Javascript。

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

html app in android

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

答案 1 :(得分:1)

Androidplot也支持堆积条形图。来自Play商店的Androidplot demo app的屏幕截图:

enter image description here

答案 2 :(得分:1)

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