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 ...
随机推荐
- ubuntu 安装百度云客户端
下载地址:http://pan.baidu.com/download 如果没有安装alien,安装 luo@luo-ThinkPad-W540:~$sudo apt-get install alien ...
- PAT 甲级 1021 Deepest Root (25 分)(bfs求树高,又可能存在part数part>2的情况)
1021 Deepest Root (25 分) A graph which is connected and acyclic can be considered a tree. The heig ...
- Product - 产品经理 - 知返
特别说明 本文是已读书籍的学习笔记和内容摘要,原文内容有少部分改动,并添加一些相关信息,但总体不影响原文表达. - ISBN: 9787568041591 - https://book.douban. ...
- selenium3 web自动化测试框架 二:页面基础操作、元素定位方法封装、页面操作方法封装
学习目的: 掌握自动化框架中需要的一些基础web操作 正式步骤: 使用title_contains检查页面是否正确 # -*- coding:utf-8 -*- import time from se ...
- 利用matlab自带函数graycoprops 实现基于共生矩阵的遥感图像纹理特征分析
close all;clear all;clc;I = imread('yaogan2.jpg');HSV = rgb2hsv(I);Hgray = rgb2gray(HSV);% 计算64位灰度共生 ...
- How to add Facebook’s Customer Chat Plugin to your website
How to add Facebook’s Customer Chat Plugin to your website By Gerardo Salandra Do you need a live c ...
- 集群架构05·备份服务rsync
初识 开源,多功能,全量和增量的本地或远程数据同步备份的优秀工具,remote synchronization 俩服务器定/实时备份cron+rsync,数据同步,全网备份 一个rsync相当于scp ...
- Mac PyCharm2019激活方法
此教程支持最新2019.2版本Pycharm及其他软件 此教程实时更新,请放心使用:如果有新版本出现猪哥都会第一时间尝试激活: pycharm官网下载地址:http://www.jetbrains.c ...
- Paid consultation (currently free 20190901)
Master of Electrical Engineering, Chongqing University Range:01 College entrance examination, major, ...
- layer.msg弹窗后没有自动关闭——问题解决
layer.msg弹窗后没有自动关闭,里面也没有配time: -1 layer.msg("信息体", {time: -1}); 后面发现是jquer和layer版本不对,之前自己用 ...