diff --git a/frontend/src/views/chart/chart/util.js b/frontend/src/views/chart/chart/util.js index 224c1c11f4..6217ad80c3 100644 --- a/frontend/src/views/chart/chart/util.js +++ b/frontend/src/views/chart/chart/util.js @@ -3367,19 +3367,21 @@ export function getColors(chart, colors, reset) { } } else if (equalsAny(chart.type, 'bar-group', 'line')) { // 拿到data中的category,并去重,然后构建seriesColor - const data = chart.data.data - const s = [] - data.forEach((cur) => { - if (s.indexOf(cur.category) < 0) { - s.push(cur.category) - } - }) - for (let i = 0; i < s.length; i++) { - seriesColors.push({ - name: s[i], - color: colors[i % colors.length], - isCustom: false + if (chart.data) { + const data = chart.data.data + const s = [] + data.forEach((cur) => { + if (s.indexOf(cur.category) < 0) { + s.push(cur.category) + } }) + for (let i = 0; i < s.length; i++) { + seriesColors.push({ + name: s[i], + color: colors[i % colors.length], + isCustom: false + }) + } } } else { if (chart.data) { diff --git a/frontend/src/views/chart/components/functionStyle/MapMarkSelector.vue b/frontend/src/views/chart/components/functionStyle/MapMarkSelector.vue index 0068368aa7..b670235d88 100644 --- a/frontend/src/views/chart/components/functionStyle/MapMarkSelector.vue +++ b/frontend/src/views/chart/components/functionStyle/MapMarkSelector.vue @@ -243,7 +243,7 @@ export default { fieldOptions() { const xaxis = this.view.xaxis const yaxis = this.view.yaxis - const locationIds = this.view.viewFields.filter(item => item.busiType === 'locationXaxis' || item.busiType === 'locationYaxis').map(item => item.id) + const locationIds = this.view.viewFields ? this.view.viewFields.filter(item => item.busiType === 'locationXaxis' || item.busiType === 'locationYaxis').map(item => item.id) : [] const xIds = xaxis ? xaxis.map(item => item.id) : [] const yIds = yaxis ? yaxis.map(item => item.id) : [] const disableIds = [...xIds, ...yIds, ...locationIds]