echarts 进度条类型柱状图

在这里插入图片描述

父组件:
<barChartProfit :opt="avgProfit" />import barChartProfit from "./components/barChartProfit";data() {return {avgProfit: {xData: ['2019', '2020', '2021', '2022', '2023'],totalData: [30,30,30,30,30],seriesData: [10,11,12,21,15]}}
}
子组件:
<template><div style="width: 100%;height: 100%;"><ChartPanel ref="chart" :option="options" :style="opt.yAxisName ? 'height:calc(100% - 16px)' : ''"></ChartPanel></div>
</template><script>
import * as echarts from 'echarts'
import ChartPanel from '@/components/ChartPanel';
export default {components: {ChartPanel},props: {opt: {type: Object,default() {return {}}}},data() {return {options: null}},watch: {opt: {deep: true,immediate: true,handler(val) {// if (val && val.seriesData) {this.getOpt(val)// }}}},methods: {getOpt(val) {let {seriesData,xData,totalData} = valthis.options =  {title: {text: '年人均利润',x: 'left',y: 0,textStyle: {color: 'rgba(35, 35, 56, 1)',fontSize: 16,fontWeight: '700',},},tooltip: {trigger: 'axis',axisPointer: {type: 'shadow'},formatter: params => {let i = params.length - 1let result = `<div>${params[i].name}年<span style="color:#336CFF;font-weight:700">${params[i].value}万元</span>  </div>`return result}},xAxis: {type: 'value',max: totalData[0],axisLabel: {show: true,textStyle: {color: "#595D64",fontSize: 14,}},splitLine: {show: false,}},grid: {left: '40',right: '16',bottom: '0',top: 32,containLabel: true},yAxis: [{type: "category",inverse: false,axisLine: {show: false},axisTick: {show: false},axisLabel: {show: false},data: xData,}],series: [{// 灰色背景type: "bar",barWidth: 12,legendHoverLink: false,silent: true,itemStyle: {normal: {color: 'rgba(242, 244, 247, 1)',}},label: {normal: {show: true,position: "left",formatter: "{b}",textStyle: {color: "rgba(89, 93, 100, 1)",fontSize: 14,}}},data: totalData,z: 1,animationEasing: "elasticOut"},{// 灰色背景分隔线type: "pictorialBar",itemStyle: {normal: {color: "#fff"}},symbolRepeat: "fixed",symbolMargin: 4,symbol: "rect",symbolClip: true,symbolSize: [2, 14],symbolPosition: "start",symbolOffset: [1, -1],data: totalData,z: 2,animationEasing: "elasticOut"}, {// 蓝色背景type: "bar",barWidth: 12,barGap: '-100%',legendHoverLink: false,silent: true,itemStyle: {normal: {color: 'rgba(53, 98, 212, 1)',}},label: {normal: {show: true,position: "right",formatter: "{c}万元",textStyle: {color: "#595D64",fontSize: 14}}},data: seriesData,z: 3,animationEasing: "elasticOut"},{// 分隔线type: "pictorialBar",itemStyle: {normal: {color: "#fff"}},symbolRepeat: "fixed",symbolMargin: 4,symbol: "rect",symbolClip: true,symbolSize: [2, 14],symbolPosition: "start",symbolOffset: [1, -1],data: seriesData,z: 4,animationEasing: "elasticOut"},]};this.$nextTick(() => {this.$refs.chart.initChart(echarts, chart => {// chart.setOption(this.options)this.options && chart.setOption(this.options, true);});})}}
}
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/283698.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Repo sync 时出现fatal_ couldn‘t find remote ref refs_heads_master问题解决

repo sync默认的origin分支是master&#xff0c;它默认会依赖master&#xff0c;但是我们的manifests分支是main&#xff0c;需要解决这个问题主要执行下面的几步&#xff1a; 更新repo到最新版本 cd .repo/repo git pull # 更新repo前往git库创建origin master 在manifests…

08-工厂方法

意图 定义一个用于创建对象的接口&#xff0c;让子类决定实例化哪一个类 类图 适用性 在下列情况可以使用工厂方法模式&#xff1a; 当一个类不知道它所必须创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的对象的时候。当类将创建对象的职责委托给多个帮助子…

张剑辉:打通储能产品全生命周期数据 提升电站资产价值

12月16日&#xff0c;2023高工储能年会暨高工金球奖颁奖典礼在深圳举办&#xff0c;海博思创应邀参会&#xff0c;董事长、总经理张剑辉发表了题为《新型电力系统构建中的电化学储能系统》的主题演讲&#xff0c;系统介绍了电化学储能领域的创新技术和行业趋势&#xff0c;并与…

2020 年网络安全应急响应分析报告

2020 年全年奇安信集团安服团队共参与和处置了全国范围内 660起网络安全应急响应事件。2020 年全年应急响应处置事件行业 TOP3 分别为:政府部门行业(146 起)医疗卫生行业(90 起)以及事业单位(61 起&#xff0c;事件处置数分别占应急处置所有行业的 22.1%、13.6%、9.2%。2020 年…

冷热字段分离提升程序局部性

突然想起了上学期课堂上的一个提升程序局部性的案例&#xff0c;我觉得非常有意思&#xff0c;写篇博客记录一下。 1 场景 案例场景非常简单&#xff0c;就是遍历访问大结构体数组的某一字段。对应到下图&#xff0c;funcA要访问a[N]的fld3字段&#xff0c;funcB中要访问b[N]…

风格随心选,AGI 让家居行业实现「秒级整装」内容营销

家居行业的营销方式正在不断变化&#xff0c;从面向大牌代言、广告覆盖的品牌化营销&#xff0c;发展成了面向个性化消费者的多元化营销。 过去&#xff0c;家居消费者也许更看重产品材质&#xff0c;那是品味的彰显&#xff1b;如今&#xff0c;颜值即正义&#xff0c;消费者则…

教你如何阻止垃圾软件自动安装丨这几种方法可以参考

你遇到电脑自动安装乱七八糟软件的问题吗&#xff1f;面对这种情况&#xff0c;大多数人都会抱怨“这什么破电脑啊&#xff1f;”&#xff0c;然而造成这个问题的罪魁祸首还是用户自己。 下载安装时要注意&#xff1a; 我们安装软件的时候&#xff0c;如果不注意默认勾选了插件…

STM32 TIM定时中断设计

单片机学习 目录 文章目录 一、定时器定时中断设计步骤 二、定时器配置 1.RCC开启时钟 2.选择时钟源 3.配置时基单元 4.配置输出中断控制 5.配置NVIC 6.运行控制 三、设计中断函数 总结 一、定时器定时中断设计步骤 定时中断基本框架结构图&#xff1a; 根据结构图可按步骤配置…

人工智能知识蒸馏:模型精简与迁移的奇妙之旅

导言 在人工智能领域&#xff0c;知识蒸馏作为一种模型精简和知识迁移的技术手段&#xff0c;逐渐成为提高模型效能和适应更广泛场景的关键工具。知识蒸馏是近年来在深度学习领域备受瞩目的技术&#xff0c;其通过将大模型的知识传递给小模型&#xff0c;旨在实现模型的轻量化与…

patchless amsi学习(中)

DR7 DR7被称为“调试控制寄存器”&#xff0c;允许对每个硬件断点进行精细控制。其中&#xff0c;前8位控制是否启用了特定的硬件断点。偶数位&#xff08;0、2、4、6&#xff09;称为L0-L3&#xff0c;在本地启用了断点&#xff0c;这意味着仅在当前任务中检测到断点异常时才…

基于Java SSM框架实现人事员工考勤签到请假管理系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现人事员工考勤签到请假管理系统演示 摘要 在高速发展的时代&#xff0c;众多的软件被开发出来&#xff0c;给用户带来了很大的选择余地&#xff0c;而且人们越来越追求更个性的需求。在这种时代背景下&#xff0c;人们对人事管理系统越来越重视&#xff0…

高新技术企业工时管理的挑战与应对策略

随着科技的飞速发展&#xff0c;高新技术企业已成为推动社会进步的重要力量。而在这类企业中&#xff0c;工时管理作为企业管理的重要组成部分&#xff0c;其意义也日益凸显。有效的工时管理不仅关乎企业的项目进度、人力掌控和资源合理配置&#xff0c;还直接影响到企业的研发…