在android平台中处理报表的方法一般会有两种,一种是调用android系统自带的组件来处理报表,但是那种方式生成的报表效果不佳,而且有开源的ichartjs这么好的东西,我们 何苦不用呢???哈哈哈,下面咱们来探讨探讨如何在android平台中使用开源的ichartjs...
首先我们在http://www.ichartjs.com/去了解一下ichartjs的一些基本知识,无非就是调用一些封转好的js,然后我们自己来填充数据,来生成不同的报表对象
在android中我们会用一个webView来展示我们在html中生成的各种报表,这个时候就需要我们了解webview的基本知识点,其实最重要的就是如何在android与普通的js之间进行数据的交换。
1:webview调用js
我们直接通过 wv.loadUrl("javascript:setContentInfo('"+getRemoteData()+"')"); 其中setContentInfo(data)就是js中的一个普通的方法【这样做的前提是我们设置了settings.setJavaScriptEnabled( true )】
2:js调用android中的方法
//通过该方法我们一般去初始化chart中的data 参数1为添加到js中的操作对象,参数2为操作对象的引用
wv.addJavascriptInterface( new MyInit(), "myinit" );
class MyInit {
public MyInit()
{
// TODO Auto-generated constructor stub
}
public String getResult(){
return getRemoteData();
}
}
通过上面的步骤,我们就可以在js中通过 var res = window.myinit.getResult()来得到java中动态获取的信息来展示到js控制的chart上
原理比较简单,直接给一个我做的DEmo Android2iChartjs