From 74f221b8956bf1a1351b875b604cbfce7d0da2ce Mon Sep 17 00:00:00 2001 From: ssongliu Date: Fri, 3 Jul 2026 16:50:47 +0800 Subject: [PATCH] fix: use svg renderer for container monitor charts (#13197) --- .../src/components/v-charts/components/Line.vue | 7 ++++++- frontend/src/components/v-charts/index.vue | 13 ++++++++++++- frontend/src/utils/echarts.ts | 3 ++- .../src/views/container/container/monitor/index.vue | 4 ++++ 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/v-charts/components/Line.vue b/frontend/src/components/v-charts/components/Line.vue index 7709017a5..58082d38f 100644 --- a/frontend/src/components/v-charts/components/Line.vue +++ b/frontend/src/components/v-charts/components/Line.vue @@ -29,6 +29,10 @@ const props = defineProps({ type: Boolean, default: false, }, + renderer: { + type: String, + default: undefined, + }, option: { type: Object, required: true, @@ -114,7 +118,8 @@ function initChart() { const optionItem = itemChart?.getOption(); const itemSelect = Array.isArray(optionItem?.legend) ? optionItem?.legend?.[0] : optionItem?.legend; if (itemChart == null) { - itemChart = echarts.init(chartDom); + const initOptions = props.renderer ? { renderer: props.renderer as 'canvas' | 'svg' } : undefined; + itemChart = echarts.init(chartDom, undefined, initOptions); } const style = getComputedStyle(document.documentElement); const primaryTextColor = style.getPropertyValue('--el-text-color-primary').trim() || '#303133'; diff --git a/frontend/src/components/v-charts/index.vue b/frontend/src/components/v-charts/index.vue index 666dcc85a..d6fb9bb6e 100644 --- a/frontend/src/components/v-charts/index.vue +++ b/frontend/src/components/v-charts/index.vue @@ -1,5 +1,12 @@