当前位置: 首页 > article >正文

【Echarts】象形图

目录

  • 效果
  • 代码

效果

在这里插入图片描述

代码

<!-- 业务类型 -->
<template><div class="ywlx" :style="{ '--height': height }"><div class="header_count count_linear_bg"><div>当月业务总量<span class="common_count text_shadow">{{ countInfo.ywzl | thousandthFilter }}</span></div><div>当月预警率<span class="common_count lightblue1">{{ countInfo.yjv }}%</span></div></div><div class="echarts" :id="domId" /></div>
</template><script>
import { queryYwfxMonthByParam } from '@/api/screen-zhidu.js'export default {name: 'Ywlx',components: {},props: {height: {type: String,default: '100%'},echartsStyle: {type: Object,default: () => {return {xAxisColor: '#fff',yAxisColor: '#a3bfed',legendTextColor: '#88a5cb',xAxis: {axisLabel: { color: '#fff' },axisLine: { show: false },axisTick: { show: false }},toolTip: {backgroundColor: '#000000c2',borderColor: '#00000052',textStyle: { color: '#a3bfed' }}}}}},data() {return {Echarts: null,domId: 'YwlxEcharts',dataList: [],countInfo: {}}},computed: {options() {let xAxisData = ['', ''] // X轴左右要空出一部分,所以第一个和最后一个都为空let topData = [] // 峰值datathis.dataList.forEach((item, index) => {xAxisData.splice(index + 1, 0, this.$common.filter_dic('dp_lszx_zd_ywlx', item.zb_code))topData.push(item.value1)})return {tooltip: {show: false,trigger: 'axis',...this.echartsStyle.toolTip,formatter: (params) => {var info = params.find((item) => !!item.data && item.data !== '-')let html = '<span></span>'if (info) {html = `<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:#1283ff"></span>${info.name}:${info.data}<br>`}return html}},xAxis: [{type: 'category',data: xAxisData,...this.echartsStyle.xAxis,axisLabel: {interval: 0,rotate: -45,textStyle: {color: '#fff'}}}],grid: {top: '30',left: '50',right: '20',bottom: '60'},yAxis: [{type: 'value',axisLabel: {color: this.echartsStyle.yAxisColor},splitLine: {lineStyle: {type: 'dashed',color: this.echartsStyle.yAxisColor},show: true}}],series: [{type: 'pictorialBar',barCategoryGap: '-60%', // 要有交叉的感觉,每个柱子宽度设置负数,就是100%+60%symbol: 'path://M0,10 L10,10 C5.5,10 5.5,5 5,0 C4.5,5 4.5,10 0,10 z', // 象形图形label: {show: true,formatter: '{c}',position: 'top',color: '#178dfa'},itemStyle: {borderColor: '#0acaff',borderWidth: 4,color: new this.$echarts.graphic.LinearGradient(1, 0, 0, 0, [{ offset: 0, color: '#1378e8' },{ offset: 1, color: '#06399ade' }])},data: ['-', ...topData, '-'] // X轴左右要空出一部分,所以第一个和最后一个都为空}]}}},watch: {},created() {},mounted() {window.addEventListener('resize', this.resizeFun)this.fetchData()},destroyed() {if (this.Echarts) {this.Echarts.dispose()window.removeEventListener('resize', this.resizeFun)}},methods: {resizeFun() {if (document.getElementById(this.domId)) {this.Echarts = this.$echarts.init(document.getElementById(this.domId))this.Echarts.resize()}},fetchData() {queryYwfxMonthByParam().then((res) => {this.$common.CheckCode(res, null, () => {res = {code: 200,msg: '',data: {yjv: 0.01,ywlxList: [{month_id: '202503',entry_code: '030104',zb_code: 'JYYW',value1: 100,value2: 0,value3: 0},{month_id: '202503',entry_code: '030104',zb_code: 'KSYW',value1: 200,value2: 0,value3: 0},{month_id: '202503',entry_code: '030104',zb_code: 'JSZYW',value1: 150,value2: 0,value3: 0},{month_id: '202503',entry_code: '030104',zb_code: 'JDCYW',value1: 300,value2: 0,value3: 0}],ywzl: 97049},timestamp: 1740998003314}const { ywlxList, ...info } = res.data || {}this.countInfo = infothis.dataList = (ywlxList || []).filter((item) => !!item.value1)this.init()})})},init() {if (this.Echarts) {this.Echarts.dispose()}const dom = document.getElementById(this.domId)this.Echarts = this.$echarts.init(dom)this.Echarts.setOption(this.options)}}
}
</script><style lang='scss' scoped>
@import '../index.scss';.ywlx {height: var(--height);display: flex;flex-direction: column;.echarts {flex: 1;}
}
</style>

相关文章:

【Echarts】象形图

目录 效果代码 效果 代码 <!-- 业务类型 --> <template><div class"ywlx" :style"{ --height: height }"><div class"header_count count_linear_bg"><div>当月业务总量<span class"common_count text_s…...

git 本地合并怎么撤回

在Git中&#xff0c;如果你已经执行了合并&#xff08;merge&#xff09;操作&#xff0c;但发现合并的结果不符合预期&#xff0c;你可以通过以下几种方式来撤销这次合并&#xff1a; 1. 使用git merge --abort 如果你在合并过程中还没有完成合并的提交&#xff08;即合并冲…...

集星云推短视频矩阵系统的定制化与私有化部署方案

在当今数字化营销时代&#xff0c;短视频矩阵系统成为众多企业和机构拓展影响力、实现精准营销的关键工具。集星云推短视频矩阵系统凭借其强大的功能和灵活的定制性&#xff0c;为企业提供了全方位的解决方案。 一、API接口定制&#xff1a;无缝对接自有系统 集星云推短视频矩…...

npm run build 报错:Some chunks are larger than 500 KB after minification

当我们的 Vue 项目太大&#xff0c;使用 npm run build 打包项目的时候&#xff0c;就有可能会遇到以下报错&#xff1a; (!) Some chunks are larger than 500 kB after minification. Consider: - Using dynamic import() to code-split the application - Use build.rollup…...

XCTF-web-file_include

解析 <?php highlight_file(__FILE__); // 高亮显示当前PHP文件源代码 include("./check.php"); // 包含检查文件&#xff08;可能包含安全过滤逻辑&#xff09;if(isset($_GET[filename])) { // 检查是否传入filename参数$filename $_GET[f…...

5.28 后端面经

为什么golang在并发环境下更有优势 Go语言&#xff08;Golang&#xff09;在并发环境下的优势主要源自其设计哲学和内置的并发机制&#xff0c;这些机制在语言层面提供了高效、简洁且安全的并发编程工具。以下是其核心优势的详细分析&#xff1a; 1. Goroutine&#xff1a;轻量…...

CPP中CAS std::chrono 信号量与Any类的手动实现

前言 CAS&#xff08;Compare and Swap&#xff09; 是一种用于多线程同步的原子指令。它通过比较和交换操作来确保数据的一致性和线程安全性。CAS操作涉及三个操作数&#xff1a;内存位置V、预期值E和新值U。当且仅当内存位置V的值与预期值E相等时&#xff0c;CAS才会将内存位…...

PHP生成pdf方法

1&#xff1a;第一种方法&#xff1a; 主要使用PHP的扩展 【 “spatie/browsershot”: “3.57”】 使用这个扩展生成PDF需要环境安装以下依赖 1.1&#xff1a;NPM【版本&#xff1a;9.2.0】 1.2&#xff1a;NODE【版本&#xff1a;v18.19.1】 1.3&#xff1a;puppeteer【npm in…...

【Android笔记】记一次 CMake 构建 Filament Android 库的完整排错过程(安卓交叉编译、CMake、Ninja)

写在前面的话&#xff0c;为了保持Sceneform-EQR始终是采用最新的filament&#xff0c;每隔一段时间我都会编译filament&#xff0c;并根据新增内容完善Sceneform-EQR。 现由于更换电脑&#xff0c;环境需重新配置。简单记录下编译出错和解决方式。 Sceneform-EQR 是EQ对谷歌“…...

C#中的BeginInvoke和EndInvoke:异步编程的双剑客

文章目录 引言1. BeginInvoke和EndInvoke的基本概念1.1 什么是BeginInvoke和EndInvoke1.2 重要概念解释 2. 委托中的BeginInvoke和EndInvoke2.1 BeginInvoke方法2.2 EndInvoke方法2.3 两者的关系 3. 使用方式与模式3.1 等待模式3.2 轮询模式3.3 等待句柄模式3.4 回调模式 4. 底…...

告别延迟!modbus tcp转profine网关助力改造电厂改造升级

发电需求从未如此旺盛。无论您是为客户发电还是为自身运营发电&#xff0c;您都需要提高运营效率&#xff0c;并在资产老化、资源萎缩的情况下&#xff0c;紧跟不断变化的法规。如今&#xff0c;智能系统和技术能够帮助您实现运营转型&#xff0c;提高可视性并实现关键流程自动…...

《软件工程》第 5 章 - 需求分析模型的表示

目录 5.1需求分析与验证 5.1.1 顺序图 5.1.2 通信图 5.1.3 状态图 5.1.4 扩充机制 5.2 需求分析的过程模型 5.3 需求优先级分析 5.3.1 确定需求项优先级 5.3.2 排定用例分析的优先顺序 5.4 用例分析 5.4.1 精化领域概念模型 5.4.2 设置分析类 5.4.3 构思分析类之间…...

解释k8s种ConfigMap和Secret的作用,如何在Pod中挂载环境变

一、ConfigMap & Secret 核心定位 属于Kubernetes的配置管理特性&#xff0c;用于解耦应用与配置 1. ConfigMap 作用&#xff1a;存储非敏感配置数据 存储内容&#xff1a; 环境变量命令行参数配置文件&#xff08;如JSON/XML/YAML&#xff09;系统参数&#xff08;如J…...

阿里云国际版香港轻量云服务器:CN2 GIA加持,征服海外网络的“速度与激情”!

阿里云国际版香港轻量云服务器&#xff1a;CN2 GIA加持&#xff0c;征服海外网络的“速度与激情”&#xff01; 面对全球化业务拓展对网络连接的严苛要求&#xff0c;阿里云国际版香港轻量云服务器正成为出海企业和开发者的新宠。其核心优势在于搭载了CN2 GIA&#xff08;Glob…...

Qt6无法识别OpenCV(Windows端开发)

这段时间在Windows 10上进行Qt6的开发。结果在build过程中&#xff0c;出现了如下错误: 但实际上&#xff0c;我明明安装了OpenCV4.10.0, 并且也在CMakeLists.txt中加入了相关内容。 但是&#xff0c;注意自己的编译输出: [1/5 1.4/sec] Automatic MOC and UIC for target R…...

二、网络安全常见编码及算法-(2)

该文章主要介绍古典密码和隐写常用的密码和编码&#xff0c;日常中很少见&#xff0c;主要用于ctf比赛和考试学习一、古典密码 1、古典密码概念概述 古典密码是密码学发展早期所使用的一系列加密技术&#xff0c;这些密码主要依靠手工操作或简单的机械装置来实现信息的加密和…...

Windows系统安装MySQL Connector 使用C++ VS2022连接MySQL

1. 官网及版本 1.1. 网址 官方文档 - 安装编译构建&#xff1a; https://dev.mysql.com/doc/connector-cpp/9.3/en/ 官方文档 - 使用案例&#xff1a; https://dev.mysql.com/doc/dev/connector-cpp/latest/ 下载地址&#xff1a; https://dev.mysql.com/downloads/connector/…...

D2000平台上Centos使用mmap函数遇到的陷阱

----------原创不易&#xff0c;欢迎点赞收藏。广交嵌入式开发的朋友&#xff0c;讨论技术和产品------------- 在飞腾D2000平台上&#xff0c;安装了麒麟linux系统&#xff0c;我写了个GPIO点灯的程序&#xff0c;在应用层利用mmap函数将内核空间映射到用户态&#xff0c;然后…...

Elasticsearch索引机制与Lucene段合并策略深度解析

引言 在现代分布式搜索引擎Elasticsearch中&#xff0c;文档的索引、更新和删除操作不仅是用户交互的核心入口&#xff0c;更是底层存储架构设计的关键挑战。本文围绕以下核心链路展开&#xff1a; 文档生命周期管理&#xff1a;从客户端请求路由到分片定位&#xff0c;从内存…...

BPE、WordPiece 与 Unigram:三种主流子词分词算法对比

BPE、WordPiece 与 Unigram&#xff1a;三种主流子词分词算法对比 在构建现代自然语言处理模型时&#xff0c;Tokenizer 是连接文本与模型之间的桥梁。而在 tokenizer 的设计中&#xff0c;BPE&#xff08;Byte Pair Encoding&#xff09;、WordPiece 和 Unigram 三种子词&…...

青少年编程与数学 02-020 C#程序设计基础 11课题、可视化编程

青少年编程与数学 02-020 C#程序设计基础 11课题、可视化编程 一、可视化编程1. 降低学习门槛2. 提高学习兴趣3. 便于学习和掌握4. 为后续学习打下基础5. 适合不同年龄段和背景的初学者6. 适合初学者的可视化编程工具 二、可视化编程适合初学者1. 降低学习门槛2. 提高学习兴趣3…...

AI时代新词-AI驱动的自动化(AI - Driven Automation)

一、什么是AI驱动的自动化&#xff1f; AI驱动的自动化&#xff08;AI - Driven Automation&#xff09;是指利用人工智能技术实现各种流程和任务的自动化。这种自动化不仅包括简单的重复性任务&#xff0c;还涵盖了复杂的决策和优化任务。AI驱动的自动化通过机器学习、深度学…...

整合Jdk17+Spring Boot3.2+Elasticsearch9.0+mybatis3.5.12的简单用法

Elasticsearch是一个基于Lucene的分布式搜索和分析引擎&#xff0c;广泛应用于全文搜索、日志分析等场景。结合Spring Boot可以快速构建强大的搜索应用。本文将介绍如何在Spring Boot项目中集成和使用Elasticsearch。 ES9.0.1目前支持的包只有 elasticsearch-rest-client/ …...

Starrocks 物化视图的实现以及在刷新期间能否读数据

背景 本司在用Starrocks做一些业务上的分析的时候&#xff0c;用到了物化视图&#xff0c;并且在高QPS的情况下&#xff0c;RT也没有很大的波动&#xff0c;所以在此研究一下Starrock的实现&#xff0c;以及在刷新的时候是不是原子性的 本文基于Starrocks 3.3.5 结论 Starro…...

前后端传输 Long 类型数据时(时间戳,雪花算法ID),精度丢失的根本原因

前后端传输 Long 类型数据时&#xff0c;精度丢失的根本原因是 JavaScript 的 Number 类型无法精确表示超过 53 位&#xff08;64 位双精度浮点数&#xff09;的整数&#xff0c;而 Java 的 Long 类型是 64 位整数。当后端返回的 Long 值超过 2^53-1&#xff08;即 90071992547…...

探索容器技术:Docker与Kubernetes的实践指南

随着云计算和微服务架构的兴起&#xff0c;容器技术已经成为软件开发和部署的新标准。容器技术以其轻量级、可移植性和灵活性等特点&#xff0c;为应用程序的快速部署、扩展和管理提供了强大的支持。在众多容器技术中&#xff0c;Docker和Kubernetes无疑是最受欢迎的两种。本文…...

Ubuntu从0到1搭建监控平台:本地部署到公网访问实战教程Cpolar穿透与Docker部署全过程

文章目录 前言1.关于Ward2.Docker部署3.简单使用ward4.安装cpolar内网穿透5. 配置ward公网地址6. 配置固定公网地址总结 前言 IT运维人员是否常为服务器管理系统的复杂操作所困扰&#xff1f;当海量性能指标图表与密集预警信号同时涌现时&#xff0c;这种信息过载往往让专业团…...

vscode java debug terminal 中文乱码

现象 解决 快捷键 ctrl , 进入setting 配文件添加 "terminal.integrated.automationProfile.windows": {"path": "cmd","args": ["/k","chcp","65001"]}terminal 启动时&#xff0c;活动也改为 utf-…...

3D PDF如何制作?SOLIDWORKS MBD模板定制技巧

SOLIDWORKS制作3D PDF模版 SOLIDWORKS MBD能够帮助工程师以清晰直观的方式描述产品尺寸信息。在3D PDF文件中&#xff0c;用户可以自由旋转和移动视图&#xff0c;方便查看模型的各个尺寸细节。 本文将带您一步步学习如何使用SOLIDWORKS MBD制作专业的3D PDF模板&#xff0c;…...

Qt DateTimeEdit(时间⽇期的微调框)

使⽤ QDateEdit 作为⽇期的微调框. 使⽤ QTimeEdit 作为时间的微调框 使⽤ QDateTimeEdit 作为时间⽇期的微调框. 这⼏个控件⽤法⾮常相似, 我们以 QDateTimeEdit 为例进⾏介绍. QDateTimeEdit 核⼼属性 属性说明dateTime时间⽇期的值. 形如 2000/1/1 0:00:00date单纯⽇期…...