fix(图表): 修复计算参数不生效的问题 #14991

This commit is contained in:
junjun
2025-02-19 11:05:05 +08:00
committed by xuwei-fit2cloud
parent b4b33e67cf
commit 4cf1088add
2 changed files with 11 additions and 2 deletions

View File

@@ -383,7 +383,10 @@ public class ChartDataManage {
provider = ProviderFactory.getProvider(dsMap.entrySet().iterator().next().getValue().getType());
}
view.setCalParams(Utils.getParams(transFields(allFields)));
if (ObjectUtils.isEmpty(view.getCalParams())) {
view.setCalParams(Utils.getParams(transFields(allFields)));
}
SQLMeta sqlMeta = new SQLMeta();
Table2SQLObj.table2sqlobj(sqlMeta, null, "(" + sql + ")", crossDs);
CustomWhere2Str.customWhere2sqlObj(sqlMeta, fieldCustomFilter, transFields(allFields), crossDs, dsMap, Utils.getParams(transFields(allFields)), view.getCalParams(), pluginManage);

View File

@@ -360,6 +360,12 @@ const recordSnapshotInfo = type => {
snapshotStore.recordSnapshotCache(type, view.value.id)
}
const changeDataset = () => {
// change dataset, do clear field or other thing
view.value['calParams'] = []
recordSnapshotInfo('calcData')
}
const filterNode = (value, data) => {
if (!value) {
return true
@@ -3410,7 +3416,7 @@ const deleteChartFieldItem = id => {
:state-obj="state"
:themes="themes"
@add-ds-window="addDsWindow"
@on-dataset-change="recordSnapshotInfo('calcData')"
@on-dataset-change="changeDataset"
/>
<el-tooltip
:effect="toolTip"