ECharts大数据量渲染性能优化指南
创作时间:
作者:
@小白创作中心
ECharts大数据量渲染性能优化指南
引用
CSDN
1.
https://blog.csdn.net/m0_74019046/article/details/139276507
当ECharts需要处理大量数据时,性能优化变得尤为重要。本文将介绍三种有效的优化方案:使用large优化、渐进渲染(progressive)以及appendData方法。通过这些技术手段,可以显著提升ECharts在大数据量场景下的渲染性能。
使用large优化
当数据量过大时,ECharts的渲染速度会明显下降。为了解决这个问题,ECharts提供了large
优化选项。启用large
优化后,ECharts会自动进行一些性能优化,但需要注意的是,此时将无法自定义设置单个数据项的样式。
largeThreshold参数
largeThreshold
参数用于设置开启绘制优化的阈值。当数据量超过这个阈值时,ECharts会自动启用优化策略。
series: [
{
large: true,
largeThreshold: 2000, // 在2000时开启优化
type: "scatter",
name: "line",
data: data,
},
],
使用渐进渲染(progressive)
渐进渲染是ECharts默认开启的一种优化策略,通过分批次渲染数据来提升性能。开发者可以通过调整相关参数来优化渲染效果。
progressive参数
progressive
参数用于设置每一帧绘制的图形数量。合理设置这个参数可以平衡渲染速度和视觉效果。
series: [
{
progressive: 5000,
type: "scatter",
name: "line",
data: data,
},
],
progressiveThreshold参数
progressiveThreshold
参数用于设置启用渐进式渲染的图形数量阈值。当数据量超过这个阈值时,ECharts会自动启用渐进渲染。
progressiveChunkMode参数
progressiveChunkMode
参数用于设置分片渲染的模式,有两种可选值:
sequential
:按照数据的顺序分片。缺点是渲染过程不自然。mod
:取模分片,即每个片段中的点会遍布于整个数据,从而能够视觉上均匀得渲染。
series: [
{
progressive: 5000,
progressiveChunkMode: "mod",
type: "scatter",
name: "line",
data: data,
},
],
使用appendData
appendData
方法允许在不重新渲染整个图表的情况下,动态添加数据。这对于需要实时更新数据的场景非常有用。
appendData与resize
使用appendData
添加数据后,不会触发整个图表的重新渲染。如果需要重新渲染,可以调用resize()
方法。而setOption
方法则会触发整个图表的重新渲染。
let data = [];
let data1 = [];
let now = 0;
let current = 0;
for (let i = 0; i < 100000; i++) {
if (now < 5000) {
data1.push({
value: i,
});
now++;
} else {
data.push(data1);
data1 = [];
now = 0;
}
}
series: [
{
progressive: 5000,
progressiveChunkMode: "mod",
type: "scatter",
name: "line",
data: data[0],
},
],
myEcharts.on("finished", () => {
current++;
if (current < data.length) {
myEcharts.appendData({
seriesIndex: 0,
data: data[current],
});
myEcharts.resize();
}
});
热门推荐
早婚早育:危害你健康的五个关键因素
IPC:进程间通信技术详解
超详细自制蛋糕指南,新手小白也能一次成功
火山喷发是怎样形成的?
涨停板尾盘跳水洗盘怎么回事的分析是什么?
一文搞懂电池容量、电压、电流与电池功率的奥秘!
超全!2025年天津小客车摇号申请攻略:条件、流程及常见问题解答
康复技术专业学些什么(康复技术专业学习重点)
李小龙训练方法大全,这5种训练方式堪称“恐怖”,难怪他的武功无人可超越!
原神有什么治疗的角色 原神内容介绍
小孩跳绳入门方法视频(跳绳的正确方法视频)
著作权的限制是什么
让大自然成为最好的课堂
直接使用IP地址访问网站存在哪些潜在安全隐患?
蜀汉灭亡后,东吴在暴君孙皓统治下为何能独撑17年?
孙权传东吴大帝的治国方略与江东基业
汽车年检新变化:绿牌也要年检,插混、增程车主最郁闷?
自然语言处理中的机器翻译技术:从规则到深度学习
牛吃的青草是什么草?常见牧草种类详解
六年级的编程课程能教什么
善用在线资源,赋能自我技能提升
用植物代表生肖——从自然中感悟人生(以12种植物象征12生肖)
抄袭案件法律界定标准与实践探讨
@奶油控!这些奶油知识你必须知道
TikTok达人如何混剪:技巧与实战指南
越南乳胶枕头好还是泰国的好?分享经验
韦礼安专辑全解析:从清新民谣到多元风格的音乐之旅
小植物大惊喜:6个实用拍照技巧,让小草树叶小花朵也能拍出大片感
DeepSeek能帮助大学生学习吗?理工科:很棒,汉语言专业:还不行
徐凤年二姐为什么是死士