Merge pull request #12109 from dataease/pr@dev-v2@refactor_dup_render

refactor(图表): 减少重复渲染
This commit is contained in:
wisonic-s 2024-09-09 22:03:34 +08:00 committed by GitHub
commit 0f52f58b57
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -233,24 +233,28 @@ const renderChart = async (view, callback?) => {
}
}
let myChart = null
let g2Timer: number
const renderG2Plot = async (chart, chartView: G2PlotChartView<any, any>) => {
try {
myChart?.destroy()
myChart = await chartView.drawChart({
chartObj: myChart,
container: containerId,
chart: chart,
scale: 1,
action,
quadrantDefaultBaseline
})
myChart?.render()
if (linkageActiveHistory.value) {
linkageActive()
g2Timer && clearTimeout(g2Timer)
g2Timer = setTimeout(async () => {
try {
myChart?.destroy()
myChart = await chartView.drawChart({
chartObj: myChart,
container: containerId,
chart: chart,
scale: 1,
action,
quadrantDefaultBaseline
})
myChart?.render()
if (linkageActiveHistory.value) {
linkageActive()
}
} catch (e) {
console.error('renderG2Plot error', e)
}
} catch (e) {
console.error('renderG2Plot error', e)
}
}, 300)
}
const dynamicAreaId = ref('')