Merge pull request #10588 from ulleo/dev-v2

fix(图表): 修复柱线组合图查询结果不一致的问题
This commit is contained in:
ulleo 2024-06-28 11:14:44 +08:00 committed by GitHub
commit ea401b3427
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 11 deletions

View File

@ -11,9 +11,9 @@ import java.util.*;
import java.util.stream.Collectors;
@Component
public class GroupMixHandler extends MixHandler{
public class GroupMixHandler extends MixHandler {
@Getter
private String type = "chart-mix-group";
private final String type = "chart-mix-group";
@Override
public AxisFormatResult formatAxis(ChartViewDTO view) {
@ -21,7 +21,7 @@ public class GroupMixHandler extends MixHandler{
var context = new HashMap<String, Object>();
AxisFormatResult result = new AxisFormatResult(axisMap, context);
//左轴分组子维度,非分组不需要
axisMap.put(ChartAxis.xAxisExt,view.getXAxisExt());
axisMap.put(ChartAxis.xAxisExt, view.getXAxisExt());
//左轴堆叠子维度,非堆叠不需要
axisMap.put(ChartAxis.extStack, Collections.emptyList());
//左轴指标
@ -72,7 +72,7 @@ public class GroupMixHandler extends MixHandler{
rightFields.addAll(view.getYAxisExt());
var rightOriginData = rightCalcResult.getOriginData();
var rightTable = ChartDataBuild.transTableNormal(rightFields, view, rightOriginData, desensitizationList);
var rightData = new HashMap<String, Object>(leftTable);
var rightData = new HashMap<String, Object>(rightTable);
rightData.putAll(rightCalcResult.getData());
rightData.put("dynamicAssistLines", rightCalcResult.getDynamicAssistFields());

View File

@ -44,9 +44,8 @@ public class MixHandler extends YoyChartHandler {
axisMap.put(ChartAxis.extLabel, view.getExtLabel());
axisMap.put(ChartAxis.extTooltip, view.getExtTooltip());
//图表整体主维度
var xAxis = new ArrayList<>(view.getXAxis());
axisMap.put(ChartAxis.xAxis, xAxis);
context.put("xAxisBase", xAxis);
axisMap.put(ChartAxis.xAxis, new ArrayList<>(view.getXAxis()));
context.put("xAxisBase", new ArrayList<>(view.getXAxis()));
return result;
}
@ -159,7 +158,7 @@ public class MixHandler extends YoyChartHandler {
mergeAssistField(rightCalcResult.getDynamicAssistFields(), rightCalcResult.getAssistData());
var rightOriginData = rightCalcResult.getOriginData();
var rightTable = ChartDataBuild.transTableNormal(rightFields, view, rightOriginData, desensitizationList);
var rightData = new HashMap<String, Object>(leftTable);
var rightData = new HashMap<String, Object>(rightTable);
rightData.putAll(rightCalcResult.getData());
rightData.put("dynamicAssistLines", rightCalcResult.getDynamicAssistFields());

View File

@ -11,9 +11,9 @@ import java.util.*;
import java.util.stream.Collectors;
@Component
public class StackMixHandler extends MixHandler{
public class StackMixHandler extends MixHandler {
@Getter
private String type = "chart-mix-stack";
private final String type = "chart-mix-stack";
@Override
public AxisFormatResult formatAxis(ChartViewDTO view) {
@ -88,7 +88,7 @@ public class StackMixHandler extends MixHandler{
rightFields.addAll(view.getYAxisExt());
var rightOriginData = rightCalcResult.getOriginData();
var rightTable = ChartDataBuild.transTableNormal(rightFields, view, rightOriginData, desensitizationList);
var rightData = new HashMap<String, Object>(leftTable);
var rightData = new HashMap<String, Object>(rightTable);
rightData.putAll(rightCalcResult.getData());
rightData.put("dynamicAssistLines", rightCalcResult.getDynamicAssistFields());