Echarts进度条式的柱状图

ECharts进阶:打造数据清晰、视觉美观的进度条式柱状图 本文详细介绍了如何使用ECharts创建进度条式柱状图,通过双系列叠加和富文本标签技术,实现数据与比例的高效可视化展示。文章包含完整的实现步骤、核心配置解析及高级优化技巧,帮助开发者打造清晰美观的数据图表,特别适用于设备管理、项目进度跟踪等场景。 阅读详情

一、代码简介

         本次主要是在Vue web项目中,利用Echarts实现一个类似进度条似的、颜色渐变的水平柱状图

二、功能预览

     

三、示例代码

<template>
  <div id="echartsBar" style="width: 678px;height: 500px"></div>
</template>

<script>
  import Echarts from 'echarts'

    export default {
      name: "test",
      data() {
          return {
            chart: null
          }
      },
      methods: {
        echartsBarInit() {
          this.chart = Echarts.init(document.getElementById('echartsBar'));// 初始化echarts实例

          this.chart.setOption(// 通过setOption来生成柱状图
            {
              grid: {   // 直角坐标系内绘图网格
                left: '80',  //grid 组件离容器左侧的距离,
                             //left的值可以是80这样具体像素值,
                            //也可以是'80%'这样相对于容器高度的百分比
                top: '80',
                right: '0',
                bottom: '0',
                containLabel: true   //gid区域是否包含坐标轴的刻度标签。为true的时候,
                // left/right/top/bottom/width/height决定的是包括了坐标轴标签在内的
                //所有内容所形成的矩形的位置.常用于【防止标签溢出】的场景
              },
              xAxis: {  //直角坐标系grid中的x轴,
                        //一般情况下单个grid组件最多只能放上下两个x轴,
                        //多于两个x轴需要通过配置offset属性防止同个位置多个x轴的重叠。
                type: 'value',//坐标轴类型,分别有:
                              //'value'-数值轴;'category'-类目轴;
                              //'time'-时间轴;'log'-对数轴
                splitLine: {show: false},//坐标轴在 grid 区域中的分隔线
                axisLabel: {show: false},//坐标轴刻度标签
                axisTick: {show: false},//坐标轴刻度
                axisLine: {show: false},//坐标轴轴线
              },
              yAxis: {
                type: 'category',
                axisTick: {show: false},
                axisLine: {show: false},
                axisLabel: {
                  color: 'black',
                  fontSize: 36
                },
                data: ['a','b','c']//类目数据,在类目轴(type: 'category')中有效。
                       //如果没有设置 type,但是设置了axis.data,则认为type 是 'category'。
              },
              series: [//系列列表。每个系列通过 type 决定自己的图表类型
                {
                  name: '%',//系列名称
                  type: 'bar',//柱状、条形图
                  barWidth: 19,//柱条的宽度,默认自适应
                  data: [20,40,60],//系列中数据内容数组
                  label: { //图形上的文本标签
                    show: true,
                    position: 'right',//标签的位置
                    offset: [0,-40],  //标签文字的偏移,此处表示向上偏移40
                    formatter: '{c}{a}',//标签内容格式器 {a}-系列名,{b}-数据名,{c}-数据值
                    color: 'black',//标签字体颜色
                    fontSize: 36  //标签字号
                  },
                  itemStyle: {//图形样式
                    normal: {  //normal 图形在默认状态下的样式;
                               //emphasis图形在高亮状态下的样式
                      barBorderRadius: 10,//柱条圆角半径,单位px.
                                          //此处统一设置4个角的圆角大小;
                                 //也可以分开设置[10,10,10,10]顺时针左上、右上、右下、左下
                      color: new Echarts.graphic.LinearGradient(
                        0, 0, 1, 0,
                        [{
                          offset: 0,
                          color: '#22B6ED'//柱图渐变色起点颜色
                        },
                          {
                            offset: 1,
                            color: '#3FE279'//柱图渐变色终点颜色
                          }
                        ]
                      )
                    }
                  },
                  zlevel:1//柱状图所有图形的 zlevel 值,
                          //zlevel 大的 Canvas 会放在 zlevel 小的 Canvas 的上面
                },
                {
                  name: '进度条背景',
                  type: 'bar',
                  barGap: '-100%',//不同系列的柱间距离,为百分比。
                  // 在同一坐标系上,此属性会被多个 'bar' 系列共享。
                  // 此属性应设置于此坐标系中最后一个 'bar' 系列上才会生效,
                   //并且是对此坐标系中所有 'bar' 系列生效。
                  barWidth: 19,
                  data: [100, 100, 100],
                  color: '#151B87',//柱条颜色
                  itemStyle: {
                    normal: {
                      barBorderRadius: 10
                    }
                  }
                }
              ]
            }
          )
        }
      },
      mounted() {
        this.$nextTick(function () {
          this.echartsBarInit()
        })
      }
    }
</script>

<style scoped>

</style>

四、总结

  关于【new Echarts.graphic.LinearGradient】渐变色生成器请移步echarts渐变色生成器

echarts实现进度条样式的柱状图 阅读详情

相关推荐

ECharts进度条,环饼图,折线图案例记录

ECharts 没有提供进度条类型的图表,但是可以根据仪表盘类型修改得到,上图 官方文档请看:ECharts官方配置项文档 上代码: <template> <div class="box-container"> <BoxHeader info="车辆类型" utils="万辆" type="dis" /> <div class="content"> <div class="item_image"> <d..

lwx931449660的博客 9007

Echarts进度条状的柱状图demo

项目场景: Echarts进度条状的柱状图 问题描述 @Override var colorList = [ ['#00E8FF', '#429DFF'], ['#E1F24C', '#8AEC6A'], ['#2BF3E4', '#04DFCF'] ]; function colorFn(params) { //params 传递过来的柱子对象 // dataIndex 是当前柱子的索引 var colorItem = colorList[params.dataIndex];

随时发疯! 1231

自定义 进度条使用,柱状图实现方法

android 自定义进度条 动态柱状图实现

echart 横向柱状图(进度条模式的)

getChartBarHeng(id, xData, yData) { //横向柱状图 let that = this; let echarts = that.$echarts; var chartDom = document.getElementById(id); var myChart = echarts.init(chartDom); var option; option = { tooltip: { axisPointer: { type: "shadow", }

afterAll0的博客 5763

Anaconda启动失败,一直在loading application的问题

实战基础新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本

Tristan的博客 2771

告别密码明文传输:手把手带你用Python实现SRP-6协议(附完整代码)

本文详细介绍了如何使用Python实现SRP-6协议,确保密码安全传输和存储。通过零知识证明与密钥交换技术,SRP协议在不传输明文密码的情况下完成认证,适用于金融App等高安全需求场景。文章包含完整代码示例和实战技巧,帮助开发者规避常见安全陷阱。

weixin_30689307的博客 412

Echarts进度条式的柱状图_echarts进度条柱状图

本次主要是在Vue web项目中,利用实现一个类似进度条似的、颜色渐变的水平柱状图。

2401_87555681的博客 455

SAP数据导入避坑指南:财务期初上线实操全流程(含常见错误排查)

本文详细解析了SAP财务期初数据导入的全流程,包括数据准备、主数据标准化、余额与未清项导入等关键步骤,并提供了常见错误排查和解决方案。特别强调了过渡科目和存货价值的处理技巧,帮助企业在SAP系统上线时避免数据导入陷阱,确保财务数据的准确性和系统平稳运行。

weixin_30832143的博客 395

vue+echarts 实现进度条式柱状图 根据不同的数值展示不同的颜色并实现滚动

实现效果: 注意:实际数据要通过一些操作才能展示到最右边 详见代码 <template> <div style="width: 100%; height: 86%"> <div class="legend-top"> <div><span class="danger"></span>危险4家</div> <div><span class="pass"></sp

qq_32332433的博客 2009

H医药公司配送中心布局仿真优化

新增2个Source,Source1命名为“货物到达”,用来进行仿真供应商原料到达,Source2命名为“订单到达”,用来进行仿真客户需求订单的到达,如下图是设置两个发生器的具体参数。通过主操作界面上的各个实体工具,如发生器、暂存区、货架、处理器、吸收器等实体工具对初始模型和优化后的方案模型进行仿真建模,建立优化前后的模型图如下图所示。通过下表可以看出,优化前操作员的总运行距离为132.11km,而优化后操作员的总运行距离为128.17km,运行距离缩短,操作员的疲劳强度降低。

m0_72514516的博客 2529

ESP-IDF下载配合MQTT协议接入云平台实例

通过ESP-IDF下载环境搭建,结合MQTT协议实现设备与云平台通信,详解从配置到连接的完整流程,助力物联网应用开发。重点涵盖espidf下载和MQTT集成关键步骤。

weixin_28913879的博客 454

vue+echarts 实现进度条式柱状图

效果图如下 <template> <div class="content-page"> <div class="tab-content"> <div id="myChart1"></div> </div> </div> </template> <script> import * as echarts from 'echarts'; export default

lannieZ的博客 1176

别再让COGI拖慢你的SAP接口!手把手教你配置BAPI_PRODORDCONF_CREATE_TT的同步货物移动

本文深入解析SAP生产订单报工接口中的COGI问题,通过BAPI_PRODORDCONF_CREATE_TT的同步配置实战,解决异步更新导致的性能瓶颈。文章详细介绍了增强点配置和性能验证,帮助用户彻底消除COGI堆积,提升接口效率。

weixin_29214691的博客 482

Echarts学习笔记_柱状图配置详解(进度条式、斜口、图表标注、重叠、显示优先级、组件)

xAxis与yAxis配置内容置换即可,yAxis中必须包含data值,否则反转无效。

qq_44883469的博客 1909

MTK MT6833平台屏幕与TP驱动移植实战:从FAE伪代码到内核模块集成

本文详细介绍了在MTK MT6833平台上进行屏幕与TP驱动移植的完整实战流程。文章从解析供应商提供的初始化伪代码入手,逐步拆解了在LK阶段点亮屏幕、在内核层集成Panel驱动以支持休眠唤醒,以及移植并调试sitronix_ts触摸驱动的核心步骤与关键技巧,为嵌入式开发人员提供了从零到一集成新硬件的清晰指南。

rnn9storyteller的博客 440

YOLOv13改进策略【多YAML融合】| HWD + DSC3k2_PConv + Detect_MBConv

本文记录的是利用HWD + DSC3k2_PConv + Detect_MBConv改进YOLOv13,分别涉及骨干、颈部和检测头部分的改进。一方面按照此配置,其工作量及创新程度能够满足论文发表的需求,另一方面是一些难以融合多个YAML的举例,以帮助大家理解如何将多个YAML整合到一个YAML中。小波下采样:一个简单但有效的语义分割下采样模块。块由两个主要块组成:无损特征编码块和特征表示学习块。HWD模块与其他下采样模块对比:保留信息能力:传统的下采样方法(如最大池化、平均池化和步幅卷积等)会导致信息丢失,

Limiiiing的博客 495

echarts图表进度条类型图

x轴不显示,y轴的axisLabel用富文本,显示机器与台数;图表有两个数据组,分别用蓝色和灰色表示,两个柱子重合,灰色柱子在蓝色柱子下面;灰色柱子的label用富文本,显示占比。在methods里写个配置图表的函数,输入参数为dataAll,包含了机具的类型、数量、占比等信息。dataPercent: dataPercent,//占比。左边是类别、数量,中间类似于进度条,右边是所占百分比。(1)在template里写个容器。dataX: dataX,//类别。dataY: dataY,//数量。

qq_43840793的博客 5098

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

vue中使用ECharts制作双柱形图堆叠进度条效果

本篇讲述双柱状图堆叠展示的背景效果 这里主要实现如下效果: 这里主要实现了阴影和圆角柱状图以及隐藏X轴的效果,项目需求如此,便依此进行图表的自定义,下面直接贴代码,代码中会有实现目前效果的注释。 首先,要确保项目中下载并且引入了echarts // 在HTML中放置一个容器 <div id="myChart1"></div> 第二步:在data中定义图表配置项(可以在函...

小楠子的博客 4564

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

echarts横向柱状图

echarts横向柱状图

smdjk33的博客 246

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Echarts 类似进度条样式 Label 设置在柱状图的顶端外侧

最近项目中写一个大屏演示,里面多数是Echars 图表,因为大多数都需要自己设置一些特性,才能达到效果,因此好好读了Echars 的文档,尤其是配置项。 效果图 思路 左图 其中左侧是看到的一篇文章 https://blog.youkuaiyun.com/qq_41619796/article/details/88661612,类似进度条的样式,思路是echars 两个部分叠加,但时看了我们项目的效果图不太可以,因为项目效果图整个有效数据和背景部分都是有圆角的,这样两部分的连接处就会有问题。 右图 .

Sandy_zhi的博客 4198

echarts 柱状图实现进度条,进行数据驱动

echarts 柱状图实现进度条,进行数据驱动 echarts 柱状图实现进度条,进行数据驱动 效果图 直接写上配置项,根据自己的需求更改 option = { backgroundColor: '#0a1d53', grid: { left: '2%', top: '2%', right: '2%', ...

疯人院里的疯子傻子的博客 3156

echarts进度条

option = { grid: { // 直角坐标系内绘图网格 left: '10', //grid 组件离容器左侧的距离, //left的值可以是80这样具体像素值, //也可以是'80%'这样相对于容器高度的百分比 top: '10', .

weixin_42752532的博客 9524

echarts柱状类似进度条样式

先看看效果图: var arr={} arr.fhId = "demo_echarts_fh";//负荷的id arr.fhArr=[ {"name":"10kv金羊线","value":"10"}, {"name":"10kv金海线","value":"20"}, {"name":"10kv金东线","value":"30"}, {"name":"10kv金澳线","value"...

浩星 7107

[echarts] 柱状图 模拟进度条

chart.setOption( // 通过setOption来生成柱状图 { grid: { top: '0', left: '70', right: '13%', bottom: '0', }, xAxis: { axisLine: { show: false,

qq_14993591的博客 2300
上一篇: Echarts中渐变色的使用
下一篇: Echarts饼图实现圆形柱图
红姬茄子
博客等级 码龄16年 8238粉丝 55原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值