mirror of
https://github.com/dataease/dataease.git
synced 2026-05-16 14:31:00 +08:00
fix(图表): 修复计算参数不生效的问题 #14991
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user