java实现可视化报表_Springboot+echarts实现可视化

本文介绍了如何使用SpringBoot结合ECharts实现一个电商平台的日志分析系统的可视化报表。通过搭建SpringBoot项目,配置后端Controller、Service、Mapper层,以及前端ECharts图表展示,实现了每天访问用户量的统计。文章详细讲述了实现过程中的关键步骤,包括返回JSON数据、处理MyBatis XML文件错误、解决前端ECharts加载问题、CSS和JS加载顺序、端口设置以及本地Tomcat部署等常见问题。
摘要由CSDN通过智能技术生成

现在在做毕设,做一个电商平台日志分析系统,需要结合可视化,达到一个直观的效果

1.搭建springboot项目,maven搭建,这是项目整体架构

324a13cc96aa69dbda0a58a272719470.png

2.后台代码:

@RestController

@RequestMapping("/wanglk_bds")

public class VisualController {

@Autowired

private VisualInterface visualInterface;

/**

* 每一天的访问用户量

* @return

*/

@RequestMapping(value="/bar-simple",method=RequestMethod.GET,produces="application/json")

@ResponseBody

public List getDateTotal(){

List all = visualInterface.getAll();

return all;

}

}

@Service

public class VisualInterfaceImpl implements VisualInterface {

@Autowired

VisualMapper visualMapper;

@Override

public List getAll() {

List totals = visualMapper.selectAllFromTable();

return totals;

}

}

@Mapper

public interface VisualMapper {

List selectAllFromTable();

}

date,total

select

from keyword

3.前端代码:

var dom = document.getElementById("mainChart");

var myChart = echarts.init(dom);

myChart.clear();

$.ajax({

method:'get',

url:'http://localhost:8888/wanglk_bds/bar-simple',

dataType:'json',

success:function(data){

var option = {

xAxis: {

name: '日期',

type: 'category',

data: [data[0].date,

data[1].date,

data[2].date,

data[3].date,

data[4].date,

data[5].date,

data[6].date,

data[7].date,

data[8].date,

data[9].date,

data[10].date,

data[11].date]

},

yAxis: {

name:'访问量'

},

series: [{

data: [data[0].total,

data[1].total,

data[2].total,

data[3].total,

data[4].total,

data[5].total,

data[6].total,

data[7].total,

data[8].total,

data[9].total,

data[10].total,

data[11].total],

type: 'bar'

}]

};

myChart.setOption(option, true);

}

});

4.总结:

代码没什么技术含量,都能写出来,但是过程中出现的错误不是每个人都有

1.后台 controller层使用的注解 restcontroller 返回json格式的数据

2.mybatis自动生成文件的xml出错,为解决,

3.前台使用echarts的时候,将echarts部分放进ajax的success函数中,

4.还有css和js代码的位置问题,加载先后顺序

5.端口问题

6.使用本地tomcat部署springboot项目

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值