当前位置: 首页 > news >正文

做的网站如何全屏代码企业网站建站

做的网站如何全屏代码,企业网站建站,做的网站怎么上传到网上,天元建设集团有限公司北京分公司目录 一.什么是ECharts? 二.如何使用Springboot来从后端给Echarts返回响应的数据? eg:折线图: ①Controller层: ②service层: 一.什么是ECharts? ECharts是一款基于JavaScript的数据可视化图标库,提供直观&…

目录

一.什么是ECharts?

二.如何使用Springboot来从后端给Echarts返回响应的数据?

eg:折线图:

①Controller层:

②service层:


一.什么是ECharts?

ECharts是一款基于JavaScript的数据可视化图标库,提供直观,生动,可交互,可个性化定制的数据可视化如表。

下面是官网地址:Examples - Apache ECharts

二.如何使用Springboot来从后端给Echarts返回响应的数据?

下面图片是Echarts的前端展示。 

因为我们如何渲染的代码是前端写的,而我们后端就需要给前端返回对应的数据就可以了。

在我们解释前先介绍些Java的知识点:

@DateTimeFormat(pattern = "yyyy-MM-dd") => 用来描述日期格式以便于正确封装进入我们的LocalDate。

类名.builder().属性(属性值).builder => 在pojo类上加上@builder注解,我们就可以使用这样的方式来构造类。

StringUtils.join(List,",") => 通过使用StringUtils内的join方法就可以将数据最后将集合元素以字符串的形式并以 , 分隔来拼接。

下面两个方法来精确时间的间隔,以便于我们精确每一种通过时间分隔数据的情况: 

LocalDateTime.of(date, LocalTime.MIN) => 通过这个方法可以返回 date 的零点零分零秒。

LocalDateTime.of(date,LocalTime.MAX) => 通过这个方法可以返回 date的23:59:59.999999999999。

begin = begin.plusDays(1) => 用来将begin时间的天数+1并返回,同理内部还有plusMonths()等方法来控制时间,方法内实参传的是整数就加,负数就减。

⑦List<String> ___ = ___List.stream().map(类::属性).collect(Collectors.toList());

=> 我们在List集合每个元素封装的是一个类,假如我们想把类内属性拆分成同一属性封装到一个集合内,我们就可以使用上面的方法。

List.stream().reduce(Integer::sum).get() => 计算集合内的数值和并返回

我们在写该代码的时候只需记住:

①明确后端需要返回哪些数据给前端,并定义一个pojo来封装返回结果

②使用前端拿到的数据,来在service层设计内部逻辑

eg:折线图:

折线图需要我们从后端返回两个数据:横坐标集合 与 纵坐标集合

我们以黑马苍穹外卖为例,我们想要展示横坐标的时间集合以及纵坐标根据时间对应的营业额统计,而我们前端返回的数据就是时间段,也就是开始时间begin以及结束时间end。

①Controller层:

@RestController
@RequestMapping("/admin/report")
@Api(tags = "数据统计相关接口")
@Slf4j
public class ReportController {@Autowiredprivate ReportService reportService;@GetMapping("/turnoverStatistics")@ApiOperation("营业额统计")public Result<TurnoverReportVO> turnoverStatistics(@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate begin,@DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate end){log.info("营业额数据统计:{},{}",begin,end);return Result.success(reportService.getTurnoverStatistics(begin,end));}
}

②service层:

先将时间段封装到dateList集合中,然后使用增强for遍历dateList集合,用map集合封装筛选条件在使用mapper获取营业额统计,最后使用builder封装返回。

@Service
@Slf4j
public class ReportServiceImpl implements ReportService {@Autowiredprivate OrderMapper orderMapper;@Autowiredprivate UserMapper userMapper;@Autowiredprivate OrderDetailMapper orderDetailMapper;@Overridepublic TurnoverReportVO getTurnoverStatistics(LocalDate begin, LocalDate end) {List<LocalDate> dateList = new ArrayList<>();dateList.add(begin);while(!begin.equals(end)){begin = begin.plusDays(1);dateList.add(begin);}//存放每天的营业额List<Double> turnoverList = new ArrayList<>();for (LocalDate date : dateList) {//查询当前日期对应的营业额,营业额=>状态为“已完成”的订单金额合计LocalDateTime beginTime = LocalDateTime.of(date, LocalTime.MIN);//某年某月某日的零点零分零秒LocalDateTime endTime = LocalDateTime.of(date,LocalTime.MAX);//某年某月某日的23:59:59.999999999999//select sum(amount) from orders where order_time > beginTime and order_time < endTime and status = 5Map map = new HashMap();map.put("begin",beginTime);map.put("end",endTime);map.put("status", Orders.COMPLETED);//5Double turnover = orderMapper.sumByMap(map);turnover = turnover == null ? 0.0 : turnover;//判空turnoverList.add(turnover);}//封装返回结果return TurnoverReportVO.builder().dateList(StringUtils.join(dateList,","))//集合元素 以字符串的形式 并 以,分隔 来拼接.turnoverList(StringUtils.join(turnoverList,",")).build();}
}

好了,今天的内容就到这里,内容要是对你有帮助记得三连,感谢收看!!!

http://www.mnyf.cn/news/15377.html

相关文章:

  • 精通网站建设 全能建站密码pdf北京全网推广
  • 可以做网站的域名后缀市场营销推广方案
  • php做网站时间代码网页推广怎么做的
  • 武汉外贸网站推广价格游戏推广拉人渠道
  • 网站建设如何做用户名密码阐述网络推广的主要方法
  • 桓台网站分析影响网站排名的因素
  • 北京网站开发联系电话重庆网络推广公司
  • 电网商城seoul是哪个国家
  • wordpress flash怎么给网站做优化
  • 在五八同城做网站多少钱36优化大师下载安装
  • 做网站 百度推广自己可以做网站推广吗
  • 帮别人起名 做ppt的网站最新新闻实时新闻
  • 懒人图库网站源码昆明网络营销公司哪家比较好
  • 哪个网站可以做市场调研报告北京seo网站优化公司
  • 网站架构优化免费建站平台
  • 基于C 的网站开发源码58同城如何发广告
  • 用什么软件做介绍视频网站推广网站排名优化seo教程
  • 免费ppt模板下载医院网站内容优化关键词布局
  • wordpress adams主题深圳搜索引擎优化推广
  • 网站建设方案ppt模板搜索引擎优化的简称
  • 河南省住房建设厅网站bt樱桃 磁力岛
  • 成都专业网站搭建公司公司网站设计哪家好
  • java做的网站源码长沙关键词排名首页
  • 鞍山网站设计百度惠生活怎么做推广
  • 网站建设维护公司排名bt磁力链好用的引擎
  • 做网站需要知道什么软件seo推广网站
  • 温州哪里有网站建设最新热搜新闻
  • 网页制作网站源码文章优化软件
  • 房产中介网站模板企业网络推广计划
  • 宁波网络建站公司有哪些有什么功能