echarts 实现分割型柱状图示例

该示例有如下几个特点:

        ①实现数据过多时滚动展示(echarts 数据过多时展示滚动条-CSDN博客)

        ②实现tooltip自定义样式(echarts 实现tooltip提示框样式自定义-CSDN博客)

        ③鼠标放置时柱状图颜色更改

代码如下:

this.options = {animation: true,grid: {top: "8%",bottom: "12%",right: "5%",left: "5%",},tooltip: {trigger: "axis",axisPointer: {type: "shadow",},className: 'custom-tooltip-box',formatter: function(params) {return `<div class='custom-tooltip-style'><span>${params[0].name}</span></br><div class="span"><span>缺材件数:</span><span>${params[0].value}</span></div></div>`},},xAxis: {data: this.xAxisData,axisLine: {show: true, //隐藏X轴轴线lineStyle: {color: "#355d8d", // 坐标轴线线的颜色},},axisTick: {show: false, //隐藏X轴轴线},splitLine: {show: false,},axisLabel: {show: true,margin: 14,fontSize: 16,textStyle: {color: "#fff" //X轴文字颜色}},},yAxis: [{type: "value",name: "单位:件",nameTextStyle: {fontSize: this.handleWidth(16),color: "#FFFFFF99",},gridIndex: 0,// interval: 25,splitLine: {show: true,lineStyle: {color: "#87C2FF66",width: 0.7,type: "dashed"},},axisTick: {show: false,},axisLine: {show: false,},axisLabel: {show: true,margin: 14,fontSize: 16,textStyle: {color: "#FFFFFF99"}}}],series: [{type: 'bar',barWidth: 30,showBackground: true,backgroundStyle: {color: 'rgba(255,255,255,0.1)'},itemStyle: {normal: {color: "#50D5FF"}},lineStyle: {show: true},data: this.echartData,z: 0,zlevel: 0,emphasis:{itemStyle: {color: "#D1F1FF"}}},{type: 'pictorialBar',barWidth: 30,itemStyle: {normal: {color: '#0b2856', //数据的间隔颜色},},symbolRepeat: 'fixed',symbolMargin: 5,symbol: 'rect',symbolSize: [35, 10],symbolPosition: 'end',symbolOffset: [0, 0],data: this.echartData,z: 1,zlevel: 0},],dataZoom: [{// 设置滚动条的隐藏与显示show: this.xAxisData.length > 11 ? true : false,// 设置滚动条类型type: "slider",// 设置背景颜色backgroundColor: "#fff",// 设置选中范围的填充颜色fillerColor: "#027FFF",// 设置边框颜色borderColor: "#027FFF",// 是否显示detail,即拖拽时候显示详细数值信息showDetail: false,// 数据窗口范围的起始数值// startValue: 4,// 数据窗口范围的结束数值(一页显示多少条数据,从0开始)endValue: 10,// empty:当前数据窗口外的数据,被设置为空。// 即不会影响其他轴的数据范围filterMode: "empty",// 设置滚动条宽度,相对于盒子宽度// width: "50%",// 设置滚动条高度height: this.handleWidth(6),bottom: 20,// 设置滚动条显示位置// left: 20,// right: 10, //右边的距离// 是否锁定选择区域(或叫做数据窗口)的大小zoomLoxk: true,// 控制手柄的尺寸// handleSize: 0,// dataZoom-slider组件离容器下侧的距离xAxisIndex: [0],// start: 50,// end: 50,// zoomLock: true, //锁定区域禁止缩放(鼠标滚动会缩放,所以禁止)brushSelect: false, //刷选功能borderRadius: 3,showDataShadow: false, //是否显示数据阴影 默认auto// filterMode: "filter",},{// 没有下面这块的话,只能拖动滚动条,// 鼠标滚轮在区域内不能控制外部滚动条type: "inside",// 滚轮是否触发缩放zoomOnMouseWheel: false,// 鼠标滚轮触发滚动moveOnMouseMove: true,moveOnMouseWheel: true,},],
}

效果图如下:

该示例中的属性可在官网中查阅,若有其他疑问可私信留言互相交流学习~

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

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

相关文章

利用邮件营销提升电商营业额的策略与方法

随着电子商务的迅速发展&#xff0c;各种推广和营销手段层出不穷&#xff0c;但在这个信息泛滥的时代&#xff0c;如何有效地吸引用户关注并提升电商的营业额成为了每一个电商人关注的焦点。而邮件营销正是一个被广泛应用且具有潜力的推广方式。通过合理规划和执行邮件营销策略…

03.webpack中hash,chunkhash和contenthash 的区别

hash、contenthash 和 chunkhash 是通过散列函数处理之后&#xff0c;生成的一串字符&#xff0c;可用于区分文件。 作用&#xff1a;善用文件的哈希值&#xff0c;解决浏览器缓存导致的资源未及时更新的问题 1.文件名不带哈希值 const path require(path) const HtmlWebpac…

各品牌PLC元件在modbus内区域

1台达&#xff1a; 输出在0区&#xff0c; 040961是在 0区 0xA000~0xA0FF 【Y0~Y377】 输入在1区&#xff0c;124577是在 1区 0x6000~0x60FF 【X0~X377】 M寄存器0区&#xff0c;0000001是 0区&#xff0c;0x000~0x1FFF 【M0~M8191】 D寄存器4区&#xff0c;400000…

【力扣】从零开始的动态规划

【力扣】从零开始的动态规划 文章目录 【力扣】从零开始的动态规划开头139. 单词拆分解题思路 45. 跳跃游戏 II解题思路 5. 最长回文子串解题思路 1143. 最长公共子序列解题思路 931. 下降路径最小和解题思路 开头 本力扣题解用5题来引出动态规划的解题步骤&#xff0c;用于本…

LangChain 实现给动物取名字

mkdir langchain-llm-appcd langchain-llm-app # 用vscode 打开当前目录 code .在macOS上通过终端打开Visual Studio Code&#xff08;VS Code&#xff09;&#xff0c;您可以按照以下步骤操作&#xff1a; 安装VS Code&#xff1a;首先&#xff0c;确保您已经在Mac上安装了Vis…

C语言二进制数(ZZULIOJ1068:二进制数)

题目描述 将一个二进制数&#xff0c;转换为对应的十进制数。 输入&#xff1a;输入一个只含有’0’和’1’的字符串&#xff0c;以回车结束&#xff0c;表示一个二进制数。该二进制数无符号位&#xff0c;长度不超过31。 输出&#xff1a;输出一个整数&#xff0c;为该二进制数…

Flutter笔记:桌面应用 窗口定制库 bitsdojo_window

Flutter笔记 桌面应用窗口管理库 bitsdojo_window 作者&#xff1a;李俊才 &#xff08;jcLee95&#xff09;&#xff1a;https://blog.csdn.net/qq_28550263 邮箱 &#xff1a;291148484163.com 本文地址&#xff1a;https://blog.csdn.net/qq_28550263/article/details/13446…

【配置环境】VS Code怎么使用JavaScript的Mocha测试框架和Chai断言库

一&#xff0c;环境 Windows 11 家庭中文版&#xff0c;64 位操作系统, 基于 x64 的处理器VS Code 版本: 1.83.1 (user setup)Node.js 版本&#xff1a;20.9.0 二&#xff0c;安装背景 在运行测试用例时遇到 ReferenceError: describe is not defined 错误&#xff0c;网上搜寻…

Notepad++ 通过HexEditor插件查看.hprof文件、heap dump文件的堆转储数据

文章目录 需求场景插件安装查看notepad的版本&#xff0c;看看是32位的还是64位的下载对应的版本解压导入插件打开notepad插件文件夹&#xff1a;Notepad安装目录新建一个HexEditor文件夹选中插件文件导入 重启notepad使用 需求场景 想要查看app内存的某个域的数据。 利用Andr…

Taro.navigateTo 使用URL传参数和目标页面参数获取

文章目录 1. Taro.navigateTo 简介2. 通过 URL 传递参数3. 目标页面参数获取4. 拓展与分析4.1 拓展4.2 URL参数的类型4.3 页面间通信 5. 总结 &#x1f389;欢迎来到Java学习路线专栏~Taro.navigateTo 使用URL传参数和目标页面参数获取 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x…

报错:HikariPool-1 - Exception during pool initialization.

问题发现&#xff1a; 原本可以运行的springboot2项目突然无法运行且报错&#xff0c;HikariPool-1 - Exception during pool initialization。 问题分析&#xff1a; 观察报错信息发现是JDBC连接失败&#xff0c;进而搜索HikariPool-1&#xff0c;搜索得知应该是applicatio…

OpenAI的Whisper蒸馏:速度提升6倍的Distil-Whisper

1 Distil-Whisper诞生 Whisper 是 OpenAI 研发并开源的一个自动语音识别&#xff08;ASR&#xff0c;Automatic Speech Recognition&#xff09;模型&#xff0c;他们通过从网络上收集了 68 万小时的多语言&#xff08;98 种语言&#xff09;和多任务&#xff08;multitask&am…