最近老师在带做大数据项目,先做了个数据可视化。
简单来说就是:
利用Echarts + Springboot实现数据可视化
Echarts:调用Echarts.js的API实现图标数据展示 (echarts网址)
https://echarts.apache.org/zh/index.html
Springboot:编写接口访问 (目录结构如下)
pom文件:
编写控制层:4.0.0 com.chen.cn springbootchartview1.0-SNAPSHOT UTF-8 1.8 1.8 5.1.38 1.1.6 org.springframework.boot spring-boot-starter-parent2.3.4.RELEASE org.springframework.boot spring-boot-starter-webmysql mysql-connector-java${mysql-connector-java.version} com.alibaba druid${druid.version} org.springframework.boot spring-boot-configuration-processortrue org.projectlombok lomboktrue org.springframework.boot spring-boot-starter-thymeleafcom.alibaba fastjson1.2.14
package com.chen.cn.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class EchartsController{ @RequestMapping("/doCharts") // @ResponseBody 题外话:如果加入此条注解,下面返回的内容就会被加入响应体中,页面显示:charts public String doCharts(ModelMap modelMap){ return "charts"; //请求转发到charts页面 } }然后是charts.html:
绘制一个简单的图标:
在绘图前我们需要为 ECharts 准备一个定义了高宽的 DOM 容器。在刚才的例子 之后,添加:
最后:
ECharts
其中:
1、'bar' 是图标类型
2、我们可以通过这里修改图表的大小:
编写完成,开始跑程序,点击运行,访问:
http://localhost:8080/doCharts
即可得到可视化图表:
我们更可以修改图表类型,只需修改一个参数即可(type,pie为饼图):
series: [ { name: '销量', type: 'pie', data: JSON.parse(data2) } ]
运行效果:
当然这里的数据是写死的,那我们肯定要写我们自己的东西呀!!所以怎样?
请往下看:
我们需要改写controller,charts.html这两个地方。
1、在controller中加入以下代码:
package com.chen.cn.controller; import com.alibaba.fastjson.JSON; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import java.util.ArrayList; import java.util.List; @Controller public class EchartsController{ @RequestMapping("/doCharts") public String doCharts(ModelMap modelMap){ //定义商品名称 Listdata1 = new ArrayList<>(); data1.add("手机"); data1.add("电脑"); data1.add("平板"); data1.add("耳机"); data1.add("电视"); data1.add("洗衣机"); data1.add("拖孩"); List data2 = new ArrayList<>(); data2.add(2531); data2.add(1231); data2.add(525); data2.add(211); data2.add(913); data2.add(821); data2.add(1121); //把数据转换为JSON格式 String data1Json = JSON.toJSonString(data1); String data2Json = JSON.toJSonString(data2); //将数据转发为视图组件显示 modelMap.put("data1Json",data1Json); modelMap.put("data2Json",data2Json); return "charts"; } }
其中我们需要:
1、传入一个参数:ModelMap
2、把数据转换为JSON格式,再转发为视图组件
2、charts.html编写:
Title
其中:我们使用了 JSON.parse() 方法将Json数据转换为 Javascript 对象。
再次访问:
http://localhost:8080/doCharts
运行结果如下:
emmm就是感觉好方便,利用一个echarts就可以做出来各种可视化图表啦(撒花撒花撒花)~~~
(写得不好,欢迎大佬指教)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)