Merge pull request #197 from 948764321/bugfix/chart-optionState

fix: 图表切换后,选项状态显示错误
This commit is contained in:
LLzzZZ 2023-04-11 22:56:03 +08:00 committed by GitHub
commit 6c233d9fa0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 11 deletions

View File

@ -103,11 +103,15 @@ export default () => {
}, },
} }
let options: ChartOptions = {} const options: ChartOptions = {
if (type === 'horizontalBar') options = { horizontalBars: true } ...(type === 'bar' ? { horizontalBars: false, stackBars: false } : {}),
else if (type === 'area') options = { showArea: true } ...(type === 'horizontalBar' ? { horizontalBars: true, stackBars: false } : {}),
else if (type === 'scatter') options = { showLine: false } ...(type === 'line' ? { showLine: true, lineSmooth: true, showArea: false } : {}),
else if (type === 'ring') options = { donut: true } ...(type === 'area' ? { showLine: true, lineSmooth: true, showArea: true } : {}),
...(type === 'scatter' ? { showLine: false, lineSmooth: true, showArea: false } : {}),
...(type === 'pie' ? { donut: false } : {}),
...(type === 'ring' ? { donut: true } : {}),
}
createElement({ createElement({
...newElement, ...newElement,

View File

@ -230,12 +230,12 @@ watch(handleElement, () => {
stackBars: _stackBars, stackBars: _stackBars,
} = handleElement.value.options } = handleElement.value.options
if (_lineSmooth !== undefined) lineSmooth.value = _lineSmooth as boolean lineSmooth.value = !!_lineSmooth
if (_showLine !== undefined) showLine.value = _showLine showLine.value = !!_showLine
if (_showArea !== undefined) showArea.value = _showArea showArea.value = !!_showArea
if (_horizontalBars !== undefined) horizontalBars.value = _horizontalBars horizontalBars.value = !!_horizontalBars
if (_donut !== undefined) donut.value = _donut donut.value = !!_donut
if (_stackBars !== undefined) stackBars.value = _stackBars stackBars.value = !!_stackBars
} }
themeColor.value = handleElement.value.themeColor themeColor.value = handleElement.value.themeColor