Commit 27b1cf108e24274642c4e462be0c04562c0de3b3
1 parent
1f0edb2d1d
Exists in
master
and in
1 other branch
add statistics(map) common index (area data)
Showing 1 changed file with 47 additions and 48 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/StatisticsController.java
View file @
27b1cf1
... | ... | @@ -685,55 +685,54 @@ |
685 | 685 | groupRiskSeriesList.add(groupRiskSeries); |
686 | 686 | groupRiskOption.setSeries(groupRiskSeriesList); |
687 | 687 | |
688 | -// for (String areaName:subMapsData.keySet()) { | |
689 | -// try { | |
690 | -// Option subGroupRiskOption = new Option(); | |
691 | -// BeanUtils.copyProperties(groupRiskOption, subGroupRiskOption); | |
692 | -// groupRiskOptionMap.put(areaName, subGroupRiskOption); | |
693 | -// subGroupRiskOption.getTitle().setText(areaName + subGroupRiskOption.getTitle().getText()); | |
694 | -// subGroupRiskOption.getyAxis().getData().clear(); | |
695 | -// // 按MAP的value排序 | |
696 | -// List<Map.Entry<String, Integer>> subListData = new ArrayList<Map.Entry<String, Integer>>(subMapsData.get(areaName).entrySet()); | |
697 | -// Collections.sort(subListData, new Comparator<Map.Entry<String, Integer>>() { | |
698 | -// public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { | |
699 | -// if (o2.getValue() != null && o1.getValue() != null && o2.getValue().compareTo(o1.getValue()) > 0) { | |
700 | -// return -1; | |
701 | -// } else { | |
702 | -// return 1; | |
703 | -// } | |
704 | -// } | |
705 | -// }); | |
706 | -// | |
707 | -// List<Object> subGroupRiskDataList = new ArrayList<>(); | |
708 | -// n = listData.size(); | |
709 | -// for (Map.Entry<String, Integer> entry:subListData) { | |
710 | -// n--; | |
711 | -// if (n>28) { | |
712 | -// continue; | |
713 | -// } | |
714 | -// subGroupRiskOption.getyAxis().getData().add(entry.getKey()); | |
715 | -// if (riskColorMap.containsKey(entry.getKey())) { | |
716 | -// Data data = new Data(); | |
717 | -// data.setValue(entry.getValue()); | |
718 | -// data.setItemStyle(new ItemStyle(new Normal(true,riskColorMap.get(entry.getKey())),null)); | |
719 | -// subGroupRiskDataList.add(data); | |
720 | -// } else { | |
721 | -// subGroupRiskDataList.add(entry.getValue()); | |
722 | -// } | |
723 | -// } | |
724 | -// | |
725 | -// Series subgroupRiskSeries = new Series(); | |
726 | -// subgroupRiskSeries.setName("高危人数"); | |
727 | -// subgroupRiskSeries.setType("bar"); | |
728 | -// subgroupRiskSeries.setData(subGroupRiskDataList); | |
729 | -// subGroupRiskOption.getSeries().clear(); | |
730 | -// subGroupRiskOption.getSeries().add(subgroupRiskSeries); | |
731 | -// } catch (Exception e) { | |
732 | -// e.printStackTrace(); | |
733 | -// } | |
734 | -// } | |
688 | + for (String areaName:subMapsData.keySet()) { | |
689 | + try { | |
690 | + Option subGroupRiskOption = new Option(); | |
691 | + groupRiskOption.getTooltip().setShow(true); | |
692 | + List<Object> subGroupRiskSeriesList = new ArrayList<>(); | |
693 | + Series subGroupRiskSeries = new Series(); | |
694 | + subGroupRiskSeries.setName("高危人数"); | |
695 | + subGroupRiskSeries.setType("bar"); | |
696 | + // 按MAP的value排序 | |
697 | + List<Map.Entry<String, Integer>> subListData = new ArrayList<Map.Entry<String, Integer>>(subMapsData.get(areaName).entrySet()); | |
698 | + Collections.sort(subListData, new Comparator<Map.Entry<String, Integer>>() { | |
699 | + public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { | |
700 | + if (o2.getValue() != null && o1.getValue() != null && o2.getValue().compareTo(o1.getValue()) > 0) { | |
701 | + return -1; | |
702 | + } else { | |
703 | + return 1; | |
704 | + } | |
705 | + } | |
706 | + }); | |
735 | 707 | |
708 | + List<Object> subGroupRiskDataList = new ArrayList<>(); | |
709 | + n = subListData.size(); | |
710 | + for (Map.Entry<String, Integer> entry:subListData) { | |
711 | + n--; | |
712 | + if (n>28) { | |
713 | + continue; | |
714 | + } | |
715 | + subGroupRiskOption.getyAxis().getData().add(entry.getKey()); | |
716 | + if (riskColorMap.containsKey(entry.getKey())) { | |
717 | + Data data = new Data(); | |
718 | + data.setValue(entry.getValue()); | |
719 | + data.setItemStyle(new ItemStyle(new Normal(true,riskColorMap.get(entry.getKey())),null)); | |
720 | + subGroupRiskDataList.add(data); | |
721 | + } else { | |
722 | + subGroupRiskDataList.add(entry.getValue()); | |
723 | + } | |
724 | + } | |
736 | 725 | |
726 | + subGroupRiskSeries.setData(subGroupRiskDataList); | |
727 | + subGroupRiskSeriesList.add(subGroupRiskSeries); | |
728 | + subGroupRiskOption.setSeries(subGroupRiskSeriesList); | |
729 | + groupRiskOptionMap.put(areaName, subGroupRiskOption); | |
730 | + } catch (Exception e) { | |
731 | + e.printStackTrace(); | |
732 | + } | |
733 | + } | |
734 | + | |
735 | + | |
737 | 736 | Map<String, Map<String, Integer>> patientMonthMap = new HashMap<>(); |
738 | 737 | Map<String, Map<String, Map<String, Integer>>> subPatientMonthMap = new HashMap<>(); |
739 | 738 | // 6. 按省或市或地区查询区域内近12个自然月每月产检中历史高危人数(按颜色分组) |
... | ... | @@ -896,7 +895,7 @@ |
896 | 895 | Option groupRiskMonthOption = buildxBarOption("高危历史人数", null, groupRiskMonthMap, buildDefaultMonth(6), colormap); |
897 | 896 | |
898 | 897 | for (String areaName:subGroupRiskMonthMap.keySet()) { |
899 | - groupRiskMonthOptionMap.put(areaName, buildLineOption(areaName + "高危历史人数", null, subGroupRiskMonthMap.get(areaName), buildDefaultMonth(12))); | |
898 | + groupRiskMonthOptionMap.put(areaName, buildxBarOption(areaName + "高危历史人数", null, subGroupRiskMonthMap.get(areaName), buildDefaultMonth(6), colormap)); | |
900 | 899 | } |
901 | 900 | |
902 | 901 |