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;
|
}
|
|
|
|
}
|