亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

在vue中添加Echarts圖表的基本使用教程

2019-11-19 14:52:52
字體:
來源:轉載
供稿:網友

前言

我們在項目中經常需要使用一些折線圖、柱狀圖、餅狀圖等等,之前使用過heightCharts,后來覺得這貨不開源,只是做展示的話又點浪費時間,于是看了下eCharts,于是在vue-cli搭建的項目中添加了eCharts,下面是具體步驟和自己的一些學習筆記,參照于Echarts3官網

現在的前端一般需要完成將大量的數據,實現可視化。現在是大數據和云計算的時代,所以數據可視化逐漸變成一種趨勢。而ECharts和d3.js則是可視化的成熟框架。對于制作的圖表可以說是滿足你的創造力。

兩者相比,D3 它被很多其他的表格插件所使用。它允許綁定任意數據到DOM,然后將數據驅動轉換應用到Document中。你可以使用它用一個數組創建基本的HTML表格,或是利用它的流體過度和交互,用相似的數據創建驚人的SVG條形圖。

而ECharts圖表更加的適合應用,具備華麗的外衣,但很實用。


ECharts的基本模板非常簡單,相對d3上手容易。

Echarts圖表的基本使用

1.在vue-cli項目中添加webpack配置,本文引入的最新版本。在 3.1.1 版本之前 ECharts 在 npm 上的 package 是非官方維護的,從 3.1.1 開始由官方 EFE 維護 npm 上 ECharts 和 zrender 的 package。

使用npm添加package.json文件中的配置并下載相關npm包依賴

npm install echarts --save

然后在項目文件的入口js文件main.js中添加

import echarts from "echarts"

在需要添加圖標的組件中創建依賴的實例

var echarts = require('echarts');

使用這種方式得到的是已經加載了所有圖表和組件的 ECharts 包,因此體積會比較大。也可以只按需引入需要的模塊。例如

// 引入 ECharts 主模塊var echarts = require('echarts/lib/echarts');// 引入柱狀圖require('echarts/lib/chart/bar');// 引入提示框和標題組件require('echarts/lib/component/tooltip');require('echarts/lib/component/title');

各種資源的列表詳情請查閱官網的github倉庫   https://github.com/ecomfe/echarts/blob/master/index.js

在模板中創建所需的dom

<!-- ECharts圖表測試 --> <div id="charts" style="width:'100%',height:'3.54rem'">  <div id="main" :style="{width:'100%',height:'3.54rem'}"></div> </div>

寫入js:

export default { name: 'Bank', data () { return { } }, components: { }, computed: { }, methods: { }, mounted() { /*ECharts圖表*/ var myChart = echarts.init(document.getElementById('main')); myChart.setOption({  series : [   {    name: '訪問來源',    type: 'pie',    radius: '55%',    itemStyle: {    normal: {      // 陰影的大小      shadowBlur: 200,      // 陰影水平方向上的偏移      shadowOffsetX: 0,      // 陰影垂直方向上的偏移      shadowOffsetY: 0,      // 陰影顏色      shadowColor: 'rgba(0, 0, 0, 0.5)'     }    },    data:[     {value:400, name:'搜索引擎'},     {value:335, name:'直接訪問'},     {value:310, name:'郵件營銷'},     {value:274, name:'聯盟廣告'},     {value:235, name:'視頻廣告'}    ]   }  ] }) }}

eCharts中的事件:

ECharts 支持常規的鼠標事件類型,包括 'click'、'dblclick'、'mousedown'、'mousemove'、'mouseup'、'mouseover'、'mouseout' 事件。

// 基于準備好的dom,初始化ECharts實例var myChart = echarts.init(document.getElementById('main'));

// 指定圖表的配置項和數據

var option = { xAxis: {  data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"] }, yAxis: {}, series: [{  name: '銷量',  type: 'bar',  data: [5, 20, 36, 10, 10, 20] }]};

// 使用剛指定的配置項和數據顯示圖表。

myChart.setOption(option);// 處理點擊事件并且跳轉到相應的百度搜索頁面myChart.on('click', function (params) { window.open('https://www.baidu.com/s?wd=' + encodeURIComponent(params.name));});

所有的鼠標事件包含參數 params,這是一個包含點擊圖形的數據信息的對象,如下格式:

{ // 當前點擊的圖形元素所屬的組件名稱, // 其值如 'series'、'markLine'、'markPoint'、'timeLine' 等。 componentType: string, // 系列類型。值可能為:'line'、'bar'、'pie' 等。當 componentType 為 'series' 時有意義。 seriesType: string, // 系列在傳入的 option.series 中的 index。當 componentType 為 'series' 時有意義。 seriesIndex: number, // 系列名稱。當 componentType 為 'series' 時有意義。 seriesName: string, // 數據名,類目名 name: string, // 數據在傳入的 data 數組中的 index dataIndex: number, // 傳入的原始數據項 data: Object, // sankey、graph 等圖表同時含有 nodeData 和 edgeData 兩種 data, // dataType 的值會是 'node' 或者 'edge',表示當前點擊在 node 還是 edge 上。 // 其他大部分圖表中只有一種 data,dataType 無意義。 dataType: string, // 傳入的數據值 value: number|Array // 數據圖形的顏色。當 componentType 為 'series' 時有意義。 color: string}

如何區分鼠標點擊到了哪里:

myChart.on('click', function (params) { if (params.componentType === 'markPoint') {  // 點擊到了 markPoint 上  if (params.seriesIndex === 5) {   // 點擊到了 index 為 5 的 series 的 markPoint 上。  } } else if (params.componentType === 'series') {  if (params.seriesType === 'graph') {   if (params.dataType === 'edge') {    // 點擊到了 graph 的 edge(邊)上。   }   else {    // 點擊到了 graph 的 node(節點)上。   }  } }});

你可以在回調函數中獲得這個對象中的數據名、系列名稱后在自己的數據倉庫中索引得到其它的信息候更新圖表,顯示浮層等等,如下示例代碼:

myChart.on('click', function (parmas) { $.get('detail?q=' + params.name, function (detail) {  myChart.setOption({   series: [{    name: 'pie',    // 通過餅圖表現單個柱子中的數據分布    data: [detail.data]   }]  }); });});

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人有码在线视频| 日韩成人av一区| 69精品小视频| 成人免费观看a| 日韩精品欧美激情| 性视频1819p久久| 成人免费视频xnxx.com| 欧美性理论片在线观看片免费| 久久伊人91精品综合网站| 欧美第一黄网免费网站| 亚洲国产欧美一区二区三区同亚洲| 日韩av大片在线| 久久精品亚洲精品| 欧美成人精品在线视频| 国产精品av网站| 亚洲第一精品久久忘忧草社区| 亚洲欧美三级伦理| 亚洲成人xxx| 视频直播国产精品| 美女黄色丝袜一区| 欧美大片欧美激情性色a∨久久| 91亚洲精品在线观看| 精品国产依人香蕉在线精品| 欧美美女15p| 国产mv久久久| 国产精品亚洲片夜色在线| 欧美日韩第一视频| 在线播放日韩欧美| 日本亚洲精品在线观看| 成人久久一区二区| 亚洲少妇激情视频| 高清在线视频日韩欧美| 国产97在线观看| 亚洲情综合五月天| 亚洲欧美中文字幕在线一区| 欧美老肥婆性猛交视频| 97超碰色婷婷| 精品国产一区二区三区久久狼5月| 中文字幕精品视频| 色婷婷**av毛片一区| 7m第一福利500精品视频| 亚洲综合色av| 欧美高清视频在线| 91九色视频在线| 国产成人精品综合久久久| 亚洲成人激情小说| 国产精品日韩久久久久| 在线视频一区二区| 欧美成人在线免费视频| 国产成人极品视频| 欧美激情网站在线观看| 日韩欧美一区视频| 欧美高清videos高潮hd| 俺去亚洲欧洲欧美日韩| 国产精品一区二区三| 国产视频丨精品|在线观看| 国产成人精品日本亚洲专区61| 久久久久中文字幕2018| 欧美日韩国产丝袜美女| 亚洲人在线观看| 91av在线看| 影音先锋欧美精品| 日韩在线视频线视频免费网站| 亚洲另类图片色| 韩国美女主播一区| 亚洲色图综合网| 久久久久久香蕉网| 亚洲最大中文字幕| 国产午夜精品久久久| 中文字幕精品在线| 欧美日韩一区二区三区在线免费观看| 一区二区三区国产在线观看| 国产精品久久久久久久久久小说| 成人免费观看49www在线观看| 国产suv精品一区二区| 欧美电影免费观看网站| 亚洲成人激情小说| 91免费高清视频| 久久手机免费视频| 7m第一福利500精品视频| 欧美久久精品一级黑人c片| 2019亚洲男人天堂| 亚洲免费中文字幕| 久久青草福利网站| 久久久久久久国产精品视频| 日韩美女免费观看| 日本亚洲精品在线观看| 日韩一区二区欧美| 国产精品免费一区二区三区都可以| 国产一区二区三区在线看| 亚洲韩国青草视频| 欧美最猛性xxxx| 7777kkkk成人观看| 欧美日韩中文字幕日韩欧美| 欧美性极品xxxx娇小| 精品久久久久久久久国产字幕| 久久夜色精品国产亚洲aⅴ| 欧美中文在线视频| 一区二区三区回区在观看免费视频| 欧美刺激性大交免费视频| 亚洲www视频| 亚洲片在线资源| 国产女人精品视频| 亚洲精品之草原avav久久| 91日韩在线视频| 亚洲人成网站色ww在线| 久久国产精品久久国产精品| 亚洲丁香久久久| 国产精品久久久久久久久久新婚| 欧美极品在线视频| 日韩在线视频观看正片免费网站| 亚洲色图在线观看| 91香蕉嫩草影院入口| 在线亚洲午夜片av大片| 日韩一区二区精品视频| 国产ts人妖一区二区三区| 国产欧美欧洲在线观看| 欧美日本国产在线| 国产精品久久久久久影视| 91大神福利视频在线| 国产免费观看久久黄| 欧美寡妇偷汉性猛交| 8090成年在线看片午夜| 中文字幕亚洲专区| 亚洲的天堂在线中文字幕| 96精品视频在线| 国产精品一区=区| 日韩精品免费综合视频在线播放| 欧美色视频日本高清在线观看| 国产精品亚洲网站| 亚洲国产日韩一区| 亚洲娇小xxxx欧美娇小| 美日韩精品视频免费看| 国产午夜精品全部视频在线播放| 久久伊人精品天天| 亚洲人成绝费网站色www| 91热福利电影| 欧美日韩aaaa| 久久精品视频一| 欧美三级欧美成人高清www| 精品久久久久久| 欧美福利视频网站| 亚洲欧美制服中文字幕| 欧美高清视频在线播放| 91系列在线播放| 日韩在线视频二区| 91视频免费网站| 日韩在线视频网站| 狠狠色噜噜狠狠狠狠97| 欧美噜噜久久久xxx| 午夜精品久久久久久久99热浪潮| 午夜精品99久久免费| 这里只有精品在线观看| 日韩毛片中文字幕| 国产精品女视频| 国产精品av免费在线观看| 在线成人免费网站| 欧美自拍大量在线观看| 国内精品久久久久久久久| 久久人人爽人人爽人人片av高请| 欧美成人午夜激情在线| 97香蕉超级碰碰久久免费的优势| 日本精品久久中文字幕佐佐木| 中文字幕亚洲二区|