forked from github/dataease
fix: 符号地图标签提示未去重
This commit is contained in:
parent
f9c1710086
commit
3cf950cb84
@ -11,10 +11,8 @@ import org.apache.commons.lang3.StringUtils;
|
|||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.HashMap;
|
import java.util.stream.Collectors;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import javax.annotation.PostConstruct;
|
import javax.annotation.PostConstruct;
|
||||||
|
|
||||||
@ -124,7 +122,7 @@ public class SymbolMapRSHandler implements PluginViewRSHandler<Map> {
|
|||||||
ChartQuotaDTO chartQuotaDTO = new ChartQuotaDTO();
|
ChartQuotaDTO chartQuotaDTO = new ChartQuotaDTO();
|
||||||
chartQuotaDTO.setId(curY.getId());
|
chartQuotaDTO.setId(curY.getId());
|
||||||
axisChartDataDTO.getQuotaList().add(chartQuotaDTO);
|
axisChartDataDTO.getQuotaList().add(chartQuotaDTO);
|
||||||
axisChartDataDTO.getProperties().put(curY.getName(), row[i + step]);
|
axisChartDataDTO.getProperties().put(curY.getName(), formatLabel(curY, row[i + step]));
|
||||||
axisChartDataDTO.setLongitude(dimensionList.get(0).getValue());
|
axisChartDataDTO.setLongitude(dimensionList.get(0).getValue());
|
||||||
axisChartDataDTO.setLatitude(dimensionList.get(1).getValue());
|
axisChartDataDTO.setLatitude(dimensionList.get(1).getValue());
|
||||||
if (StringUtils.equals(curY.getTypeField(), "yAxis") && !valueFilled) {
|
if (StringUtils.equals(curY.getTypeField(), "yAxis") && !valueFilled) {
|
||||||
@ -139,4 +137,13 @@ public class SymbolMapRSHandler implements PluginViewRSHandler<Map> {
|
|||||||
map.put("data", datalist);
|
map.put("data", datalist);
|
||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String formatLabel(PluginViewField field, String val) {
|
||||||
|
if (StringUtils.isBlank(val)) return val;
|
||||||
|
String typeField = field.getTypeField();
|
||||||
|
if (StringUtils.isNotBlank(typeField) && trans2Ykeys.contains(typeField)) {
|
||||||
|
return Arrays.stream(val.split(",")).distinct().collect(Collectors.joining(","));
|
||||||
|
}
|
||||||
|
return val;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user