From 7b0a8dd8e8abe9ed3eb92ce8b10e5b45bf36605d Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Wed, 3 Sep 2025 15:54:50 +0800 Subject: [PATCH] fix: Fix the issue of incorrect number of charts displayed in the session when adding charts --- .../dashboard/editor/ChatChartSelection.vue | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/frontend/src/views/dashboard/editor/ChatChartSelection.vue b/frontend/src/views/dashboard/editor/ChatChartSelection.vue index eb611de89..7e704d044 100644 --- a/frontend/src/views/dashboard/editor/ChatChartSelection.vue +++ b/frontend/src/views/dashboard/editor/ChatChartSelection.vue @@ -145,19 +145,21 @@ function adaptorChartInfoList(chatInfo: ChatInfo) { (record?.sql || record?.chart)) || (record?.predict_record_id !== undefined && record?.predict_record_id !== null && - data.data.length > 0) + data?.data?.length > 0) ) { const recordeInfo = { id: chatInfo.id + '_' + record.id, data: data, chart: {} } const chartBaseInfo = JSON.parse(record.chart) - recordeInfo['chart'] = { - type: chartBaseInfo.type, - title: chartBaseInfo.title, - columns: chartBaseInfo.columns, - xAxis: chartBaseInfo.axis?.x ? [chartBaseInfo.axis.x] : [], - yAxis: chartBaseInfo.axis?.y ? [chartBaseInfo.axis.y] : [], - series: chartBaseInfo.axis?.series ? [chartBaseInfo.axis.series] : [], + if (chartBaseInfo) { + recordeInfo['chart'] = { + type: chartBaseInfo?.type, + title: chartBaseInfo?.title, + columns: chartBaseInfo?.columns, + xAxis: chartBaseInfo?.axis?.x ? [chartBaseInfo?.axis?.x] : [], + yAxis: chartBaseInfo?.axis?.y ? [chartBaseInfo?.axis.y] : [], + series: chartBaseInfo?.axis?.series ? [chartBaseInfo?.axis?.series] : [], + } + chartInfoList.value.push(recordeInfo) } - chartInfoList.value.push(recordeInfo) } }) }