首页 > 其他分享 >echarts 进度条实现

echarts 进度条实现

时间:2023-09-01 14:44:41浏览次数:36  
标签:进度条 实现 data 51 myChart color type echarts

<template>
    <div class="container">
        <div id="echart" class="container"></div>
    </div>
</template>

<script>
export default {
    data() {
        return {
            timmerOneAnim: null,
            myChart: null,
        };
    },
    created() { },
    mounted() {
        this.$nextTick(() => {
            this.Init();
        });
    },
    methods: {
        Init() {
            const echarts = require("echart");
            if (
                //判断是否存在echarts实例化对象,如果存在则销毁
                this.myChart != null &&
                this.myChart != "" &&
                this.myChart != undefined
            ) {
                this.myChart.dispose();
            }
            var myChartDom = document.getElementById("lowerEcharts");
            this.myChart = this.$echarts.init(myChartDom);
            this.myChart.clear(); //清空画布数据
            var option = {
                // backgroundColor: "#031d33",
                grid: {
                    top: 0,
                    bottom: 0,
                    left: 0,
                    right: 0,
                },
                xAxis: {
                    show: false,
                    type: "value",
                    boundaryGap: [0, 0],
                },
                yAxis: [
                    {
                        type: "category",
                        data: [""],
                        axisLine: { show: false },
                        axisTick: [
                            {
                                show: false,
                            },
                        ],
                    },
                ],
                series: [
                    {
                        name: "金额",
                        type: "bar",
                        zlevel: 1,
                        itemStyle: {
                            normal: {
                                barBorderRadius: 30,
                                // color: "#00eeff",
                                color: new echarts.graphic.LinearGradient(1, 0, 0, 1, [
                                    {
                                        offset: 1,
                                        // color: "rgba(255,51,51, 1)",
                                        color: "#56ab2f",
                                    },
                                    {
                                        offset: 0,
                                        // color: "rgba(255,51,51, 0.4)",
                                        color: "#a8e063",
                                    },
                                ]),
                            },
                        },
                        barWidth: 10,
                        data: [60],
                    },
                    {
                        name: "背景",
                        type: "bar",
                        barWidth: 10,
                        barGap: "-100%",
                        data: [100],
                        itemStyle: {
                            normal: {
                                color: "rgba(229,230,231, 0.4)",
                                barBorderRadius: 30,
                            },
                        },
                    },
                ],
            };

            option && this.myChart.setOption(option, true);

            // 设置宽度自适应
            window.addEventListener("resize", () => {
                this.myChart.resize();
            });
        },
    },
    beforeDestroy() { },
};
</script>

<style lang="scss" scoped>
.container {
    height: 100%;
    width: 100%;
}
</style>

效果图

标签:进度条,实现,data,51,myChart,color,type,echarts
From: https://www.cnblogs.com/sevenccode/p/17671830.html

相关文章

  • flask + gevent + multiprocess + wsgi实现高并发接口
    Flask+多进程+协程了。8核虚拟机最高QPS高达1W5。使用的时候务必注意一下“”“进程“”“安全就行了。参考代码如下,Flaskgevent多进程WSGI(非gunicorn)#coding:utf-8#codebyhttps://cpp.la,2020-04-20#flask+gevent+multiprocess+wsgifromflaskimpo......
  • 基于JavaWeb的科技创新管理系统的设计与实现-计算机毕业设计源码+LW文档
    选题意义: 现代企业越来越重视管理观念的改变,并随着信息化技术的发展,企业信息化程度逐渐提高,许多企业使用管理系统来提高管理效率,比如企业的OA办公管理,通过系统实现员工工作流程的管理以及各项事宜系统化管理。对企业的产品管理方面,使用产品采购管理系统、产品销售管理系统和产品......
  • 幼儿英语学习APP的设计与实现-计算机毕业设计源码+LW文档
    一、选题的目的和意义: 目的:本文研究的目的就是通过幼儿英语学习移动APP的开发,解决幼儿启蒙英语在线学习的问题,为幼儿建立学习兴趣和习惯。同时,帮助幼儿启蒙老师提高管理效率,通过平台可以快速的发布教学视频内容。意义:开发幼儿英语学习APP,使幼儿英语学习的方式和内容越来越多样化......
  • js实现html页面翻译
    引入js库 <scriptsrc="https://res.zvo.cn/translate/translate.js"></script> 在页面最底部加入js代码//translate.ignore.tag.push('span');//翻译时追加上自己想指定忽略的tag标签,凡是在这里面的,都不进行翻译。//translate.ignore.class.push('test'); //翻译时指定......
  • BL122:钡铼技术助力实现高效Modbus到Profinet协议转换
     钡铼技术BL122协议转换网关是一款专业的设备,用于将Modbus协议转换为Profinet协议。BL122采用了先进的嵌入式ARMMCU和基于LinuxOS系统的开发,具备出色的性能和高度的稳定性。BL122支持多种下行采集方式,包括ModbusRTU、ModbusTCP和ModbusASCII等。通过将这些不同的Modbus协......
  • 使用SheetJs实现在线预览Excel(保留单元格格式信息)
    一、寻找合适的在线预览Excel的js库经过百度各种搜索,加上ChatGpt推荐,决定用SheetJs实现在线预览Excel。下面是SheetJs的官网介绍:SheetJS电子表格简化读取、编辑和导出电子表格适用于网络浏览器和服务器Office365受到Microsoft信任 SheetJS软件为业务提供动力谷歌、......
  • 手写raft(三) 实现日志压缩
    手写raft(三)实现日志压缩在上一篇博客中MyRaft实现了日志复制功能,按照计划接下来需要实现日志压缩。手写raft(一)实现leader选举手写raft(二)实现日志复制1.什么是raft日志压缩?我们知道raft协议是基于日志复制的协议,日志数据是raft的核心。但随着raft集群的持续工作,ra......
  • 基于jvm-sandbox实现一个简单功能的全链路压测agent
    目前我们已知chaosblade-exec-jvm是基于jvm-sandbox开发的混沌工程注入工具,我们可以基于jvm-sandbox创建一些其他的工具agent:流量回放agent、全链路压测agent等等接下来我会用完全的代码实现一个可以流量透传、mock挡板、影子表数据落地等功能的压测agent:MyAgentProject/|--age......
  • Mysql主从复制(一主一从)+Mycat(windows-1.X版本)实现读写分离
    项目中,如果数据量大的情况下,可以使用【数据库主从复制+读写分离】的方式优化,其他方式也很多,这里只记录下这种方式一、说明1.需要的环境等:序号环境说明1mysql5.7服务器两台数据库服务器,一台作为主数据库,一台作为从数据库2jdk安装mycat的时候会用到jdk3my......
  • 前端实现人脸识别
    前端实现人脸识别引言:​ 灵活的调用硬件配置是原生开发的长项,在我接触到与人脸识别相关的项目的时候,第一时间想到的就是hybrid形式借助原生app或是第三方平台客户端API去实现,最近的项目便是借助原生app混合开发来完成人脸识别。借助该形式实现人脸识别的总体流程是:app端开启摄像......