1、进度条颜色是渐变的

<template>
<div id="progress_bar" ref="myChart"></div>
</template> <script>
import * as echarts from 'echarts';
import { addListener, removeListener } from 'resize-detector';
import debounce from 'lodash/debounce';
export default {
name: 'ProgressBar',
props: {
leftMount: {
type: [Number, String],
default: 0
},
allMount: {
type: [Number, String],
default: 0
}
},
data() {
return {
myChart: null,
option: {}
};
},
created() {
this.resize = debounce(this.resize, 300);
},
mounted() {
this.$nextTick(() => {
this.initProgressBar();
});
},
methods: {
resize() {
this.myChart.resize();
},
initProgressBar() {
this.myChart = echarts.init(this.$refs.myChart);
addListener(this.$refs.myChart, this.resize);
this.option = {
grid: {
left: '0%',
top: '0',
right: '0',
bottom: '0',
containLabel: false,
width: '100%'
},
xAxis: {
type: 'value',
splitLine: { show: false },
axisLabel: { show: false },
axisTick: { show: false },
axisLine: { show: false }
},
yAxis: {
type: 'category',
axisTick: { show: false },
axisLine: { show: false },
axisLabel: {
color: 'black',
fontSize: 17
}
},
series: [
{
name: '/' + this.allMount,
type: 'bar',
barWidth: 18,
data: [parseFloat(this.leftMount)],
label: {
show: false,
offset: [20, 2],
formatter : '{c}{a}',
color: '#fff',
fontSize: 15
},
itemStyle: {
color: new echarts.graphic.LinearGradient(1, 0, 0, 0, [
// { offset: 0, color: '#fec142' }, //柱图渐变色
{offset: 0.5, color: '#70b2b7'}, //柱图渐变色
{ offset: 1, color: '#007980' } //柱图渐变色
]),
barBorderRadius: 9
},
zlevel: 1
},
{
name: '进度条背景',
type: 'bar',
barGap: '-100%',
barWidth: 18,
data: [parseFloat(this.allMount)],
color: '#fec142', //柱条颜色
itemStyle: {
normal: {
barBorderRadius: 9,
borderColor: '#FEFEFE'
}
}

        //itemStyle: { ======================颜色不渐变=========
              //图形样式
                //normal: {
                  //normal 图形在默认状态下的样式;
                  //emphasis图形在高亮状态下的样式
                 // barBorderRadius: 10, //柱条圆角半径,单位px.
                  //此处统一设置4个角的圆角大小;
                  //也可以分开设置[10,10,10,10]顺时针左上、右上、右下、左下
                //  color: '#007980'
                //}
              //},
            }
]
};
this.myChart.setOption(this.option, true);
}
},
beforeDestroy() {
removeListener(this.$refs.myChart, this.resize);
this.myChart.dispose();
this.myChart = null;
}
};
</script> <style lang="scss" scoped>
#progress_bar {
width: 100%;
height: 10px;
}
</style>

效果图:

2、颜色不渐变

Vue进度条组件的更多相关文章

  1. 手把手教你实现一个 Vue 进度条组件!

    最近在个人的项目中,想对页面之间跳转的过程进行优化,想到了很多文档或 npm 等都用到的页面跳转进度条,于是便想自己去实现一个,特此记录. 来看下 npm 搜索组件时候的效果: so 下面咱们一起动手 ...

  2. 基于Vue的事件响应式进度条组件

    写在前面 找了很多Vue 进度条组件!,都不包含拖拽和点击事件,input range倒是原生包含input和change事件,但是直接基于input range做进度条的话,样式部分需要做大量调整和 ...

  3. vue 的进度条组件

    先看效果: 要想实现如上图的,进度跳效果,有两种方式,首先介绍第一种: 1.自己用 div 写一个,代码如下 <template> <div class="mfc-slid ...

  4. vue+element UI + axios封装文件上传及进度条组件

    1.前言 之前在做项目的时候,需要实现一个文件上传组件并且需要有文件上传进度条,现将之前的实现过程简单记录一下,希望可以帮助到有需要的人. 项目用的是Vue框架,UI库使用的是element UI,前 ...

  5. 详解Bootstrap进度条组件

    在网页中,进度条的效果并不少见,如:平分系统.加载状态等,进度条组件使用了css3的transition和animation属性来完成一些特效,这些特效在IE9及IE9以下版本.Firefox的老版本 ...

  6. 【Android 应用开发】 自定义 圆形进度条 组件

    转载著名出处 : http://blog.csdn.net/shulianghan/article/details/40351487 代码下载 : -- CSDN 下载地址 : http://down ...

  7. 数字进度条组件NumberProgressBar

     数字进度条组件NumberProgressBar NumberProgressBar是一款数字进度条组件.它不仅可以通过进度条的变化展现进度,还可以通过跟随文字精确表示进度值.开发者可以对进度条进行 ...

  8. progressbar进度条组件

    Progressbar 进度条组件 通过$.fn.progressbar.fn.defaults重写默认的defaults进度条(progressbar)提供了一种显示长时间操作进度的反馈.进度可被更 ...

  9. 【progress】 进度条组件说明

    progress 进度条组件 原型: <progress percent="[Float(0-100)]" show-info="[Boolean]" b ...

  10. 第一百九十八节,jQuery EasyUI,ProgressBar(进度条)组件

    jQuery EasyUI,ProgressBar(进度条)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 ProgressBar(进度条) ...

随机推荐

  1. gitlab修改代码提交后显示中文名称

    公司要求提交的代码能显示出是哪位提交的,所以要求显示中文名称以便统计工作 修改方法: 打开CMD命令提示符输入页面,输入修改指令: git config --global user.name &quo ...

  2. vue-cli3打包时vue-cli-service build怎么分不同环境(npm run build:stage和npm run build:prod)

  3. Linux基础 文件和目录

    文件和目录 前言 本章讨论文件属性和文件系统内容.除了上一章讨论的普通文件,Linux的文件概念还包括:目录.设备等.在Linux系统中,文件的种类包括:普通文件.目录.符号链接.块设备.字符设备.管 ...

  4. 基于SqlSugar的开发框架循序渐进介绍(23)-- Winform端管理系统中平滑增加对Web API对接的需求

    在前面随笔介绍的基于SqlSugar的WInform端管理系统中,数据提供者是直接访问数据库的方式,不过窗体界面调用数据接口获取数据的时候,我们传递的是标准的接口,因此可扩展性比较好.我曾经在随笔&l ...

  5. DP经典例题——LIS&LCS

    DP经典例题--LIS&LCS LCS 最长公共子序列,英文缩写为LCS(Longest Common Subsequence).其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列 ...

  6. Git学习脑图

    背景: 最近在学习Git工作流,学习的是廖雪峰大神的教程,里面也很详尽了,于是自己就用脑图简单归纳自己选择学习的部分,方便日后查阅. 脑图:

  7. Centos7下vim最新版本安装

    一直以来用的都是vim,因为之前都是系统自带的vim没有研究过怎么自己安装,今天趁着刚装完新系统,顺便装下vim. 同样vim也有两种安装方法: 一.yum安装,centos下安装软件最简单的方法了, ...

  8. [R语言] ggplot2入门笔记1—ggplot2简要教程

    文章目录 1 ggplot2入门笔记1-ggplot2简要教程 1. 设置 The Setup 2. 图层 The Layers 3. 标签 The Labels 4. 主题 The Theme 5. ...

  9. Hive详解(06) - Hive调优实战

    Hive详解(06) - Hive调优实战 执行计划(Explain) 基本语法 EXPLAIN [EXTENDED | DEPENDENCY | AUTHORIZATION] query 案例实操 ...

  10. 2022CSP-J线上游记

    写在前面 安徽CSP取消了-- 去年CSP考炸的我本来想今年一雪前耻(bushi),结果-- T1 第一题大毒瘤! 首先观察数据可以分类如下两种情况: \(a = 1\) 直接输出\(1\),retu ...