接上一篇文章,接下来写的是有关于柱状图+折线图的图表,此图表分为左右两个坐标轴:请看下图

相关配置请看第一篇文章:echarts之饼图配置

以及echarts官网链接:echarts官网

废话不多说请看代码:

这是子组件:

<template>//这是子组件<div class="mixture_wap"><div class="mixture" id="mixtureId"></div></div>
</template><script>
let _c = { id: 1 };
let echarts = require("echarts");
export default {props: {MixtureData: {type: Object,},},data() {return {myHisLevelChart: "",};},created() {},mounted() {let _this = this;var chartDom = document.getElementById("mixtureId");this.myHisLevelChart = echarts.init(chartDom);this.$nextTick(()=>{this.initChart();})window.addEventListener("resize", this.initChart,false);},methods: {initChart() {let _this = this;this.myHisLevelChart.resize();var option = {tooltip: {trigger: "axis",axisPointer: {type: "shadow", //鼠标悬停显示样式shadowStyle: {shadowColor: "rgba(0, 0, 0, 0.5)",shadowBlur: 2,},},formatter: "{b0}<br/>{a0}: {c0}<br />{a1}: {c1}<br />{a2}: {c2}%", //展示百分比  五条折线},legend: this.MixtureData.legend, //标记属性grid: this.MixtureData.grid, //绘图区调整yAxis: [{type: "value",min: 0,max: 400000,interval: 100000,},{type: "value",min: 0,max: 125,interval: 25,axisLabel: {formatter: "{value} %",},},],xAxis: {//X轴显示数值type: this.MixtureData.xAxis.type,data: this.MixtureData.xAxis.dataList,axisLabel: {//坐标轴文字显示样式interval: 0,lineHeight: this.MixtureData.xAxis.axisLabel.lineHeight,rotate: this.MixtureData.xAxis.axisLabel.rotate,formatter: function (value) {var str = "";var num = _this.MixtureData.xAxis.axisLabel.fontNum; //每行显示字数var valLength = value.length; //该项Y轴字数var rowNum = Math.ceil(valLength / num); // 行数if (rowNum > 1) {for (var i = 0; i < rowNum; i++) {var temp = "";var start = i * num;var end = start + num;temp = value.substring(start, end) + "\n";str += temp;}return str;} else {return value;}},},},series: this.MixtureData.series,};this.myHisLevelChart.setOption(option, true);},},beforeDestroy(){window.removeEventListener('resize',this.initChart,false)}
};
</script><style lang="scss" scoped>
.mixture_wap {width: 100%;.mixture {width: 100%;height: 220px;}
}
</style>

这是父组件:

<template><div class="wrap"><div class="income_mid mt16"><div class="pub_title lineH1 flexa pt15"><p class="side"></p><p class="fb">啦啦啦啦啦啦啦啦</p></div><Mixture :MixtureData="MixtureData" /></div></div>
</template><script>
import Mixture from "./mixture";
export default {name: "wrap",components: {Mixture,},data() {return {// 折柱混合MixtureData: {title: "啦啦啦啦啦啦啦啦",width: 100 + "%", //柱状图盒子宽度legend: {//图例属性data: [{name: "任务",// 图例引用图片。icon: "image://" + require("../../assets/img/icozn2.png"),},{name: "完成",// 图例引用图片。icon: "image://" + require("../../assets/img/icozn1.png"),},{name: "完成进度",// 图例引用图片。icon: "image://" + require("../../assets/img/icozn.png"),},],orient: "horizontal", //标记排列显示top: 15, //标记位置left: 1 + "%", //标记位置// icon: "roundRect",itemWidth: 24,itemHeight: 8,//itemGap:5,//图例间距//padding:5,//每个图例padding//textStyle:{//图例文字样式设置//  lineHeight:5,//}},grid: {//绘图区调整left: "3%",right: "4%",bottom: "3%",containLabel: true,},xAxis: {//X轴显示分类type: "category",dataList: ["北山街道","西溪街道","灵隐街道","翠苑街道","文新街道","古荡街道","转塘街道","留下街道","蒋村街道","三墩镇","双浦镇","云栖小镇","紫金港科技城",],axisLabel: {//坐标轴文字显示样式lineHeight: 18, //字体行高fontNum: 8, //每行显示字数rotate: 20, //文字旋转角度,0不旋转align: "right",},},series: [//柱状图数据{name: "任务",type: "bar",data: [52000,86500,86500,125000,63000,342500,203000,203000,87500,100000,45000,50500,100000,],label: {show: false,position: "top", //数值在右边显示},labelLine: { show: false }, //是否显示线条itemStyle: {color: "#1492FF", //柱状图颜色},},{name: "完成",type: "bar",data: [10493,18631,18311,34883,16442,154657,33687,61340,16333,48180,10458,8465,18300,],label: {show: false,position: "top", //数值在右边显示},labelLine: { show: false }, //是否显示线条itemStyle: {color: "#09C592",},},{name: "完成进度",type: "line",data: [20.18,21.54,21.17,27.91,26.1,45.16,16.59,30.22,18.67,48.18,23.24,16.76,18.3,],yAxisIndex: 1, //双Y轴,选择折线图对应某个轴label: {show: true,position: "top", //数值在右边显示formatter: "{c} %",},labelLine: { show: false }, //是否显示线条itemStyle: {color: "#FF9314",},},],}};},
};
</script><style lang="scss" scoped>
.pub_title {color: #333;font-size: 16px;height: 22px;margin-top: 15px;.side {width: 4px;height: 16px;line-height: 16px;background: #1d96ff;border-radius: 2px;margin-right: 16px;}
}
.income_top {margin-top: 16px;.income_top_left,.income_top_right {width: calc(50% - 8px);height: 294px;border-radius: 4px;flex: (0, 0, calc(50% - 8px));background-color: #fff;}
}.income_bottom,
.income_mid {background-color: #fff;
}
</style>

下一篇着重介绍水平柱状图以及旋转90度的柱状图

vue结合echarts开发柱状图+折线图合并的图表相关推荐

  1. Echarts 双柱状图+折线图合并---实现效果详解(vue+Echarts实现)

    此文章讲解 Echarts 在 vue 开发中的使用方式以及实现效果的 demo 示例展示; 如有疑问或者不清楚的欢迎随时提问 . 废话不多说, 直接上代码以及图例 (为了让大家方便阅读, 都有自己验 ...

  2. vue+axios+echarts实现一个折线图

    前端可视化是一个前端最基本的技能,要想做的好看,还是得借助一下百度家的echarts,那要怎么在Vue中使用echarts?这个官网没有给出实例,实例基本都是在jquery里面使用,引入的例子. Ec ...

  3. vue使用echarts的堆叠折线图一直警告[Violation] 'requestAnimationFrame' handler 用时 N 毫秒怎么解决...

    这个警告通常是因为你的图表渲染过于复杂或者数据量过大,导致在浏览器的一帧内渲染超时. 你可以尝试以下方法来解决这个问题: 减少图表中的数据量,使其更加简单,从而减少渲染时间. 使用图表的 lazyUp ...

  4. 在vue中使用antV-G2展示折线图

    介绍 G2 是一套基于图形语法理论的可视化底层引擎,以数据驱动,提供图形语法与交互语法,具有高度的易用性和扩展性.使用 G2,你可以无需关注图表各种繁琐的实现细节,一条语句即可使用 Canvas 或 ...

  5. Echarts柱形图折线图合并demo(含图例)

    文章目录 前言 前言 柱形图折线图合并demo(含图例) option = {xAxis: {type: 'category',data: [2001, 2002, 2003, 2004, 2005] ...

  6. java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换、更新内置Excel数据、更新插入的文本框内容、合并表格单元格;

    本文参考地址:https://blog.csdn.net/wangxiaoyingWXY/article/details/95377533 在参考文章的基础上,增加了扩展.感谢被参考的妹子.另外该博客 ...

  7. Echarts实现堆叠柱状图+折线图

    Echarts实现堆叠柱状图+折线图,以便后续使用时复制 //堆疊Bar圖+折線圖 option = {title: {text: '动态数据',subtext: '纯属虚构'},tooltip: { ...

  8. Echarts实现折线图+柱状图+折线图填充

    用Echarts练习实现折线图+柱状图+折线图填充,以便后续使用时可直接复制 option = {title: {text: '动态数据',subtext: '纯属虚构'},tooltip: {tri ...

  9. echarts——实现 面积图+柱状图+折线图等——基础积累

    因为到年底了,很多项目组都开始做年终汇报,年终汇报的展示形式最常见的就是看板. 样式美观,可以放到电视机或者大屏上,通过图表的形式进行展示,简单明了,通俗易懂. 直接上最终效果图:是一个展示客户量/流 ...

  10. Echarts 双侧 双表头 柱状图 折线图

    Echarts 双侧 双表头 柱状图 折线图 带箭头 区分颜色 成品图片(如需折线图自行更改) 废话不多say 上代码

最新文章

  1. 2021年需要学习Python的自动化测试框架有哪些?你知道吗?
  2. 那些年,我们一起刷过的计算机视觉比赛
  3. XP 组件中没有IIS,如何添加IIS组件
  4. Django从理论到实战(part34)--聚合函数
  5. django 学习 (三) 模板变量
  6. Spring5 新特性
  7. 12010.linux应用程序之spi
  8. Python使用傅里叶变换调整音频文件音量
  9. 现实版“柯南变声领结”!搜狗输入法“变声”功能发布,千人千声一键转换...
  10. tcc-transation源码分析与思考
  11. SQL注入原理解说,非常不错!
  12. 微信小程序云开发教程-JavaScript入门(4)-捕捉异常
  13. iOS App集成Apple Pay 编程指南
  14. AlertDialog.Builder setPositiveButton 点击时不关闭dialog
  15. jquery gotop插件
  16. 浅谈Attention注意力机制
  17. 操作系统的基本特征、区别及功能
  18. 弘辽科技:提升销量没流量要继续提升吗?如何提高店铺流量?
  19. 那些10万变百万的矿工,都是从选对挖矿币种开始的!
  20. 7-awk 命令介绍

热门文章

  1. html+css+javascript+jquery+bootstarp响应式旅行社旅游平台网站模板(14页)
  2. 怎么生成一个永久性的二维码?微信群二维码如何长期有效?
  3. 跳跃表(skiplist )详解及其C++编程实现
  4. 背包那些经典的例子( 上 )
  5. python数字右对齐_python怎么让数字右对齐?
  6. 格力机器人图解_你所不知道的格力机器人战略
  7. 商户开通微信支付详细流程文档
  8. word段落中插入公式后格式编辑
  9. 推荐一款免费在线高效作图工具
  10. 深入理解泊松分布、指数分布、正态分布