ECharts數據圖表系統? 5分鐘上手!

?

目錄:

  • 前言
  • 簡介
  • 方法一:模塊化單文件引入(推薦)
  • 方法二:標簽式單文件引入

?

?

【前言】

  最近在搗鼓各種插件各種框架,發現這個ECharts還是比較不錯的,文檔也挺全的,還是中文的,給大家推薦一下。

  這篇文章是零基礎入門ECharts圖表的教程,先簡單介紹一下吧,可能有人還不知道這個東西。

?

【簡介】

  ECharts,縮寫來自Enterprise Charts,商業級數據圖表,一個純Javascript的圖表庫,可以流暢的運行在PC和移動設備上,兼容當前絕大部分瀏覽器(IE6/7/8/9/10/11,chrome,firefox,Safari等),底層依賴輕量級的Canvas類庫ZRender,提供直觀,生動,可交互,可高度個性化定制的數據可視化圖表。創新的拖拽重計算、數據視圖、值域漫游等特性大大增強了用戶體驗,賦予了用戶對數據進行挖掘、整合的能力。

  支持折線圖(區域圖)、柱狀圖(條狀圖)、散點圖(氣泡圖)、K線圖、餅圖(環形圖)、雷達圖(填充雷達圖)、和弦圖、力導向布局圖、地圖、儀表盤、漏斗圖、事件河流圖等12類圖表,同時提供標題,詳情氣泡、圖例、值域、數據區域、時間軸、工具箱等7個可交互組件,支持多圖表、組件的聯動和混搭展現。

?

  好了,咱們重點不是介紹哈,后面我會詳細講解這個報表系統的使用,這里就不做過多的描述了,下面開始進入正題:“5分鐘上手寫ECharts的第一個圖表”。

?

【方法一:模塊化單文件引入(推薦)】

1. 新建一個echarts.html文件,為ECharts準備一個具備大小(寬高)的Dom:

 1 <!DOCTYPE html>
 2 <head>
 3     <meta charset="utf-8">
 4     <title>ECharts - 孤影'Blog</title>
 5 </head>
 6 
 7 <body>
 8     <!-- 為ECharts準備一個具備大小(寬高)的Dom -->
 9     <div id="main" style="height:400px"></div>
10 </body>
新建一個echarts.html文件,為ECharts準備一個具備大小(寬高)的Dom

?

2. 新建<script>標簽引入模塊化單文件echarts.js:

 1 <!DOCTYPE html>
 2 <head>
 3     <meta charset="utf-8">
 4     <title>ECharts - 孤影'Blog</title>
 5 </head>
 6 <body>
 7     <!-- 為ECharts準備一個具備大小(寬高)的Dom -->
 8     <div id="main" style="height:400px"></div>
 9     <!-- ECharts單文件引入 -->
10     <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
11 </body>
引入模塊化單文件

?

3. 新建<script>標簽中為模塊加載器配置echarts和所需圖表的路徑(相對路徑為從當前頁面鏈接到echarts.js):

 1 <!DOCTYPE html>
 2 <head>
 3     <meta charset="utf-8">
 4     <title>ECharts - 孤影'Blog</title>
 5 </head>
 6 <body>
 7     <!-- 為ECharts準備一個具備大小(寬高)的Dom -->
 8     <div id="main" style="height:400px"></div>
 9     <!-- ECharts單文件引入 -->
10     <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
11     <script type="text/javascript">
12         // 路徑配置
13         require.config({
14             paths: {
15                 echarts: 'http://echarts.baidu.com/build/dist'
16             }
17         });
18     </script>
19 </body>
為模塊加載器配置echarts和所需圖表的路徑

?

4. <script>標簽內動態加載echarts和所需圖表,回調函數中可以初始化圖表并驅動圖表的生成:

 1 <!DOCTYPE html>
 2 <head>
 3     <meta charset="utf-8">
 4     <title>ECharts - 孤影'Blog</title>
 5 </head>
 6 <body>
 7     <!-- 為ECharts準備一個具備大小(寬高)的Dom -->
 8     <div id="main" style="height:400px"></div>
 9     <!-- ECharts單文件引入 -->
10     <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
11     <script type="text/javascript">
12         // 路徑配置
13         require.config({
14             paths: {
15                 echarts: 'http://echarts.baidu.com/build/dist'
16             }
17         });
18         
19         // 使用
20         require(
21             [
22                 'echarts',
23                 'echarts/chart/bar' // 使用柱狀圖就加載bar模塊,按需加載
24             ],
25             function (ec) {
26                 // 基于準備好的dom,初始化echarts圖表
27                 var myChart = ec.init(document.getElementById('main')); 
28                 
29                 var option = {
30                     tooltip: {
31                         show: true
32                     },
33                     legend: {
34                         data:['銷量']
35                     },
36                     xAxis : [
37                         {
38                             type : 'category',
39                             data : ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
40                         }
41                     ],
42                     yAxis : [
43                         {
44                             type : 'value'
45                         }
46                     ],
47                     series : [
48                         {
49                             "name":"銷量",
50                             "type":"bar",
51                             "data":[5, 20, 40, 10, 10, 20]
52                         }
53                     ]
54                 };
55         
56                 // 為echarts對象加載數據 
57                 myChart.setOption(option); 
58             }
59         );
60     </script>
61 </body>
動態加載echarts和所需圖表

?

5. 瀏覽器中打開ecarts.html,就可以看到以下效果:

?

?

【方法二:標簽式單文件引入】

1. 新建一個echarts.html文件,為ECharts準備一個具備大小(寬高)的Dom。

1 <!DOCTYPE html>
2 <head>
3     <meta charset="utf-8">
4     <title>ECharts - 孤影Blog</title>
5 </head>
6 <body>
7     <!-- 為ECharts準備一個具備大小(寬高)的Dom -->
8     <div id="main" style="height:400px"></div>
9 </body>
新建一個echarts.html文件。為ECharts準備一個具備大小(寬高)的Dom

?

2. 新建<script>標簽引入echart-all.js。

 1 <!DOCTYPE html>
 2 <head>
 3     <meta charset="utf-8">
 4     <title>ECharts - 孤影'Blog</title>
 5 </head>
 6 <body>
 7     <!-- 為ECharts準備一個具備大小(寬高)的Dom -->
 8     <div id="main" style="height:400px"></div>
 9     <!-- ECharts單文件引入 -->
10     <script src="http://echarts.baidu.com/build/dist/echarts-all.js"></script>
11 </body>
引入echarts-all.js

?

3. 新建<script>,使用全局變量echarts初始化圖表并驅動圖表的生成。

 1 <!DOCTYPE html>
 2 <head>
 3     <meta charset="utf-8">
 4     <title>ECharts - 孤影'Blog</title>
 5 </head>
 6 <body>
 7     <!-- 為ECharts準備一個具備大小(寬高)的Dom -->
 8     <div id="main" style="height:400px"></div>
 9     <!-- ECharts單文件引入 -->
10     <script src="http://echarts.baidu.com/build/dist/echarts-all.js"></script>
11     <script type="text/javascript">
12         // 基于準備好的dom,初始化echarts圖表
13         var myChart = echarts.init(document.getElementById('main')); 
14         
15         var option = {
16             tooltip: {
17                 show: true
18             },
19             legend: {
20                 data:['銷量']
21             },
22             xAxis : [
23                 {
24                     type : 'category',
25                     data : ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"]
26                 }
27             ],
28             yAxis : [
29                 {
30                     type : 'value'
31                 }
32             ],
33             series : [
34                 {
35                     "name":"銷量",
36                     "type":"bar",
37                     "data":[5, 20, 40, 10, 10, 20]
38                 }
39             ]
40         };
41 
42         // 為echarts對象加載數據 
43         myChart.setOption(option); 
44     </script>
45 </body>
使用全局變量echarts初始化圖表并驅動圖表的生成

?

4. 瀏覽器中打開echarts.html,可以看到如下效果:

?

轉載于:https://www.cnblogs.com/geeksss/p/4175071.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375412.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375412.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375412.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vscode 配置 pcl頭文件庫

ctrl shift p 輸入Edit configuretion 在includePath種添加 “${PCL_ROOT}/include/pcl-1.12/”

Python正則表達式中的re.S

Python正則表達式中的re.S title: Python正則表達式中的re.S date: 2014-12-21 09:55:54 categories: [Python] tags: [正則表達式,python] --- 在Python的正則表達式中&#xff0c;有一個參數為re.S。它表示“.”&#xff08;不包含外側雙引號&#xff0c;下同&#xff09;的作…

MySQL數據庫安全配置

文章來源&#xff1a;http://www.xfocus.net MySQL數據庫安全配置1、前言MySQL 是完全網絡化的跨平臺關系型數據庫系統&#xff0c;同時是具有客戶機/服務器體系結構的分布式數據庫管理系統。它具有功能強、使用簡便、管理方便、運行速度快、安全可靠性強等優點&#xff0c;用戶…

slidingmenu屬性

轉載原文 http://www.cnblogs.com/xueqiang911226/p/3564757.html 最近用到slidingmenu&#xff0c;要了解這個庫&#xff0c;首先得了解屬性和方法&#xff0c;特意記錄以備以后方便查詢。 SlidingMenu 常用屬性介紹: menu.setMode(SlidingMenu.LEFT);//設置左滑菜單 slidin…

每天一個linux命令(36):diff 命令

diff 命令是 linux上非常重要的工具&#xff0c;用于比較文件的內容&#xff0c;特別是比較兩個版本不同的文件以找到改動的地方。diff在命令行中打印每一個行的改動。最新版本的diff還支持二進制文件。diff程序的輸出被稱為補丁 (patch)&#xff0c;因為Linux系統中還有一個pa…

移動conda文件夾

mv /root/anaconda3 /home/root/需要修改的文件有 ~/.bash/home/root/anaconda3/etc/profile.d/conda.sh/home/root/anaconda3/bin/conda 第一行

replace 替換全部的正確姿勢

本文同步自我的個人博客&#xff1a;http://www.52cik.com/2015/11/06/replace-all.html 關于字符串替換問題&#xff0c;其實是個很簡單的問題&#xff0c;但卻也不那么簡單&#xff0c;至少對于很多新手而言&#xff0c;全局替換一直是個坑。 簡單而強大的正則 可能你覺得要替…

JAVA - 單例設計模式

JAVA - 單例設計模式 一. 簡介二. 單例模式的原則三. 單例模式的實現1.1 餓漢式1.1.1 靜態變量初始化方式1.1.2 靜態代碼塊初始化方式1.1.3 枚舉方式 1.2 懶漢式1.2.1 懶加載初始化方法 &#xff08;線程不安全&#xff09;1.2.2 懶加載初始化方法 &#xff08;線程安全&#x…

http請求報文

關于urlURL 是大型標識符 URI(統一資源標識)的一部分。這個超集是建立在已有的命名慣例基礎上的。一個 URL 是一個簡單的 URI,使用已存在的協議或規劃(也就是 http,ftp 等)作為地址的一部分。為了進一步描繪這些,我們將會Edit By Vheavens Edit By Vheavens 引入 non-URL 的 UR…

operanbsp;內容攔截

結束我大opera的一個好用功能 內容攔截 博客的主要很清爽,也可以自定義.非常好, 但打開博文,左邊的特別的精彩圖文,瞄到就不高興.好的 開始 右鍵-內容攔截 shift 點那個精彩xx,最右上角,廣告, 然后點完成.ok了 貌似我大遨游的廣告攔截更好用 轉載于:https://www.cnblogs.com/wa…

Solr-5.3.1安裝配置

Solr-5.3.1安裝配置官方網站:http://lucene.apache.org/solr/http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttp://lucene.apache.org/solr/quickstart.html環境:CentOS6 x64Solr-5.3.1從Solr5.0開始&#xff0c;Solr不再發布為在任何…

EF for Firebird

今天用了Firebird&#xff0c;記錄下怎么用&#xff0c;不然下次給忘記了 1.官網下載包 1.DDEXProvider-3.0.1.0.msi 2.FirebirdSql.Data.FirebirdClient-4.6.2.0.msi 備注&#xff1a; 1.發現DDEXProvider 與 FirebirdSql.Data.FirebirdClient安裝有先后順序 1.如果中間出現了…

php幾個函數

1. dirname (PHP 3, PHP 4, PHP 5) dirname -- 返回路徑中的目錄部分說明 string dirname ( string path )給出一個包含有指向一個文件的全路徑的字符串&#xff0c;本函數返回去掉文件名后的目錄名。 在 Windows 中&#xff0c;斜線&#xff08;/&#xff09;和反斜線&#xf…

Struts2 自定義攔截器(easy example)

要自定義攔截器需要實現com.opensymphony.xwork2.interceptor.Interceptor接口&#xff1a; 新建一個MyInterceptpackage com.action;import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor;public class MyInterceptor i…

img標簽在div里上下居中

方法一&#xff1a;圖片尺寸未知&#xff0c;IE8-不支持 CSS部分&#xff1a; <style> .content{width:500px;height:500px;border:1px solid black;position:relative; } </style>DOM部分&#xff1a; <div class"content"> <img src"htt…

(接口)銀聯證書上傳被修改的問題和讀取證書的絕對路徑問題

最近在做對接銀聯的支付接口。相對于支付寶、微信支付&#xff0c;銀聯支付接口應該是做的最完美的了。銀聯支付平臺提供了足夠詳細的接口文檔&#xff0c;接口demo&#xff0c;常見問題解決方案。 更人性化的是&#xff0c;個人可以免費注冊一個商家賬號&#xff0c;提供給你免…

控制器對視圖聲明周期的控制

init&#xff0d;初始化程序 viewDidLoad&#xff0d;加載視圖 viewWillAppear&#xff0d;UIViewController對象的視圖即將加入窗口時調用&#xff1b; viewDidApper&#xff0d;UIViewController對象的視圖已經加入到窗口時調用&#xff1b; viewWillDisappear&#xff0d;UI…

MST:Bad Cowtractors(POJ 2377)

壞的牛圈建筑 題目大意&#xff1a;就是現在農夫又要牛修建牛欄了&#xff0c;但是農夫想不給錢&#xff0c;于是牛就想設計一個最大的花費的牛圈給他&#xff0c;牛圈的修理費用主要是用在連接牛圈上 這一題很簡單了&#xff0c;就是找最大生成樹&#xff0c;把Kruskal算法改一…

有關進程的一些基本概念

對進程的初步描述 一.和進程有關的一些概念 ①一個進程就是一個正在執行程序的實例&#xff0c;包括程序計數器&#xff0c;寄存器和變量的當前值。 從概念上說&#xff0c;每個進程擁有它自己的虛擬CPU&#xff0c;當然真實的CPU在各個進程之間來回切換。 ②在某一瞬間&…