92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

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.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務。

日歷

鏈接

個人資料

藍藍設計的小編 http://www.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
日韩av一区在线观看| 国产成人福利视频| 久久精品中文字幕免费mv| 日韩人在线观看| 91亚洲一区精品| 亚洲午夜未删减在线观看| 成人亲热视频网站| 国产区精品在线观看| 青草青草久热精品视频在线网站| 亚洲天堂一区二区三区| 中文字幕亚洲字幕| zzjj国产精品一区二区| 欧美三级免费观看| 久久99久久99精品免观看粉嫩| www.99久久热国产日韩欧美.com| 精品久久久一区二区| 国产精品v日韩精品| 国产精品扒开腿做爽爽爽的视频| 亚洲视频在线视频| 欧美国产日韩一区二区在线观看| 伊人久久精品视频| 福利视频一区二区| 亚洲国产高潮在线观看| 久久国产精品久久国产精品| 第一福利永久视频精品| 国产一区二区三区在线看| 精品无码久久久久久国产| 欧美一级bbbbb性bbbb喷潮片| 色综合天天狠天天透天天伊人| 欧美大片大片在线播放| 久久亚洲国产精品| 91sa在线看| 欧美性高潮在线| 亚洲女人被黑人巨大进入al| 77777亚洲午夜久久多人| 高跟丝袜一区二区三区| 国产精品高潮视频| 最近免费中文字幕视频2019| 亚洲成av人影院在线观看| 中文精品99久久国产香蕉| 精品久久香蕉国产线看观看亚洲| 91精品国产色综合久久不卡98口| 国产精品日韩欧美大师| 久久久久久久久久久91| 免费97视频在线精品国自产拍| 亚洲精品97久久| 欧美日韩激情视频8区| 久久精品人人做人人爽| 91精品国产高清久久久久久久久| 91精品国产乱码久久久久久久久| 国产婷婷色综合av蜜臀av| 免费91在线视频| 7m精品福利视频导航| 欧美性xxxx极品hd满灌| 日本免费一区二区三区视频观看| 中国人与牲禽动交精品| 久久久精品国产网站| 国产成人一区二区三区小说| 久久精品一偷一偷国产| 亚洲欧美一区二区激情| 日日噜噜噜夜夜爽亚洲精品| 久久人人爽亚洲精品天堂| 亚洲电影免费观看| 国产大片精品免费永久看nba| 欧美在线视频观看| 少妇激情综合网| 亚洲欧洲成视频免费观看| 欧美一级在线播放| 亚洲一区二区久久久久久| 国产成人精品av在线| 亚洲区bt下载| 国产日韩在线一区| 亚洲欧美综合图区| 麻豆精品精华液| 5252色成人免费视频| 久久久精品美女| 法国裸体一区二区| 一区二区欧美亚洲| 51精品国产黑色丝袜高跟鞋| 中日韩美女免费视频网站在线观看| 国产亚洲精品久久久优势| 国产精品亚洲网站| 亚洲欧美国产制服动漫| 在线观看国产精品91| 国产色婷婷国产综合在线理论片a| 国产精品高潮呻吟久久av无限| 亚洲精品久久久久国产| 2019最新中文字幕| 国产精品久久久久91| 亚洲第一免费播放区| 国产日韩精品在线观看| 久久九九全国免费精品观看| 国产精品户外野外| 日韩女优在线播放| 九九久久久久99精品| 欧美xxxx综合视频| 久久精品中文字幕免费mv| 欧美高跟鞋交xxxxxhd| 欧美激情一区二区三区高清视频| 韩国三级日本三级少妇99| 欧美电影在线观看高清| 亚洲欧洲第一视频| 成人一区二区电影| 国产亚洲欧美另类中文| 久久av资源网站| 欧美午夜无遮挡| 久久精品久久久久久国产 免费| 国产午夜精品一区理论片飘花| 色哟哟亚洲精品一区二区| 久久久在线视频| 国产精品精品视频| 国产视频福利一区| 亚洲一区二区三区久久| 亚洲已满18点击进入在线看片| 韩国精品美女www爽爽爽视频| 91社区国产高清| 波霸ol色综合久久| 欧美激情视频播放| 欧美激情综合色| 奇米成人av国产一区二区三区| 国产精品91久久久| 亚洲精品国偷自产在线99热| 亚洲第一精品夜夜躁人人爽| 国产日韩欧美91| 亚洲精品日韩激情在线电影| 成人做爰www免费看视频网站| 日韩欧美极品在线观看| 成人国产精品久久久久久亚洲| 国产一区av在线| 国产激情视频一区| 97久久精品人搡人人玩| 亚洲女同精品视频| 欧美成aaa人片在线观看蜜臀| 亚洲最大福利网| 国内精品模特av私拍在线观看| 午夜精品一区二区三区在线视频| 成人在线视频网| 在线丨暗呦小u女国产精品| 性欧美在线看片a免费观看| 欧美国产日韩精品| 插插插亚洲综合网| 久久久久中文字幕2018| 欧美激情精品久久久久久变态| 欧美肥老妇视频| 69久久夜色精品国产7777| 日韩电影中文 亚洲精品乱码| 美女久久久久久久久久久| 国产欧美欧洲在线观看| 亚洲国产精品va在线观看黑人| 在线观看视频亚洲| 91wwwcom在线观看| 精品亚洲一区二区三区| 亚洲精品丝袜日韩| 欧美激情免费视频| 久99九色视频在线观看| 久久久精品一区| 亚洲片在线资源| 日本亚洲欧洲色| 国产精品日本精品| 免费91在线视频| 亚洲高清在线观看| 欧美性色19p| 91精品久久久久久久久久另类| 国产日本欧美在线观看|