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 ...
随机推荐
- linux高可用集群(HA)原理详解
高可用集群 一.什么是高可用集群 高可用集群就是当某一个节点或服务器发生故障时,另一个节点能够自动且立即向外提供服务,即将有故障节点上的资源转移到另一个节点上去,这样另一个节点有了资源既可以向外提供服 ...
- SqlServer2008数据库的备份与还原
1.先是备份数据 1.1.登录sql server management studio 1.2.选中需要备份数据库,右击鼠标,如下图: 1.3.点击备份之后,如下图; 2.数据还原准备 ps: 在开始 ...
- BUUCTF-writeup
Reverse RSA 使用openssl模块 rsa -pubin -text -modulus -in pub.key得到n值,在 factordb.com上分解大素数得到p,q值,脚本生成pri ...
- JAVA 基础编程练习题33 【程序 33 杨辉三角】
33 [程序 33 杨辉三角] 题目:打印出杨辉三角形(要求打印出 10 行如下图) 程序分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 package ...
- [System Design] Design a distributed key value caching system, like Memcached or Redis
https://www.interviewbit.com/problems/design-cache/ Features: This is the first part of any system d ...
- save()和savaorupdate的区别
hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,在这里细说一下,以便区别: 一.预备知识: 在所有之前,说明一下,对于hibernate,它的对 ...
- information retrieval (CMU 11642)
1. Heap's law. predict the number of new vocabulary. 参考:https://www.youtube.com/watch?v=JDp12gU-vEQ ...
- MVVM模式中ViewModel和View、Model有什么区别
Model:很简单,就是业务逻辑相关的数据对象,通常从数据库映射而来,我们可以说是与数据库对应的model. View:也很简单,就是展现出来的用户界面. 基本上,绝大多数软件所做的工作无非就是从数据 ...
- VMWare虚拟机15.X局域网网络配置(修改网卡)
最近在搞几台虚拟机来学习分布式和大数据的相关技术,首先先要把虚拟机搞起来,搞起虚拟机第一步先安装系统,接着配置网络 vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式).N ...
- Linux系列(14)之工作管理
1.工作管理 说明:工作管理(job control)是用在bash环境下的,也就是说:“当我们登录系统取得bash shell之后,在单一终端机接口下同时进行多个工作的行为管理”.举例说明,我们在登 ...