国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        Echarts 動態更新散點圖

        2019-6-17    seo達人

        如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

         最近遇到一個作業,要求使用 Echarts 散點圖,本來這個圖是很容易的,官網上也有很多的教程。但是如果可以動態的更新 Echarts 散點圖就更好了。我本身對 js 不感興趣,經過不停的查找資料最終實現了這一功能。
        我的項目是 Servlet + jsp + Echarts。先從 Servlet 入手,我們的項目需要傳遞的數值是 x 坐標和 y 坐標。我首先寫了一個 JavaBean

        julie.java

        package JavaBean;

        public class julei {
            public julei(double x, double y) {
                this.x = x;
                this.y = y;
            }
            double x;

            public double getX() {
                return x;
            }

            public void setX(double x) {
                this.x = x;
            }

            public double getY() {
                return y;
            }

            public void setY(double y) {
                this.y = y;
            }

            double y;

            @Override
            public String toString() {
                return "[" + this.x + "," + this.y + "]";
            }
        }


        Servlet中的代碼,因為使用的是 json 來傳遞的數據,所以 json 相關的包還是少不了的。
        BackServlet

        package Servlet;

        import JavaBean.Readtxt;
        import JavaBean.julei;
        import org.json.JSONArray;
        import org.json.JSONObject;

        import java.io.IOException;
        import java.io.PrintWriter;
        import java.util.ArrayList;
        import java.util.HashMap;
        import java.util.List;
        import java.util.Map;

        @javax.servlet.annotation.WebServlet("/BackServlet")
        public class BackServlet extends javax.servlet.http.HttpServlet {
            protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {



                List<julei> list = new ArrayList<>();
                try {
                    list = Readtxt.out();//這是我們項目中的一個類,不重要。
                }catch (Exception e)
                {
                    System.out.println(e.toString());
                }


                JSONArray jsonArray = new JSONArray(list);
                System.out.println(jsonArray.toString());
                //最重要的就是這一句,將數據發送給誰來申請的位置
                response.getWriter().write(jsonArray.toString());


            }

            protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {

            }
        }


        好了,現在到了最重要的前端方面了。
        index.jsp
        正常聲明散點圖,只要把data聲明為空就好。

          var myChart = echarts.init(document.getElementById('man'));
                  var option = {
                    title : {
                      text: '死亡分布圖',
                    },
                    xAxis: {axisTick: {//決定是否顯示坐標刻度
                        alignWithLabel: true,
                        show:true
                      },},
                    yAxis: {},
                    series: [{
                      symbolSize: 20,
                      data: [],
                      type: 'scatter'
                    }]
                  };
                  myChart.setOption(option);

        數據接收部分:

        var num = [];
                  var gao = new Array();
                  $.ajax({
                    type : "post",
                    async : true, //異步請求(同步請求將會鎖住瀏覽器,其他操作須等請求完成才可執行)
                    url : "BackServlet", //請求發送到TestServlet
                    data : {},
                    dataType : "json", //返回數據形式為json

                    //7.請求成功后接收數據name+num兩組數據
                    success : function(result) {
                      //result為服務器返回的json對象
                      if (result) {
                        //8.取出數據存入數組

                        for (var i = 0; i < result.length; i++) {

                          gao.push([result[i].x,result[i].y]);//這一句很重要,它將數據轉化為了正確的格式。

                        }

                        myChart.hideLoading(); //隱藏加載動畫

                        //9.覆蓋操作-根據數據加載數據圖表
                        myChart.setOption({
                          series : [ {
                            // 根據名字對應到相應的數據
                            data : gao//在這里對data進行賦值。
                          } ]
                        });

                      }

                    },
                    error : function(errorMsg) {
                      //請求失敗時執行該函數
                      alert("圖表請求數據失敗!");
                      myChart.hideLoading();
                    }
                  })




        完畢

        我把整個jsp都放上來了,但是里面的 css 還有 js 就不放了,重點是傳數據的那一部分。

        <%@ page language="java" contentType="text/html; charset=UTF-8"
                 pageEncoding="UTF-8"%>
        <!DOCTYPE html>
        <html lang="zh-CN">
        <head>
          <meta charset="UTF-8">
          <title>LOL數據分析</title>
          <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
          <script type="text/javascript" src='js/echarts.js'></script>
          <link rel="stylesheet" href="css/jquery.fullPage.css">
          <link rel="stylesheet" href="css/style.css">
          <link rel="icon" >
          <meta name="viewport" content="width=device-width, initial-scale=1">
          <script src="https://code.highcharts.com.cn/highcharts/highcharts.js"></script>
          <script src="https://code.highcharts.com.cn/highcharts/modules/exporting.js"></script>
          <script src="https://img.hcharts.cn/highcharts-plugins/highcharts-zh_CN.js"></script>
        </head>

        <body>
        <div class="bgcolor">
          <div style="z-index:100;" id="dowebok">
            <!--第一屏-->

            <div class="section">
              <div class="ly-box01">
                <img class="ly-img01" src="img/logol.png" style="width:100%;height:100%">

              </div>
            </div>

         

            <!--第三屏-->

            <div class="section">
              <div class="timeline"></div>
              <div class="timepoint21"></div>
              <div class="ly-box11">
                <div id="man" style=" width: 600px;height: 500px;"></div>

                <script type="text/javascript">
                  // 基于準備好的dom,初始化echarts實例
                  var value=[];
                  $.ajaxSettings.async=false;
                  var myChart = echarts.init(document.getElementById('man'));
                  var option = {
                    title : {
                      text: '死亡分布圖',
                    },
                    xAxis: {axisTick: {//決定是否顯示坐標刻度
                        alignWithLabel: true,
                        show:true
                      },},
                    yAxis: {},
                    series: [{
                      symbolSize: 20,
                      data: [],
                      type: 'scatter'
                    }]
                  };
                  myChart.setOption(option);






                  var num = [];
                  var gao = new Array(4);
                  $.ajax({
                    type : "post",
                    async : true, //異步請求(同步請求將會鎖住瀏覽器,其他操作須等請求完成才可執行)
                    url : "BackServlet", //請求發送到TestServlet
                    data : {},
                    dataType : "json", //返回數據形式為json

                    //7.請求成功后接收數據name+num兩組數據
                    success : function(result) {
                      //result為服務器返回的json對象
                      if (result) {
                        //8.取出數據存入數組

                        for (var i = 0; i < result.length; i++) {
                          gao.push([result[i].x,result[i].y]);
                        }

                    //  document.write(gao);
                        myChart.hideLoading(); //隱藏加載動畫

                        //9.覆蓋操作-根據數據加載數據圖表
                        myChart.setOption({
                          series : [ {
                            // 根據名字對應到相應的數據
                            data : gao
                          } ]
                        });

                      }

                    },
                    error : function(errorMsg) {
                      //請求失敗時執行該函數
                      alert("圖表請求數據失敗!");
                      myChart.hideLoading();
                    }
                  })






                </script>
              </div>
              <div class="ly-triangle21"></div>
            </div>
          <!--試驗-->

          <ul class="bg-bubbles">
            <li><img src="img/logol.png" style="width:100%;height:100%"></li>
            <li><img src="img/logol.png" style="width:100%;height:100%"></li>
            <li><img src="img/logol.png" style="width:100%;height:100%"></li>
            <li><img src="img/logol.png" style="width:100%;height:100%"></li>
            <li><img src="img/logol.png" style="width:100%;height:100%"></li>
            <li><img src="img/logol.png" style="width:100%;height:100%"></li>
            <li><img src="img/logol.png" style="width:100%;height:100%"></li>
            <li><img src="img/logol.png" style="width:100%;height:100%"></li>
            <li><img src="img/logol.png" style="width:100%;height:100%"></li>
            <li><img src="img/logol.png" style="width:100%;height:100%"></li>
          </ul>

        </div>

        <audio src="music/1.mp3" autoplay="autoplay" loop="loop" />
        <script src="js/jquery-1.8.3.min.js"></script>
        <script src="js/jquery.fullPage.min.js"></script>
        <script src="js/diy.js"></script>
        </body>
        </html>
        藍藍設計www.shtzxx.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務。

        日歷

        鏈接

        個人資料

        藍藍設計的小編 http://www.shtzxx.cn

        存檔

        主站蜘蛛池模板: 97se色综合一区二区二区| 毛片无码国产| 国产乱人伦av麻豆网| 天天爽天天爽天天爽| 国产亚洲另类无码专区| 泸溪县| 嘉祥县| 无码精品人妻一区二区三区影院| 国产女人18毛片水真多1| 亚洲欧洲美洲无码精品va| 综合自拍亚洲综合图区欧美| 日本熟妇人妻ⅹxxxx国产| 性姿势真人免费视频放| 精品人妻无码一区二区色欲产成人| 亚洲熟妇无码久久精品| 98久久人妻少妇激情啪啪| 在线天堂中文新版www| 男人桶女人30分钟完整| 少妇无码av无码专区线| 性free毛茸茸videos| 土默特左旗| 激动网视频| av―极品视觉盛宴正在播放| 被粗大黑人jib捣出了白浆| 12裸体自慰免费观看网站 | 亚洲午夜精品久久久久久浪潮| 科尔| ........天堂网www在线| 成人a级视频在线观看| 无人在线观看免费高清动漫| 日韩avav天堂| 久久久噜噜噜久久熟女色| 桑植县| 人妻阿敏被老外玩弄系列| 国产成人无码aa精品一区| 少妇被猛男粗大的猛进出| 免费看三片在线播放| 汉中市| 5d肉蒲团之性战奶水| 无码137片内射在线影院| 精品国产亚洲第一区二区三区 |