935090232@qq.com
2021-03-11 dce21b3131e81663ccd0291b7e96542d3f1cec7e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package com.matrix.system.hive.plugin.util.echart;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
 
public class EchartForm {
    
    String title;
    /**
     * xAxis-data yAxis-data
     * 坐标值
     */
    List<String> dataValueName=new ArrayList<String>();
    /**
     * xAxis-data yAxis-data
     * 坐标值对应的角标map,定位series 数据用
     */
    public HashMap<String, Integer> dataValueNameMap=new HashMap<String, Integer>();
    /**
     * legend -data 
     * 数据分类
     */
    List<String> legend=new ArrayList<String>();
    List<EchartDataValue> series=new ArrayList<EchartDataValue>();
    /**
     * series
     * 数据
     */
    HashMap<String, EchartDataValue> seriesMap= new HashMap<String, EchartDataValue>();
 
    public HashMap<String, Integer> getDataValueNameMap() {
        return dataValueNameMap;
    }
 
    public List<String> getDataValueName() {
        return dataValueName;
    }
 
    public void setDataValueName(List<String> dataValueName) {
        for (Integer i=0;i<dataValueName.size();i++) {
            dataValueNameMap.put(dataValueName.get(i), i);
        }
        this.dataValueName = dataValueName;
    }
 
    public String getTitle() {
        return title;
    }
 
    public void setTitle(String title) {
        this.title = title;
    }
 
    public List<String> getLegend() {
        return legend;
    }
 
 
    public HashMap<String, EchartDataValue> getSeriesMap() {
        return seriesMap;
    }
 
    public void setSeriesMap(List list,String type) {
        for (int i = 0; i < list.size(); i++) {
            EchartBean echartBean =(EchartBean) list.get(i);
            if(echartBean.getEchartName()==null){
                continue;
            }
            EchartDataValue  dataValue=seriesMap.get(echartBean.getEchartName());
            //新的一个分类数据
            if(dataValue==null){
                dataValue=new EchartDataValue();
                if(!legend.contains(echartBean.getEchartName())){
                    legend.add(echartBean.getEchartName());
                }
                dataValue.setName(echartBean.getEchartName());
                dataValue.setStack(echartBean.getEchartStack());
                dataValue.setType(type);
                dataValue.setData(new String[dataValueName.size()]);
                series.add(dataValue);
                seriesMap.put(echartBean.getEchartName(), dataValue);
            }
            Integer index=dataValueNameMap.get(echartBean.getEchartDataName());
            if(index!=null){
                dataValue.getData()[index]=echartBean.getEchartData();
            }
        }
        
    }
 
    public List<EchartDataValue> getSeries() {
        return series;
    }
 
    public void setSeries(List<EchartDataValue> series) {
        this.series = series;
    }
    
    
    
}