场景

SpringBoot搭建后台获取数据,前端可视化使用echarts的饼状图。

Echarts3官网:

https://www.echartsjs.com/index.html

获取Echarts

从官网下载界面选择你需要的版本下载,根据开发者功能和体积上的需求,我们提供了不同打包的下载,如果你在体积上没有要求,可以直接下载完整版本。开发环境建议下载源代码版本,包含了常见的错误提示和警告。

在 ECharts 的 GitHub 上下载最新的 release 版本,解压出来的文件夹里的 dist 目录里可以找到最新版本的 echarts 库。

通过 npm 获取 echarts,npm install echarts --save,详见“在 webpack 中使用 echarts”

cdn 引入,你可以在 cdnjs,npmcdn 或者国内的 bootcdn 上找到 ECharts 的最新版本。

引入 ECharts

ECharts 3 开始不再强制使用 AMD 的方式按需引入,代码里也不再内置 AMD 加载器。因此引入方式简单了很多,只需要像普通的 JavaScript 库一样用 script 标签引入。

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><!-- 引入 ECharts 文件 --><script src="echarts.min.js"></script>
</head>
</html>

绘制一个简单的图表

在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。

<body><!-- 为 ECharts 准备一个具备大小(宽高)的 DOM --><div id="main" style="width: 600px;height:400px;"></div>
</body>

然后就可以通过 echarts.init 方法初始化一个 echarts 实例并通过 setOption 方法生成一个简单的柱状图,下面是完整代码。

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ECharts</title><!-- 引入 echarts.js --><script src="echarts.min.js"></script>
</head>
<body><!-- 为ECharts准备一个具备大小(宽高)的Dom --><div id="main" style="width: 600px;height:400px;"></div><script type="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var option = {title: {text: 'ECharts 入门示例'},tooltip: {},legend: {data:['销量']},xAxis: {data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]},yAxis: {},series: [{name: '销量',type: 'bar',data: [5, 20, 36, 10, 10, 20]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);</script>
</body>
</html>

这样你的第一个图表就诞生了!

以上是官网示例。

实现

html中引入echarts

<script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts-en.common.js"></script>
<!-- 为 ECharts 准备一个具备大小(宽高)的 DOM -->
<div id="main" style="width: 600px;height:400px;border:1px dashed #000;"></div>

在模板中已经引入jquery,这里不再引入。

编写js

$(document).ready(function() {// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var names=[];var values=[];//数据加载完之前先显示一段简单的loading动画myChart.showLoading();$.ajax({type : "post",async : true,            //异步请求(同步请求将会锁住浏览器,用户其他操作必须等待请求完成才可以执行)url : "/wmsLogisticMonitoring/EcharsShow",    //请求发送到dataActiont处data : {},dataType : "json",        //返回数据形式为jsonsuccess : function(result) {//请求成功时执行该函数内容,result即为服务器返回的json对象if (result) {for(var i=0;i<result.length;i++){names.push(result[i].name);values.push(result[i].num);}myChart.hideLoading();    //隐藏加载动画myChart.setOption({title: {text: '物料运输件数',x: 'center'},tooltip: {trigger: 'item',formatter: "{a} <br/>{b} : {c} ({d}%)"},legend: {orient: 'vertical',left: 'left',data: names},series: [{name: '物料来源',type: 'pie',radius: '55%',center: ['50%', '60%'],data: result,itemStyle: {emphasis: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'}}}]});}},error : function(errorMsg) {//请求失败时执行该函数alert("图表请求数据失败!");myChart.hideLoading();}});//end ajax});//刷新方法结束

SpringBoot后台编写

编写实体类Echarts

package com.ws.bus.sys.vo.LogisticsMonitoring;import lombok.Data;/*** Created by badao on 2019/5/7.*/
@Data
public class Echarts {private String name;private Integer value;public Echarts(String name, Integer value) {this.name = name;this.value = value;}public Echarts() {}
}

编写后台Controller

@Description("获取Echarts数据")@RequestMapping("/EcharsShow")@ResponseBodypublic List<Echarts> echartsShow(Model model) {List<Echarts> list = new ArrayList<Echarts>();list.add(new Echarts("正极车间",100));list.add(new Echarts("负极车间",200));list.add(new Echarts("立体仓库",300));list.add(new Echarts("清洁车间",400));return list;}

效果

SpringBoot+Echarts实现请求后台数据显示饼状图相关推荐

  1. echarts 饼状图 java_SpringBoot+Echarts实现请求后台数据显示饼状图

    场景 SpringBoot搭建后台获取数据,前端可视化使用echarts的饼状图. Echarts3官网 获取Echarts 从官网下载界面选择你需要的版本下载,根据开发者功能和体积上的需求,我们提供 ...

  2. 一篇读懂springboot用echarts实现实时柱状图和饼状图查询

    1.业务说明 将数据库中的数据分别以柱状图和饼状图呈现出来 gitee项目路径:https://gitee.com/ziac/ls.git 2.1 柱状图需要引入的js 建议去echarts官网直接用 ...

  3. php链接echarts教程,图文详解echarts的使用方法(饼状图实例)

    在页面布局时经常需要插入一些图表,比如饼状图,柱状图,地图等等,但是这些代码比较难写,因此我们通常会用借助echarts,那你知道如何使用echarts吗?这篇文章就和大家讲讲echarts的使用方法 ...

  4. echarts柱状图显示百分比_Echarts 饼状图显示信息,内容,值,百分比都显示的代码 更改图例等问题汇总...

    增加了显示比例,显示内容 显示比例代码显示完整代码: series: [{name:'访问来源',type:'pie',radius: ['50%', '70%'],avoidLabelOverlap ...

  5. SpringBoot+Echarts实现一次ajax请求返回并显示多个饼状图

    场景 SpringBoot+Echarts实现请求后台数据显示饼状图: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/899211 ...

  6. SpringBoot+MyBatisPlus+Echarts实现查询并显示平均时长占比饼状图

    场景 数据库中每个数据都有开始时间以及结束时间两个字段. 需要根据创建时间筛选出当天的四种类型的数据的平均执行时间. SpringBoot+Echarts实现请求后台数据显示饼状图: https:// ...

  7. Springboot+poi+thymeleaf 做导入导出 用echarts.js做饼状图和树形图

    创建一个SpringBoot项目 项目架构 pom文件和yml配置 server:port: 8081spring:datasource:driver-class-name: com.mysql.cj ...

  8. SpringBoot、EasyPoi、Echarts 实现文档导入、出、图表显示 (饼状图、柱状图) 保姆级教程

    一.介绍环境 EasyPOI: 现在我们就来介绍下EasyPoi,首先感谢EasyPoi 的开发者​.EasyPoi开源 easypoi 是为了让开发者快速的实现excel,word,pdf的导入导出 ...

  9. 如何用SpringBoot+Thymeleaf+Echart生成好看的柱状图,折线图,饼状图

    一.前言 上篇文章我们用POI技术读取Excel并生成了相应的图表.但是实际的效果比较一般,因为本身WPS生成图表就比较简单,如果用程序操作远比人工耗时费力,效果远不如一些付费模板.如下图所示: 然后 ...

最新文章

  1. POJ 1552 Doubles (C++ STL set使用)
  2. 机器学习工作流程第一步:如何用Python做数据准备?
  3. linux备忘录-vi和vim
  4. Spring 拦截器和过滤器中自动注入为 null 的原因及解决方案
  5. tensorflow入门_TensorFlow法律和统计入门
  6. 单台web服务器性能,单台web服务器如何尽可能的提高网站性能
  7. Python遇到的问题(二)
  8. 这10个功能模块,手把手教你从零设计电商系统
  9. 一个项目涉及到的50个Sql语句
  10. OpenCV---Canny边缘提取
  11. SMARTS决策引擎技术白皮书
  12. 【ANSYS】网格划分技术之映射网格
  13. 怎么把做的html转成链接,网页链接怎么转换成文件
  14. itest听力答案2020_itest答案.doc
  15. 最新的三星android版本号,三星率先公布Android 12/13升级机型名单,可惜S9/Note9被抛弃...
  16. RFC 文档(501-1000)
  17. 微信小程序之自定义组件的使用、介绍、案例分享
  18. SQLite管理软件 - SQLite Developer
  19. 林丹推动技术革命 五项第一独步天下
  20. TM1814 WRGB的一种驱动方法:UART

热门文章

  1. Spring源码分析——Bean的生命周期
  2. JQuery选择器 属性值 等于 以开头 以结尾 元素选择
  3. java中IO流用到了哪种设计模式
  4. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): dao.UserDao.selectU
  5. 三次样条插值 实验_【科普】理解数字图像插值(二)
  6. linux编译安装zabbix,Linux安装zabbix--CentOS7.3
  7. c++字符加密_linux安全Linux下RAR加密解密
  8. java list pair_JavaList
  9. systemverilog硬件设计及建模_Chisel引领敏捷硬件开发浪潮
  10. 键盘定位板图纸_聊聊机械键盘的结构