组件只做了简单的传值处理,记录开发思路及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
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】