1、带X轴和Y轴的VO
/**
* 带X轴和Y轴的VO
* @param <T>
*/
@Data
public class ChartDataVO<T> {
//如果是多个Y轴,就需要一个List,相当于一个X轴对应多个Y轴的数值
/**
* 数值
*/
private List<T> data = new ArrayList<>();
/**
* 名称
*/
private String name;
/**
* stack
*/
private String stack;
public ChartDataVO(List<T> data) {
this.data = data;
}
public ChartDataVO(List<T> data, String name) {
this.data = data;
this.name = name;
}
public ChartDataVO() {
}
}
2、 key Value 格式的VO
/**
* key Value 格式的VO
* @param <T>
*/
@Data
public class ChartKvVO<T> {
private String key;
private T value;
public ChartKvVO(T value, String key) {
this.key = key;
this.value = value;
}
public ChartKvVO() {
}
}
3、 带标签的vo
import lombok.Data;
import java.util.LinkedList;
import java.util.List;
/**
* 带标签的vo
* @param <T>
*/
@Data
public class ChartVO<T> {
//这里的三个DataVO就是上边的DataVO
/**
* 标签
*/
private ChartDataVO<String> legend = new ChartDataVO<>();
/**
* x 轴
*/
private ChartDataVO<String> xAxis = new ChartDataVO<>();
/**
* Y轴数据
*/
private List<ChartDataVO<T>> series = new LinkedList<>();
}
3、数据转换
在自定义数据转换类中对相应的数据进行转换