日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

在Vue 中實現循環渲染多個相同echarts圖表

瀏覽:29日期:2023-01-02 15:09:03

在開發過程中我們常常需要,在一個頁面中使用相同的圖表來展示同級別的多個事物(如:同級別的多個不同id的倉庫、同級別的多個不同id的設備等)。

在Vue 中實現循環渲染多個相同echarts圖表

上圖效果實現代碼:

<template> <div class='projectCost'> <div class='container'> <div v-for='(item,index) in list' :key='index'> <div class='roseChart'></div> // 使用class,不是id </div> </div> </div></template><script>export default { data(){ return { list:[ // 假數據 { id:1, price:{ name:’項目一’, resData:[ {name:’訂購費用’,value:12}, {name:’飼養費用’,value:18}, {name:’實驗費用’,value:8}, {name:’其他費用’,value:10}, ] } },{ id:2, price:{ name:’項目二’, resData:[ {name:’訂購費用’,value:18}, {name:’飼養費用’,value:10}, {name:’實驗費用’,value:20}, {name:’其他費用’,value:9}, ] } } ] } }, methods:{ drawRose(){ var echarts = require('echarts'); var roseCharts = document.getElementsByClassName(’roseChart’); // 對應地使用ByClassName for(var i = 0;i < roseCharts.length;i++ ){ // 通過for循環,在相同class的dom內繪制元素 var myChart = echarts.init(roseCharts[i]); myChart.setOption({ color: ['#4DFFFD', '#7B3FF6', '#1F6DFE', '#34A6FE'], title: { text: this.list[i].price.name, left: ’70’, top: 5, textStyle: { color: ’#4DFFFD’, fontSize: 14, } }, tooltip: { trigger: ’item’, formatter: '{b} : {c} (15qjlio%)' }, legend: { type: 'scroll', orient: 'vartical', top: 'center', right: ’0px’, itemWidth: 16, itemHeight: 8, itemGap: 16, textStyle: { color: ’#FFFFFF’, fontSize: 12, }, data: [’訂購費用’, ’飼養費用’, ’實驗費用’, ’其他費用’] }, polar: { center:[’36%’,’56%’], }, angleAxis: { interval: 3, // 強制設置坐標軸分割間隔 type: ’category’, z: 10, axisLine: {show: false}, axisLabel: {show: false}, }, radiusAxis: { min: 10, max: 1000, interval: 200, axisLine: {show: false}, axisLabel: {show: false}, splitLine: { lineStyle: { color: '#2277C3', width: 1, type: 'solid' } } }, calculable: true, series: [ { type: ’pie’, radius: ['10%', '14%'], center:[’36%’,’56%’], hoverAnimation: false, labelLine: {show: false}, data: [{ value: 0, itemStyle: { normal: { color: '#809DF5' } } }] },{ stack: ’a’, type: ’pie’, radius: [’20%’, ’80%’], center:[’36%’,’56%’], roseType: ’area’, zlevel:10, label: {show: false}, labelLine: {show: false}, data: this.list[i].price.resData // 渲染每個圖表對應的數據 }] }) } } }, mounted(){ this.drawRose() }}</script><style lang='scss' scoped>.projectCost{ margin-left: 40px; .container{ display: flex; width: 680px; height: 240px; background-size: 100% 100%; // background-image: url(’../../../assets/images/projectTest/costDetail.png’); .wrapper{ margin-top: 20px; width: 340px; height:180px; border-right: 1px solid #0B61B3; .roseChart{ width: 260px; height:180px; } } }}</style>

補充知識:echarts 同時控制多個圖表的屬性值變更

echarts v4.x 版本如何同時控制多個圖標的屬性值變更

簡單理解:

echarts為一個對象形式出現在代碼中,通過 Canvas、SVG(4.0+)、VML 的形式渲染圖表

實現方法:

echarts.init 方法初始化一個 echarts 實例并通過 setOption 方法生成一個簡單的圖表

需求:

將頁面多個圖表渲染完成后 選擇更新數據或者查看固定時間段區域數據等按鈕實現動態的改變echarts的圖表數據表現。

分析:

1、首先對于echarts而言,每個圖表都是一個單獨的echarts對象,那么我們只需要將每個對象獲取到并通過getOption()函數獲取到每個對象的屬性,并對其賦值。

2、然后通過setOption(echartsObject)方法對其執行渲染就可以了(echartsObject為每個echarts對象)。

設計思路:

1、設置一個全局數組用來裝入每一個echarts對象。

var myCharts=[];

然后在每個echarts實例化完成后將當前的echarts對象放進myCharts數組中。

function darwChart(id, monitorItemData, monitorItemDecimal,oiltime) { ... var chartid = 'chart_' + id; chartid = echarts.init(dom); chartid.setOption(option={...}) myCharts.push(chartid); ...}

注:這里說明id為每個表加載的時候獲取的數據id,本人通過這個id來區分不同的echarts對象,如果設置多個方法互相不關聯,可以不用這么寫,這里自由分配,主要理解實現思想。

2、然后外部按鈕觸發事件的方法:循環賦值實現,這里就簡單了。ok,祝你成功。

function gettimeradio(){ var rr = $(’input:radio[name='r2']:checked’).attr(’id’); Xmin = getDateTime(rr); Xmax = getDateTime(0); myCharts = Array.from(new Set(myCharts)); myCharts.forEach(data=>{ var chart = data.getOption(); chart.xAxis[0].min =Xmin ; chart.xAxis[0].max =Xmax ; data.setOption(chart); })}

以上這篇在Vue 中實現循環渲染多個相同echarts圖表就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久av日韩| 久久国产婷婷国产香蕉| 国精品产品一区| 国产精品任我爽爆在线播放 | 欧美.日韩.国产.一区.二区 | 日韩av不卡一区二区| 91精品国产成人观看| 国产精品亚洲欧美| 免费看av不卡| 亚洲一区二区三区高清| 日本成人在线不卡视频| 成人国产精选| 欧美资源在线| 国产精品一区二区免费福利视频 | 日韩一区亚洲二区| 亚洲欧美久久| 日韩三级一区| 韩国精品主播一区二区在线观看| 久久久噜噜噜| 每日更新成人在线视频| 日韩欧美中文字幕在线视频| 久久国产免费看| 精品久久91| 欧美天堂视频| 亚洲一区二区三区四区五区午夜| 亚洲开心激情| 麻豆中文一区二区| 欧美国产美女| 亚洲精品2区| 综合一区av| 久久精品国产久精国产| 亚洲www免费| 午夜在线精品| 国产欧美日韩精品一区二区三区 | 日韩电影在线视频| 蜜臀久久99精品久久一区二区 | 国产视频一区欧美| 国产suv精品一区| 亚洲精品极品少妇16p| 国产精品毛片久久久| 欧美午夜不卡影院在线观看完整版免费| 欧美日韩一区二区三区不卡视频 | 久久三级中文| 亚洲人成在线影院| 激情六月综合| 国产一区丝袜| 亚洲3区在线| 久久久影院免费| 久久99久久久精品欧美| 免费黄网站欧美| 中文字幕在线免费观看视频| 日韩不卡免费视频| 夜夜嗨av一区二区三区网站四季av| 精品亚洲二区| 日本91福利区| 免费人成精品欧美精品| 久久三级福利| 老司机精品视频在线播放| 中文精品电影| 97精品一区| 国产精品最新| 亚洲精品韩国| 模特精品在线| 欧美~级网站不卡| 国产综合色区在线观看| 国产精品视频3p| 日韩av中文字幕一区二区| 国产亚洲毛片在线| 久久中文亚洲字幕| 天堂√8在线中文| 精品久久中文| 国产精品中文字幕亚洲欧美| 中文字幕一区二区精品区| 亚洲国产一区二区三区在线播放| 日韩免费一区| av中文字幕在线观看第一页| 免费在线亚洲| 国产精品手机在线播放| 欧美三区不卡| 日本免费一区二区视频| 人人爽香蕉精品| 久久大逼视频| 另类av一区二区| 三级欧美在线一区| 国内精品99| 午夜国产一区二区| 久久影院一区| 女人av一区| 国产高清一区二区| 欧美日韩高清| 日韩精品网站| 亚洲高清毛片| 欧美日中文字幕| 欧美亚洲激情| 婷婷精品进入| 午夜欧美在线| 久久国产精品久久久久久电车| 在线一区免费观看| 亚洲综合不卡| 蜜臀91精品一区二区三区| 中文一区一区三区免费在线观 | 欧美一区91| 日本强好片久久久久久aaa| 日韩欧美在线精品| 亚洲日本久久| 国产乱子精品一区二区在线观看| 国产欧美激情| 麻豆精品av| 欧美国产小视频| 日韩激情一区| 欧美日韩国产一区精品一区| 午夜亚洲一区| 日韩高清不卡一区| 麻豆传媒一区二区三区| 激情黄产视频在线免费观看| 久久久一二三| 亚洲激情av| 亚洲精品伦理| 欧美成人aaa| 精品一区二区三区免费看| 综合日韩av| 好吊视频一区二区三区四区| 亚洲欧洲日韩| 久久精品日韩欧美| 成人久久久久| 丝袜美腿成人在线| 国产免费久久| 狠狠躁少妇一区二区三区| 激情丁香综合| 日本一区中文字幕| 国产中文字幕一区二区三区| 在线一区av| 亚洲一区二区三区四区五区午夜| 日韩免费精品| 欧美极品一区二区三区| 国产欧洲在线| 鲁大师成人一区二区三区| 国产精品中文字幕亚洲欧美| 日韩大片在线播放| 水野朝阳av一区二区三区| 国产亚洲高清一区| 日韩精品dvd| 在线视频亚洲欧美中文| 国产高清亚洲| 国产99亚洲| 日韩av影院| 欧美天堂视频| 亚洲精品日本| 91综合网人人| 国产精品毛片在线| 国产精品中文字幕制服诱惑| 99久久婷婷这里只有精品| 日韩精品高清不卡| а√天堂8资源在线| 亚洲一区二区三区久久久| 国产一区二区三区四区五区| 一区二区自拍| 麻豆视频久久| 巨乳诱惑日韩免费av| 久久69成人| 久久午夜视频| 精品一区视频| 中文字幕免费精品| 91嫩草亚洲精品| 久久亚洲风情| 成人综合一区| 亚洲人成网77777色在线播放| 国产精品精品国产一区二区| 日韩中文字幕区一区有砖一区| 久久福利在线| 黄色日韩在线| 国产精品久久久久蜜臀| 综合亚洲色图| 99精品视频在线| 国产精品一卡| 性欧美精品高清| 都市激情国产精品| 欧美亚洲一区二区三区| 不卡在线一区| 麻豆中文一区二区| 日韩福利在线观看| 国产精品婷婷| 日韩不卡在线| 欧美激情一区| 日韩高清在线一区| 91久久亚洲| 日韩在线不卡| 久久av影院| 亚洲免费毛片| 99久久久久| 高清日韩欧美| 国产精品色在线网站| 亚洲开心激情| 亚洲一区二区免费看| 日韩理论视频| 另类综合日韩欧美亚洲| 青青青国产精品| 一区二区精品| 波多野结衣一区| 国产在线|日韩|