echarts数据变了不重新渲染,以及重新渲染了前后数据会重叠渲染的问题
1.echarts数据变了但是视图不重新渲染
新建Chart.vue文件
<template>
<p :id=
"id"
:style=
"style"
></p>
</template>
<script>
export
default
{
name:
"Chart"
,
data() {
return
{
//echarts实例
chart:
""
};
},
props: {
//父组件需要传递的参数:id,width,height,option
id: {
type: String
},
width: {
type: String,
default
:
"100%"
},
height: {
type: String,
default
:
"300px"
},
option: {
type: Object,
//Object类型的prop值一定要用函数return出来,不然会报错。原理和data是一样的,
//使用闭包保证一个vue实例拥有自己的一份props
default
() {
return
{
title: {
text:
"vue-Echarts"
},
legend: {
data: [
"销量"
]
},
xAxis: {
data: [
"衬衫"
,
"羊毛衫"
,
"雪纺衫"
,
"裤子"
,
"高跟鞋"
,
"袜子"
,
"tuoxie"
]
},
series: [
{
name:
"销量"
,
type:
"line"
,
data: [5, 20, 36, 10, 10, 70]
}
]
};
}
}
},
computed: {
style() {
return
{
height: this.height,
width: this.width
};
}
},
mounted() {
this.init();
},
methods: {
init() {
this.chart = this.
$echarts
.init(document.getElementById(this.id));
this.chart.setOption(this.option);
}
}
};
</script>
新建App.vue文件,chart在App.vue中简单渲染出来
<template>
<p id=
"app"
>
<Chart id=
"test"
/>
</p>
</template>
<script>
import Chart from
"./components/Chart"
;
export
default
{
name:
"App"
,
data() {},
components: {
Chart
}
}
</script>
支持数据自动刷新
//在Chart.vue中加入watch
watch: {
//观察option的变化
option: {
handler(newVal, oldVal) {
if
(this.chart) {
if
(newVal) {
this.chart.setOption(newVal);
}
else
{
this.chart.setOption(oldVal);
}
}
else
{
this.init();
}
},
deep: true
//对象内部属性的监听,关键。
}
}
2.重新渲染了前后数据会重叠渲染的问题
chart.setOption(option, notMerge, lazyUpdate);将notMerge设置为true就可以echarts画布删除历史数据重新渲染数据
notMerge是
可选项,是否不跟之前设置的option
进行合并,默认为false
,即合并。
转载于:https://www.cnblogs.com/xiaoleilei123/p/10730709.html
echarts数据变了不重新渲染,以及重新渲染了前后数据会重叠渲染的问题相关推荐
- Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令
目录 一.VueJS是什么? 二.Vue的优缺点 三.MVVM 数据双向绑定 四.Vue的安装和使用 五.Vue模板语法-文本渲染 六.常用的vue的指令 一.VueJS是什么? 它是一个轻量级MVV ...
- R语言螺旋线型线性不可分数据xgboost分类:使用xgboost模型来解决螺旋数据的分类问题、可视化模型预测的结果、添加超平面区域渲染并与原始数据标签进行对比分析
R语言螺旋线型线性不可分数据xgboost分类:使用xgboost模型来解决螺旋数据的分类问题.可视化模型预测的结果.添加超平面区域渲染并与原始数据标签进行对比分析 目录
- 纵向表格_Excel如何把横向数据变纵向?教你一键快速实现
平时我们在使用Excel表格来整理数据信息时,我们可能会遇到这样的情况,就是在整理他人录入的表格数据内容的时候,往往会因为个人习惯的问题,将本应该是纵向排列的数据,录入成了横向的数据,而此时我们在收到 ...
- 英国皇家学会院士樊文飞:把大数据变小,突破企业资源限制
无论是去年李开复所言的"AI 泡沫破裂".Yann LeCun说的"AI 公司要没钱了",还是今年张钹院士提出的"深度学习触及天花板",亦或 ...
- js动态渲染html页面,利用Scrapy-Splash抓取JS动态渲染的网页数据
随着越来越多的网站开始用JS在客户端浏览器动态渲染网站,导致很多我们需要的数据并不能由原始的html中获取,再加上Scrapy本身并不提供JS渲染解析的功能,通常对这类网站数据的爬取我们一般采用两种方 ...
- bootstrap 树形表格渲染慢_bootstrap table轻松实现数据表格
在使用bootstrap table时可能在很多时候回用的表格来显示数据,如果自己写那肯定没问题,但是数据展示出来就麻烦多了,然而bootstrap table 封装了一套完善的数据表格组件,把从后台 ...
- 数据库数据变大会导致查询慢_是什么导致数据库变慢?
数据库数据变大会导致查询慢 Why is my database so slow? This query used to be so much faster. Why does it take so ...
- 256 变 4096:分库分表扩容如何实现平滑数据迁移?
作者 | 亮言 背景 2020年,笔者负责的一个高德打车弹外订单系统进行了一次扩分库分表和数据库迁移.该订单系统整体部署在阿里云上,服务使用ECS部署.数据库采用RDS.配置中心基于阿里云ACM自研. ...
- 解决element 分页组件,搜索过后current-page 绑定的数据变了,但是页面当前页码并没有变的问题
解决element 分页组件,搜索过后current-page 绑定的数据变了,但是页面当前页码并没有变的问题 参考文章: (1)解决element 分页组件,搜索过后current-page 绑定的 ...
最新文章
- JS基础知识学习(一)
- Android程序为什么没有退出设计?
- 浅析三层架构与MVC模式的区别
- ctb伺服驱动器说明书_青岛FANUC伺服电机364、453故障维修
- 正则表达式的汉字匹配
- Citrix产品及技术解析
- 探讨.NET Core的未来
- 可行的DeltaSpike教程
- java布尔多少字节,在Java中将字节转换为长度为4的布尔数组
- JEECG前后端分离UI框架实战抢先体验(ng2-admin+Angular4+AdminLTE+WebStorm)
- bartlett方差齐性检验_方差齐性检验
- 也谈WEB打印(四):让我们的模板支持打印,并根据内容动态的生成页面
- 【Flink】Zookeeper connection loss leads to Flink job restart
- 常有不规则动词的过去式和过去分词…
- 彩虹易支付程序源码php,彩虹易支付聚合支付源码全解全网程序附对接接口教程...
- 辉芒微IO单片机FT60F210-URT
- leetcode 1. 黑白方格画
- 非洲瓜哇JAVA布的特点_非洲人的服装及其着装特点
- 邀好友赢大奖!快来抽取你的 2019 新年上上签!
- Linux:使用ulimit设置文件最大打开数