diff --git a/frontend/src/views/chat/chat-block/ChartBlock.vue b/frontend/src/views/chat/chat-block/ChartBlock.vue index 96da119a..6c428806 100644 --- a/frontend/src/views/chat/chat-block/ChartBlock.vue +++ b/frontend/src/views/chat/chat-block/ChartBlock.vue @@ -189,8 +189,9 @@ function showSql() { } function addToDashboard() { + const viewInfo = chartRef.value?.getViewInfo() // @ts-expect-error eslint-disable-next-line @typescript-eslint/ban-ts-comment - addViewRef.value?.optInit() + addViewRef.value?.optInit(viewInfo) } function copy() { diff --git a/frontend/src/views/chat/component/DisplayChartBlock.vue b/frontend/src/views/chat/component/DisplayChartBlock.vue index 2b639b57..3bc27994 100644 --- a/frontend/src/views/chat/component/DisplayChartBlock.vue +++ b/frontend/src/views/chat/component/DisplayChartBlock.vue @@ -54,9 +54,22 @@ function onTypeChange() { chartRef.value?.renderChart() }) } - +function getViewInfo() { + return { + chart: { + columns: chartObject.value?.columns, + type: props.chartType, + xAxis: xAxis.value, + yAxis: yAxis.value, + series: series.value, + title: chartObject.value.title, + }, + data: { data: props.data }, + } +} defineExpose({ onTypeChange, + getViewInfo, }) diff --git a/frontend/src/views/dashboard/common/AddViewDashboard.vue b/frontend/src/views/dashboard/common/AddViewDashboard.vue index 3bba8b96..975850c9 100644 --- a/frontend/src/views/dashboard/common/AddViewDashboard.vue +++ b/frontend/src/views/dashboard/common/AddViewDashboard.vue @@ -86,6 +86,8 @@ const saveResourcePrepare = () => { component['id'] = newComponentId component['y'] = bottomPosition + 1 canvasDataResult.push(component) + // @ts-expect-error eslint-disable-next-line @typescript-eslint/ban-ts-comment + state.viewInfo.chart['id'] = newComponentId canvasViewInfoPreview[newComponentId] = state.viewInfo const commonParams = { componentData: canvasDataResult,