组件只做了简单的传值处理,记录开发思路及echarts简单使用。
这里默认所有图表样式一致,都为柱状图,如需其他类型,可查阅echarts官网文档,再动态传值即可。
vue 使用组件 ------在外层用v-for 循环,传不同值进charts 即可
<!-- 传入对应的数据给子组件 --> <charts :options="item.select" :id='"charts" +index' :index="index" style="width: 900px;height:400px;" ></charts> <!-- 传入对应的数据给子组件 end -->
vue创建子组件-----初始化空模板
<!-- 图表组件 --> <template> <div></div> </template> <!-- 图表组件 end -->
主要部分 ------ 初始化echarts.js
Vue.component('charts', { template: '#charts', // 传入对应的数值与动态index props: ['options', 'index'], methods: { initOption() { var that = this var arr1 = [] // x轴刻度 var arr2 = [] // y轴数据值 // 取出需要的数据 this.options.forEach(element => { arr1.push(element.selectedTopic) arr2.push(element.peopleNum) }) // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init( document.getElementById('charts' + this.index) ) // 指定图表的配置项和数据 var option = { color: ['#3582F8'], tooltip: { trigger: 'axis', axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: 'shadow' // 默认为直线,可选为:'line' | 'shadow' } }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: [ { type: 'category', data: arr1, // X轴的刻度 axisTick: { alignWithLabel: true } } ], yAxis: [ // y轴的刻度值自动调整 { type: 'value' } ], series: { name: 'y轴数值', type: 'bar', barWidth: '60%', data: arr2 // 具体选择数值 } } // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option) } }, mounted() { this.initOption() }, created() {} })
补充知识:vue根据获取的数据动态循环渲染多个echart(多个dom节点,多个ID)
//在dom节点加载之后调用渲染echart仪表盘方法,this.$nextTick(function(){ }
<div class="chart"> <div class="geo" v-for="(dataval, index) in dataVal" :key="index" :id="forId(index)"></div> </div>
methods: { forId:function(index){ return "geo_" +index }, mapTree() { this.$nextTick(function(){ for(var i=0;i<this.dataVal.length;i++){ //获取id放入数组中,以便下面渲染echart仪表盘使用 this.getId.push(this.$echarts.init(document.getElementById('geo_'+i))); this.getId[i].setOption({ title: { text: this.dataVal[i].name+'栋', textStyle: { color: '#00f2f1', fontSize: 14 }, left: 'center', top: 5 }, tooltip: { formatter: '{a} <br/>{c}' }, series:[ { name: '工作电表数', type: 'gauge', radius: '80%', min: 0, max: Number(this.dataVal[i].sum), splitNumber: 10, axisLine: { // 坐标轴线 lineStyle: { // 属性lineStyle控制线条样式 color: [[0.30, '#ff4500'], [0.80, '#1e90ff'], [1, 'lime']], width: 1, shadowColor: '#fff', //默认透明 } }, axisLabel: { // 坐标轴小标记 color: '#fff', shadowColor: '#fff', //默认透明 shadowBlur: 10 }, axisTick: { // 坐标轴小标记 length: 4, // 属性length控制线长 lineStyle: { // 属性lineStyle控制线条样式 color: 'auto', shadowColor: '#fff', //默认透明 shadowBlur: 10 } }, splitLine: { // 分隔线 length: 7, // 属性length控制线长 lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式 width: 2, color: '#fff', shadowColor: '#fff', //默认透明 shadowBlur: 10 } }, pointer: { // 分隔线 width:4,//指针的宽度 length:"70%", //指针长度,按照半圆半径的百分比 shadowColor: '#fff', //默认透明 shadowBlur: 5 }, title: { textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE fontWeight: 'bolder', fontSize: 10, fontStyle: 'italic', color: '#fff', shadowColor: '#fff', //默认透明 shadowBlur: 10 } }, detail: { fontSize: 12, }, data: [{value: this.dataVal[i].normalSum, name: ''}] }] }); } }) } }
以上这篇echarts.js 动态生成多个图表 使用vue封装组件操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]