Echart 的基本介紹

Echart 之封面圖

Echart 是一個基於javascript的開源資訊圖表函示庫,主要是提供資料可視化的功能,什麼是資料可視化呢?資料視覺化的意思是將需要用到的資料以圖表的方式去呈現,例如我們日常生活中常會用到的長條圖、折線圖、圓餅圖等,都是一種資料可視化的方式。

//在HTML頁面中創建要放入圖表的容器

<div style=”width: 500px;height:400px><div>

創建Echart實體

var chart = echart.init(

document.getElementByd(‘main’));

//設定圖表選項和資料

var option = {

title: {

  text=’折線圖’

},

tooltip:{},

xAxis:{

   data:{‘周一’,’周二’, ’周三’ ,’周四’, ’周五

’, ’周六’,’週日’},

xAxis:{},

series : [{

  name : ‘數量’,

  type : ’line’

  data :  [8,42,65,84,156,56,45]

}]

};

//將變數option設定的圖表選項帶入echart實現圖表

Chart.setOption(option);

 

接下來將要介紹ECharts裡面常會用到的物件方法跟屬性。

1.echart.init(document.getElementByd(‘main’));

這方法能夠初始化Echarts,以HTML中的DOM節點為參數,進行如器的初始化,讓Echart能夠產生圖表。

2.option{…}

決定圖表如何生成的物件,可以用來設定圖表的標題、x軸、y軸、圖表中的資料等,是echart當中必要實作的物件。

3.Option.title

是一個負責設定圖表標題的物件,裡面會包含許多的屬性其中常見的有:

text:圖表標題中的文字。

textStyle:這也是一個物件,負責標題文字的渲染,其中的屬性通常都是用來設定顏色、大小、字型等。

show:用來決定是否要顯示標題。

link:標題的連結。

target:決定點擊標題連結後開啟視窗的方式。

‘self’是在當前視窗打開

‘blank’是在新的視窗中打開

4.yAxis

是用來設定圖表的y軸:

4.1 type:坐標軸類型,裡面有四種屬性可以坐使用。

value:數值軸,這是最常使用到的屬性,較適合用在需要顯示連續數值的地方。

categeory:類別軸,較適合使用在需要以類別來分類的情況中。

time:時間軸。

log:對數軸,比較少被使用到。

4.2 name:軸的名稱,用來解釋軸代表的意思。

4.3 nameLocation:軸名位置的擺放,提供start,middle,center,end來將軸名分別放在上面、中間、下面。

4.4data:定義Y軸資料表。

5.legend

圖表標籤相關設定,包括顏色、名稱、顯示、方式、顯示位置等。

orient:圖表標籤的擺放方式,提供水平跟垂直兩種顯示方式。

formatter:自訂標籤顯示模板。

6.seris

為物件的陣列,用來設定圖表資料。

type:決定使用何種圖表類型,例如用line能設定折線圖,用bar可以設定柱狀圖等。

name:軸的名稱。

data:定義資料。

7.tooltip:用來設定圖表提示框,決定提示框以何種方式呈現,並設定觸發提示框顯示的方式:

show:布林值,是否顯示提示框,預設為true。

trigger:三種選項:

item:通常用於資料類圖形顯示,如圓餅圖、散點圖。

axis:通常用於座標類圖形顯示,如柱狀圖、折線圖。

none:不觸發。

triggerOn:觸發提示框顯示的方法,目前支援mousemove和click兩種方式。

formatter:自訂提示框顯示模板

8.toolbox :圖表工具箱,具備圖表區域放大、下載圖表、切換圖表顯示方式等功能。

orient:工具箱的擺放方式,提供水平跟垂直兩種顯示方式。 預設為水平。

feature:物件,為工具箱核心功能設定,提供多種功能使圖表更靈活:

saveAslmage:將圖表儲存為圖片,另還可對此進行設定,例如圖片下載的副檔名、名稱等。

dataView:展現目前所使用的資料,可對其進行編輯,並使圖表動態更新。

dataZoom:圖表資料的縮放功能,目前只支援直角坐標系列的圖表使用。

magicType:物件,可使用該物件下的type屬性進行動態圖表 顯示的定義,例如從折線圖轉成柱狀圖。

restore:重置已被調整過的圖表。

9.setOption:初始化Echarts後,定義圖表如何顯示的物件方法。 需傳入實作後的option物件進行圖表實現。

Comments

No comments yet. Why don’t you start the discussion?

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料