先从Echart官网上根据需要下载所需Echart版本,在页面中用script标签引入,这些在Echart官网上有教程。官网上有异步加载和更新Echart图,知道了是动态把查询到的结果按格式拼接到饼状图series里面的data中。
尝试一:在springboot的controller中把查询到的结果拼接好放在map里,跳转到页面, 然后在前台javascript中获取完成动态加载,发现饼状图中data是数组类型,后台拼接的String类型传到javascript中,然后在页面中显示会出现单引号解析错误。
尝试二:使用ajax,后台跳转到页面后自动执行ajax查询出饼状图所需的data数据,返回json格式数据
1.饼状图的data数据格式为[{value:235, name:'视频广告'},{value:274, name:'联盟广告'},{value:310, name:'邮件营销'} ]
构造data实体
public class EchartData { private String name; private Float value; public EchartData(){} public EchartData(String name, Float value){ this.value = value; this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Float getValue() { return value; } public void setValue(Float value) { this.value = value; } }
2.后台查询出数据并放入EchartData的list并转化为json数组返回到ajax
@RequestMapping("/dwcb")
@ResponseBody
private String dwcb(@RequestParam("scrq1") String scrq1,@RequestParam("scrq2") String scrq2,
@RequestParam("dwmc") String dwmc,Map map) throw