1. 程式人生 > >echarts例項,前後臺數據呼叫

echarts例項,前後臺數據呼叫

第一步:testEcharts.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="ECharts">
    <meta name="author" content="

[email protected]">
    <title>ECharts · Example</title>

    <link rel="shortcut icon" href="<%=basePath%>/asset/ico/favicon.png">

    <link href="<%=basePath%>/echarts-2.2.1/doc/asset/css/font-awesome.min.css" rel="stylesheet">
    <link href="<%=basePath%>/echarts-2.2.1/doc/asset/css/bootstrap.css" rel="stylesheet">
    <link href="<%=basePath%>/echarts-2.2.1/doc/asset/css/carousel.css" rel="stylesheet">
    <link href="<%=basePath%>/echarts-2.2.1/doc/asset/css/echartsHome.css" rel="stylesheet">
    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="

https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->

    <script src="<%=basePath%>/echarts-2.2.1/doc/example/www/js/echarts.js"></script>
    <script src="<%=basePath%>/echarts-2.2.1/doc/asset/js/codemirror.js"></script>
    <script src="<%=basePath%>/echarts-2.2.1/doc/asset/js/javascript.js"></script>

    <link href="<%=basePath%>/echarts-2.2.1/doc/asset/css/codemirror.css" rel="stylesheet">
    <link href="<%=basePath%>/echarts-2.2.1/doc/asset/css/monokai.css" rel="stylesheet">
</head>

<body>
    <!-- Fixed navbar -->
    <div class="navbar navbar-default navbar-fixed-top" role="navigation" id="head"></div>
      <a style="margin-left:1300px" href="${pageContext.request.contextPath}/userAction_ExportWORD.action?url=<%=basePath%>/testline1.jsp"><img alt="" title="world下載" src="<%=basePath%>/echarts-2.2.1/doc/slide/img/echarts_logo.png" style="width:30px;height:30px"></a>


    <div class="container-fluid">
        <div class="row-fluid example">
            <div id="sidebar-code" class="col-md-4">
                <div class="well sidebar-nav">
                    <div class="nav-header"><a href="#" onclick="autoResize()" class="glyphicon glyphicon-resize-full" id ="icon-resize" ></a>option</div>
                    <textarea id="code" name="code" style="display: none">
      option = {
        title : {
        text: '北京天融信有限公司人員資訊',
        subtext: '純屬虛構'
    },
                   toolbox: {
                    show : true,
                    feature : {
                        mark : {show: true},
                        dataView : {show: true, readOnly: false},
                        magicType : {show: true, type: ['line', 'bar']},
                        restore : {show: true},
                         saveAsImage : {
        show : true,
        title : '儲存為圖片',
        type : 'png',
        lang : ['點選儲存']
    }
                    }
                },
                calculable : true,
                    tooltip: {
                        show: true
                    },
                    legend: {
                        data:['人員資訊']
                    },
                    xAxis : [
                        {
                            type : 'category',
                          // data : ["襯衫","羊毛衫","球衣","運動鞋"]
                            data:(
                              xz()
                                    )
                        }
                    ],
                    yAxis : [
                        {
                            type : 'value'
                        }
                    ],
                    series : [
                        {
                            "name":"人員資訊",
                            "type":"bar",
                            //"data":[4,6,33,111]//"" 0
                                "data":(
                                  yz()
                                     // )
                                )//data完畢
                        }
                    ]
                };
      
                    </textarea>
              </div><!--/.well -->
            </div><!--/span-->
            <div id="graphic" class="col-md-8">
                <div id="main" class="main">
                <a href="" type="button" value="rrr">555tytytuyu</a>
                </div>
              
     <script type="text/javascript"> 
    function xz(){
        var arr=[];
        $.ajax({
           type:"post",
           async:false,//同步執行
           url : "${pageContext.request.contextPath}/userAction_testEcharts.action",
           data:{},
           dataType:"json",//返回資料形式為json
           success:function(result){
               alert("回撥成功");
//start
if(result){
 for(var i=0;i<result.length;i++){
  //console.log(result[i].name);
  arr.push(result[i].name);
  }
}
//end

              
              
               },//---
               error:function(errorMsg){
                   alert("不好意思大爺,圖表請求資料失敗了。");
                   myChart.hideLoading();
                  
                   } 
            })


     return arr;
           
        }
        //end 

   
 function yz(){
        var arr=[];
        $.ajax({
           type:"post",
           async:false,//同步執行
           url : "${pageContext.request.contextPath}/userAction_testEcharts.action",
           data:{},
           dataType:"json",//返回資料形式為json
           success:function(result){
               alert("回撥成功");
//start
if(result){
 for(var i=0;i<result.length;i++){
  //console.log(result[i].num);
  arr.push(result[i].num);
  }
}
//end

              
              
               },//---
               error:function(errorMsg){
                   alert("不好意思大爺,圖表請求資料失敗了。");
                   myChart.hideLoading();
                  
                   } 
            })


     return arr;
           
        }
        //end 
   </script>
               
               
               
               
               
               
                <div>
                    <button type="button" class="btn btn-sm btn-success" onclick="refresh(true)">刷 新</button>
                    <span class="text-primary">切換主題</span>
                    <select id="theme-select"></select>

                    <span id='wrong-message' style="color:red"></span>
                </div>
            </div><!--/span-->
        </div><!--/row-->
       
        </div><!--/.fluid-container-->

    <footer id="footer"></footer>
    <!-- Le javascript
    ================================================== -->
    <!-- Placed at the end of the document so the pages load faster -->
    <script src="<%=basePath%>/echarts-2.2.1/doc/asset/js/jquery.min.js"></script><%--
    <script type="text/javascript" src="<%=basePath%>/echarts-2.2.1/doc/asset/js/echartsHome.js"></script>
    --%><script src="<%=basePath%>/echarts-2.2.1/doc/asset/js/bootstrap.min.js"></script>
    <script src="<%=basePath%>/echarts-2.2.1/doc/asset/js/echartsExample.js"></script>
</body>
</html>

第二步:呼叫後臺此方法

 
 /**
  * testecharts
  * @throws IOException
  * @throws Exception
  */
 public String testEcharts() throws IOException {
  List<User> queryList = userService.query(user);
  //PrintWriter writer=null;
  //for (User user : queryList) {
   //user.setName(user.getName());
   //String name = user.getName();
   //int num = user.getNum();
   //user.setName(user.get)
   //queryList.add(user);
  //}
 /* JSONArray json=null;
  try {
  //呼叫jsonAray.fromobject方法把array中的物件轉換為json格式的陣列
   json = JSONArray.fromObject(queryList);//得到的是json資料的陣列
  String jsonString = json.toString();
  System.err.println("jsonString:"+jsonString);
  // 返回給前臺頁面
  
 
   writer = response().getWriter();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  writer.println(json);
  writer.flush();
  writer.close();
  
  return null;
  
 }
 */
  // System.err.println(userList);
  Gson gson = new Gson();
  /**
   * //[{"id":1,"loginName":"admin","password":
   * "21232f297a57a5a743894a0e4a801fc3",
   * "name":"\u8d85\u7ea7\u7ba1\u7406\u5458","beginTime":{},"endTime":{}},
   * {"id":2,"loginName":"shen","password":
   * "81dc9bdb52d04dc20036dbd8313ed055"
   * ,"name":"shen","gender":"\u5973","phoneNumber"
   * :"","email":"","description":"","beginTime":{},"endTime":{}}]
   */
  String json = null;
  try {
   json = gson.toJson(queryList);
   System.err.println(json);

  } catch (Exception e) {
   e.printStackTrace();
  }

  PrintWriter out = response().getWriter();

  out.print(json);
  out.flush();
  out.close();
  return null;
}
}

頁面顯示情況如下

相關推薦

echarts例項前後臺數呼叫

第一步:testEcharts.jsp <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath

Jquery+PHP實現簡單的前後臺數交互實現註冊登錄添加留言功能

.html 獲取系統時間 沒有 username explode 註冊賬號 trap ++ 方法   頁面樣式應用了BootStrap框架。   首先看登錄頁(登錄頁用於賬號登錄,也可以跳轉到註冊賬號頁): <!DOCTYPE html> <html&g

node+mysql+ajax+javascript搭建一套服務介面實現前後臺數請求

node+mysql+ajax+javascript搭建一套服務介面,實現前後臺數據請求 效果圖如下所示: 啟動服務 get請求 查詢mysql資料庫 express介紹 Express 基於

ajax實現前後臺數同步實現類似進度條功能。

ajax小白,不知道怎麼實現進度條功能,今天終於懂了皮毛並簡單實現。 後臺是一個迴圈,會多次向前臺傳值,但前臺ajax只能連線一次。我實現的功能不需要使用json,所以只是傳的文字。我有一個最大的錯誤的認知是,我以為response傳過來的是一個個文字,然而並不是,它是一個流,一條一條的文字都會

使用Ajax提交資料進行前後臺數互動

HTML程式碼: <input class="form-control" id="username" name="username" type="text"/> <input class="form-control" id="passwo

第一次前後臺數獲取的經驗

true 返回 sql val status 綁定 hone 沒有 delete 這幾天學了ajax請求和node的路由,在這裏總結一下。 要求是要從前端發一個請求到後臺,後臺到Mysql裏去拿數據,並且返回到前端,並顯示到頁面上。 我是這樣做的。我用ajax 發了一個請求

用PHP和Ajax進行前後臺數交互——以用戶登錄為例

serial click ots 多網站 頁面 用戶註冊 index -s password 很多網站中都有用戶登錄系統,要完成用戶的註冊和登陸,就一定要用到前後臺的數據交互。在這裏以簡單的用戶註冊和登陸為例介紹一下前後臺交互的大致流程。 首先,我們來做一個簡單的登陸界

asp.net使用easyUI 前後臺數交互

追加 記錄 total meid page 加載數據 默認 win def // 1. asp頁面使用EasyUI框架需要的Css樣式和JS <script src="../script/jquery-easyui-1.4.5/jquery.min.js" type=

前後臺數交互

技術 src 圖片 獲取 http pos OS bubuko 取數 1.數據為空時顯示- 2.典型獲取數據例子 前後臺數據交互

vue前後臺數互動vue-resource文件

vue前後臺數據互動vue-resource文件 地址:https://segmentfault.com/a/1190000007087934 Vue可以構建一個完全不依賴後端服務的應用,同時也可以與服務端進行資料互動來同步介面的動態更新。 Vue通過外掛的形式實現了基於AJAX,JSP

JAVA Web開發中前後臺數互動中文亂碼問題解決方法及說明

一 、基於BaseServlet (BaseServlet extends HttpServlet),如果BaseServlet中不設定任何編碼格式,在其子類QueryCustomer  (QueryCustomer extends BaseServlet)中獲取到前端傳回來

springmvc 前後臺數傳遞

對於springmvc前後臺數據的傳遞  就只介紹json資料傳遞  因為開發中主要是要json資料的傳遞  在前端當然傳輸一個json資料到後臺來 例如這樣 其中user是一個json字串 然後將其放入data中  springmvc中

web前後臺數互動的四種方式(轉)

1.利用cookie物件  Cookie是伺服器儲存在客戶端中的一小段資料資訊。使用Cookie有一個前提,就是客戶端瀏覽器允許使用Cookie並對此做出相應的設定。一般不贊成使用Cookie。 (1)後臺程式碼 1 2 Cooki

05-springMVC前後臺數傳遞之預設引數總結

在controller類裡邊的方法中是有預設的引數的,形參如果是預設的引數的話處理器介面卡會預設識別並且進行賦值。 1. 後臺獲取頁面的資料 形參型別 作用 方法 * HttpServle

web前後臺數互動的幾種方式

1.利用cookie物件  Cookie是伺服器儲存在客戶端中的一小段資料資訊。使用Cookie有一個前提,就是客戶端瀏覽器允許使用Cookie並對此做出相應的設定。一般不贊成使用Cookie。 (1)後臺程式碼 Cookie cookie=new Cookie("nam

ajax前後臺數簡單互動(ssm)

第一次開始寫部落格 主要是為了自己得積累和剛剛入行初學者方便!有什麼不好得地方請多多指教!好了那麼咱們開始來講講ajxa簡單得前後端互動首先咱們先把需要得架包匯入!https://pan.baidu.com/s/1p9J6tbMF9uLp9RzQXDAC7ghttps://p

java前後臺數互動【親測】

AJAX的POST方法傳值 寫在前面: 0.eclipse 工具下 Tomcat 部署 Java SSM框架的Maven專案的登入功能。(前提:ssm配置已完成,Tomcat部署已完成,java環境已配置) 1.資料庫準備(mysql) (第8步應

web 前後臺數互動的方式

做web開發,很重要的一個環節就是前後臺的資料的互動,資料從頁面提交到contoller層,資料從controler層傳送到jsp頁面來顯示。這2個過程中資料具體是如何來傳送的,是本節講解的內容。    首先說一下資料如何從後臺的contorller層傳送到頁面jsp上

Vue.js 2.0以後模擬前後臺數互動

Webstorm開發Vue專案模擬資料的前後臺互動 1、使用命令進入專案所在目錄,載入vue-resource(一定要放在專案所在的目錄下) cd  H:\vue\demo   ###這個是我的專案所在的目錄 npm install&nbs

extjs ajax方式前後臺數傳送(json格式)

本人也是學習extjs中摸索,有不對的地方,請指正. extjs用ajax傳送資料的方法有post(用普通的表單或用json格式),get(用params). 在回傳的時候用json(推薦方法) ,需要注意的是伺服器必須要返回json格式,並且必須要設定success的值,