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

echarts柱状图象形图,支持横向滑动

展示效果

代码

let xData = ['2020','2021','2022','2023', '2024', '2025', '2026'];
let yData = [267,2667,2467,2667, 3234, 4436,666];
option = {grid: {left: '5%',right: '5%',top: '15%',bottom: '5%',containLabel: true},// 滚动条dataZoom: [{show: true,type: 'inside',zoomLock: true,throttle: 0,preventDefaultMouseMove: false, //在移动端影响手机上下滑动问题showDetail: false, //是否显示detail,即拖拽时候显示详细数值信息。start: 0, //滚动条的起始位置end: 0 //滚动条的截止位置(按比例分割你的柱状图x轴长度)}],tooltip: {show: true,confine: true,trigger: 'axis',extraCssText: 'z-index:20',axisPointer: {// 设置指示线type: 'line', // 默认为直线,可选为:'line' | 'shadow'lineStyle: {color: '#FFCF5F'}},borderColor:'rgba(50,50,50,0.9)',backgroundColor: 'rgba(50,50,50,0.9)',textStyle:{color:'#ffffff'},formatter: function (params) {let str ='<div style="text-align: center;font-size: 14px;">' +'<div style="font-size: 12px;color:#8C8C8C">' +params[0].name +'</div>';(str += '<div>' + params[0].data), '单' + '</div></div>';return str;}},xAxis: {type: 'category', // category(坐标轴类型)data: xData,axisTick: {// 坐标轴刻度相关配置show: false // 是否显示坐标轴刻度},axisLine: {// 坐标轴轴线相关配置lineStyle: {// 坐标轴轴线样式color: 'rgba(255,255,255,0.15)' // 坐标轴轴线颜色}},axisLabel: {// 坐标轴刻度标签相关配置color: '#ffffff',fontSize: 12,margin: 10}},yAxis: {type: 'value', // value(数值轴,适用于连续数据)axisTick: {// 坐标轴刻度相关配置show: false // 是否显示坐标轴刻度},name: '订单量',nameTextStyle: {color: '#ffffff', //y轴单位颜色padding: [15, 51, 0, 0] //y轴单位偏移},axisLine: {// 坐标轴轴线相关配置show: false // 是否显示坐标轴轴线},axisLabel: {// 坐标轴刻度标签相关配置color: 'rgba(255, 255, 255, 0.70)',fontSize: 12,formatter: function (value) {return value + '单';}},splitLine: {// 坐标轴在 grid 区域中的分隔线lineStyle: {type: 'dashed',// 分割线配置color: 'rgba(255, 255, 255, 0.15)' // 分割线颜色}}},series: [// 底部的椭圆形(象形柱图):pictorialBar{type: 'pictorialBar', // pictorialBar(象形柱图)label: {// 图形上的文本标签,可用于说明图像的一些数据信息,比如值,名称等show: true, //是否显示标签position: 'top', // 标签的位置(可以是绝对的像素值或者百分比['50%','50%',也可以是top,left等])color: '#FFCF5F',fontSize: 12},symbolSize: 0, // 图形的大小用数组分别比表示宽和高,也可以设置成10相当于[10,10]symbolOffset: [0, 0], // 图形相对于原本位置的偏移z: 2, // 象形柱状图组件的所有图形的 z 值.控制图形的前后顺序.z 值小的图形会被 z 值大的图形覆盖.itemStyle: {// 图形样式// echarts.graphic.LinearGradient(echarts内置的渐变色生成器)// 4个参数用于配置渐变色的起止位置,这4个参数依次对应右 下 左 上color: '#00C1DC'},data: yData},// 中间的长方形柱状图(柱状图):bar{type: 'bar', // 柱状图barWidth: 30, // 柱条的宽度,不设时自适应barGap: '0%', // 柱子与柱子之间的距离itemStyle: {color: function (params) {const list = [{x: 1,y: 1,x2: 0,y2: 1,type: 'linear',global: false,colorStops: [{offset: 0, // 0%处的颜色color: '#07505A'},{offset: 0.24,color: '#148D9D'},{offset: 0.38,color: '#19B3C9'},{offset: 0.7,color: '#21E4FF'},{offset: 1, // 100%处的颜色color: '#00C1DC'}]},{x: 1,y: 1,x2: 0,y2: 1,type: 'linear',global: false,colorStops: [{offset: 0, // 0%处的颜色color: '#50616D'},{offset: 0.24,color: '#51626E'},{offset: 0.5,color: '#7A95A5'},{offset: 0.75,color: '#BCE7E7'},{offset: 1, // 100%处的颜色color: '#A8C7C9'}]},{x: 1,y: 1,x2: 0,y2: 1,type: 'linear',global: false,colorStops: [{offset: 0, // 0%处的颜色color: '#072E29'},{offset: 0.24,color: '#0B5F55'},{offset: 0.5,color: '#0C8A7B'},{offset: 0.67,color: '#10B7A3'},{offset: 1, // 100%处的颜色color: '#119E8D'}]},{x: 1,y: 1,x2: 0,y2: 1,type: 'linear',global: false,colorStops: [{offset: 0, // 0%处的颜色color: '#1D7A79'},{offset: 0.24,color: '#1F7F80'},{offset: 0.5,color: '#2DB8B9'},{offset: 0.7,color: '#22FAFB'},{offset: 1, // 100%处的颜色color: '#3CF1F2'}]}];if (params.dataIndex > 3) {return list[params.dataIndex % 4];}return list[params.dataIndex];}},data: yData},// 顶部的椭圆形(象形柱图):pictorialBar{type: 'pictorialBar',symbolSize: [30, 10],symbolOffset: [0, -5],z: 12,symbolPosition: 'end',itemStyle: {color: function (params) {const list = ['#00C1DC', '#E6EFF4', '#09E4CA', '#40ECEC'];if (params.dataIndex > 3) {return list[params.dataIndex % 4];}return list[params.dataIndex];}},data: yData}]
};
if (xData.length <= 5) {option.dataZoom[0].show = false;option.dataZoom[0].end = 100 - ((xData.length - 5) / xData.length) * 100;
} else {option.dataZoom[0].end = null;option.dataZoom[0].start = null;option.dataZoom[0].startValue = xData.length - 5;option.dataZoom[0].endValue = xData.length;
}

相关文章:

echarts柱状图象形图,支持横向滑动

展示效果 代码 let xData [2020,2021,2022,2023, 2024, 2025, 2026]; let yData [267,2667,2467,2667, 3234, 4436,666]; option {grid: {left: 5%,right: 5%,top: 15%,bottom: 5%,containLabel: true},// 滚动条dataZoom: [{show: true,type: inside,zoomLock: true,throt…...

YOLO系列代码

Test-Time Augmentation TTA (Test Time Augmentation)是指在test过程中进行数据增强。其思想非常简单,就是在评测阶段,给每个输入进行多种数据增广变换,将一个输入变成多个输入,然后再merge起来一起输出,形成一种ensemble的效果,可以用来提点。参考:​​​​​​​​​…...

HTML根元素<html>的语言属性lang:<html lang=“en“>

诸神缄默不语-个人CSDN博文目录 在编写HTML页面时&#xff0c;通常会看到<html lang"en">这行代码&#xff0c;特别是在网页的开头部分&#xff0c;就在<!DOCTYPE html>后面。许多开发者可能对这个属性的含义不太了解&#xff0c;它到底有什么作用&…...

opencv在图片上添加中文汉字(c++以及python)

opencv在图片上添加中文汉字&#xff08;c以及python&#xff09;_c opencv绘制中文 知乎-CSDN博客 环境&#xff1a; ubuntu18.04 desktopopencv 3.4.15 opencv是不支持中文的。 这里C代码是采用替换原图的像素点来实现的&#xff0c;实现之前我们先了解一下汉字点阵字库。…...

Perplexity AI 周六向 TikTok 母公司字节跳动递交了一项提案

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…...

Java连接TDengine和MySQL双数据源

git文件地址&#xff1a;项目首页 - SpringBoot连接TDengine和MySQL双数据源:SpringBoot连接TDengine和MySQL双数据源 - GitCode 1、yml配置 spring:datasource:druid:mysql:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/testusername: roo…...

Web3 游戏周报(1.13 - 1.19)

回顾上周的区块链游戏概况&#xff0c;查看 Footprint Analytics 与 ABGA 最新发布的数据报告。 【1.13–1.19】Web3 游戏行业动态 索尼区块解决方案实验室 (Sony BSL) 宣布其以太坊 L2 区块链 Soneium 主网上线。Hyve Labs 融资 275 万美元&#xff0c;推动 Web3 游戏基础设…...

[深度学习]机器学习和深度学习

机器学习和深度学习 文章目录 机器学习和深度学习人工智能与机器学习和深度学习的关系侠义的机器学习深度学习的概念常见的神经网络的输入形式想要的输出(任务类别)深度学习的流程 线性函数与多层神经元 人工智能与机器学习和深度学习的关系 所谓人工智能就是&#xff0c;让计算…...

区块链技术

区块链是一个信息技术领域的术语&#xff0c;它代表了去中心化、安全性高、透明度强的分布式账本技术。以下是对区块链的详细介绍&#xff1a; 一、定义与基本原理 区块链&#xff08;Blockchain&#xff09;是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案…...

vim函数定义跳转相关设置

修改下vim的一些ctags相关快捷键&#xff0c;个人用着顺手点。 小结如下&#xff1a; normal模式下的gk&#xff0c;用来打开一个预览窗口预览函数定义&#xff08;需要ctags生成好tags文件&#xff09;。normal模式下的gd&#xff0c;修改映射为ctrl]&#xff0c;即跳转到函…...

如何使用Python爬虫获取微店商品详情:代码示例与实践指南

在电商领域&#xff0c;获取商品详情数据对于商家和开发者来说至关重要。微店作为国内知名的电商平台&#xff0c;提供了丰富的商品数据接口&#xff0c;方便开发者通过API调用获取商品详情。本文将详细介绍如何使用Python爬虫获取微店商品详情&#xff0c;并提供具体的代码示例…...

Autosar CP RTE规范解读之不同 BSW 接口的通知与软件组件激活机制:标准化接口与 AUTOSAR 接口的实现方式

在汽车电子系统开发中&#xff0c;特别是在遵循 AUTOSAR 架构的系统中&#xff0c;基本软件&#xff08;BSW&#xff09;模块之间的通信和信息通知机制至关重要&#xff0c;它直接影响着系统的性能、可靠性以及各个软件组件之间的协同工作能力。本文根据不同类型的 BSW 接口&am…...

基于STM32的智能门锁安防系统(开源)

目录 项目演示 项目概述 硬件组成&#xff1a; 功能实现 1. 开锁模式 1.1 按键密码开锁 1.2 门禁卡开锁 1.3 指纹开锁 2. 功能备注 3. 硬件模块工作流程 3.1 步进电机控制 3.2 蜂鸣器提示 3.3 OLED显示 3.4 指纹与卡片管理 项目源代码分析 1. 主程序流程 (main…...

搭建Hadoop源代码阅读环境

个人博客地址:搭建Hadoop源代码阅读环境 | 一张假钞的真实世界 环境 Mac OS X EI Capitan 10.11.6java version “1.7.0_80”git version 2.7.4 (Apple Git-66)Apache Maven 3.3.9下载源代码 从Git上下载最新源代码: git clone git://git.apache.org/hadoop-common.git 构…...

【25】Word:林涵-科普文章❗

目录 题目​ NO1.2.3 NO4.5.6 NO7.8 NO9.10 NO11.12 不连续选择&#xff1a;按住ctrl按键&#xff0c;不连续选择连续选择&#xff1a;按住shift按键&#xff0c;选择第一个&#xff0c;选择最后一个。中间部分全部被选择 题目 NO1.2.3 布局→纸张方向&#xff1a;横向…...

Spring Boot接收参数的19种方式

Spring Boot是一个强大的框架&#xff0c;允许开发人员通过多种方式接收和处理参数。无论是HTTP请求参数、路径变量&#xff0c;还是请求体中的数据&#xff0c;Spring Boot都能提供灵活的处理方式。本文将介绍19种不同的方式来接收参数。 1. 查询参数&#xff08;Query Param…...

云IDE:开启软件开发的未来篇章

敖行客一直致力于将整个研发协作流程线上化&#xff0c;从而打破物理环境依赖&#xff0c;让研发组织模式更加灵活、自由且高效&#xff0c;今天就来聊聊AT Work&#xff08;一站式研发协作平台&#xff09;的重要组成部分-云IDE。 在科技领域&#xff0c;历史常常是未来的风向…...

Leetcode 189 轮转数组

leetcode 189 轮转数组 题目 给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向…...

华为服务器(iBMC)监控指标解读

美信监控易内置了数千种常见设备监测器&#xff0c;能够监测超过20万项指标。这些指标涵盖了从硬件设备到软件系统&#xff0c;从网络性能到安全状态等各个方面。如下基于美信监控易——IT基础监控模块&#xff0c;对华为服务器&#xff08;iBMC&#xff09;部分监控指标进行解…...

网络编程-UDP套接字

文章目录 UDP/TCP协议简介两种协议的联系与区别Socket是什么 UDP的SocketAPIDatagramSocketDatagramPacket 使用UDP模拟通信服务器端客户端测试 完整测试代码 UDP/TCP协议简介 两种协议的联系与区别 TCP和UDP其实是传输层的两个协议的内容, 差别非常大, 对于我们的Java来说, …...

MBR扩展分区的结构分析

由于MBR仅仅为分区表保留了64字节的存储空间&#xff0c;而每个分区的参数占据16字节&#xff0c;所以MBR扇区中总计可以存储4个分区表表项的数据。对于实际情况&#xff0c;4个分区不能满足需求&#xff0c;当超过四个分区时&#xff0c;系统会自动将第四个分区变成扩展分区&a…...

G-Helper技术架构深度解析:华硕笔记本底层硬件控制实现机制

G-Helper技术架构深度解析&#xff1a;华硕笔记本底层硬件控制实现机制 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Stri…...

0408晨间日记

- 关键词- - 上午- batam新的案子的评估- 资料全不全- 钢网层- 坐标档- bom的查询- 查询每个材料形状- 能不能生产- 细节 -材料特性- 制作炉温曲线- bom提取的方案- pdf转excel- 人工再核对一下- ai搜索再次纠错- 数字的1和字母的l是区分不出来的- cad坐标提取- 资料确实没有c…...

国产大模型DeepSeek首次推出模式分层功能,开启V4版本灰度测试,引发行业广泛关注

文章目录前言去医院挂号&#xff1f;这次DeepSeek让你选"普通门诊"还是"专家号"快速模式&#xff1a;那个戴着闪电标志的"急诊小能手"专家模式&#xff1a;戴着钻石的"学霸型选手"视觉模式&#xff1a;那个还在"隐身"的第三…...

基于springboot林业资源管理系统设计与实现_2595688s_c014

前言 随着全球生态环境保护意识的增强&#xff0c;林业资源管理作为生态保护与可持续发展的重要环节&#xff0c;其信息化、智能化水平直接影响管理效率与决策科学性。传统林业管理依赖人工巡查、纸质记录&#xff0c;存在数据更新滞后、信息孤岛、资源监管困难等问题。基于Spr…...

PHP安全漏洞之文件包含与SSRF攻击全解析

在Web安全领域&#xff0c;PHP应用程序的安全问题一直备受关注。本文将深入探讨两种常见的PHP安全漏洞&#xff1a;文件包含漏洞和服务器端请求伪造(SSRF)&#xff0c;帮助开发者理解漏洞原理、利用方式以及防御措施。 第一部分&#xff1a;文件包含漏洞详解 什么是文件包含漏洞…...

从CPU缓存到C#代码:图解volatile如何解决可见性问题

从CPU缓存到C#代码&#xff1a;图解volatile如何解决可见性问题 当你在调试一个多线程程序时&#xff0c;是否遇到过这样的困惑&#xff1a;明明某个变量已经被修改了&#xff0c;但其他线程却"视而不见"&#xff1f;这种看似灵异的现象背后&#xff0c;隐藏着现代计…...

命名空间自动推导、嵌套别名、跨文件作用域优化,PHP 8.9这3项增强将淘汰PSR-4自动加载器?

第一章&#xff1a;PHP 8.9命名空间增强的演进背景与设计哲学PHP 命名空间自 5.3 版本引入以来&#xff0c;已成为组织大型代码库的核心机制。然而&#xff0c;随着现代 PHP 应用向模块化、跨包协作和类型安全深度演进&#xff0c;传统命名空间在语义表达力、跨作用域引用效率及…...

全新版Java面试八股文.pdf出炉, 简直把所有 Java 知识面试题写出来了

作为一个 Java 程序员&#xff0c;你平时总是陷在业务开发里&#xff0c;每天噼里啪啦忙敲着代码&#xff0c;上到系统开发&#xff0c;下到 Bug 修改&#xff0c;你感觉自己无所不能。然而偶尔的一次聚会&#xff0c;你听说和自己一起出道的同学早已经年薪 50 万&#xff0c;而…...

从监控盲区到业务洞察:深入解读 APMPlus 生产指标

在数字化浪潮席卷各行各业的今天&#xff0c;企业系统规模持续扩张&#xff0c;服务间调用关系日益交错&#xff0c;这使得许多“看不见的问题”正逐渐成为业务稳定性的巨大隐患。 你是否也曾遇到过这些棘手的场景&#xff1f; 偶发错误难量化&#xff1a;用户反馈“系统偶尔会…...