我是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应用程序绘制堆积条形图,并且我希望独立于互联网看到此图表吗?
先谢谢你们。
答案 0 :(得分:1)
我不知道原生的android库或扩展程序那样做,很难找到一个好的实现新的其他。 为此,我认为您刚刚使用了库HTML / CSS / Javascript。
我认为您可以使用js库实现图形,例如Javascript graph ,收取资产中的html / js文件并将其收费到一个网页视图中:
唯一的问题是找到一种方法将数据传递给html,我认为可以通过桥接或使用文件以各种方式进行。
答案 1 :(得分:1)
Androidplot也支持堆积条形图。来自Play商店的Androidplot demo app的屏幕截图:
答案 2 :(得分:1)
我建议您下载AChartEngine演示源代码并查看SalesStackBarChart。然后,在最后一行,您可以将Type.STACKED
更改为Type.HEAP
,以获得更好的叠加条形图体验。