1. 程式人生 > >Echart在Android中的簡單使用

Echart在Android中的簡單使用

沒有找到相應的x與y軸單位的設定方法

  • 將生成好的html檔案放入到 assets目錄下,記得匯入相應的js庫,因為Echart的實現是有js實現的。可以去官網去下載相應的js庫
  • 使用WebView載入我們生成的網頁
  • 具體的操作方法如下
        WebSettings webSettings = wvHdZxchart.getSettings();
        webSettings.setAllowFileAccess(true);
        webSettings.setSupportZoom(true);
//      webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
        // 開啟指令碼支援
        webSettings.setJavaScriptEnabled(true);
        wvHdZxchart.setBackgroundColor(0);
        
        wvHdZxchart.loadUrl("file:///android_asset/echart/zx_line.html");
        
        wvHdZxchart.setWebViewClient(new WebViewClient(){
            @Override
            public void onPageFinished(WebView view, String url) {
                view.loadUrl("javascript:createMpieChart();");
            }
        });

這樣,在Android客戶端就可以輕鬆實現各種PC圖表,也可以通過js物件,動態的切換圖表中相應的資料來源。

折線圖

zx.png
var option = {
            title:{
                text:'ECharts 資料統計'
            },
            tooltip:{},
            legend:{
                data:['使用者來源']
            },
            
            xAxis:{
                data:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23"]
            },
            yAxis:{
            type: 'value',
            name: '℃',
            nameLocation: 'end',
            nameGap: 10,
                nameTextStyle: {
                    color: '#fff',
                    fontSize: 16
                }
            },
            series:[{
                name:'訪問量',
                type:'line',
                data:[30,5,36,10,30,5,36,10,5,36,10,30,50,50,36,10,30,50,50,30,10,30,50,50]
            }]
        };

環形的餅狀圖

pie.png

show:false : 滑鼠懸浮上面不顯示相應的數值資訊
silent:true : 開啟滑鼠點選實事件,如果是空實現,沒有任何效果(反之遮蔽掉所有的相應的滑鼠滑過的事件,或者放大的效果等)
hoverAnimation:false :滑鼠懸浮放大的效果展示

option = {
                tooltip: {
                    trigger: 'item',
                    show:false,
                    formatter: "{a} <br/>{b}: {c} ({d}%)"
                },
                
                
                    legend: {
                orient: 'vertical',
                selectedMode:true,
                x: 'left',
        data:['紅外測溫','Gis超聲波','Gis特高頻','開關櫃超聲波','開關櫃暫態地電壓']
         },
                
                series: [
                    {
                        name:'訪問來源',
                        type:'pie',
                        hoverAnimation:false,
                        radius: ['40%', '70%'],
                        center: ['50%', '30%'],
                        top:40,
                        avoidLabelOverlap: false,
                        selectedMode:false,
                        silent:true,
                        label: {
                           selectedMode:false,
                            normal: {
                                 show: true,
                                 position: 'inner',
                                 formatter: "{c}"
                            },
                            emphasis: {
                                show: false,
                                textStyle: {
                                    fontSize: '30',
                                    fontWeight: 'bold'
                                }
                            }
                        },
                        labelLine: {
                            normal: {
                                show: true
                            }
                        },
                        data:[
                            {value:335, name:'紅外測溫',textStyle:{color:'#ff00ff'}},
                            {value:310, name:'Gis超聲波',textStyle:{color:"#000000"}},
                            {value:234, name:'Gis特高頻',textStyle:{color:"#000000"}},
                            {value:135, name:'開關櫃超聲波',textStyle:{color:"#000000"}},
                            {value:1548, name:'開關櫃暫態地電壓',textStyle:{color:"#000000"}}
                        ]
                    }
                ],legend: {     
                    orient: 'vertical',
                    y: 'bottom',
                    itemGap:20,
                    size:'50',
                    textStyle:{color:"#ffffff", fontSize: '18'},
                    data:[ '紅外測溫','Gis超聲波','Gis特高頻','開關櫃超聲波','開關櫃暫態地電壓']
                }, label: {
                     normal: {
                     textStyle: {
                     color: '#ffffff'
                    }
                }
                 },
                 labelLine: {
                     normal: {
                         lineStyle: {
                        color: 'rgba(255, 255, 255, 0.3)'
                    },
                    smooth: 0.2,
                    length: 10,
                    length2: 20
                }
            },
            };

相關推薦

C#簡單的繼承和多態

補充 是個 main ase ide 初始化 子類 public 泛型 今天我們來聊一聊繼承,說實話今天也是我第一次接觸。 繼承的概念是什麽呢?就是一個類可以繼承另一個類的屬性和方法(成員) 繼承是面向對象編程中的一個非常重要的特性。 好了,廢話不多說,下面切入正題:

PHP簡單工廠模式”實例講解

超過 case 十個 ssa 技術 實例 not 強烈 .... 原創文章,轉載請註明出處:http://www.cnblogs.com/hongfei/archive/2012/07/07/2580776.html 簡單工廠模式: ①抽象基類:類中定義抽象一些方法,用

現實簡單配置路由器

協議 導致 路由器 工具 控制 運維人員 startup eset pad 今天我們實際操作了配制cisco路由器2811,具體的方法,下面我來告訴大家,給正在學網絡運維的大家分享一下:準備工具:cisco 路由器、console線、網線、電腦一臺將console線接上路由

CentOS6和CentOS7簡單web站點的配置步驟

簡單web站點搭建一、CentOS6中簡單的web站點的配置實例:1.安裝httpd:~]# yum install -y httpd httpd-manual httpd-tools //安裝httpd應用程序所需要的必要文檔文件2.確保SElinux和iptables防火墻不會幹擾httpd

Android簡單活動窗口的切換--Android

-a parent man .cn wrap reat tex created 窗口切換 本例實現Android中簡單Activity窗口切換:借助intent(意圖)對應用操作(這裏用按鈕監聽)等的描述,Android根據描述負責找對應的組件,完成組件的調用來實現活動的切

JAVA簡單的MD5加密類(MD5Utils)

com rgs api body md5 mex 可能 title 思路 MD5加密分析: JDK API: 獲取對象的API: 加密的API: 1 package cn.utils; 2 3 import java.security.M

Django簡單添加HTML、css、js等文件

htm djang .py 項目 移動 資源 默認 alt templates 首先申明下自己的環境, python版本3.65 Django版本1.11.15 創建默認Django項目後 首先說下添加Html 在urls.py文件中添加如圖代碼,照抄也

內網簡單部署samba服務

pass pat 系統登錄 table enforce 文件 可見 密碼 windows 環境準備:   關閉防火墻  暫時關閉:service iptables stop   禁止開機啟動:chkconfig iptables off   關閉seLinux  暫時關閉:

Vue js簡單的搜尋功能

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://

Android簡單實現DrawerLayout

<android.support.v4.widget.DrawerLayout xmlns:android=“http://schemas.android.com/apk/res/android” xmlns:app=“http://schemas.android.com/apk/re

pathon爬蟲簡單的請求頭fake_useragent庫,處理反爬問題

安裝 pip3 install fake_useragent 各瀏覽器User-Agent的值 from fake_useragent import UserAgent ua = UserAgent() # ie瀏覽器的user agent print(ua.ie) Mozill

Java簡單的註冊、登陸例項

1、功能: 實現使用者的註冊,並能根據註冊的資訊正常登陸。 2、分析:  a) 具體類   i. 使用者類    1. 使用者基本類    2. 使用者操作類   ii. 測試類  b) 每個具體類的內容   i. 使用者基本類    1. 成員變數:使用者名稱、密碼    2. 構造方法:

.net core 簡單封裝Dapper.Extensions 並使用sqlsuger自動生成實體類

引言 由公司需要使用dapper  同時支援多資料庫 又需要支援實體類 又需要支援sql 還需要支援事務 所以採用了 dapper + dapperExtensions  並配套 生成實體類小工具的方式     環境準備 dapper環境 nuget中

python簡單的遞迴

首先要先理解什麼是遞迴? 在函式內部,可以呼叫其他函式。如果一個函式在內部呼叫自身本身,這個函式就是遞迴函式。 下面講了一個很簡單的遞迴函式 def clac(n): print(n) if int(n/2) >0: return clac

#Linux和git簡單的小問題

linux中: 1. 進入資料夾的命令 cd 資料夾名 (當該資料夾名稱中帶有空格時,應該用雙引號將資料夾名稱括起來,不然系統會將其當成多個cd的引數而報錯,或按Tab鍵自動補全) 2.檢視本檔案下面的所有有檔案資訊 ls -al 即可 du常用的選項:   -h:以

C# TreeView 拖拽節點到另一個容器Panel簡單實現

C# TreeView 拖拽節點到另一個容器Panel中簡單實現 用了這麼久C#拖拽功能一直沒有用到也就沒用過,今天因為專案需要,領導特地給我簡單講解了下拖拽功能,真是的大師講解一點通啊。特地寫一篇部落格記錄下,分享給大家!也方便以後自己檢視。 1.拖拽功能分析 拖拽功能分析其實就三個字:選-->

ASP.NET Core 簡單Session登入校驗

ASP.NET Core 中簡單Session登入校驗:從Session的配置新增、到請求過濾、再到頁面操作。推薦相關閱讀:ASP.NET 會話狀態概述  ASP.NET Cookie 概述  ASP.NET 狀態管理建議 ASP.NET Core 中的會話和應用狀態 目

jni 簡單用法

java 呼叫c ,c回撥java #include <stdio.h> #include <android/log.h> #include <string.h> #include <stdlib.h> #inc

執行緒簡單的方法

start()和run() Start()方法:使執行緒開始執行,java虛擬機器中呼叫該執行緒的run()方法。 run()方法:如果該執行緒是使用獨立的Runnable()執行物件構造的,則執行Runnable物件的run方法;否則什麼都不執行,值得一提的是,一般我們

Android簡單的彈出選單

<resources> <array name="ItemArray"> <item>第一項</item> <item>第二項</item> <item>第