1. 程式人生 > >js圖表庫——ECharts

js圖表庫——ECharts

先收藏這篇文章。

原文地址:http://www.cnblogs.com/zrtqsk/p/4019412.html?utm_source=tuicool

  不貼地址了,想要了解的看一下特性就好了,想要入門的繼續往下看。

  ECharts 底層依賴於 Html5 的輕量級的Canvas類庫ZRender ,這也是它的效果這麼絢麗的原因。它與 js charts類似,不依賴其他 js 類庫,相比之下 Highcharts還要依賴JQuery等類庫。不過,ECharts也不是什麼缺點都沒有的,線上演示平臺、文件,

  初學者可能會被ECharts那個帶你入門的那2個示例弄暈,這裡來一個個解釋:

  1、AMD規範的載入器——esl.js,這是什麼?

  答:關於AMD規範可以參考阮一峰的這篇文章Javascript模組化程式設計(二):AMD規範 簡單來說,AMD規範就是非同步方式載入模組的一種方式,避免因為模組載入過慢而導致瀏覽器“假死”。

  2、我們先來看一下echart的大概的包: 

  • echarts.js : 經過壓縮,包含除地圖外的全部圖表
  • echarts-original.js : 未壓縮,可用於除錯,包含除地圖外的全部圖表
  • echarts-map.js : 經過壓縮,全圖表,包含world,china以及34個省市級地圖資料
  • echarts-original-map.js : 未壓縮,可用於除錯,全圖表,包含world,china以及34個省市級地圖資料

   看得出,這種分類非常有意義。

  3、echarts更規範的一點,那就是模組化載入,需要哪個部分就是用哪個部分。

  關於Echarts的那個入門圖表,我想很多新手跟我一樣的迷惑,require和require.config這個兩個公共方法到底什麼來的?

  答:AMD規範的載入器——esl.js的公共方法。(如有錯誤,請指正。)

  4、require.config的作用是什麼?

  答:為模組載入器配置echarts的路徑,從當前頁面連結到echarts.js,定義所需的圖表路徑。一切盡在echarts-2.0.4資料夾下的src資料夾中。

  5、解釋一下require方法?

  答:require方法有2個引數。

  第一個引數為一個數組,陣列元素是需要載入的echarts模組,需要哪個就載入哪個。(經本人測試,這個陣列傳入一個空陣列都是可以的 !- -)莫非,傳入不正確,會載入全部檔案到記憶體,傳入正確就載入部分模組到記憶體?求大神解答!

  第二個引數為一個帶一個引數的方法:function (ec){}, 這個ec物件就是echarts物件了。

  OK,基本解釋完了。可能初學者看了Eharts入門例項還是不太理解那Echarts3種匯入方式的用法。(入門示例只有2種——標籤式單檔案引入和模組化單檔案引入)

  因為入門例項裡,js檔案指向的是百度伺服器上的資源,而我們一般開發,js資源都是放在本地的。

  6、來看一下,本地建立3種Echarts匯入的例子,下面是那3個示例檔案的原始碼(官網Demo粗略修改而成):

  (1)、標籤式單檔案引入.html:  

 View Code

   需要注意的是,可以直接引入的單檔案只有:

  • echarts-plain.js : 經過壓縮,包含除地圖外的全部圖表
  • echarts-plain-original.js : 未壓縮,可用於除錯,包含除地圖外的全部圖表
  • echarts-plain-map.js : 經過壓縮,全圖表,包含world,china以及34個省市級地圖資料
  • echarts-plain-original-map.js : 未壓縮,可用於除錯,全圖表,包含world,china以及34個省市級地圖資料

  而除了這些帶“plain”字眼的庫,其他庫都是含echarts這個變數的。匯入其他庫,會出現問題:echarts未定義。

  (2)、模組化包引入.html,這個就需要用到2個src檔案。

 View Code

  (3)、模組化單檔案引入.html

 View Code

  2、如果上面的還有不明白的,參考一下我的本地目錄:

  

  js中有如下的檔案:

  

  其中,src是echarts-2.0.4資料夾下的src資料夾,zrender裡面也有一個src資料夾,是zrender-2.0.4資料夾下面的src資料夾。

   最後吐槽一句:Echarts的這個文件做的真是太粗略了,實在是朦朦朧朧,含糊不清。跟Highcharts之類的比起來差遠了。想要詳細瞭解各種特性,多看例項吧。。。

  附上文例項下載連結:戳這裡

  若有什麼地方寫的不對,歡迎指正,謝謝!


相關推薦

js圖表——ECharts

先收藏這篇文章。 原文地址:http://www.cnblogs.com/zrtqsk/p/4019412.html?utm_source=tuicool   不貼地址了,想要了解的看一下特性就好了,想要入門的繼續往下看。   ECharts 底層依賴於 Htm

手繪風格的 JS 圖表:Chart.xkcd

本文作者:HelloGitHub-kalifun 圖表庫千萬個今天 HelloGitHub 給大家推薦個很有“特色”的圖表庫:一個手繪風格的 JS 圖表庫 —— Chart.xkcd,快收起你緊繃、嚴肅的面容讓我們一起看看用手繪風格展示資料的效果。 一、介紹 專案地址:https://github.co

js調用echarts getImage方法 將圖表轉換為img

charts window 分享 lte var add dex addclass pla function chart(opt,id,chartName){//配置option的方法 var chartName = echarts.init(document.

【視覺化】DataV接入ECharts圖表 視覺化利器強強聯手

DataV接入ECharts圖表庫 視覺化利器強強聯手  摘要: 兩個扛把子級產品的結合,而且文末有彩蛋。 DataV 資料視覺化是搭建每年天貓雙十一作戰大屏的幕後功臣,ECharts 是廣受資料視覺化從業者推崇的開源圖表庫。從今天開始

Echarts/highcharts:圖表的模型框架---pie/bar折線圖

1.匯入 Echarts/highcharts資原始檔   2.在html中準備一個層 <div id="container" style="min-width:700px;height:400px"></div> 3. 找到折線圖的靜態程

js-xlsx + handsontable + echarts實現excel上傳編輯然後顯示成圖表

js-xlsx + handsontable + echarts 實現在前端匯入excel資料並生成echart報表 前言 最近都在做類似 ERP 的專案,所以呢,又碰到一個比較變態的需求(至少對我來說是),在前端匯入 excel 檔案,然後在瀏覽器裡面預覽和編輯,

三大圖表ECharts 、 BizCharts 和 G2,該如何選擇?

ECharts 、 BizCharts 和 G2,該如何選擇? 最近阿里正式開源的BizCharts圖表庫基於React技術棧,各個圖表項皆採用了元件的形式,貼近React的使用特點。同時BizCharts基於G2進行封裝,Bizcharts也繼承了G2相關特性。公

Plotly.js 1.43.1 釋出,JavaScript 圖表

   Plotly.js 1.43.1 已釋出,這是一個開源的 JavaScript 圖表庫,基於 d3.js 和 stack.gl 。Plotly.js 是一個高層次的、描述性的圖表庫,自帶超過30種圖表型別,包括 3D 圖表、統計圖表、SVG 地圖等。

echarts圖表 實現簡單 雷達圖

<script type='text/javascript' src="js/echarts.js" charset='utf-8'></script> 2.核心程式碼

JS外掛:ECharts-資料圖表化-事件

主要內容: tooltip.formatter / events.legendselectchanged 一、折線圖 echart官網   1. 先引入:echarts.common.min.js /或者: echarts.js 2. 為ECharts準備一個具備大小的DIV

HTML5可互動的視覺化圖表js外掛

JointJS是一款可以進行互動的HTML5視覺化圖表js外掛庫。它可以用來建立靜態圖表,並且它擁有完全互動式繪圖工具和應用程式生成器。jointjs可以很容易地建立各種各樣的視覺化工具。 JointJS的事件驅動特性

DataV接入ECharts圖表 視覺化利器強強聯手

摘要: 兩個扛把子級產品的結合,而且文末有彩蛋。DataV 資料視覺化是搭建每年天貓雙十一作戰大屏的幕後功臣,ECharts 是廣受資料視覺化從業者推崇的開源圖表庫。從今天開始,DataV 企業版接入了 ECharts 圖表元件,當你使用 DataV 搭建視覺化

Echarts圖表。餅圖 pie 圖表元件的使用。餅圖元件API使用規則--DOME

var myChart = echarts.init(document.getElementById('main')); var option = { baseOption:{ //調色盤顏色列表 //

一些基於 D3.js圖表

一些基於 D3.js 的圖表庫 D3.js is a JavaScript library for manipulating documents based on data. D3 helps y

Underscore.js工具

頁面 sco scrip com tcs 實用 函數式編程 nas 空白 Underscore 是一個 JavaScript 工具庫,它提供了一整套函數式編程的實用功能,但是沒有擴展任何 JavaScript 內置對象。 他解決了這個問題:“如果我面對一個空白的 HTML

封裝的一套簡單輕量級JS(RapidDevelopmentFramework.JS

需要 and arr ucc rda 找到 目的 tco 類庫 1.最近好久沒有更新自己的博客了,一直在考慮自己應該寫一些什麽。4.2日從蘇州回到南京的路上感覺自己的內心些崩潰和失落,我就不多說了? 猛然之間我認為自己需要找一下內心的平衡。決定開發屬於自己一套快速開發的JS

vue.js 圖表chart.js使用

cross wid 差距 雷達 mint www 選項 class small 在使用這個chart.js之前,自己寫過一個餅圖,總之碰到的問題不少,所以能用現成的插件就用,能節省不少時間 這裏不打算介紹chart.js裏面詳細的參數意義和各個參數的用法,只作為首次使用ch

Timeline Storyteller 現已加入自定義圖表

asset pan 技術分享 logs log 導入 spa font ges 前言 下載地址: https://store.office.com/en-us/app.aspx?assetid=WA104381136&sourcecorrid=328f5e2b-

報表引擎(JasperReport)對比圖表工具(Echarts)

報表圖表對比背景有次聊天,突然遇到Echarts跟JasperReport是不是一樣...腦洞肯定不一樣啊,why?自己還真沒整理過相關理論知識上腦立馬查找資料,開始分析對比結果1、公式區別報表=表格+圖表圖表=圖表由此公式,很直觀的確定,圖表工具只是報表引擎的一部分內容。2、數據加工能力的區別報表,可以對原

前端開發者常用的9個JavaScript圖表

tis 能力 開發 ng- std 完成 article 解決 log 當前,數據可視化已經成為數據科學領域非常重要的一部分。不同網絡系統中產生的數據,都需要經過適當的可視化處理,以便更好的呈現給用戶讀取和分析。 對任何一個組織來說,如果能夠充分的獲取數據、可視化數據和分析