echarts 水平柱图 科技风

news2024/9/19 10:12:06

var  category= [{

        name: "管控",

        value: 2500

    },

    {

        name: "集中式",

        value: 8000

    },

    {

        name: "纳管",

        value: 3000

    },

    {

        name: "纳管",

        value: 3000

    },

    {

        name: "纳管",

        value: 3000

    }

]; // 类别

var total = 10000; // 数据总数

var  datas = [];

category.forEach(value => {

    datas.push(value.value);

});

option = {

    backgroundColor:'#071347',

    xAxis: {

        max: total,

        splitLine: {

            show: false

        },

        axisLine: {

            show: false

        },

        axisLabel: {

            show: false

        },

        axisTick: {

            show: false

        }

    },

    grid: {

        left: 80,

        top: 20, // 设置条形图的边距

        right: 180,

        bottom: 80

    },

    yAxis: [{

        type: "category",

        inverse: false,

        data: category,

        axisLine: {

            show: false

        },

        axisTick: {

            show: false

        },

        axisLabel: {

            show: false

        }

    }],

    series: [{

            // 内

            type: "bar",

            barWidth: 18,

            legendHoverLink: false,

            silent: true,

            itemStyle: {

                normal: {

                    color: function(params) {

                        var color;

                        if(params.dataIndex==19){

                             color = {

                                type: "linear",

                                x: 0,

                                y: 0,

                                x2: 1,

                                y2: 0,

                                colorStops: [{

                                        offset: 0,

                                        color: "#EB5118" // 0% 处的颜色

                                    },

                                    {

                                        offset: 1,

                                        color: "#F21F02" // 100% 处的颜色

                                    }

                                ]

                            }

                            }else if(params.dataIndex==18){

                            color = {

                                type: "linear",

                                x: 0,

                                y: 0,

                                x2: 1,

                                y2: 0,

                                colorStops: [{

                                        offset: 0,

                                        color: "#FFA048" // 0% 处的颜色

                                    },

                                    {

                                        offset: 1,

                                        color: "#B25E14" // 100% 处的颜色

                                    }

                                ]

                            }

                            }else if(params.dataIndex==17){

                            color = {

                                type: "linear",

                                x: 0,

                                y: 0,

                                x2: 1,

                                y2: 0,

                                colorStops: [{

                                        offset: 0,

                                        color: "#F8E972" // 0% 处的颜色

                                    },

                                    {

                                        offset: 1,

                                        color: "#E5C206" // 100% 处的颜色

                                    }

                                ]

                            }

                            }else{

                            color = {

                                type: "linear",

                                x: 0,

                                y: 0,

                                x2: 1,

                                y2: 0,

                                colorStops: [{

                                        offset: 0,

                                        color: "#1588D1" // 0% 处的颜色

                                    },

                                    {

                                        offset: 1,

                                        color: "#0F4071" // 100% 处的颜色

                                    }

                                ]

                            }

                            }

                            return color;

                    },

                }

            },

            label: {

                normal: {

                    show: true,

                    position: "left",

                    formatter: "{b}",

                    textStyle: {

                        color: "#fff",

                        fontSize: 14

                    }

                }

            },

            data: category,

            z: 1,

            animationEasing: "elasticOut"

        },

        {

            // 分隔

            type: "pictorialBar",

            itemStyle: {

                normal:{

                    color:"#061348"

                }

            },

            symbolRepeat: "fixed",

            symbolMargin: 6,

            symbol: "rect",

            symbolClip: true,

            symbolSize: [1, 21],

            symbolPosition: "start",

            symbolOffset: [1, -1],

            symbolBoundingData: this.total,

            data: category,

            z: 2,

            animationEasing: "elasticOut"

        },

        {

            // 外边框

            type: "pictorialBar",

            symbol: "rect",

            symbolBoundingData: total,

            itemStyle: {

                normal: {

                    color: "none"

                }

            },

            label: {

                normal: {

                    formatter: (params) => {

                        var text;

                        if(params.dataIndex==1){

                            text = '{a|  100%}{f|  '+params.data+'}';

                        }else if(params.dataIndex==2){

                            text = '{b|  100%}{f|  '+params.data+'}';

                        }else if(params.dataIndex==3){

                            text = '{c|  100%}{f|  '+params.data+'}';

                        }else{

                            text = '{d|  100%}{f|  '+params.data+'}';

                        }

                        return text;

                    },

                    rich:{

                        a: {

                            color: 'red'

                        },

                        b: {

                            color: 'blue'

                        },

                        c:{

                            color: 'yellow'

                        },

                        d:{

                            color:"green"

                        },

                        f:{

                            color:"#ffffff"

                        }

                    },

                    position: 'right',

                    distance: 0, // 向右偏移位置

                    show: true

                }

            },

            data: datas,

            z: 0,

            animationEasing: "elasticOut"

        },

        {

            name: "外框",

            type: "bar",

            barGap: "-120%", // 设置外框粗细

            data: [total, total, total,total,total,total,total,total,total,total,total,total,total,total,total,total,total,total,total,total],

            barWidth: 25,

            itemStyle: {

                normal: {

                    color: "transparent", // 填充色

                    barBorderColor: "#1C4B8E", // 边框色

                    barBorderWidth: 1, // 边框宽度

                    // barBorderRadius: 0, //圆角半径

                    label: {

                        // 标签显示位置

                        show: false,

                        position: "top" // insideTop 或者横向的 insideLeft

                    }

                }

            },

            z: 0

        }

    ]

};



 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RockyLinux8.9上yum安装redis6

我百思不得其解的一个问题 我想在RockyLinux8.9上安装redis6,通过yum list | grep redis看到的redis版本只有redis5 appstream-official仓库是我新加的,这里先不管 于是我通过浏览器访问appstream仓库https://dl.rockylinux.org/vault/rocky/8.9/AppSt…

MQTT broker搭建并用SSL加密

系统为centos,基于emqx搭建broker,流程参考官方。 安装好后,用ssl加密。 进入/etc/emqx/certs,可以看到 分别为 cacert.pem CA 文件cert.pem 服务端证书key.pem 服务端keyclient-cert.pem 客户端证书client-key.pem 客户端key 编辑emqx配…

ANSA联合abaqus的转动副创建方式

下面链接详细介绍了ANSA联合Abaqus创建转动副的过程: https://www.bilibili.com/video/BV1cb421b7z9/?spm_id_from333.880.my_history.page.clickhttps://www.bilibili.com/video/BV1cb421b7z9/?spm_id_from333.880.my_history.page.click

复盘高质量Vision Pro沉浸式视频的制作流程与工具

在探索虚拟现实(VR)和增强现实(AR)技术的过程中,高质量的沉浸式体验是至关重要的。最近,国外开发者Dreamwieber在其作品中展示了如何使用一系列工具和技术,创造出令人震撼的Vision Pro沉浸式视频。本文将详细复盘Dreamwieber的工作流,希望能为从事相关领域的开发者们提…

综合评价 | 基于熵权-变异系数-博弈组合法的综合评价模型(Matlab)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 根据信息熵的定义,对于某项指标,可以用熵值来判断某个指标的离散程度,其信息熵值越小,指标的离散程度越大, 该指标对综合评价的影响(即权重&…

【JAVA入门】Day34 - Stream流

【JAVA入门】Day34 - Stream流 文章目录 【JAVA入门】Day34 - Stream流一、Stream 流的作用和使用步骤1.Stream流的创建,数据的添加2. Stream流的中间方法3. Stream流的终结方法 Stream 流有什么作用?我们看一个例子: 【练习】需求&#xff…

SQL的高级查询练习知识点下(day26)

1 学习目标 重点掌握分组查询的语法 重点掌握分页查询的语法 2 分页查询 2.1 语法 SELECT 字段|表达式,... FROM 表 [WHERE 条件] [GROUP BY 分组字段] [HAVING 条件] [ORDER BY 排序的字段] LIMIT [起始的条目索引,]条目数; 2.2 特点 起始条目索引从0开始 limit子句放在…

ARM32开发——GD32F4 DMA功能查询

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 DMA0DMA1 DMA0 DMA1

蔬菜识别数据集 蔬菜数据集 用于训练,有十种蔬菜,如图已经标注好的版本

数据集概述 该数据集包含十种常见的蔬菜:胡萝卜、包菜、水果辣椒、青瓜、南瓜、土豆、花菜和西红柿。数据集已经进行了精细的标注,适用于深度学习模型的训练,尤其是用于物体检测和分类任务。 数据集特点 种类多样:涵盖了八种蔬菜…

Github 2024-09-07Rust开源项目日报Top10

根据Github Trendings的统计,今日(2024-09-07统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Rust项目10CUE项目1Python项目1Go项目1Polars: Rust中的DataFrame接口和OLAP查询引擎 创建周期:1354 天开发语言:Rust, Python协议类型:MIT …

Vue-Pinia状态管理案列Demo

上一篇文章已经介绍了pinia的基本使用,现在做一个小的案列来巩固。 数据绑定修改pinia中的状态。 在页面刷新的时候会显示pinia中的数据 import { createApp } from vue // import ./style.css import App from ./App.vueimport { createPinia } from pinia cons…

心觉:接纳父母,就是接纳自己---创富第一步

Hi,我是心觉,与你一起玩转潜意识、脑波音乐和吸引力法则,轻松搞定人生挑战,实现心中梦想! 挑战日更写作162/1000(完整记录在下面) 公门洞开纳百川 众心逐梦越千山 号召引领潜力绽 心觉潜意识无间 很多人抱怨父母&…

Linux是如何收发网络包的

Linux网 络协议栈 从上述⽹络协议栈,可以看出: 收发流程 ⽹卡是计算机⾥的⼀个硬件,专⻔负责接收和发送⽹络包,当⽹卡接收到⼀个⽹络包后,会通过 DMA 技术,将⽹络包放⼊到 Ring Buffer ,这个是…

解决 Tomcat 启动时 JAR 包 `Invalid byte tag in constant pool` 异常问题

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

未来出行:高效智能的汽车充电桩

解析高效智能的汽车充电桩的结构设计技术要求 充电桩按照充电方式分为交流充电桩与直流充电桩、交直流一体充电桩三种。直流充电桩一般安装在高速公路,充电站等地;交流充电桩一般安装在小区、停车场、道路停车位、高速公路服务区等位置。根据国网Q/GDW4…

[3.4]【机器人运动学MATLAB实战分析】PUMA560机器人正运动学MATLAB计算

PUMA560是六自由度关节型机器人,其6个关节都是转动副,属于6R型操作臂。各连杆坐标系如图1,连杆参数如表1所示。 图1 PUMA560机器人的各连杆坐标系 表1 PUMA560机器人的连杆参数 按D-H方法建立操作臂运动学方程。建立PUMA560机器人运动学方程的步骤如下࿱

【网络安全】Jenkins任意文件读取漏洞及检测工具(CVE-2024-23897)

原创文章,不得转载。 文章目录 漏洞成因影响范围检测工具更多细节漏洞成因 Jenkins CLI 接口存在任意文件读取漏洞(CVE-2024-23897)。该问题源于 args4j 库在解析文件名参数时,会将@符号后的字符串视为文件名并尝试读取文件,而且该功能默认处于启用状态。 影响范围 Jen…

部署Apache网站

简易部署自己的apache网站 写在前面:先安装好mysql,再来搭建站点 1.安装php [rootlocalhost ~]# yum install php -y ##安装了php,默认会和apache结合工作2.创建文件编写php网页代码 [rootlocalhost ~]# vim /var/www/html/index.php ##创…

1-6 图像覆盖掩膜 opencv树莓派4B 入门系列笔记

目录 一、提前准备 二、代码详解 hsv cv2.cvtColor(img, cv2.COLOR_BGR2HSV) lower_range np.array([101, 100, 100], dtypenp.uint8) upper_range np.array([121, 255, 255], dtypenp.uint8) mask cv2.inRange(hsv, lower_range, upper_range) mask2 cv2.inRange(…

【Python】数据可视化之分类图

目录 条形图 箱形图 散点图 分簇散点图 小提琴 分簇小提琴 条形图 条形图是一种直观的图表形式,它通过不同长度的矩形条(即“条形”)来展示数值变量的中心趋势估计值,其中每个矩形的高度直接对应于该组数据的某个中心量度&…