Chart类
class Chart<T> {
private List<String> xAxisData;
private List<T> seriesData;
protected Chart(){
this.xAxisData = new ArrayList<>();
this.seriesData = new ArrayList<>();
}
public void setxAxisData(String xAixs){
this.xAxisData.add(xAixs);
}
public void setSeriesData(T t){
this.seriesData.add(t);
}
public List<String> getxAxisData() {
return xAxisData;
}
public List<T> getSeriesData() {
return seriesData;
}
}
Line类
public class Line<T> {
private String name;
private String type = "line";
private String stack = "总量";
private List<T> data;
public static Line get(String name,int...initialCapacity){
return new Line(name,initialCapacity);
}
public void setData(T value){
this.data.add(value);
}
private Line(String name,int...initialCapacity){
this.name = name;
this.data = new ArrayList<>(null != initialCapacity && 0<initialCapacity[0] ? initialCapacity[0] : 10);
}
public String getName() {
return name;
}
public String getType() {
return type;
}
public String getStack() {
return stack;
}
public List<T> getData() {
return data;
}
}
MultiLine类
public class MultiLine<T> extends Chart<T> {
private List<String> legendData;
public static <T> MultiLine<T> get(){
return new MultiLine<>();
}
private MultiLine() {
this.legendData = new ArrayList<>();
}
public List<String> getLegendData() {
return legendData;
}
public void setLegendData(String legend) {
this.legendData.add(legend) ;
}
}