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

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

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

瀏覽:27日期: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: ' : {c} (hzcgjxy%)' }, 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久久,三上悠亚国产精品一区二区三区
亚洲伊人精品酒店| 久久精品午夜| 国产成人精品亚洲线观看| 欧美a级一区二区| 亚洲欧洲高清| 自拍日韩欧美| 日韩黄色在线观看| 国产成人精品亚洲线观看 | 丝袜av一区| 亚洲婷婷在线| 久久亚洲影院| 国产一精品一av一免费爽爽| 欧美激情99| 日韩视频中文| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩精品社区| 精品捆绑调教一区二区三区| 丝袜美腿成人在线| 亚洲欧洲高清| 国产日韩欧美中文在线| 在线日韩视频| 久久国产尿小便嘘嘘| 国产精品久久久久av蜜臀| 天堂网在线观看国产精品| 亚洲精品视频一二三区| 97欧美在线视频| 日本一不卡视频| 国户精品久久久久久久久久久不卡 | 欧美日韩精品一区二区三区在线观看| 久久av导航| 在线午夜精品| 日本激情一区| 欧美日韩中出| 日本欧洲一区二区| 亚洲a在线视频| 久久久久97| 国产欧美日韩一级| 男女男精品视频网| 久久亚洲成人| 国产精品久久久久久久免费观看| 亚洲欧美高清| 午夜欧美视频| 欧美日韩在线观看视频小说| 手机在线电影一区| 麻豆成人av在线| 国产欧美啪啪| 欧美片第1页综合| 综合一区av| 视频一区日韩| 日韩av三区| 日韩精品视频网| 蜜桃av一区二区三区电影| 国产精品一区二区av日韩在线| 亚洲免费一区二区| 欧美/亚洲一区| 国产欧美三级| 国产精品s色| 麻豆精品少妇| 蜜臀国产一区| 美女久久久久| 免费人成在线不卡| 国产欧美日韩精品一区二区三区| 国产精品一线| 国产一区二区精品福利地址| 欧美日韩国产v| 亚洲欧美日韩国产| 日韩二区在线观看| 你懂的国产精品| 波多野结衣久久精品| 欧洲激情综合| 亚洲欧美高清| 国产精品视频一区二区三区四蜜臂| 国产日产精品_国产精品毛片 | 亚洲一区激情| 中文字幕亚洲精品乱码| 日本一区免费网站| 激情国产在线| 日韩中文字幕麻豆| 精品深夜福利视频| 日韩国产在线观看一区| 免费在线看一区| 四虎国产精品免费观看| 在线亚洲欧美| 老司机精品视频网| 欧美日韩在线观看视频小说| 久久亚洲二区| 毛片不卡一区二区| 久久不射网站| 精品丝袜久久| 麻豆9191精品国产| 国产精品最新自拍| 久久久久久久久丰满| 91亚洲无吗| 亚洲女同一区| www在线观看黄色| 日本免费新一区视频| 国内激情久久| 国产成人a视频高清在线观看| 免费高清在线一区| 激情丁香综合| 中文字幕系列一区| 国产精品色在线网站| 亚洲欧洲专区| 国产亚洲精品自拍| 999久久久精品国产| 亚洲三级观看| 亚洲男女自偷自拍| 亚洲二区视频| 私拍精品福利视频在线一区| 精品一区不卡| 久久超碰99| 91亚洲精品在看在线观看高清| 亚洲免费网址| av不卡在线看| 香蕉国产精品| 欧美va天堂在线| 亚洲一区二区小说| 国产日韩欧美三级| 精品中文在线| 亚洲婷婷丁香| 国产极品嫩模在线观看91精品| 999精品在线| 国产情侣一区| 亚洲精品无播放器在线播放| 午夜在线精品| 国产精品免费看| 黄色免费成人| 欧美特黄视频| 国产高潮在线| 日韩精品欧美成人高清一区二区| 日韩天堂在线| 国产精品2区| 爽好久久久欧美精品| 1024精品一区二区三区| 国产成人免费av一区二区午夜| 中文欧美日韩| 九九综合在线| 蜜桃成人av| 婷婷精品视频| 91九色精品| 久久亚洲欧美| 欧美在线91| 精品国产精品国产偷麻豆| 麻豆国产精品一区二区三区| 免费在线日韩av| 日韩高清欧美| 日韩欧美久久| 给我免费播放日韩视频| 成人午夜在线| 国产精品一国产精品| 综合精品一区| 日韩1区2区3区| 精品视频久久| 国精品一区二区| 日本不卡在线视频| 成人午夜网址| 亚洲一级在线| 好看的av在线不卡观看| 男人的天堂亚洲一区| 牛牛精品成人免费视频| 99亚洲精品| 蜜臀av一区二区在线免费观看| 尤物精品在线| 毛片不卡一区二区| 欧美高清不卡| 综合精品一区| 波多野结衣久久精品| 蜜桃av一区二区在线观看| 黑人精品一区| 日韩国产欧美在线播放| 国产一区二区三区免费在线| 色狠狠一区二区三区| 日韩精品2区| 日韩精品一区二区三区中文字幕| 麻豆久久久久久| 婷婷激情一区| 亚洲精品一级二级三级| 日韩在线不卡| 国产精品对白| 久久香蕉精品| 国产videos久久| 国产亚洲精品v| 欧美精品一区二区久久| 欧美xxxx中国| 亚洲精品欧洲| 欧美在线资源| 国产伦理久久久久久妇女| 国产毛片一区| 亚洲天堂1区| 国产精品久久久久久久免费观看| 欧美一区激情| 日韩国产精品久久久久久亚洲| 欧美日韩中文一区二区| 成人午夜国产| 国产成人免费精品| 97精品国产99久久久久久免费| 午夜在线视频观看日韩17c| 亚洲资源在线| 综合干狼人综合首页| 中文字幕在线看片|