android平台集成ichartjs的案例

    在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


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值