echarts遇到的问题

文章目录

  • 折线图-区域面积图 areaStyle
  • y轴只有整数
  • y轴不从0开始
  • y轴数值不确定,有大有小,需要动态处理
  • 折线-显示label
  • 标线
  • legend的格式化和默认选中状态
  • x轴的lable超长处理
  • x轴的相关设置

echarts各个场景遇到的问题

折线图-区域面积图 areaStyle

在这里插入图片描述

areaStyle: {
  opacity: 0.8, // 透明度
  color: {
    /*折线-面积区域-颜色渐变*/
    type: 'linear',
    x: 0,
    y: 0,
    x2: 0,
    y2: 1,
    colorStops: [
      {
        offset: 0,
        color: val.colorList[index], // 0% 处的颜色
      },
      {
        offset: 1,
        color: 'rgba(255,255,255,0.4)' // 100% 处的颜色
      }
    ],
    global: false // 缺省为 false
  },

},

// stack:'Total', // 堆积。

/*面积图的时候,hover后,是否隐藏(置灰)其他线,只保留当前的自己内容*/
emphasis: {
  focus: 'series', // hover的交互。
},

y轴只有整数

yAxis:
scale:true, // y坐标轴不从0开始

y轴不从0开始

yAxis:
minInterval: 1, // 不显示小数,只有整数

y轴数值不确定,有大有小,需要动态处理

在这里插入图片描述

/***
 * 计算数值的最大值,根据最大值,设备grip的left,否则数值可能显示不全的!
 * @type {number[]}
 */
let maxNumList = [1000] // 默认4位数的宽度。
// 找出各个系列中的max
option.series.forEach(v=>{
  let maxNum = Math.max(...v.data)
  maxNumList.push(maxNum)
})
// console.log('最大值list:',maxNumList)
// 找出max
let max = Math.max(...maxNumList)
let maxLength = (max+'').length
// 默认一个字站位12px
option.grid.left = 12*maxLength + ''


this.echartsIns.setOption(option, true)

折线-显示label

在这里插入图片描述

series-line. label

标线

在这里插入图片描述

// 插入一个标线
markLine: {
  silent: false, // 图形是否不响应和触发鼠标事件:false true
  label:{
    show:true, //
    position:'end', // 标签位置
    distance:-20, // 标签与线之间的间距
    // 标签内容格式器
    formatter:(params)=>{
      console.log('markLine-format:',params)
      return params.name+ ':' + params.value
    }
  },
  data: [
    { yAxis: 33, },
    {
      type:'average', // 平均值
      name:'平均值a', //
    },
    {
      type:'min', // 最小值
      name:'最小值b', //
    },
    {
      type:'max', // 最大值
      name:'最大值c', //
    },
  ]
},

legend的格式化和默认选中状态

// 图例组件。
legend: {
  show: true,  // true, false
  formatter: (name) => {
    // return `ks-${name}` // 添加前缀
    // 自己处理文字
    return echarts.format.truncateText(name, 40)
  },
  // 图例选择的模式,控制是否可以通过点击图例改变系列的显示状态。默认开启图例选择,可以设成 false 关闭。
  selectedMode: true, // true,false 是否可以选择切换legend
  selected: {
    // key是data中的name字段
    '人员': false,
    '绩效': true,
  },
},

x轴的lable超长处理

  1. 换行
    format的时候,隔几个字就加一个‘\n’,换行处理了
  2. 旋转:旋转一定的度数
  3. 隔几个显示,

x轴的相关设置

在这里插入图片描述

xAxis: {
  show: true, // false true
  type: 'category', //  坐标轴类型。'value' 数值轴,适用于连续数据。'category' 类目轴. 'time' 时间轴.'log' 对数轴。
 
  // 坐标轴 '轴线' 相关设置。
  axisLine: {
    show: true, // false,true
    symbol: ['none', 'arrow'], // x轴是否有箭头
    symbolSize: [10, 15], // 轴线两边的箭头的大小
    lineStyle: {},
  },
  // 坐标轴'刻度'相关设置。
  axisTick: {},
  // 坐标轴刻度'标签'的相关设置。
  axisLabel: {
    show: true, //  false,true
    rotate: 25, // 旋转度数
    color: (value) => {
      console.log('x轴value:', value)
      return value == '08:00' ? '#0e0e0e' : 'rgba(255,68,0,0.5)'
    }
  },
  // 坐标轴在 grid 区域中的分隔线。(垂直坐标轴的线)
  splitLine: {
    show: true, // 坐标轴在 grid 区域中的分隔线。
    interval: 0,
    lineStyle: {
      color: 'rgba(59,26,203,0.4)',
      type:[4,4],// 'dotted'等
      width:2,
    },
  },
  // 类目数据,在类目轴(type: 'category')中有效。
  data: val.xData,
  // 坐标轴指示器配置项。(hover x轴的时候,选中区域或者line的效果)
  axisPointer: {
    // show:true,
    type: 'line', // line shadow none
  }
},

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

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

相关文章

分库分表之基于Shardingjdbc+docker+mysql主从架构实现读写分离(二)

说明:如果实现了docker部署mysql并完成主从复制的话再继续,本篇文章主要说明springboot配置实现Shardingjdbc进行读写分离操作。 如果没实现docker部署mysql实现主从架构的话点击我 Shardingjdbc配置介绍(版本:5.3.2)…

STM32 Flash学习(一)

STM32 FLASH简介 不同型号的STM32,其Flash容量也不同。 MiniSTM32开发板选择的STM32F103RCT6的FLASH容量为256K字节,属于大容量产品。 STM32的闪存模块由:主存储器、信息块和闪存存储器接口寄存器等3部分组成。 主存储器,该部分…

linux 指令 第3期

cat cat 指令: 首先我们知道一个文件内容属性 我们对文件操作就有两个方面:对文件内容和属性的操作 扩展:echo 指令 直接打印echo后面跟的字符串 看: 这其实是把它打印到了显示器上,我们也可以改变一下它的打印位置…

工业边缘计算为什么?

在工厂环境中使用边缘计算并不新鲜。可编程逻辑控制器(PLC)、微控制器、服务器和PC进行本地数据处理,甚至是微型数据中心都是边缘技术,已经在工厂系统中存在了几十年。在车间里看到的看板系统,打卡系统,历史…

加解密相关工具网站总结

加解密相关工具&网站总结 文章目录 加解密相关工具&网站总结CMD5,解密,反向查询JSFuck(JavaScriptAAEncode加密/解密(Javascript在线CTF编码工具开源加解密工具大佬文章:1.30余种加密编码类型的密文特征分析2.…

手把手一起上传本地项目至Gitee仓库

1、Gitee新建仓库 创建自己的Gitee账号,新建仓库,如图所示: 根据自己的项目情况,填写仓库信息,如图所示: 仓库创建完成,如图所示: 2、下载Git 下载地址可用链接: https://registry…

陕西师范大学大学:融合传统与创新的学府之旅

前言 > 📕作者简介:热爱跑步的恒川,致力于C/C、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 > 📗本文收录于恒川的日常汇报系列,大家有兴趣的可以看一看 > &#x1f4d…

Knowledge-QA-LLM: 基于本地知识库+LLM的开源问答系统

⚠️注意:后续更新,请移步README Knowledge QA LLM 基于本地知识库LLM的问答系统。该项目的思路是由langchain-ChatGLM启发而来。缘由: 之前使用过这个项目,感觉不是太灵活,部署不太友好。借鉴如何用大语言模型构建一…

2023年深圳杯数学建模D题基于机理的致伤工具推断

2023年深圳杯数学建模 D题 基于机理的致伤工具推断 原题再现: 致伤工具的推断一直是法医工作中的热点和难点。由于作用位置、作用方式的不同,相同的致伤工具在人体组织上会形成不同的损伤形态,不同的致伤工具也可能形成相同的损伤形态。致伤…

elementui el-table 封装表格

ps: 1.3版本 案例&#xff1a; 完整代码&#xff1a; 可直接复制粘贴&#xff0c;但一定要全看完&#xff01; v-slot"scopeRows" 是vue3的写法&#xff1b; vue2是 slot-scope"scope" <template><!-- 简单表格、多层表头、页码、没有合并列行…

iOS 应用上架的步骤和工具简介

编辑 APP开发助手是一款能够辅助iOS APP上架到App Store的工具&#xff0c;它解决了iOS APP上架流程繁琐且耗时的问题&#xff0c;帮助跨平台APP开发者顺利将应用上架到苹果应用商店。最重要的是&#xff0c;即使没有配置Mac苹果机&#xff0c;也可以使用该工具完成一系列操作&…

Merge the squares! 2023牛客暑期多校训练营4-H

登录—专业IT笔试面试备考平台_牛客网 题目大意&#xff1a;有n*n个边长为1的小正方形摆放在边长为n的大正方形中&#xff0c;每次可以选择不超过50个正方形&#xff0c;将其合并为一个更大的正方形&#xff0c;求一种可行的操作使所有小正方形都被合并成一个n*n的大正方形 1…

找不到mfc140u.dll怎么解决

第一&#xff1a;mfc140u.dll有什么用途&#xff1f; mfc140u.dll是Windows操作系统中的一个动态链接库文件&#xff0c;它是Microsoft Foundation Class (MFC)库的一部分。MFC是 C中的一个框架&#xff0c;用于构建Windows应用程序的用户界面和功能。mfc140u.dll包含了MFC库中…

“RWEQ+”集成技术在土壤风蚀模拟与风蚀模数估算、变化归因分析中的实践

土壤风蚀是一个全球性的环境问题。中国是世界上受土壤风蚀危害最严重的国家之一&#xff0c;土壤风蚀是中国干旱、半干旱及部分湿润地区土地荒漠化的首要过程。中国风蚀荒漠化面积达160.74104km2&#xff0c;占国土总面积的16.7%&#xff0c;严重影响这些地区的资源开发和社会经…

GitLab开启双端认证并登录GitLab

GitLab开启双端认证并登录GitLab 1.介绍双端认证 单重认证——密码验证&#xff0c;这极其容易出现密码被盗&#xff0c;密码泄露等危险事件。 于是为了提高安全性&#xff0c;就出现了双因素认证&#xff0c;多因素认证。登录的时候不仅要输入账号和密码还需要输入一个验证码…

Web3 叙述交易所授权置换概念 编写transferFrom与approve函数

前文 Web3带着大家根据ERC-20文档编写自己的第一个代币solidity智能合约 中 我们通过ERC-20一种开发者设计的不成文规定 也将我们的代币开发的很像个样子了 我们打开 ERC-20文档 我们transfer后面的函数就是transferFrom 这个也是 一个账号 from 发送给另一个账号 to 数量 val…

如何搭建并部署抖音SEO源代码?

搭建并部署抖音SEO源代码&#xff0c;需要以下步骤&#xff1a; 购买服务器&#xff1a;在云服务商或者VPS提供商购买一台服务器&#xff0c;选择Linux系统。 安装LAMP/LEMP环境&#xff1a;LAMP是指Linux Apache MySQL PHP&#xff0c;LEMP是指Linux Nginx MySQL PHP。…

Spring学习笔记,包含Spring IOC、AOP基本原理、Bean管理、Spring 事务等等

&#x1f600;&#x1f600;&#x1f600;创作不易&#xff0c;各位看官点赞收藏. 文章目录 Spring 基础笔记1、控制反转 (IOC)1.1、IOC 底层原理1.2、IOC 之Bean管理 ( XML )1.3、IOC 之Bean管理 (FactoryBean)1.4、Bean的作用域1.5、Bean的生命周期1.6、Bean的自动装配1.7、I…

Docker 镜像操作

Docker镜像操作 我们已经介绍了容器操作,今天来了解下 Docker镜像 以及 镜像操作 。让我们一起开启镜像之旅吧。 Docker镜像 镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库…

RWEQ模型教程

详情点击链接&#xff1a;基于“RWEQ”集成技术在土壤风蚀模拟与风蚀模数估算、变化归因分析中的实践应用及SCI论文撰写 前沿 土壤风蚀是一个全球性的环境问题。中国是世界上受土壤风蚀危害最严重的国家之一&#xff0c;土壤风蚀是中国干旱、半干旱及部分湿润地区土地荒漠化的…