echarts和v-chart使用心得
echarts的响应式
每次窗口大小改变的时候都会触发onresize事件,这个时候我们将echarts对象的尺寸赋值给窗口的大小这个属性,从而实现图表对象与窗口对象的尺寸一致的情况
window.onresize = echart.resize;
echart.setOption(option);
echarts异步请求
使用ajax获取数据的时候,可以先设置完其他样式,显示一个空直角坐标。然后用ajax获取数据请求。
x轴数据显示不全,被截取的操作
当X轴上面要渲染的数据太多的时候就会出现只渲染出来一部分,但是图表中的数据显示(比如说柱状图中的每个柱子)又会自动的进行宽度的缩放,所以会导致X轴与图中的信息不相匹配的问题,解决的方法是在X轴设置axisLabel :{ interval:0 }这个属性问题就可以解决了,Y轴的使用方法相同
当碰到有tab切换时,再显示图表出现的问题
最近在使用echart时,出现了一个问题就是:手机上使用echarts,页面中有tab切换图表。除了第一个可以正常显示外,其他的图表的宽度必须设置成很大。比如说第一个tab的图表的宽度我设置为100%,第二个tab图表的宽我必须设置成300%才行。而且使用grid还不行。在手机端需要做适配,所以设置具体的宽度并不好,设置成百分比会出现问题。
解决:
原因:原因可能是在进行tab切换时,其宽度并没有加载出来。此时,我们需要将宽度重新加载一遍。
document.getElementById('box').style.width = window.innerWidth+'px';
获取屏幕宽度,echarts的宽度和屏幕的宽度一致
let box= echarts.init(document.getElementById('box'));
再进行初始化,这个时候设置宽度为百分之100就可以了。不用担心适配问题
v-charts用法小结
v-charts是基于echarts的二次封装,使用起来异常方便,地址:https://v-charts.js.org/#/。
功能没有echarts那么丰富,但一般情况下是够用了。在这里不讲怎么引入,使用,直接看官方的api即可。由于其API写的比较简单。因此在使用过程中踩过不少的坑,现做一个小结,方便后来人。
1.在v-charts中使用xAxis
在v-charts中使用xAxis时,需要执行3步。第一个步骤是在html中使用:xAxis=“xAxis”;第二步是在data里面定义xAxis,声明为一个空对象;第三步也就是非常重要的一步就是在methods中,使用
this.xAxis={}
但是在这一步,我们相当于是用xAxis将原有的覆盖了,所以我们要在this.xAxis中重新定义横坐标data,否则图表会变形。只要重新定义了data,之后我们就可以使用xAxis的其他任何属性了。
2、横坐标被截取
横坐标太多不能显示完全,常用的解决办法有两种:
一种是横坐标倾斜,一种就是自定义横坐标间距。
this.xAxis = {
type:'category',
data:rows1,
boundaryGap:true,
axisLabel:{
rotate:30,
interval:0
}
};
用法和echarts类似,interval表示间距,为0表示横坐标数据全部展示,rotate表示倾斜角度。
如果不想使用倾斜,那就自定义间隔,设置interval的数值即可。
但是我在实际工作中,还碰到一个问题就是:同样的代码,同样的浏览器,同样的电脑配置,当横坐标是日期时,横坐标最右边的数值被截取了。这让我很是无语。找了很多原因,最后解决的办法是加上:grid=grid,然后给grid设置right值才解决的。
3、图表不出现或只出现一部分
最近的一个项目中,使用v-chart在本地显示正常,但项目上线后显示不正常,只显示出一部分。其中原因我也不是很明白。最后只是将图表的宽度由原来的100%改为具体的px,这才显示完全。可能数据在传输的时候有网络问题,导致百分数不能解析吧。
原文链接:https://blog.csdn.net/weixin_38384967/article/details/87692513
echarts和v-chart使用心得的更多相关文章
- MS Chart 学习心得
利用Chart控件对学生信息进行统计,最终结果如下: Chart图形控件主要由以下几个部份组成: 1.Annotations --图形注解集合2.ChartAreas --图表区域集合3.Legen ...
- echarts 角度渐变环形图心得
今天做了一个图,把自己的遇到的问题和体会记录一下,以防忘记 echarts地址 https://gallery.echartsjs.com/editor.html?c=xEPtLLmG4G 参考官网地 ...
- ECharts t图表组件使用心得
1.使用较多的是“柱状图”和“折线图”: 2.数据列的展示不能够直接输入字符串,正确的做法是将字符串转换成数字类型,这样在生成的图表上才会显示最大值和最小值: 3.对上 1 点的补充,数据列应该使用数 ...
- 通过百度echarts实现数据图表展示功能
现在我们在工作中,在开发中都会或多或少的用到图表统计数据显示给用户.通过图表可以很直观的,直接的将数据呈现出来.这里我就介绍说一下利用百度开源的echarts图表技术实现的具体功能. 1.对于不太理解 ...
- echarts 柱状图+折线+文字倾斜及省略
效果图: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- echarts 饼图 + 全屏显示
效果图: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- Echarts使用及动态加载图表数据 折线图X轴数据动态加载
Echarts简介 echarts,缩写来自Enterprise Charts,商业级数据图表,一个纯JavaScript的图表库,来自百度...我想应该够简洁了 使用Echarts 目前,就官网的文 ...
- 当ECharts碰到TWaver
百度公司的ECharts发展迅速,已经成为HTML5 Chart的佼佼者,这让大家骄傲:中国人终于也有世界级的开源通用UI产品了.正如其网站所说,它是百度的,是中国的,也是世界的.想想那些年,我们追逐 ...
- 定时器+echarts运行时间太长导致内存溢出页面崩溃
最近做的项目需要在页面上展示echarts图表,且数据每隔10s刷新一次,然后发现时间长了以后chorme浏览器会显示页面崩溃.一开始以为是定时器的原因,试了网上的很多方法,比如把setInterva ...
- HTML5大数据可视化效果(一)彩虹爆炸图
前言 25年过去了,Brooks博士著名的“没有银弹”的论断依旧没有被打破.HTML5也是一样.但这并不妨碍HTML5是一个越来越有威力的“炸蛋”:发展迅速.势不可挡.随着HTML5技术的普及,用HT ...
随机推荐
- cron表达式的用法 【比较全面靠谱】
转: cron表达式的用法 cron表达式通过特定的规则指定时间,用于定时任务,本文简单记录它的部分语法和实例,并不完全,能覆盖日常大部分需求. 1. 整体结构 cron表达式是一个字符串,分为6或7 ...
- C++ STL 排序查找最大的5个
#include <iostream>#include <algorithm>#include <deque>#include <vector>#inc ...
- Centos7.4.1708安装Jumpserver
Jumpserver 环境要求:硬件配置: 2个CPU核心, 4G 内存, 50G 硬盘(最低)操作系统: Linux 发行版 x86_64Python = 3.6.xMysql Server ≥ 5 ...
- RTM of ML.NET
Announcing ML.NET 1.0
- JAVA 基础编程练习题30 【程序 30 插入数字】
30 [程序 30 插入数字] 题目:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的 ...
- C#创建windows服务(二:创建和卸载windows服务)
引用地址: https://docs.microsoft.com/zh-cn/dotnet/framework/windows-services/how-to-create-windows-servi ...
- nginx访问日志的几个统计命令
nginx日志中得到访问量最高前10个IP: cat access.log.10 | awk '{a[$1]++} END {for(b in a) print b"\t"a[b] ...
- Ubuntu 18.04 下 PostgreSQL 10 的安装与基础配置
下载安装 在命令行执行如下语句: apt-get install postgresql-10 该指令会帮助你下载如下PostgreSQL组件: name |explain | ------------ ...
- groupby+agg
一.在处理pandas表格数据时,有时会遇到这样的问题:按照某一列聚合后,判断另一列是否出现唯一值,比如安泰杯--跨境电商比赛中,某个商人的ID如果出现在两个国家(xx和yy),则要剔除这样的数据,这 ...
- Spark源码资料汇总
近几月,想要了解Spark的内部实现原理,因此想要查阅Spark的源码信息,现将所了解的资料汇总如下: 1. 博客文字类 (1) 官网 1) github 2) Spark官网 (2) gitbook ...