新聞中心
ECharts是一款開(kāi)源、功能強(qiáng)大的數(shù)據(jù)可視化產(chǎn)品,緊跟著大數(shù)據(jù)時(shí)代的步伐,是我接觸過(guò)的最優(yōu)秀的可視化工具,也是進(jìn)步最快的軟件,希望它早日成為世界級(jí)的開(kāi)源項(xiàng)目,之前使用過(guò)MPAndroidChart,achartengine 等android下的圖形圖標(biāo),相對(duì)而言Echart樣式更多,通過(guò)JS的形式來(lái)實(shí)現(xiàn)還是第一次見(jiàn) ,話不多說(shuō)直接上代碼
1.布局文件比較簡(jiǎn)單定時(shí)3個(gè)Button ,和一個(gè)Webview :
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.hzbst.echartst.MainActivity" > android:id="@+id/bt_ly" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" > android:id="@+id/chartshow_wb" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignRight="@+id/bt_ly" android:layout_below="@+id/bt_ly" android:layout_marginTop="43dp" />
2. 在代碼中去架子Echarts圖形
MainActivity類
找到Webview,然后設(shè)置一些屬性
chartshow_wb=(WebView)findViewById(R.id.chartshow_wb);
//進(jìn)行webwiev的一堆設(shè)置
//開(kāi)啟本地文件讀取(默認(rèn)為true,不設(shè)置也可以)
chartshow_wb.getSettings().setAllowFileAccess(true);
//開(kāi)啟腳本支持
chartshow_wb.getSettings().setJavaScriptEnabled(true);
chartshow_wb.getSettings().setSupportZoom(true);
chartshow_wb.getSettings().setBuiltInZoomControls(true);
chartshow_wb.loadUrl("file:///android_asset/echart/myechart.html");
通過(guò)loadUrl加載,myecharts文件
mycharts文件保存在assets目錄下
通過(guò)三個(gè)按鈕來(lái)切換不同的視圖 :
折線圖調(diào)用:chartshow_wb.loadUrl("javascript:createChart('line',[29.2,29.2,29.2,29.2,29.2,29.1,29.1,]," +
"['2017-05-22','2017-05-22','2017-05-22','2017-05-22','2017-05-22','2017-05-22','2017-05-22',]);"); 上面有兩個(gè)參數(shù),分別為X,y軸對(duì)應(yīng)的數(shù)據(jù)
其他兩個(gè) :
chartshow_wb.loadUrl("javascript:createChart('bar',[100,100,100]);");
chartshow_wb.loadUrl("javascript:createChart('pie",[100,100,100]);");
這樣就可以了
源代碼下載地址:http://down.51cto.com/data/2309209
附件:http://down.51cto.com/data/2366697另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞名稱:Android圖表之-Echarts-創(chuàng)新互聯(lián)
本文URL:http://www.ef60e0e.cn/article/eooec.html