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 @@
-
+