我们可以使用ECharts获取后台数据,通过Ajax,JavaScript在线生成图表。

我们制作测试用例,就不使用自动加载,采用手动方式进行生成,让流程直观。

<a href="#" target="rightFrame" οnclick="showSale()">查看销售额</a>
<script type="text/javascript">function showSale() {$("#main").css("display", "block");var myChart = echarts.init(document.getElementById('main'));var option = {title: {text: '门店年销售额'    //显示在图表左上角  可以认为是图表的名字},tooltip: {},  //Echarts提示框(tooltip)浮层位置,不设置时,默认位置会跟随鼠标的位置。legend: {data: ["销售额"]       //用于设置图表样式 例如上下间距/颜色 type:plain\scroll 分为普通样式/滚动翻页},xAxis: {//X坐标显示什么  //通过后台获取data: []     },yAxis: {},//Y坐标显示什么  不设置 会根据返回数据进行自动设置series: [{//中间显示的数据name: '销量',            type: 'bar', //echarts 里系列类型就是图表类型,比如line(折线图),bar(柱状图),pie(饼图)等,详细可以参考echarts官网手册。data: []      //通过后台返回}]};//设置加载动画myChart.showLoading();//定义数组来接受后台返回数据var names = [];//用于接受名称var sales = [];//用接受销量//利用ajax请求发起数据请求$.ajax({url: "showsale",type: "post",data: {},dataType: "json",success: function (result) {console.log(result)for (var i = 0; i < result.length; i++) {names.push(result[i].name)//往最后一个元素追加}for (var i = 0; i < result.length; i++) {sales.push(result[i].sale)//往最后一个元素追加}//隐藏加载动画myChart.hideLoading();//将数据覆盖进入列表myChart.setOption({xAxis: {data: names},series: [{data: sales}]})}});// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);
//设置图表实例的配置项以及数据,万能接口,所有参数和数据的修改都可以通过setOption完成,ECharts 会合并新的参数和数据,然后刷新图表。如果开启动画的话,ECharts 找到两组数据之间的差异然后通过合适的动画去表现数据的变化。}
</script>

后台代码:

@WebServlet("/showsale")
public class ShowSaleServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException {System.out.println("ShowSale 接受请求");response.setContentType("text/text");response.setCharacterEncoding("UTF-8");DoorDao doorDao=new DoorDao();try {List<Door>  list=doorDao.showSale();System.out.println(list);Gson gson=new Gson();String json=gson.toJson(list);System.out.println(json);//通过输出流返回给浏览器response.getWriter().write(json);} catch (SQLException e) {e.printStackTrace();}}
}

结果图:

利用ECharts在线生成图表相关推荐

  1. php mysql echarts动态生成图表

    php mysql echarts动态生成图表,数据库和表格使用的java Servlet echarts 图表生成的一样数据,不知道的看我前面一篇博文:需要两个文件完成 1. 数据获取文件 week ...

  2. Echarts动态生成图表,图表类型进行切换,长数据区域展示

    话不多说,先上效果图! 帧率调的有点高,图片跳的像赶去投胎

  3. echarts生成图表超出父容器问题解决

    问题描述:  前端开发在使用echarts图表时,偶尔会出现超出父级容器宽度或高度的情况.  情景:给echarts设置了100%宽高,父容器设置了固定的宽高,出现图表占满不了父容器或者溢出容器的情况 ...

  4. 如何利用echarts图表获取条状图点击名称和值

    如何利用echarts图表获取条状图点击名称和值 听语音 | 浏览:1505 | 更新:2017-06-13 10:20 | 标签:软件 1 2 3 4 5 6 7 分步阅读 echarts图表插件工 ...

  5. Day215.课程详细页面功能完善、Echarts统计分析模块[生成统计数据+生成图表]前后端整合 -谷粒学院

    谷粒学院 课程详细页面功能完善 一.修改课程详细接口 1.在service_order模块添加接口 用于判断订单中status值是否为1,为1则为已支付 @RestController @CrossO ...

  6. mysql的可视化图表_利用ECharts可视化mysql数据库中的数据

    这是工程所有文件的一个目录 工程文件目录 我做了一个柱状图,一个饼状图,一个折线图,配置过程很恶心,出了好多错,所以在这里记录一下. 如果想直接看 echarts 的部分,可以跳过下面数据库的建立. ...

  7. js插件---在线类似excel生成图表插件解决方案

    js插件---在线类似excel生成图表插件解决方案 参考文章: (1)js插件---在线类似excel生成图表插件解决方案 (2)https://www.cnblogs.com/Renyi-Fan/ ...

  8. 在Vue中使用eCharts的地图图表,及生成自定义地图数据(乡镇级)

    如何在Vue中使用eCharts的地图图表,及如何生成自定义地图数据(乡镇级) 文章目录 一.在Vue使用ECharts地图功能 二.生成地图数据 1.安装Bigemap 程序 2.生成需要的各乡镇地 ...

  9. 利用Echarts+Springboot实现数据可视化 数据可视化 Spring实现简单的数据可视化 自定义可视化图表

    最近在做大数据项目,先做了个数据可视化. 简单来说就是: 利用Echarts + Springboot实现数据可视化 Echarts:调用Echarts.js的API实现图标数据展示  (echart ...

最新文章

  1. Linux 小知识翻译 - 「端口限制」
  2. IIS与ASP.NET管道
  3. ARM的体系结构变种
  4. patchGAN再次理解【相比于原始D全图输出true/false,patchGAN可以关注更多的区域】
  5. PHP mysql_real_escape_string() 函数防止数据库攻击
  6. java集成测试_基于TestNG+Mockito及自动装配注解的Spring MVC集成测试
  7. 计算机级用英语怎么说,计算机国家一级用英语怎么说
  8. 50 岁再次创业:我希望 20 年后还能解 Bug
  9. 01函数极限的概念及性质
  10. kmalloc参数GFP_ATOMIC or GFP_KERNEL?
  11. paip.环境设置 mybatis ibatis cfg 环境设置
  12. 【回归预测】基于matlab麻雀算法优化LSSVM回归预测【含Matlab源码 1128期】
  13. linux启用日志记录功能,linux开启日志服务器功能
  14. Pentaho Report Designer
  15. 『互联网架构』调⽤链系统底层逻辑
  16. matlab的基本函数,matlab基本函数
  17. Autovue 21.0.2.4 发布
  18. python 频数分布,频率分布
  19. 【图像增强】基于Frangi滤波器实现血管图像增强附matlab代码
  20. 如何经营好一家公司?这些管理要点请收下

热门文章

  1. 多个android手机客户端通信,android中利用Socket实现手机客户端与PC端进行通信
  2. 2022 CSP-J1 CSP-S1 第1轮 初赛 攻略 总结 心得体会 注意事项 游记
  3. pdf水印去除和word转换
  4. ECshop 数据库表结构字段说明
  5. 广东省重点农业龙头企业补贴奖励金及申报条件,补贴50万
  6. WPF导出发布安装包,无法验证发行者解决办法
  7. 关于TPC协议知识汇总
  8. 华为笔记本电脑计算机在哪里打开,华为笔记本电脑有摄像头吗
  9. Linux-uboot-学习笔记(10):移植三星官方uboot
  10. 九宫怎么排列和使用_剪映零基础入门教程第三十七篇:一学就会系列之九宫格小程序配音...