@Author: 雨 <雨>
@Date: 2020-07-04T15:44:54+15:00
@Email: 2607503865@qq.com
@Last modified by: S_Y

main.js

import Vue from "vue";
import App from "./App.vue";
import echarts from 'echarts' // 引入echarts
Vue.prototype.$echarts = echarts //导出echarts
Vue.config.productionTip = false;new Vue({render: h => h(App)
}).$mount("#app");

Echarts.vue

<template><div class="projectCost"><div class="container"><div class="wrapper" > </div></div></div>
</template><script>export default {data(){return {table: [{arr: {key: '测试图表1',braner: {value: 400},braner_tableli: {value: 564564},braner_tablepo: {value: 54654},braner_yun: {value: 51345163},braner_whar: {value: 56354},braner_pert: {value: 6456456},braner_cout: {value: 56456}}},{arr: {key: '测试图表1',braner: {value: 457463},braner_tableli: {value: 564564},braner_tablepo: {value: 54654},braner_yun: {value: 51345163},braner_whar: {value: 56354},braner_pert: {value: 6456456},braner_cout: {value: 56456}}},{arr: {key: '测试图表1',braner: {value: 4574611113},braner_tableli: {value: 564564},braner_tablepo: {value: 54654},braner_yun: {value: 51345163},braner_whar: {value: 56354},braner_pert: {value: 6456456},braner_cout: {value: 56456}}},{arr: {key: '测试图表1',braner: {value: 457463},braner_tableli: {value: 564564},braner_tablepo: {value: 54654},braner_yun: {value: 51345163},braner_whar: {value: 56354},braner_pert: {value: 6456456},braner_cout: {value: 56456}}},{arr: {key: '测试图表1',braner: {value: 457463},braner_tableli: {value: 564564},braner_tablepo: {value: 54654},braner_yun: {value: 51345163},braner_whar: {value: 56354},braner_pert: {value: 6456456},braner_cout: {value: 56456}}},{arr: {key: '测试图表1',braner: {value: 3543},braner_tableli: {value: 245863},braner_tablepo: {value: 424},braner_yun: {value: 42424},braner_whar: {value: 56354},braner_pert: {value: 34535},braner_cout: {value: 45354}}},{arr: {key: '测试图表1',braner: {value: 5454},braner_tableli: {value: 454},braner_tablepo: {value: 54654},braner_yun: {value: 6456456},braner_whar: {value: 454},braner_pert: {value: 457463},braner_cout: {value: 45646}}}],}},methods:{drawRose(){let xAlis = []; //横坐标描述// let list=[1,2,3,3,5,4,6,5,4,6]  // 模拟// let value = ["1",2,3]   // 模拟let tabsData = {braner:[],braner_tableli:[],braner_tablepo:[],};// this.$set(tabsData,"braner",[])// this.$set(tabsData,"braner_tableli",[])// this.$set(tabsData,"braner_tablepo",[])for(var i = 0;i < this.table.length;i++ ){xAlis.push(this.table[i].arr.key);Object.keys(this.table[i].arr).forEach(item=>{Object.keys(tabsData).forEach(reportItem=>{if(!(item==="key")){if (reportItem===item) {tabsData[reportItem].push(this.table[i].arr[item].value);}}});});}Object.keys(tabsData).forEach(ele=>{let divs = '<div style="height:300px;width:500px" id='+ele+'></div>';document.getElementsByClassName('wrapper')[0].insertAdjacentHTML("afterBegin",divs);let myChart = this.$echarts.init(document.getElementById(ele));myChart.setOption({color: ["#4DFFFD", "#7B3FF6", "#1F6DFE", "#34A6FE"],title: [{left: 'center',text: 'Gradient along the y axis'}],tooltip: {trigger: 'axis'},xAxis: [{data: xAlis}],yAxis: [{splitLine: {show: false}}],grid: [{bottom: '60%'}, {top: '60%'}],series: [{type: 'line',showSymbol: false,data: tabsData[ele],}]})})}},mounted(){this.drawRose()}
}
</script><style lang="less" scoped></style>

本期完毕,记得关注哦~
@Author: 雨 <雨>

Vue.js使用Echarts动态渲染多个图表相关推荐

  1. Vue.js 2.x render 渲染函数 JSX

    Vue.js 2.x render 渲染函数 & JSX Vue绝大多数情况下使用template创建 HTML.但是比如一些重复性比较高的场景,需要运用 JavaScript 的完全编程能力 ...

  2. 浅析Vue.js 中的条件渲染指令

    1 应用于单个元素 Vue.js 中的条件渲染指令可以根据表达式的值,来决定在 DOM 中是渲染还是销毁元素或组件. html: <div id="app"> < ...

  3. Vue基础篇六:Vue使用JSX进行动态渲染

    系列文章目录 Vue基础篇一:编写第一个Vue程序 Vue基础篇二:Vue组件的核心概念 Vue基础篇三:Vue的计算属性与侦听器 Vue基础篇四:Vue的生命周期(秒杀案例实战) Vue基础篇五:V ...

  4. Vue.js 第二天: 列表渲染

    用v-for 把一个数组对应为一组元素 我们用 v-for 指令根据一组数组的选项列表进行渲染.v-for 指令需要使用 item in items 形式的特殊语法,items 是源数据数组并且 it ...

  5. 七十、Vue城市页面Ajax动态渲染和兄弟组件数据传递

    2020/10/29. 周四.今天又是奋斗的一天. @Author:Runsen 写在前面:我是「Runsen」,热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的.大四弃算法转前端,需要每天的 ...

  6. php动态写入vue,Vue.js中使用动态组件的方法

    本文介绍了如何在Vue.js中引用组件中的HTML元素.您可以通过使用Vue路由器或创建动态组件来切换视图或组件模板. Vue路由器用于在DOM中的视图或组件模板之间导航.要使用Vue路由器,请在ro ...

  7. vue中手写动态渲染左右滚动菜单栏 点击居左 以及设置scrollLeft属性设置无效的原因解决

    vue中可能会碰到无法使用框架的问题,此时需要手写左右滚动的滑动菜单栏,并且头部或者底部还有对应的标题点击定位.此时应该怎么做呢? (1)下面看结构: <div class="cour ...

  8. Vue.js引入echarts、elementUI、museUI、mintUI

    https://blog.csdn.net/xm_w_xm/article/details/81982933 不知道怎么建立项目的可以看上一篇 下载elementUI npm install elem ...

  9. Echarts canvas渲染出来的图表与边框的距离修改

    由于项目需要,采用Echarts canvas渲染出来的桑基图右边边距太大,导致过多的空白,因此需要做下修改. 经过网上查找,很多人都是建议设置grid来控制边距:(grid配置-官网地址) var ...

最新文章

  1. JAVA按钮设置组合快捷键
  2. 数组字段查询不包含_不可不知的可变Java长数组
  3. Django项目实战前要做的事情
  4. golang 切片排序
  5. python中常用的序列化模块_使用pickle模块对python对象进行序列化
  6. 在python的dataframe中进行类似于mysql的join操作(持续更新)
  7. 如何正确使用数据可视化图表
  8. C#中写入Excel
  9. 华为鸿蒙热水器,美的华为跨界联合!搭载鸿蒙OS的美的产品双11上市
  10. 机器学习是如何改善企业生产力的?(内附机器智能版图)
  11. dataframe修改数据_利用Python进行数据分析(语法篇)
  12. 黄聪:HBuilder左侧项目管理器如何不与标签页一起自动切换
  13. [笔记] 如何从不同扩展名的数字证书中提取明文信息? *.pem *.der *.crt *.cer *.key之间的区别是什么?...
  14. linux exosip编译,Linux平台下eXosip2编译笔记
  15. 归去来兮辞 陶渊明
  16. U3D资源导出至Laya
  17. 第2季极客沙龙资料分享 - 知行·前端体验主题交流会
  18. 菜谱分享网站微信小程序开发说明(2)-数据库
  19. Python知识点大全--如何学好Python
  20. postgresql常用命令和执行sql脚本

热门文章

  1. 安卓项目为什么要clean,以及如何clean
  2. 移动端游戏开发:差异、挑战,以及全新的解决方案
  3. 西游记中孙悟空为什么打不过有法宝的妖怪?
  4. HR怎样做好员工培训,避免背锅(一)
  5. 苹果亮度突然变暗_安卓手机体验真的超越苹果了吗?至少这一点上,iPhone还是领先...
  6. 什么是大数据?它存在的意义和用途是什么?
  7. python爬取b站弹幕分析_Python 爬取「后浪」弹幕,看看大家都在说什么
  8. java中new具体意思_java中new是什么意思?
  9. 华为2016年精英挑战赛总结
  10. LC EDA 学习笔记