EChart

vue引入echart.js打包时特别大

梦想与她 提交于 2019-12-02 00:30:36
link : https://www.cnblogs.com/strinkbug/p/5786222.html 一、i在html中添加script标签如下: <script src="//cdn.bootcss.com/echarts/3.2.2/echarts.simple.min.js"></script> 二、在webpack中配置echarts 在webpack.base.conf.js文件内添加external选项,在module.exports内部,和entry平级; externals: { "echarts": "echarts" }, externals中的key是给import的时候用的,value表示的是如何在global中访问到该对象,这里是window.echarts 三、在需要使用echart的vue页面引入echart import echarts from 'echarts' this.myChart = echarts.init(document.getElementById('line1')) this.myChart.setOption(option) 来源: oschina 链接: https://my.oschina.net/u/3608045/blog/2208488

vue中使用Echart

☆樱花仙子☆ 提交于 2019-11-30 20:31:13
1、安装 npm install echarts --save 2、全局注册 Vue.prototype.$echarts = echarts 3、使用方法 let myChart = this.$echarts.init(document.getElementById("myChart")); 引入主题的方法 第一种情况:使用Echart 主题里面的文件 在main.js引用主题JS -- import 'echarts/theme/shine.js' 使用方法 -- let myChart = this.$echarts.init(document.getElementById('myChart'),'shine'); 第二种情况:使用自己文件夹中的主题 如果我们把theme的js放到自己的文件夹中,直接放会报错,有2个解决方法 第一种解决方法 1、修改shine.js代码格式 var theme = { } 并增加 export default theme 导出 2、在main.js 中 引入并注册 import echarts from 'echarts' import theme from '@/assets/js/theme/shine.js' Vue.prototype.theme = theme 3、使用方法 let myChart = this.$echarts

如何从请求、传输、渲染3个方面提升Web前端性能

被刻印的时光 ゝ 提交于 2019-11-30 07:04:13
什么是WEB前端呢?就是用户电脑的浏览器所做的一切事情。我们来看看用户访问网站,浏览器都做了哪些事情: 输入网址 –> 解析域名 -> 请求页面 -> 解析页面并发送页面中的资源请求 -> 渲染资源 -> 输出页面 -> 监听用户操作 -> 重新渲染。 通过上面的路径可以看出浏览器分为请求、传输、渲染三部分来实现用户的访问,本文就从这三个部分来浅析如何提升WEB前端性能。 一、请求 浏览器为了减少请求传输,实现了自己的缓存机制。浏览器缓存就是把一个已经请求过的Web资源拷贝一份副本存储在浏览器中,当再次请求相同的URL时,先去查看缓存,如果有本地缓存,浏览器缓存机制会根据验证机制(Etag)和过期机制(Last-Modified)进行判断是使用缓存,还是从服务器传输资源文件。具体流程如下图所示: 浏览器的请求有些是并发的,有些是阻塞的,比如:图片、CSS、接口的请求是并发;JS文件是阻塞的。请求JS的时候,浏览器会中断渲染进程,等待JS文件加载解析完毕,再重新渲染。所以要把JS文件放在页面的最后。 JS也可以通过两种方式由阻塞改成并行:一种是通过创建script标签,插入DOM中;另一种是在Script标签中增加async属性。 每种浏览器对同一域名并发的数量有限制,IE6/7是2,IE9是10,其他常见的浏览器是6,所以减少资源请求数量和使用多域名配置资源文件,能大大提高网站性能

Echart4 多个tab页切换不显示

删除回忆录丶 提交于 2019-11-29 06:25:23
问题描述: 在使用Echart3的时候只要在切换tab的时候,重新初始化和setOption图表就会显示,但是Echart4的时候这样操作图表并不显示,无意间resize窗口,这时图表就显示了。 解决方法 :切换窗口的时候除了执行重新初始化和setOption之外,再对图表进行resize()操作。 主要代码如下: $(".tab button").click(function() { var index = $(this).index(); $(this).addClass("active").siblings().removeClass("active"); tabpanes.eq(index).addClass("active").siblings().removeClass("active"); if (index == 0) { var myChart1 = echarts.init(document.getElementById('lineChart'), theme); myChart1.setOption(option); myChart1.resize(); ObjectResize(myChart1.resize); } if (index == 1) { var myChart2 = echarts.init(document.getElementById(

EasyUi 动态tabs 在实际项目中遇到问题与解决方法

痞子三分冷 提交于 2019-11-28 19:21:37
需求: 1、点击菜单列表新增tab 2、点击切换按钮,隐藏左侧列表,tab宽度100%,再次点击还原 3、tab标签页的内容会用到bootstrap table插件与echart插件 遇到的问题 1、新增的iframe 高度用百分比在谷歌浏览器中无效 解决方法:设置Iframe的高度为内容的高度,如果使用了bootstrap table插件,由于bootstrap table的高度也是JS设置的,在Iframe加载bootstrap table 的时候,bootstrap table高度还没有执行完毕,导致Iframe高度很小,可以采用先设置Iframe的高度,并用localstorage存储,bootstrap table插件获取localstorage存储的高度并设置。 2、点击切换按钮tabs的resize方法无效 解决方法:使用setTimeout(fn,time) 3、鼠标移到iframe上会有滚动条 解决方法:鼠标浮上去的时候会显示tooltip ,不把tooltip追加到dom中 完整的例子如下 index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>添加信息</title>