001_ECharts入门
1. ECharts介紹
1.1. ECharts是一個使用JavaScript實現(xiàn)的開源可視化庫, 涵蓋各行業(yè)圖表, 滿足各種需求。
1.2. ECharts遵循Apache-2.0開源協(xié)議, 免費商用。
1.3. ECharts兼容當(dāng)前絕大部分瀏覽器(IE8/9/10/11, Chrome, Firefox, Safari等)及兼容多種設(shè)備, 可隨時隨地任性展示。
1.4. ECharts官網(wǎng)鏈接:?https://echarts.apache.org/zh/index.html。
2. 獲取Apache ECharts
2.1. Apache ECharts提供了多種安裝方式, 你可以根據(jù)項目的實際情況選擇以下任意一種方式安裝。
- 從GitHub獲取
- 從npm獲取
- 從CDN獲取
- 在線定制
2.2. 從npm獲取: npm install echarts --save。
2.3. 從CDN獲取, 推薦從jsDelivr引用echarts
2.3.1.?jsDelivr下載地址: https://www.jsdelivr.com/package/npm/echarts, 點擊下載按鈕。
2.3.2.?下載完成壓縮包: ?
2.3.3.?打開壓縮包是package目錄, 進入該目錄, 查看echarts項目的目錄結(jié)構(gòu)?
2.3.4.?進入dist文件夾, 該目錄下有一個echarts.js文件, 在我們的項目中引用該文件, 就可以進行圖表的繪制了。?
2.4. 從GitHub獲取
2.4.1. apache/echarts項目的release頁面可以找到各個版本的鏈接。點擊下載頁面下方Assets中的Source code, 解壓后dist目錄下的echarts.js即為包含完整ECharts功能的文件。
2.4.2. GitHub上echarts地址: https://github.com/apache/echarts。
2.5. 在線定制
2.5.1. 如果只想引入部分模塊以減少包體積, 可以使用ECharts在線定制功能。
2.5.2. 在線定制地址: https://echarts.apache.org/zh/builder.html, 勾選自己需要的功能, 最后點擊下載。
3. 引入Apache ECharts
3.1. 新建一個index.html文件, 引入echarts.js。
<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>ECharts入門例子</title><!-- 引入echarts.js --><script type="text/javascript" src="echarts.js"></script><body></body></head> </html>4. 為ECharts準(zhǔn)備一個具備高寬的DOM容器
4.1. 實例中id為main的div用于包含ECharts繪制的圖表
<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>ECharts入門例子</title><!-- 引入echarts.js --><script type="text/javascript" src="echarts.js"></script><body><!-- 為ECharts準(zhǔn)備一個具備大小(寬高)的DOM --><div id="main" style="width: 600px; height:400px;"></div></body></head> </html>5. 基于準(zhǔn)備好的dom, 初始化echarts實例
5.1. 通過echarts.init方法初始化一個echarts實例, 命名為myChart。
<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>ECharts入門例子</title><!-- 引入echarts.js --><script type="text/javascript" src="echarts.js"></script></head><body><!-- 為ECharts準(zhǔn)備一個具備大小(寬高)的DOM --><div id="main" style="width: 600px; height:400px;"></div><script type="text/javascript">// 基于準(zhǔn)備好的dom, 初始化echarts實例var myChart = echarts.init(document.getElementById('main'));</script></body> </html>6. 設(shè)置配置信息
6.1. echarts實例通過setOption方法設(shè)置配置信息, 這里option表示使用json數(shù)據(jù)格式的配置來繪制圖表。
echarts.init(document.getElementById('main')).setOption(option);6.2. 為圖表配置標(biāo)題
title: {text: 'ECharts入門例子' }6.3. 配置提示信息
tooltip: {}6.4. 圖例組件展現(xiàn)了不同系列的標(biāo)記(symbol), 顏色和名字??梢酝ㄟ^點擊圖例控制哪些系列不顯示。
legend: {data: [{name: '系列1',// 強制設(shè)置圖形為圓。icon: 'circle',// 設(shè)置文本為紅色textStyle: {color: 'red'}}] }6.5. 配置要在X軸顯示的項
xAxis: {data: ['襯衫', '羊毛衫', '雪紡衫', '褲子', '高跟鞋', '襪子'] }6.6. 配置要在Y軸顯示的項
yAxis: {}6.7. 系列列表
series: [{name: '銷量', // 系列名稱type: 'bar', // 系列圖表類型data: [5, 20, 36, 10, 10, 20] // 系列中的數(shù)據(jù)內(nèi)容} ]6.8. 每個系列通過type決定自己的圖表類型
- type: 'bar', 柱狀/條形圖。
- type: 'line', 折線/面積圖。
- type: 'pie', 餅圖。
- type: 'scatter', 散點(氣泡)圖。
- type: 'effectScatter', 帶有漣漪特效動畫的散點(氣泡)。
- type: 'radar', 雷達圖。
- type: 'tree', 樹型圖。
- type: 'treemap', 樹型圖。
- type: 'sunburst', 旭日圖。
- type: 'boxplot', 箱形圖。
- type: 'candlestick', K線圖。
- type: 'heatmap', 熱力圖。
- type: 'map', 地圖。
- type: 'parallel', 平行坐標(biāo)系的系列。
- type: 'lines', 線圖。
- type: 'graph', 關(guān)系圖。
- type: 'sankey', ?;鶊D。
- type: 'funnel', 漏斗圖。
- type: 'gauge', 儀表盤。
- type: 'pictorialBar', 象形柱圖。
- type: 'themeRiver', 主題河流。
- type: 'custom', 自定義系列。
7. 第一個ECharts例子
7.1. 代碼
<!DOCTYPE html> <html><head><meta charset="utf-8" /><title>ECharts入門例子</title><!-- 引入echarts.js --><script type="text/javascript" src="echarts.js"></script></head><body><!-- 為ECharts準(zhǔn)備一個具備大小(寬高)的DOM --><div id="main" style="width: 600px; height:400px;"></div><script type="text/javascript">// 基于準(zhǔn)備好的dom, 初始化echarts實例var myChart = echarts.init(document.getElementById('main'));// 指定圖表的配置項和數(shù)據(jù)var option = {// 為圖表配置標(biāo)題title: {text: 'ECharts入門例子'},// 配置提示信息tooltip: {},// 圖例組件legend: {data: ['銷量']},// 配置要在X軸顯示的項xAxis: {data: ['襯衫', '羊毛衫', '雪紡衫', '褲子', '高跟鞋', '襪子']},// 配置要在Y軸顯示的項yAxis: {},// 系列列表series: [{name: '銷量', // 系列名稱type: 'bar', // 系列圖表類型data: [5, 20, 36, 10, 10, 20] // 系列中的數(shù)據(jù)內(nèi)容}]};// 使用剛指定的配置項和數(shù)據(jù)顯示圖表。myChart.setOption(option);</script></body> </html>7.2. 效果圖
總結(jié)
以上是生活随笔為你收集整理的001_ECharts入门的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 056_Avatar头像
- 下一篇: 002_图表容器及大小