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

深圳市建设工程网站友情链接举例

深圳市建设工程网站,友情链接举例,800元做网站,手机网站建设多钱🚀个人主页:一颗小谷粒 🚀所属专栏:Web前端开发 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 1.1 前端数据分析 1.2 数据库表分析 1.3 后端数据处理 1.4 前端接收数据 继上一篇文章&…

🚀个人主页:一颗小谷粒

🚀所属专栏:Web前端开发

很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

目录

1.1 前端数据分析

1.2 数据库表分析

1.3 后端数据处理 

1.4 前端接收数据


继上一篇文章,本篇将主要分享Echarts中折线图和柱状图该如何从后端动态获取数据? 

如果你是新手或刚开始学习Echarts,建议先阅读上篇文章: 

对于 Vue CLI 项目如何引入Echarts以及动态获取数据-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/2301_79263365/article/details/142584119?spm=1001.2014.3001.5501

技术栈:Spring + Springboot + Mybatis + Vue3

  工具:IDEA + MySql + HbuilderX

1.1 前端数据分析

根据Echarts官方文档提供的案例,分析出柱状图和折线图需要两组数据,也就是X轴数据和Y轴数据。所以我们需要从后端返回两组数据,且两组数据之间存在对应关系,这就要求我们的sql语句必须准确无误!

1.2 数据库表分析

和上一篇饼状图一样,本次依旧使用服装-销售表为例演示:

我们X轴表示服装类型:

select type from sales group by type

查询结果: 

 

Y轴表示每种类型的服装的销售总数:

select sum(number)c from sales  group by type

查询结果: 

这里一定要注意数据之间的对应关系,也就是我这里的9对应的是T恤,7对应的是鞋子,10对应的是裤子。由于我是根据类型分组所查询的数量和,所以这里是对应的,大家在查询时切记不要出错。

1.3 后端数据处理 

dao层代码:

    @Select("select type from sales group by type")List<String> typeName();@Select("select sum(number) c from sales  group by type")List<Object> typeNumberSum();

service层代码:

     @AutowiredSalesDao salesDao;public Map<String, Object> salesLine() {Map<String,Object> map = new HashMap<>();List<String> typeName = salesDao.typeName();List<Object> typeNumberSum = salesDao.typeNumberSum();map.put("typeName",typeName);map.put("typeNumberSum",typeNumberSum);return map;}

由于需要两组数据,所以采用map存储,服装类型type作为键,各类型销售数量总和sum(number)作为键,最后返回map到web层。 

web层代码:

    @AutowiredEchartsService echartsService;@RequestMapping("/line")public Result newCountLine(){Map<String, Object> map = echartsService.salesLine();return  new Result(200, "成功", map);}

由于柱状图和折线图是一样的,所以我这里以柱状图为例演示,且在前端代码中我写有转换按钮

1.4 前端接收数据

前端同样在data属性后接收后端响应回来的数据,这里我们分别对应拿到map中的键即可。X轴上所要显示的数据就是后端封装在 键typeName 中的值,Y轴所要显示的数据就是后端封装在 键typeNumberSum 中的值如图所示:

前端完整代码: 

<template><div id="body"><!-- 为 ECharts 准备一个定义了宽高的 DOM --><div id="main" style="width: 600px;height:400px;"></div></div>
</template><script>import "echarts/theme/purple-passion.js"export default {data() {return {}},methods: {initChart() {this.$http.get("api/echartsCtl/line").then((resp) => {// 基于准备好的dom,初始化echarts实例var myChart = this.echarts.init(document.getElementById('main'), "purple-passion");var option = {title: {text: '销量统计',subtext: '纯属虚构'},tooltip: {trigger: 'axis'},legend: {data: ['最高销量', '最低销量']},toolbox: {show: true,feature: {mark: {show: true},dataView: {show: true,readOnly: false},magicType: {show: true,type: ['line', 'bar']},restore: {show: true},saveAsImage: {show: true}}},calculable: true,xAxis: {data: resp.data.result.typeName},yAxis: {},series: [{name: '销量',type: 'bar',data: resp.data.result.typeNumberSum}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);})}},mounted() {this.initChart();}}
</script><style>
</style>

效果展示:

彩蛋:

除了Echarts外,这里给大家推荐另一个数据可视化工具,如果你对前端感兴趣的话可以学习!

Vue Data UIA user-empowering data visualization Vue3 components library for eloquent data storytellingicon-default.png?t=O83Ahttps://vue-data-ui.graphieros.com/弃用 Echarts! 这一次我选择 - Vue Data Ul !



本次的分享就到此为止了,希望我的分享能给您带来帮助,创作不易也欢迎大家三连支持,你们的点赞就是博主更新最大的动力!如有不同意见,欢迎评论区积极讨论交流,让我们一起学习进步!有相关问题也可以私信博主,评论区和私信都会认真查看的,我们下次再见

 博主wx:g2279605572 

http://www.dtcms.com/wzjs/203877.html

相关文章:

  • 企业建站个人建站源码广告软文小故事800字
  • 中国国防建设网站世界羽联巡回赛总决赛
  • 什么电脑做网站前段用爱站seo工具包官网
  • 网站优秀党员宣传专栏怎么做百度推广广告收费标准
  • 唯一做魅惑的网站产品如何推广市场
  • 免费的网站域名查询方法有哪些搜索引擎app
  • 买书的网站排名网络营销知识
  • remote publishing wordpress如何优化网站推广
  • 网站动画效果怎么做的奉化seo页面优化外包
  • 上海网站建设-网建知识网站推广关键词排名优化
  • 景点旅游网站开发与设计成都网站建设制作公司
  • 小程序登录入口官网网址西seo优化排名
  • 北京网站建设公司内江网站seo优化工具
  • uc浏览器访问网站北京云无限优化
  • 手机网站模板 导航什么是域名
  • 专业的基础微网站开发搜索引擎网页
  • 哪个网站专门做代购学电脑培训班多少一个月
  • 新纪实网站建设重庆seo点击工具
  • 网站会说话写软文平台
  • wordpress源代码编辑器湖北seo推广
  • 通辽企业网站建设网络广告策划案例
  • 做蛋糕的网站集客营销软件
  • 企业网站建设营销网络推广专家
  • 聊城网站推广网上营销是做什么的
  • 旅游网站设计说明百度指数分析报告案例
  • 漳州做网站开发历史权重查询
  • 2008 iis asp配置网站达内教育
  • 贵阳网站建设王道下拉惠百度图片识别在线识图
  • 有哪些学做衣服的网站有哪些360建站官网
  • 网站排名优化电话湘潭网站设计