Commit dcfdb01d275583a3e370d0c1bb8799685c476b00
Exists in
master
and in
1 other branch
Merge remote-tracking branch 'origin/master'
Showing 1 changed file
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StatisticsController.java
View file @
dcfdb01
... | ... | @@ -65,7 +65,24 @@ |
65 | 65 | List<AreaData> provincePatientList = statisticsService.queryProvincePatients(); |
66 | 66 | Map<String, String> kvData = new HashMap<>(); |
67 | 67 | Map<String, Integer> mapsData = new HashMap<>(); |
68 | - for (AreaData areaData:provincePatientList) { | |
68 | + | |
69 | + Option areaBarOption = buildBarOption("建档&高危人数", null); | |
70 | + List<Object> areaBarSeriesList = new ArrayList<>(); | |
71 | + Series patientSeries = new Series(); | |
72 | + patientSeries.setName("建档人数"); | |
73 | + patientSeries.setType("bar"); | |
74 | + List<Object> patientDataList = new ArrayList<>(); | |
75 | + patientSeries.setData(patientDataList); | |
76 | + Series riskSeries = new Series(); | |
77 | + riskSeries.setName("高危人数"); | |
78 | + riskSeries.setType("bar"); | |
79 | + List<Object> riskDataList = new ArrayList<>(); | |
80 | + riskSeries.setData(riskDataList); | |
81 | + areaBarSeriesList.add(patientSeries); | |
82 | + areaBarSeriesList.add(riskSeries); | |
83 | + areaBarOption.setSeries(areaBarSeriesList); | |
84 | + | |
85 | + for (AreaData areaData:provinceRiskList) { | |
69 | 86 | String rigino = areaData.getProvinceName().replace("市", "").replace("省", ""); |
70 | 87 | if (mapsData.get(rigino) == null) { |
71 | 88 | mapsData.put(rigino, areaData.getVal()); |
72 | 89 | |
73 | 90 | |
74 | 91 | |
... | ... | @@ -74,14 +91,18 @@ |
74 | 91 | mapsData.put(rigino, mapsData.get(rigino) + areaData.getVal()); |
75 | 92 | } |
76 | 93 | } |
77 | - for (AreaData areaData:provinceRiskList) { | |
94 | + for (AreaData areaData:provincePatientList) { | |
78 | 95 | String rigino = areaData.getProvinceName().replace("市", "").replace("省", ""); |
79 | 96 | if (mapsData.get(rigino) == null) { |
97 | + riskDataList.add(0); | |
80 | 98 | mapsData.put(rigino, areaData.getVal()); |
81 | 99 | kvData.put(rigino, areaData.getProvinceId()); |
82 | 100 | } else { |
101 | + riskDataList.add(mapsData.get(rigino)); | |
83 | 102 | mapsData.put(rigino, mapsData.get(rigino) + areaData.getVal()); |
84 | 103 | } |
104 | + areaBarOption.getyAxis().getData().add(rigino); | |
105 | + patientDataList.add(areaData.getVal()); | |
85 | 106 | } |
86 | 107 | |
87 | 108 | List<Object> dataList = new ArrayList<>(); |
... | ... | @@ -109,6 +130,7 @@ |
109 | 130 | seriesList.add(series); |
110 | 131 | option.setSeries(seriesList); |
111 | 132 | |
133 | + | |
112 | 134 | // 高危数据 |
113 | 135 | List<AreaData> currentRiskList = statisticsService.queryRisks(new AreaDataQuery()); |
114 | 136 | Option groupRiskOption = buildBarOption("当前高危人数", null); |
... | ... | @@ -145,6 +167,7 @@ |
145 | 167 | result.put("type", 1); |
146 | 168 | result.put("kvData", kvData); |
147 | 169 | result.put("mapsOption", option); |
170 | + result.put("areaBarOption", areaBarOption); | |
148 | 171 | result.put("groupRiskOption", groupRiskOption); |
149 | 172 | ResultUtils.buildSuccessResultAndWrite(response, result); |
150 | 173 | } |
... | ... | @@ -201,6 +224,10 @@ |
201 | 224 | option.setLegend(legend); |
202 | 225 | Grid grid = new Grid(); |
203 | 226 | grid.setContainLabel(true); |
227 | + grid.setTop("55px"); | |
228 | + grid.setLeft("3%"); | |
229 | + grid.setRight("3%"); | |
230 | + grid.setBottom("3%"); | |
204 | 231 | option.setGrid(grid); |
205 | 232 | AxisPointer xAxis = new AxisPointer(); |
206 | 233 | xAxis.setType("value"); |
... | ... | @@ -212,11 +239,6 @@ |
212 | 239 | AxisPointer yAxis = new AxisPointer(); |
213 | 240 | yAxis.setType("category"); |
214 | 241 | List<Object> dataList = new ArrayList<Object>(); |
215 | - dataList.add("其他"); | |
216 | - dataList.add("黄色"); | |
217 | - dataList.add("橙色"); | |
218 | - dataList.add("红色"); | |
219 | - dataList.add("紫色"); | |
220 | 242 | yAxis.setData(dataList); |
221 | 243 | option.setyAxis(yAxis); |
222 | 244 | return option; |