vue echart图表,vue echarts图表

  vue echart图表,vue echarts图表

  这篇文章主要为大家详细介绍了vue echart实现双柱状图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文实例为大家分享了vue echart实现双柱状图的具体代码,供大家参考,具体内容如下

  效果图:

  

一、安装

  版本号建议安装"埃查尔兹":^4.8.0,其它版本初始化会报错

  1、 首先需要安装展示依赖包

  新公共管理安装-保存echarts@4.8.0

  2、 或者使用国内的淘宝镜像:

  NPM安装-g cnpm-registry=https://注册表。NPM。淘宝。(同organic)有机

  模板

  div class=echarts_con

  差异

   echarts_main

  ref=dialog_root

  title=节点指标

  @close=hideData()

  !-负载情况-

  差异

  ref=bar_dv

  :style={

  宽度:"100%",

  最小高度:"300像素",

  }

  /div

  /div

  /div

  /模板

  脚本

  从"电子海图"导入电子海图

  //从""导入我的图标./image/hot_icon.png //自定义图标

  //从""导入平均图标./image/hot_icon.png

  导出默认值{

  名称:"电子海图",

  data () {

  返回{

  maxStr: 400,

  yInterval: 80,

  我的数据:[122,45,67,78,46],

  平均数据:[32,34,6,73,84,40]

  }

  },

  //外部传入数据的话要监听数据开始

  //道具:{

  //myData: {

  //类型:数组,

  //默认值:[]

  //},

  //averageData: {

  //类型:数组,

  //默认值:[]

  //}

  //},

  //计算的:{

  //address () {

  //const { myData,averageData }=this

  //返回{

  //myData,

  //averageData

  //}

  //}

  //},

  //观察:{

  //地址:{

  //handler: function (val) {

  //this.compare(val.myData,val.averageData)

  //设newArr=val。我的数据。concat(val。平均数据)

  //let maxNum=Math.max(.newArr)

  //this.maxStr=maxNum

  //if (maxNum=500) {

  //this.yInterval=200

  //}其他{

  //this.yInterval=50

  //}

  //this.drawLine(val.myData,val.averageData)

  //},

  //deep: true

  //}

  //},

  //mounted () {

  //这个. nextTick(function () {

  //这个。drawline();

  //});

  //},

  //外部传入数据的话要监听数据目标

  已安装(){

  this.drawLine(this.myData,this.averageData)

  },

  方法:{

  //判断一一对应数据低于平均就提示

  比较(arr1,arr2) {

  if (arr1[0] arr2[0]) {

  this.isCompare=true

  } else if (arr1[1] arr2[1]) {

  this.isCompare=true

  } else if (arr1[2] arr2[2]) {

  this.isCompare=true

  } else if (arr1[3] arr2[3]) {

  this.isCompare=true

  }否则{

  this.isCompare=false

  }

  },

  单击关闭(){

  this.isCompare=false

  },

  /*负载情况图标*/

  绘制线(a,b) {

  var my data=a;

  var平均数据=b;

  设bar_dv=this .$ refs.bar _ dv

  让我的图表=echarts。init(bar _ dv);

  var auto height=parse int(this。maxstr/100)* 10 100;

  我的图表。getdom()样式。height=自动高度 px ;

  我的图表。resize();//自适应高度

  //绘制图表

  myChart.setOption({

  标题:{文本: 报表展示 },

  网格:{

  //左:40,

  可包含:真

  },

  工具提示:{},

  xAxis: {

  数据:[看过我的, 沟通过的, 收到简历, 曝光人数],

  轴线:{

  线型:{

  类型:"实心",

  color: #eeeeee ,//x左边线的颜色

  fontSize: 13,

  宽度: 0.5 //坐标线的宽度

  }

  },

  axisLabel: { //x轴字体

  textStyle: {

  颜色: #333333 ,

  字体大小:13

  }

  },

  },

  亚西斯:{

  类型:"值",

  最小值:0,

  max: this.maxStr,

  区间:this.yInterval,

  轴线:{

  线型:{

  类型:"实心",

  颜色: #fff ,//左边线的颜色

  宽度: 0.5 //坐标线的宽度

  }

  },

  axisLabel: {

  textStyle: {

  颜色: #333333 ,

  字体大小:13

  }

  },

  分割线:{

  秀:真的,

  线型:{

  颜色:[ # eeeee ],

  宽度:1,

  类型:"实心"

  }

  }

  },

  图例:{

  项目宽度:11,

  项目高度:12,

  symbolKeepAspect: true,

  textStyle: {

  fontSize: 11,

  行高:0,

  背景色: rgba(11,164,19,1)

  },

  //icon: `image://${averageIcon} `,

  数据:[

  {

  名称: 我的,

  //icon: `image://${myIcon}`//自定义小图标

  },

  {

  名称: 行业平均,

  //icon:` image://${ average icon }

  }

  ],

  对齐:"左",

  右:40,

  顶部:"0",

  textStyle: {

  fontSize: 12,

  文本对齐:"居中",

  颜色: #333333 ,

  马格林赖特:3

  },

  },

  系列:[{

  名称: 我的,

  类型:"条形",

  数据:myData,

  条宽:16,//柱子宽度

  barGap: 50% ,//间距

  标签:{

  秀:真的,

  位置:"顶部",

  textStyle: {

  颜色: #4695F3

  },

  格式化程序:函数(参数){

  返回参数值

  }

  },

  项目样式:{

  正常:{

  颜色:新款echarts。图形。线性梯度(0,0,0,1,[{

  偏移量:0,

  颜色: #A5CCF6

  }, {

  偏移量:1,

  颜色: #4695F3

  }]),

  barBorderRadius: [4,4,0,0],

  }

  }

  },

  {

  名称: 行业平均,

  类型:"条形",

  数据:平均数据,

  条宽:16,

  barGap:“50%”,

  标签:{

  秀:真的,

  位置:"顶部",

  textStyle: {

  颜色: #FE8401

  },

  格式化程序:函数(参数){

  返回参数值

  }

  },

  项目样式:{

  正常:{

  颜色:新款echarts。图形。线性梯度(0,0,0,1,[{

  偏移量:0,

  颜色: #FFB235

  }, {

  偏移量:1,

  颜色: #FE8401

  }]),

  barBorderRadius: [4,4,0,0],

  },

  重点:{

  barBorderRadius: 30

  },

  }

  }

  ]

  },真);

  },

  hideData () {

  这个emit(hideDialog )

  },

  确认(){

  这个。hidedata();

  },

  }

  }

  /脚本

  样式范围。echarts_con {

  宽度:100%;

  边距:0自动;

  边距-顶部:8px

  边框半径:20px

  背景:# fff

  垫底:35px

  }。echarts_main {

  宽度:100%;

  边距:0自动;

  padding-top:20px;

  边距-底部:-32px;

  右边距:20px

  左边距:20px

  }。底部{

  宽度:90%;

  边距:0自动;

  背景:# fef8e1

  边框-半径:6px

  身高:100%;

  边距-顶部:16px

  }。底部图标

  宽度:90%;

  边距:0自动;

  显示器:flex

  justify-content:space-between;

  对齐-项目:居中;

  高度:34px

  行高:34px

  }。bottom_text {

  高度:34px

  行高:34px

  字体大小:13px

  字体系列:方平,方平-SC;

  font-weight:SC;

  文本对齐:左对齐;

  颜色:# fa 5d 1d

  }。右_关闭{

  宽度:13px

  高度:13px

  }

  /风格

  这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: