首页 > 其他分享 >ECHARTS-水球图按照结果展示不同颜色

ECHARTS-水球图按照结果展示不同颜色

时间:2024-10-30 20:32:33浏览次数:1  
标签:颜色 展示 color value 水球 color0 result ECHARTS

结果演示:

image

              <el-col style="height: 100%">
                <div
                  style="
                    height: 100%;
                    padding-top: 50px;
                    padding-right: 25px;
                  "
                >
                  <vab-chart
                    :init-options="initOptions"
                    :option="setOption"
                    theme="vab-echarts-theme"
                    style="height: 90%; width: 100%"
                  />
                </div>

		// 设置背景颜色 70%以上绿色  30% - 70% 蓝色, 小于 30% 黄色
点击查看代码
			// 设置背景颜色 70%以上绿色  30% - 70% 蓝色, 小于 30% 黄色
        var color0;
        if (result > 70) {
          //绿色
          color0 = '#8CCF76'
        } else if (result <= 70 && result > 30) {
          //蓝色
          color0 = '#0000FF'
        } else {
          //黄色
          color0 = '#FFFF00'
        }
        this.setOption = {
          // 图表主标题
          title: {
            show: true,
            text: '配送完成率',
            // x 设置水平安放位置,默认左对齐,可选值:'center' ¦ 'left' ¦ 'right' ¦ {number}(x坐标,单位px)
            x: 'center',
            // y 设置垂直安放位置,默认全图顶端,可选值:'top' ¦ 'bottom' ¦ 'center' ¦ {number}(y坐标,单位px)
            y: '30%',
            // itemGap设置主副标题纵向间隔,单位px,默认为10,
            itemGap: 30,
            //backgroundColor: "#fff",

            // 主标题文本样式设置
            textStyle: {
              fontSize: 16,
              fontWeight: '600',
              color: '#000000',
            },

            // 副标题文本样式设置
          },
          // 提示框组件
          tooltip: {
            trigger: 'item', // 触发类型, 数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。
            textStyle: {
              color: '#fff', // 文字颜色
            },
            // 提示框浮层内容格式器,支持字符串模板和回调函数两种形式
            // 水球图: {a}(系列名称),{b}(无),{c}(数值)
            // 使用函数模板   传入的数据值 -> value: number|Array,
            formatter: function (value) {
              var a =
                value.seriesName + ':' + (value.value * 100).toFixed(3) + 'KW'
              console.log(a)
              return a
            },
          },
          series: [
            {
              clickable: false,
              hoverAnimation: false,
              silent: true,
              type: 'liquidFill',
              name: '', // 系列名称,用于tooltip的显示,legend 的图例筛选

              radius: '95%', // 水球图的半径 // 水球图的半径

              //center: ["52%", "55%"], // 水球图的中心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标
              // 水填充图的形状 circle 默认圆形  rect 圆角矩形  triangle 三角形
              // diamond 菱形  pin 水滴状 arrow 箭头状  还可以是svg的path
              shape: 'circle',
              //amplitude: 0,//水面静止
              phase: 100, // 波的相位弧度 不设置  默认自动
              //waveAnimation: false,
              waveLength: 175,
              direction: 'right', // 波浪移动的速度  两个参数  left 从右往左 right 从左往右
              outline: {
                show: true,
                borderDistance: 2, // 边框线与图表的距离 数字
                itemStyle: {
                  opacity: 0.9, // 边框的透明度   默认为 1
                  borderWidth: 1, // 边框的宽度
                  shadowBlur: 0, // 边框的阴影范围 一旦设置了内外都有阴影

                  shadowColor: '#FFFFFF', // 边框的阴影颜色,
                  borderColor: '#FFFFFF', // 边框颜色
                  //shadowColor: "#fff", // 边框的阴影颜色,
                },
              },

              backgroundStyle: {
                color: '#ffffff', // 水球未到的背景颜色
              },

              // 图形的高亮样式
              emphasis: {
                itemStyle: {
                  opacity: 1, // 鼠标经过波浪颜色的透明度
                },
              },
              // 图形上的文本标签
              label: {
                fontSize: 20,
                fontWeight: 400,
                color: 'green',
              },
              color: [
                {
                  type: 'linear',
                  x: 0,
                  y: 1,
                  x2: 0,
                  y2: 0,
                  //color:color0,
                  colorStops: [
                    {
                      offset: 1,
                      color: color0, // 0% 处的颜色
                    },
                    {
                      offset: 0,
                      color: 'red', // 100% 处的颜色
                    },
                  ],
                  global: false, // 缺省为 false
                },
              ],

              data: [
                { name: '', value: result / 100 - 0.03 },
                { name: '', value: result / 100 - 0.02 },
                { name: '', value: result / 100 - 0.01 },
                { name: '', value: result / 100 },
              ],

              label: {
                normal: {
                  formatter:
                    '\n' + parseFloat(parseFloat(result).toFixed(2)) + '%',
                  textStyle: {
                    color: '#FFFFFF',
                    fontSize: 25,
                  },
                  insideColor: '#FFFFFF',
                },
              },
            },
          ],
        }

标签:颜色,展示,color,value,水球,color0,result,ECHARTS
From: https://www.cnblogs.com/skystrive/p/18516545

相关文章

  • ECharts饼图-日历饼图,附视频讲解与代码下载
    引言: 在数据可视化的世界里,ECharts凭借其丰富的图表类型和强大的配置能力,成为了众多开发者的首选。今天,我将带大家一起实现一个饼图图表,通过该图表我们可以直观地展示和分析数据。此外,我还将提供详细的视频讲解和代码下载链接,帮助大家快速上手。一、图表效果预览 二、视......
  • JS和ECharts的一些分享
    @TJS和ECharts的一些分享OC制作动态天气预测图表withEChartsandJavaScript在现代网页开发中,将复杂的数据视觉化通常能极大地增强用户体验。本文将使用ECharts,一款强大的开源可视化库,配合JavaScript来创建一个根据不同天气条件显示不同的动态液体填充图表。这种图表......
  • 毕业设计:python哔哩哔哩数据可视化分析系统 B站 bilibili数据 Flask框架 Echarts可视
    毕业设计:python哔哩哔哩数据可视化分析系统B站bilibili数据Flask框架Echarts可视化(源码)✅1、项目介绍技术栈:python语言、Flask框架、Echarts可视化、MySQL数据库、词云图、HTML2、项目界面(1)系统首页—数据概况(2)B站评论弹幕分析(3)B站作者分析(4)B站视频可视化分......
  • Springboot世界美食风情展示系统211wo(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,美食类别,世界美食,美食攻略,美食订单开题报告内容一、项目背景与意义随着经济的快速发展和网络技术的进步,互联网已经深刻改变了人们的生活方式。电子商务......
  • 基于Pyecharts的数据可视化开发(二)调用通义千问api分析爬虫数据
            上一篇博客做了关于“广州市2023年天气情况”的数据爬取,并保存为.csv文件。下一步是想用生成的.csv文件,直接调用大模型api进行分析,得出结论。通过调研,阿里云的通义千问大模型qwen-long可以实现对文件数据的分析。        通义千问大模型提供了API,可......
  • Vue3用户关注与粉丝列表展示
    文章目录说明功能描述:代码说明该组件主要是通过一个小抽屉进行用户粉丝与关注列表的展示前提:这里用了elementPlus的组件库所以需要配置好elementPlus的组件库环境这里采用的是根据传入的用户名进行查询。也可以修改为根据传入的用户id进行查询功能描述:抽屉窗:使......
  • 基于SpringBoot+Vue+uniapp的学生知识成果展示与交流的详细设计和实现(源码+lw+部署文
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • ECharts 饼状图,圆心文字提示,默认显示第一个;点击外部数据高亮放大echarts饼图,点击饼状
    描述得乱七八糟的,其实就是外面有个列表,类似于图列,但是他特别复杂我就把图里给写在外面了差不多长这样需求是这样的,点击饼状图,外面的列表高亮;点击外面的列表,饼状图高亮 来吧,上代码 eChart是图标,ul是列表<divref="chart"></div><ulclass="List"><liv-for="(item,i......
  • ECharts饼图-环形图,附视频讲解与代码下载
    引言: 在数据可视化的世界里,ECharts凭借其丰富的图表类型和强大的配置能力,成为了众多开发者的首选。今天,我将带大家一起实现一个饼图图表,通过该图表我们可以直观地展示和分析数据。此外,我还将提供详细的视频讲解和代码下载链接,帮助大家快速上手。一、图表效果预览 二、视......
  • Springboot传统文化艺术展示网站v6g0x
    Springboot传统文化艺术展示网站v6g0x本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能:用户,书法分类,书法,国画,国画分类,戏曲分类,棋牌分类,戏曲,棋牌开题报告内容一、项目背景与意义在全球文化交......