echarts问题汇总

news2025/4/6 18:36:11

因为工作中经常使用echarts,做数据可视化相关需求,需要实现各种各样图表的需求。

有遇到过很多问题,一些网上不太好搜索到解决方案的,一直想总结一下解决过程。方便自己查阅,也方便别人参考。

一:echarts折线图变形

因为设计图要求折线图渲染一个月30天的数据,但是默认只展示8个点,剩下的数据如果想看到需要拉伸dataZoom来缩放。于是我在初始化时用Js设置了dataZoom的开始和结束位置。

测试时就出现了如上折线变形或折线渲染不全的问题,一时不知从何下手。后来查到在datazoom属性中添加过滤器设置即可

filterMode: 'empty'

二:echarts dataZoom与X轴联动

还是如上需求,折线图需要展示30天数据,初始化时展示8天的数据。随着dataZoom拉伸,x轴上需要展示的时间文本越来越多。这时如果不设置每个文本间的距离,就会出现文本重叠的问题。并且随着展示的天数越来越多,每两个文本间间隔的距离也要越来越大,才不至于拥挤。于是就需要如下的联动逻辑

需要注意的是,对dataZoom的监听,要放在ajax获取到数据后。在dataZoom的监听回调函数中,可以知道dataZoom的起始/终止位置,根据位置不同设置不同的间隔(interval)。修改完interval后,拿着已有的数据再次渲染折线图即可。

三:设置镂空的渐变背景色

只在y轴两边设置渐变背景色

如上效果需要给x轴分割区域的第一个和最后一个,设置起始和终止位置相反的渐变背景色。

其中背景用rgba的色值类型,渐变色的起点透明度为100%,重点还是同一个颜色但是透明度为0。图中渐变色整体宽度并不大,所以起点为0,终点并不是1,而是0.15,只占每个x轴分割区域整体宽度的15%;

关于背景色的渐变效果,需要用到echarts的函数graphic,传入渐变的起始终止方向已经颜色,宽度等;

xAxis: {
          splitArea: { 
              show: true, 
              areaStyle: { 
                color: [
                  new echarts.graphic.LinearGradient(0, 0, 1, 0,[
                    {offset: 0,color: 'rgba(24,52,90,1)'}, 
                    {offset: 0.15,color: 'rgba(24,52,90,0)'}
                  ]),
                  "",
                  "","",
                  new echarts.graphic.LinearGradient(1, 0, 0, 0,[
                    {offset: 0,color: 'rgba(24,52,90,1)'}, 
                    {offset: 0.15,color: 'rgba(24,52,90,0)'}
                  ]),
                ]
              }
          }
        }
}

四:xAxis报错

在vue中使用echarts的折线图时,js报错信息如下

log.js?edae:62 [ECharts] Component xAxis is used but not imported.
import { GridComponent } from 'echarts/components';
echarts.use([GridComponent]);

弹框中提示

xAxis "0" not found

全网搜索基本没有查不到原因,我自己也感觉匪夷所思。xAxis只是个配置的属性,module依赖里也看了没有这个组件。查了好久,引入grid组件就不再报错了

require("echarts/lib/component/grid");

至今不知为啥报错,请了解的亲帮忙指点下

五:实例

我的个人网站里,自己写的访问数据统计相关功能;里面用到了几种echarts场景。代码开源,分享给大家。

页面:echarts实例

源码:gitHub地址

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】set/multiset、map/multimap的使用

目录 一、关联式容器 二、set的介绍 1、接口count与容器multiset 2、接口lower_bound和upper_bound 三、map的介绍 1、接口insert 2、接口insert和operator[]和at 3、容器multimap 四、map和set相关OJ 1、前K个高频单词 2、两个数组的交集 一、关联式容器 vector、…

【LeetCode】环形链表 II [M](链表)

142. 环形链表 II - 力扣(LeetCode) 一、题目 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链…

Python网络爬虫 学习笔记(1)requests库爬虫

文章目录Requests库网络爬虫requests.get()的基本使用框架requests.get()的带异常处理使用框架(重点)requests库的其他方法和HTTP协议(非重点)requests.get()的可选参数网络爬虫引发的问题(非重点)常见问题…

【C/C++】Windows下VS创建Linux项目

如果不想在Linux下用vim编写代码,可以在Windows下使用VS远程连接Linux(Linux下是不支持安装使用VS的),将VS上编写的代码通过 SSH协议 推送到Linux下,注意文件编写是在Windows上进行的,编译是在Linux下进行的…

【Hello Linux】Linux工具介绍 (make/makefile git)

作者:小萌新 专栏:Linux 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:介绍Linux的常用工具make/makefile git Linux项目自动化构建工具 – make/Makefile 背景 会不会写Makefile 从侧面说明了一个人是否具…

Spring Cloud微服务网关Gateway组件

目录 网关简介 什么是Spring Cloud Gateway Spring Cloud Gateway 功能特征 核心概念 工作原理 Spring Cloud Gateway快速开始 环境搭建 集成Nacos 路由断言工厂(Route Predicate Factories)配置 自定义路由断言工厂 过滤器工厂( …

window 配置深度学习环境GPU

CUDA 11.6 CUDNN Anaconda pytorch 参考网址:https://zhuanlan.zhihu.com/p/460806048 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com) 电脑信息 RTX 2060 GPU0 1. CUDA 11.6 1.1 确认信息 C:\Users\thzn>nvidia-smi (CUDA Versi…

秒杀项目之消息推送

目录一、创建消费者二、创建订单链路配置2.1 定义RabbitMQ配置类2.2 创建RabbitmqOrderConfig配置类三、如何实现RabbitMQ重复投递机制3.1 开启发送者消息确认模式3.2 消费发送确认3.2.1 创建ConfirmCallBack确认模式3.2.2 创建ReturnCallBack退回模式3.3 创建生产者3.4 创建消…

金三银四必看软件测试面试题,上百家公司面试都是这些套路

自我介绍说一下测试用例嗯,做测试,好多时间是在琢磨分析测试用例怎么去写,这个每个公司规范可能不太一样,但是大致思想是一致的。都是想要通过测试用例,把每一个分析到位,进行测试。就拿我上家公司来说吧&a…

数据库(2)--加深对统计查询的理解,熟练使用聚合函数

一、内容要求 利用sql建立学生信息数据库,并定义以下基本表: 学生(学号,年龄,性别,系号) 课程(课号,课名,学分,学时) 选课&#xff0…

融云入围「2022 云办公平台 TOP50」,进入「中国协同办公产业图谱」

2 月 10 日,中国科学院旗下《互联网周刊》颁布“2022 云办公平台 TOP50”,融云荣登榜单。 2 月 13 日,艾瑞咨询发布《2023 年中国协同办公行业研究报告》(下简称《报告》),对协同办公行业的供需动态和迭代方…

黑马】后台管理-项目优化和上线

一。项目优化优化1,加载进度条显示安装一个运行依赖,nprogress然后导包,调用对象展示和隐藏在main中基于拦截器实现展示进度条和隐藏进度条的效果如果触发请求拦截器,证明发起请求,希望展示进度条,如果触发…

消防应急照明和疏散指示系统——集中控制型系统的设计与应用

安科瑞 李亚俊 V:Acrel8757 摘要:伴随着建筑领域的良好发展,建筑工程建设越来越复杂,相应的消防配套设施也越来越先进,火灾发生时,人在燃烧产生的噪音和烟气中会产生恐惧、不安等不良的心理状态,进而影响他…

NLP篇章2:理解Transformer

Transformer编码,解码大的结构的理解 编码部分,每一个的小编码器的输入是前一个小编码器的输出, 而每一个小解码器的输入不光是它的前一个解码器的输出,还包括了整个编码部分的输出。 self-attention 自注意力机制 顾名思义就是…

【数据库】 MySQL备份恢复

目录 MySQL日志管理 一, MySQL日志类型 二,错误日志 三, 通用查询日志 四, 慢查询日志 五,二进制日志 1,开启日志 2,二进制日志的管理 3,日志查看 5,二进制日志还原数据…

MAC OSX安装Python环境 + Visual Studio Code

MAC上开发python怎么能少得了python3环境呢,而安装python3环境的方式也有多种,这里仅选用并记录本人认为比较方便的方式 安装Homebrew Homebrew是macOS 缺失的软件包管理器, 使用它可以在MAC上安装很多没有预装的东西,详细说明可…

上海霄腾自动化装备盛装亮相2023生物发酵展

上海霄腾自动化携液体膏体粉剂颗粒等灌装生产线解决方案亮相2023生物发酵展BIO CHINA2023生物发酵展,作为生物发酵产业一年一度行业盛会,由中国生物发酵产业协会主办,上海信世展览服务有限公司承办,2023第10届国际生物发酵产品与技…

SAS应用入门学习笔记5

input 操作符: 代码说明: 1)1 表示第1列字符;7表示第7列字符; 2)col1 表示第一列数据;col2 表示第二列数据; 3)4.2 表示的是4个字符,2表示小数点后两位&a…

Hazel游戏引擎(005)

本人菜鸟,文中若有代码、术语等错误,欢迎指正 我写的项目地址:https://github.com/liujianjie/GameEngineLightWeight(中文的注释适合中国人的你) 文章目录前言关键操作代码文件关键代码代码流程代码文件关键代码exter…

5、MyBatis框架——Mapper接口映射、给类起别名、MyBatis开启驼峰映射、MyBatis开启日志打印

目录 一、Mapper接口映射 1、创建数据库 2、搭建MVC分层结构 3、配置MyBatis全局参数 4、编辑DAO层接口 5、配置Mapper文件与DAO层绑定 (1)配置Mapper文件 (2)DAO层与Mapper文件标签的快速生成 6、代码测试 二、给类起别…