介绍
在运用折线图的时候大多需要使用时间段的折线图,话不多说先上图:
1. 定义一个存放时间与日期的类
public class CountDateVo {
private int[] count;
private String[] date;
}
2.在controller内定义一个方法向页面传递需要的CountDateVo
@Controller
@RequestMapping("/dataAnalysis")
public class DataAnalysisController {
@Autowired
private DonateService donateService;
/**
* 向页面传入需要的vo
* @param start 从jsp接收到的开始日期
* @param end 从jsp接收到的结束日期
* @return
*/
@RequestMapping("/toDataAnalysis")
@ResponseBody
public CountDateVo toDataAnalysis(@RequestParam("start") String start, @RequestParam("end") String end) {
List<DonateCountVo> list = new ArrayList<DonateCountVo>();
//定义年-月-日 的日期格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
//判断传入的start 与end是否为空
//如果为空则查询全部
//否则,则按日期查询
Date date1;
Date date2;
if ("".equals(start)) {
start = null;
date1 = null;
} else {
//将接收到的String类型的start转化为Date类型
date1 = simpleDateFormat.parse(start);
}
if ("".equals(end)) {
end = null;
date2 = null;
} else {
//将接收到的String类型的end转化为Date类型
date2 = simpleD