diff --git a/nezha-fronted/src/components/chart/chart/chartGroup.vue b/nezha-fronted/src/components/chart/chart/chartGroup.vue index 9aade87df..0e20aa002 100644 --- a/nezha-fronted/src/components/chart/chart/chartGroup.vue +++ b/nezha-fronted/src/components/chart/chart/chartGroup.vue @@ -6,6 +6,8 @@ name="group" :class="{'show-top':showTopBtn}" :data-list="dataList" + :dataJson = "dataJson.chartsData" + :is-export-html="!!dataJson" :nowTimeType="nowTimeType" :from="from" :panel-lock="panelLock" @@ -43,7 +45,8 @@ export default { fromRoute, dataList: [], showTopBtn: false, - chartListLoading: false + chartListLoading: false, + dataJson: window.dataJson || '' } }, methods: { diff --git a/nezha-fronted/src/components/chart/chartMixin.js b/nezha-fronted/src/components/chart/chartMixin.js index 7e3d6fc1b..f4aa247c8 100644 --- a/nezha-fronted/src/components/chart/chartMixin.js +++ b/nezha-fronted/src/components/chart/chartMixin.js @@ -118,12 +118,16 @@ export default { // legend = '' } // 处理legend别名 - alias = alias + this.handleLegendAlias(legend, chartInfo.elements[expressionIndex].legend) - if (!alias) { - alias = chartInfo.elements[expressionIndex].expression || '' - } - if (alias == 'Previous ') { - alias += chartInfo.elements[expressionIndex].expression + if (chartInfo.elements) { + if (chartInfo.elements[expressionIndex]) { + alias = alias + this.handleLegendAlias(legend, chartInfo.elements[expressionIndex].legend) + } + if (!alias) { + alias = chartInfo.elements[expressionIndex].expression || '' + } + if (alias == 'Previous ') { + alias += chartInfo.elements[expressionIndex].expression + } } // proj_status_ const legendIndex = expressionIndex + 'and' + dataIndex diff --git a/nezha-fronted/src/components/chart/panelChart.vue b/nezha-fronted/src/components/chart/panelChart.vue index 354a7a825..0a544af1e 100644 --- a/nezha-fronted/src/components/chart/panelChart.vue +++ b/nezha-fronted/src/components/chart/panelChart.vue @@ -435,8 +435,9 @@ export default { } case 'system': { this.chartData = [] - this.chartData.push(this.dataJson[this.chartInfo.id + '_' + 0]) + this.chartData.push(this.dataJson[this.chartInfo.id + '_' + 0].result) } + break case 'misc': { this.loading = false setTimeout(() => { @@ -503,6 +504,9 @@ export default { break } } + if (this.chartInfo.type === 'log') { + this.logChartDataFormat() + } this.loading = false } catch (e) { this.loading = false diff --git a/nezha-fronted/src/components/page/dashboard/panel.vue b/nezha-fronted/src/components/page/dashboard/panel.vue index a4fc76683..d1e0b090b 100644 --- a/nezha-fronted/src/components/page/dashboard/panel.vue +++ b/nezha-fronted/src/components/page/dashboard/panel.vue @@ -424,7 +424,7 @@ export default { item.chartId = '' delete item.seq }) - if (this.chart.datasource !== 'metrics' && this.chart.datasource !== 'log') { + if (this.chart.datasource !== 'metrics' && this.chart.datasource !== 'logs') { delete this.chart.elements } if (!this.chart.groupId || this.chart.groupId == -1) { diff --git a/nezha-fronted/src/entrance/exportHtml/App.vue b/nezha-fronted/src/entrance/exportHtml/App.vue index 8fb2c3dca..1587a49cb 100644 --- a/nezha-fronted/src/entrance/exportHtml/App.vue +++ b/nezha-fronted/src/entrance/exportHtml/App.vue @@ -1,5 +1,5 @@