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

网站中英文切换怎麼做企业网站推广效果指标分析

网站中英文切换怎麼做,企业网站推广效果指标分析,web前端开发职位,网站空间和域名目录 一.什么是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.rdtb.cn/news/17533.html

相关文章:

  • 学网站开发的软件怎么做网站?
  • 深圳营销型网站网站关键词优化排名外包
  • wordpress 文章插入图片seo建站教学
  • 自己如何建立一个网站市场营销十大经典案例
  • 公司网页设计制作价格seo推广人员
  • 网站搭建完手机访问推广平台app
  • 俄罗斯 日本seo有哪些优缺点?
  • 安徽省建设部网站官网网站搜索引擎优化的步骤
  • 网站如何做一张轮播图今日最新足球推荐
  • 英文营销网站长沙百度seo
  • 知乎网站建设用的工具网站快速收录教程
  • 南宫28在线注册网站流量网站
  • 搜索推广网站哪家做的最好如何推广一个项目
  • 在discuz做网站公司网页制作需要多少钱
  • 做网站用php还是jsp深圳防疫措施优化
  • 目前做哪个网站致富新闻软文推广案例
  • 网站建设与维护是什么网络推广是做什么工作
  • 百度资源提交seo关键词的选择步骤
  • 济南网站设计公司郑州网站建设方案
  • 动漫网站开发与建设北京网站优化平台
  • 学院网站建设服务宗旨seo诊断分析在线工具
  • 标识公司谷歌搜索引擎seo
  • 生鲜超市营销策划方案seo伪原创工具
  • 哪里有网站建设北京今日重大新闻
  • 适合做推广的平台seo搜索引擎工具
  • 哈尔滨网站建设报价百度经验手机版官网
  • 做网站需要几步怎么推广引流客户
  • 做音乐的网站网络营销推广工作内容
  • 网站模板如何使用宁波网站建设与维护
  • 邯郸设计公司有哪些中国十大seo