1、 x、y曲线图bean封装
public class ChartData {
// x轴数据
private List<String> xValues;
// y轴数据
private List<YValue> yValues;
public ChartData(List<String> xValues, List<YValue> yValues) {
super();
this.xValues = xValues;
this.yValues = yValues;
}
......................
}
2、 y轴 bean封装
public class YValue {
private String title;
private int num;
private List<Integer> values;
public YValue(String title, int num, List<Integer> values) {
super();
this.title = title;
this.num = num;
this.values = values;
}
}
3.处理yValues默认值为0
public static void dealYValues(String title, int days, List<YValue> yValues) {
YValue yValue = new YValue();
final List<Integer> values = new ArrayList<>();
yValue.setTitle(title);
yValue.setNum(0);
for (int i = 0; i <= days; i++) {
values.add(0);
}
yValue.setValues(values);
yValues.add(yValue);
}
4、x轴处理
final Date end = CommUtil.parseTimeFormattoDayDate(endDate);
days = (end.getTime() - start.getTime()) / (1000 * 60 * 60 * 24);
for (int i = 0; i <= days; i++) {
xValues.add(sdf.format(DateUtils.addDays(start, i)));
}