Echarts 获取后台数据 使用后台数据展示 柱形图
后台数据要以json格式返回


页面:引用echarts.js , 然后data以ajax的数据请求并返回
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>ECharts</title>
</head>
<body>
	<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
	<div id="main" style="height:400px"></div>
	<script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
	<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
	<script type="text/javascript">
	$(document).ready(function(){
});
       // 路径配置
        require.config({
            paths: {
                echarts: 'http://echarts.baidu.com/build/dist'
            }
        });
        // 使用
        require(
            [
                'echarts',
                'echarts/chart/bar' // 使用柱状图就加载bar模块,按需加载
            ],
            function (ec) {
                // 基于准备好的dom,初始化echarts图表
               var myChart = ec.init(document.getElementById('main')); 
               var option = {
                     tooltip: {
                               show: true
                          },
                          title: {
                              text: ''
                          },
                          legend: {
                              data:["姓名"]
                          },
                          xAxis : [
                                   {
                                       type : "category",
                                       data : (function(){
                                               var arr=[];
                                                   $.ajax({
                                                   type : "post",
                                                   async : false, //同步执行
                                                   url : "<%=basePath%>getUserJson",
                                                   data : {},
                                                   dataType : "json", //返回数据形式为json
                                                   success : function(result) {
                                                   if (result) {
                                                          for(var i=0;i<result.length;i++){
                                                             console.log(result[i].userName);
                                                             arr.push(result[i].userName);
                                                           }
                                                          console.log("arr=>"+arr);
                                                   }
},
                                                   error : function(errorMsg) {
                                                       alert("获取图表请求数据失败!");
                                                       myChart.hideLoading();
                                                   }
                                                  })
                                                  return arr;
                                               })() 
                                       }
                                   ],
                                   yAxis : [
                                            {
                                                type : "value"
                                            }
                                        ],
                                        series : [
                                                  {
                                                      "name":"年龄",
                                                      "type":"bar",
                                                      "data":(function(){
                                                                  var arr=[];
                                                                  $.ajax({
                                                                  type : "post",
                                                                  async : false, //同步执行
                                                                  url : "<%=basePath%>getUserJson",
                                                                  data : {},
                                                                  dataType : "json", //返回数据形式为json
                                                                  success : function(result) {
                                                                  if (result) {
                                                                         for(var i=0;i<result.length;i++){
                                                                            console.log(result[i].age);
                                                                            arr.push(result[i].age);
                                                                          } 
                                                                  }
                                                                  },
                                                                  error : function(errorMsg) {
                                                                      alert("获取图表请求数据失败!");
                                                                      myChart.hideLoading();
                                                                  }
                                                                 })
                                                                return arr;
                                                          })()
}
                                                  ]
                };
                // 为echarts对象加载数据 
                myChart.setOption(option); 
            }
        );
    </script>
</body>
============================================================


Echarts 获取后台数据 使用后台数据展示 柱形图的更多相关文章
- 使用SignalR  ASP.NET Core来简单实现一个后台实时推送数据给Echarts展示图表的功能
		什么是 SignalR ASP.NET Core ASP.NET Core SignalR 是一种开放源代码库,可简化将实时 web 功能添加到应用程序的功能. 实时 web 功能使服务器端代码可以立 ... 
- 微信小程序结合后台数据管理实现商品数据的动态展示、维护
		微信小程序给我们提供了一个很好的开发平台,可以用于展现各种数据和实现丰富的功能,本篇随笔介绍微信小程序结合后台数据管理实现商品数据的动态展示.维护,介绍如何实现商品数据在后台管理系统中的维护管理,并通 ... 
- MVC后台获取数据和插入数据的三种方式【二】
		MVC模式下,从前端获取数据返回后台,总共有三种形式.下面的代码示例将演示如何将数据返回到后端. 一.首先我们看看表单代码,注意input标签中name的值. <html> <hea ... 
- ASP.NET前台table通过Ajax获取绑定后台查询的json数据
		上一篇<ASP.NET前台html页面AJAX提交数据后台ashx页面接收数据>写了前台提交数据后台保存到数据库,数据处理以后用户肯定要查询.接下来就写一个前台table通过ajax J ... 
- 使用axios post 提交数据,后台获取不到提交的数据解决方案
		一.问题发现 前后端分离使用vue开发,结合axios进行前后端交互数据,一开始使用 get 请求,获取数据,没有发现任何问题,当使用 post请求 传参时,发现,数据明明已经提交,在打开F12 开发 ... 
- 使用axios post 提交数据,后台获取不到
		https://www.cnblogs.com/yiyi17/p/9409249.html(copy https://www.cnblogs.com/loveyaxin/p/8385694.html( ... 
- Echarts怎么用后台传来的json数据
		Echarts怎么用后台传来的json数据 <!DOCTYPE html> <html> <head> <meta http-equiv="Cont ... 
- ajax获取后台传递的json数据
		最近在使用JQuery的ajax方法时,需要返回的数据为json数据,在success返回中数据处理会根据返回方式不同会采用不同的方式来生成json数据.在$.ajax方法中应该是如何来处理的,简 ... 
- 利用ajax的方式来提交数据到后台数据库及交互功能
		怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置: $(function(){ var ... 
- 用于后台管理的列表数据控件:DataGrid和Select
		常听人说不喜欢javascript.然而我一个一直用C#做后端的人,最喜欢的编程语言就是javascript了,我接收它的优点,也接收它的缺点! 前段时间接触过easyui,用过里面的DataGrid ... 
随机推荐
- linux下c获取时间
			头文件 #include "sys/time.h" 结构体 struct timezone { int tz_minuteswest; /*格林威治时间往西方的时差*/ int t ... 
- 走进 Akka.NET
			官方文档:https://getakka.net/index.html 官网:https://petabridge.com/ 一.Akka.NET 是什么? Akka 是一个构建高并发.分布式和弹性消 ... 
- 利用js生成读取页面数据并导出为excel
			//核心,js部分 */var navs = new Vue({ el: '#navs', data: { navs: [] }, ready: function () { this.$http.ge ... 
- sonar rule
			bug类型: 1.".equals()" should not be used to test the values of "Atomic" classes. ... 
- POJ  1089 Intervals【合并n个区间/贪心】
			There is given the series of n closed intervals [ai; bi], where i=1,2,...,n. The sum of those interv ... 
- Beaglebone Black教程BeagleBone Black安装最新系统映像
			Beaglebone Black教程BeagleBone Black安装最新系统映像 BeagleBone Black安装最新系统映像 Beaglebone Black虽然已经预装了Debian操作系 ... 
- 【BZOJ 4570】【SCOI 2016】妖怪
			http://www.lydsy.com/JudgeOnline/problem.php?id=4570 对于每个妖怪的两个值,看成二位平面上的一个点的横纵坐标(x,y). 因为只关心a/b,所以设经 ... 
- 【BZOJ 1115】【POI 2009】石子游戏Kam
			http://www.lydsy.com/JudgeOnline/problem.php?id=1115 差分后变成阶梯博弈. #include<cstdio> #include<c ... 
- [NOIP 2004] T3 合并果子
			居然和BZOJ 1724完全一样o(╯□╰)o #include <bits/stdc++.h> using namespace std; typedef long long ll; in ... 
- bzoj 1712: [Usaco2007 China]Summing Sums 加密
			1712: [Usaco2007 China]Summing Sums 加密 Description 那N只可爱的奶牛刚刚学习了有关密码的许多算法,终于,她们创造出了属于奶牛的加密方法.由于她 ... 
