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();
}
});
热门推荐
业主怎么对项目造价管理
长沙一日游必去的景点推荐(宇宙中心万家丽一日游,暴走17个景点推荐!)
深圳北理莫斯科大学:粤港澳大湾区的中俄合作办学典范
世界经济论坛发布《2025年未来就业报告》:近40%工作技能需改变
布病科普:症状、传播途径与预防措施全解析
采耳师的岗位内容
“信息论之父”克劳德·香农,如何发明未来?
钽电容的安装与焊接技巧
如何避免租赁合同纠纷:实用建议
房屋租赁合同解除的法律后果有哪些
类风湿有什么物理治疗
华沙莱吉亚主场迎战莫托路宾,升班马挑战联赛劲旅
防霉漆VS乳胶漆:如何选择?优培为你深度解析
金丝楠木的树形特征与生长环境剖析
染发后怎么洗头不掉色
SCI综述怎么选题
硬拉不是“拼命拉”,别让“健身”变成“伤身”
经济不稳,家庭存款多少才算有钱?这4个条件你符合几个?
UniProt数据库如何更新
古诗中的柳,意象与情感的千年传承
神秘世界:生命之花是和谐与团结的古老象征
动物繁殖分为哪三种
动物繁殖的方式有哪几种?哪种繁殖方式最快?
降息潮来袭,房地产迎来新机遇:房产投资价值重现
亚洲龙对决迈腾,谁能打动你的内心
如何养成好宝宝的睡眠习惯
7 招教你轻松修复 Windows 11 蓝牙连接问题
项目管理部评分表怎么写
如何查看公寓式酒店民宿的入住详细信息
Windows 10输入法切换卡顿怎么办?8个实用解决方案帮你轻松应对