关于echarts中使用到的图例、颜色设置、设置tooltip换行显示等问题

最近使用echarts中用到图例随机生成,颜色多不好设置的问题,图例多展示出现不全,不能根据颜色判断图例和数据的问题等总结一下

原始代码:

that_ge.charts = echarts.init(document.getElementById('paramenterEcharts'));
      that_ge.alarmTypeLine = ['风速1','风速2','风速3','风速4','风速5','风速6','风速7','风速8','风速9','风速10','风速11','风速12','风速13','风速14','风速15',]
      that_ge.charts.setOption({
        color: that_ge.randerColor(),
        tooltip: {
          trigger: 'axis',
          show:true, //这些是防止过多看不到,根据自己的需要进行注释就行。
          showDelay:0,//这些是防止过多看不到,根据自己的需要进行注释就行。
          hideDelay:50,//这些是防止过多看不到,根据自己的需要进行注释就行。
          padding:10,//这些是防止过多看不到,根据自己的需要进行注释就行。
          confine:true,//这些是防止过多看不到,根据自己的需要进行注释就行。
          formatter:e=>{ // 遍历出图标和颜色、数值
            var tip = "";
            if(e !== null && e.length > 0){
              tip += e[0].name + '<br/>';
              for(let i=0;i<e.length;i++){
                if(i % 3  === 0){
                  tip += e[i].marker + e[i].seriesName + ": " + e[i].value + "<br/>";
                }else{
                  tip += e[i].marker + e[i].seriesName + ": " + e[i].value + "&nbsp;&nbsp;";
                }
              }
              return tip;
            }
          }
        },
        grid: {
          left: '4%',
          top:'2%',
        },
        legend: {
          left: 'right', // 水平位置,可选值:'left', 'center', 'right'
          type: 'scroll', // 使用滚动分页的图例
          right: 100,           
          top: 30,        
          bottom: 20,  
          orient: 'vertical', // 可选值:'horizontal' 或 'vertical'    
          // data:legendData,              
        },
        xAxis: [
          {
            type: 'category',
            axisTick: {
              alignWithLabel: true
            },
            // data: val.data.xtimes,
            data: [1,2,3,4,5,6,7,8,9],
            axisLabel:{
              color:"#22b8ff",
            },
          },
        ],
        dataZoom: [//X轴鼠标滑动
          {show: true,realtime: true,start: 0,end: 100},
          {type: 'inside',realtime: true,start: 0,end: 100}
        ],
        yAxis: {
          type: 'value'
        },
        series: [
          {
            name: '风速1',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速2',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速3',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速4',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速5',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速6',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速7',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速8',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速9',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速10',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速11',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速12',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速13',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速14',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速15',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速16',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速17',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速18',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速19',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速20',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速21',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速22',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速23',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速24',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速25',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速26',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速27',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速28',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速29',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速30',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速31',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速32',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速33',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速34',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速35',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速36',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速37',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速38',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速39',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
          {
            name: '风速40',
            type: 'line',
            data: [4,5,6,8,9,4,12,3,12],
            smooth: true,
          },
        ]
      })

这个是在随机生成颜色中要使用的图例内容一定要写上。

这个声明在data(){

        return{

                alarmTypeLine:'',//echarts图标名称

        }

}

随机生成的颜色代码:


randerColor(){ //echarts图颜色
          let arr = [];
      this.alarmTypeLine.forEach(item=>{
        this.random(arr)
      })
      return arr;
    },
    random(arr){ //echarts图颜色
      let color = 'rgb(' + [
        Math.round(Math.random() * 256),
        Math.round(Math.random() * 256),
        Math.round(Math.random() * 256)
      ].join(',') + ')';
      if(!arr.some(i=>i==color)){
        arr.push(color)
      }else{
        this.random(arr)
      }
    },

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

红海云签约海新域集团,产业服务运营领军企业加速人力资源数字化转型

北京海新域城市更新集团有限公司&#xff08;以下简称“海新域集团”&#xff09;是北京市海淀国有资产投资集团有限公司一级监管企业&#xff0c;致力于成为国内领先的产业服务运营商。集团积极探索城市和产业升级新模式&#xff0c;通过对老旧、低效等空间载体重新定位规划、…

2024年新考纲下的PMP考试有多难?全面解读!

一、PMP考试是什么&#xff0c;PMP证书有什么用&#xff1f; PMP&#xff08;Project Management Professional&#xff09;是指项目管理专业人士。PMP考试由美国PMI发起&#xff0c;旨在严格评估项目管理人员的知识和技能&#xff0c;以确定其是否具备高品质的资格认证。 PM…

c进阶篇(四):内存函数

内存函数以字节为单位更改 1.memcpy memcpy 是 C/C 中的一个标准库函数&#xff0c;用于内存拷贝操作。它的原型通常定义在 <cstring> 头文件中&#xff0c;其作用是将一块内存中的数据复制到另一块内存中。 函数原型&#xff1a;void *memcpy(void *dest, const void…

手机如何充当电脑摄像头,新手使用教程分享(新)

手机如何充当电脑摄像头&#xff1f;随着科技的发展&#xff0c;智能手机已经成为我们日常生活中不可或缺的一部分。手机的摄像头除了拍摄记录美好瞬间之外&#xff0c;其实还有个妙用&#xff0c;那就是充当电脑的摄像头。手机摄像头充当电脑摄像头使用的话&#xff0c;我们就…

上位机图像处理和嵌入式模块部署(mcu 项目1:固件编写)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 说完了上位机的开发&#xff0c;接下来就是固件的开发。前面我们说过&#xff0c;目前使用的开发板是极海apm32f103的开发板。它自身包含了iap示例…

Linux - Shell 以及 权限问题

目录 Shell的运行原理 Linux权限问题 Linux权限的概念 如何实现用户账号之间的切换 如何仅提升当前指令的权限 如何将普通用户添加到信任列表 Linux权限管理 文件访问者的分类&#xff08;人&#xff09; 文件类型和访问权限&#xff08;事物属性&#xff09; 文件权限值的表…

【linux高级IO(一)】理解五种IO模型

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:Linux从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学更多操作系统知识   &#x1f51d;&#x1f51d; Linux高级IO 1. 前言2. 重谈对…

Linux之文本三剑客

Linux之三剑客 Linux的三个命令,主要是用来处理文本,grep,sed,awk,处理日志的时候使用的非常多 1 grep 对文本的内容进行查找 1) 基础用法 语法 grep 选项 内容|正则表达式 文件选项: -i 不区分大小写 -v 排除,反选 -n 显示行号 -c 统计个数查看文件里包含有的内容 [roo…

【项目管理】项目风险管理(Word原件)

风险和机会管理就是在一个项目开发过程中对风险进行识别、跟踪、控制的手段。风险和机会管理提供了对可能出现的风险进行持续评估&#xff0c;确定重要的风险机会以及实施处理的策略的一种规范化的环境。包括识别、分析、制定处理和减缓行动、跟踪 。合理的风险和机会管理应尽力…

【TB作品】体重监控系统,ATMEGA16单片机,Proteus仿真

机电荷2018级课程设计题目及要求 题1:电子称重器设计 功能要求: 1)开机显示时间(小时、分)、时分可修改; 2)用滑动变阻器模拟称重传感器(测量范围0- 200g),数码管显示当前重量值,当重量值高于高 值时,红灯长亮; 3)当重量值低于低值时,黄灯长亮; 4)当重量值在正常值时,绿灯亮; 5…

Exploting an API endpoiint using documentation

HTTP request methods https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods 第一步:burp抓包刷新页面 httphistory中只能看到两个记录,可以看下Response,是HTML页面,说明这里有HTML页面 ,但是没有发现特定的API接口。 第二步:用户登录 转到用户登录的功能点处…

Android --- Service

出自于此&#xff0c;写得很清楚。关于Android Service真正的完全详解&#xff0c;你需要知道的一切_android service-CSDN博客 出自【zejian的博客】 什么是Service? Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的应用组件。 服务可由其他应用组件…

【Python】已解决:ValueError: Worksheet named ‘Sheet’ not found

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决&#xff1a;ValueError: Worksheet named ‘Sheet’ not found 一、分析问题背景 在Python编程中&#xff0c;处理Excel文件是一个常见的任务。通常&#xff0c;我们会使用…

DFS之搜索顺序——AcWing 1116. 马走日

DFS之搜索顺序 定义 DFS之搜索顺序是指在执行深度优先搜索时&#xff0c;遍历图或树中节点的策略。具体而言&#xff0c;DFS会沿着一条路径深入到底&#xff0c;当无法继续深入时回溯&#xff0c;然后选择另一条未探索的路径继续深入。搜索顺序直接影响到搜索效率和剪枝的可能…

线性代数|机器学习-P21概率定义和Markov不等式

文章目录 1. 样本期望和方差1.1 样本期望 E ( X ) \mathrm{E}(X) E(X)1.2 样本期望 D ( X ) \mathrm{D}(X) D(X) 2. Markov 不等式&Chebyshev不等式2.1 Markov不等式公式 概述2.2 Markov不等式公式 证明&#xff1a;2.3 Markov不等式公式 举例&#xff1a;2.4 Chebyshev不…

HarmonyOS - 通过.p7b文件获取fingerprint

1、查询工程所对应的 .p7b 文件 通常新工程运行按照需要通过 DevEco Studio 的 Project Structure 勾选 Automatically generate signature 自动生成签名文件&#xff0c;自动生成的 .p7b 文件通常默认在系统用户目录下. 如&#xff1a;C:/Users/zhangsan/.ohos/config/default…

QT学习(6)——QT中的定时器事件,两种实现方式;事件的分发event,事件过滤器

目录 引出定时器事件QTimerEventQTimer 事件的分发事件过滤器 总结QT中的鼠标事件定义QLable的鼠标进入离开事件提升为myLabel重写QLabel的函数鼠标的事件鼠标的左中右键枚举鼠标多事件获取和鼠标移动鼠标追踪 QT中的信号和槽自定义信号和槽1.自定义信号2.自定义槽3.建立连接4.…

了解 PostgerSQL 的门户 – Executor vs Process Utility

当您向 PostgreSQL 发送查询时&#xff0c;查询会依次经历多个处理阶段&#xff0c;并在最后返回结果。这些阶段称为&#xff1a; 解析 分析 重写 计划 执行 在另一篇文章中&#xff0c;我简要概述了PostgreSQL在每个查询处理阶段的主要责任。你可以在这里找到它。 https…

SS8812T替代DRV8812的国产双通道H桥电机驱动芯片

由工采网代理的SS8812T是一款国产双通道H桥电机驱动芯片&#xff1b;该芯片为打印机和其它电机一体化应用提供一种双通道集成电机驱动方案&#xff1b;可Pin-to-Pin兼容替代DRV8812&#xff0c;可广泛应用于POS、打印机、安防相机、办公自动化设备、游戏机、机器人等。 产品描述…

14-8 小型语言模型的兴起

过去几年&#xff0c;我们看到人工智能能力呈爆炸式增长&#xff0c;其中很大一部分是由大型语言模型 (LLM) 的进步推动的。GPT-3 等模型包含 1750 亿个参数&#xff0c;已经展示了生成类似人类的文本、回答问题、总结文档等能力。然而&#xff0c;虽然 LLM 的能力令人印象深刻…