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