1. 程式人生 > >ECharts非同步獲取資料

ECharts非同步獲取資料

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
<script type="text/javascript" src="static/js/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="static/js/echarts.js"></script> </head> <body> <div id="main" style="width: 1000px;height:400px;"></div><!-- 圖示預留的空間 --> <script> var myChart = echarts.init(document.getElementById('main')); // 指定圖表的配置項和資料 $.get("json_test"
).done(function(obj){ var datas = JSON.parse(obj);//將json字串轉換成json物件 console.log(datas.series[1]); var dataNam=[]; for(var i=0;i<datas.series.length;i++){ dataNam.push(datas.series[i].name); } myChart.setOption({ title: { text: datas.title }, tooltip: {}, legend: { data:dataNam }, xAxis: { data: datas.xName }, yAxis: {}, series: datas.series }); })
</script> </body> </html>

後臺程式碼

    @ResponseBody
    @RequestMapping("/json_test")
    public Object thisIsTest(){
        try {
            BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("C:/Users/Administrator/Desktop/test.json"),"utf-8"));

            try {

                StringBuilder sb = new StringBuilder();
                String data = null;
                while ((data = br.readLine())!=null) {
                    sb.append(data);
                }
                System.out.println(sb.toString());
                return sb.toString();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }



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

相關推薦

ECharts非同步獲取資料

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <

ajax非同步獲取資料繪製echarts圖表

使用Jquery庫中的ajax()方法,動態獲取json資料,對獲取到的json資料進行清洗,然後將清洗好的資料傳給Echarts圖表。 Echarts圖表(示例) json資料(示

vue 父元件非同步獲取資料與子元件通訊props資料不通;

父元件非同步獲取資料時,通過props向子元件傳遞資料時資料不通。 原因可能是父元件在非同步獲取資料時使用了箭頭函式, 例: //父元件 export default{ data(){ return {

Echarts後臺獲取資料

記錄一下,畢竟不是專業搞前端的 後臺程式碼 @Controller public class EchartsDemo { @ResponseBody @RequestMapping("/hello") public Map hello(){

Struts2框架非同步獲取資料

通過流的方式傳遞,可以用來傳遞簡單資料,適合於無結構,簡單的字串資訊等 (1) 需要在Action類中新增一個InputStream屬性,將非同步請求處理要響應的結果內容轉換成輸入流提供給框架,框架會間接通過輸出流響應給瀏覽器 public class S

ECharts 非同步載入資料及loading 動畫

非同步載入 echarts 示例中的資料是在初始化後setOption中直接填入的,但是很多時候可能資料需要非同步載入後再填入。ECharts 中實現非同步資料的更新非常簡單,在圖表初始化後不管任何時候只要通過 jQuery 等工具非同步獲取資料後通過 setO

ECharts動態獲取資料

最近做專案的需要,我不得不接觸一下Echarts這個外掛。以前看著網上的一些餅圖柱形圖之類的,我就想這應該只有牛人才做的出來吧!其實好多時候,一葉障目不見泰山,殊不知有好多看似覺得高大上的東西,在你接觸過了解後就知道,其實很簡單。下面這篇記錄一下我用Echarts簡單的AJ

ajax非同步獲取資料後動態向表格中新增資料(行)

因為某些原因,專案中突然需要做自己做個ajax非同步獲取資料後動態向表格中新增資料的頁面,網上找了半天都沒有 看到現成的,決定自己寫個例子 1、HTML頁面 <html xmlns="http://www.w3.org/1999/xhtml"> <hea

非同步獲取資料Ajax,以及對獲取資料進行繫結(顯示在頁面上)

                最近,經常用Ajax去非同步獲取資料,今天就把它總結一下 1.Ajax是非同步的JavaScr

angularJs使用$q服務進行同步請求資料,解決非同步獲取資料導致return返回為空的問題

angularJs使用$q服務進行同步請求資料 一般angularJs中的$http進行的是非同步請求操作;在我們想要等待先請求完資料,再進行別的操作,使用這種方式,並不管用,往往請求不到資料。 a

使用AJAX非同步獲取資料

AJAX這個名字看起來很神奇,我第一次見到它也被它吸引了,它是Asynchronous JavaScript and XML的簡寫,非同步的JAVASCRIPT和XML,關於AJAX的介紹在網上的介紹太多了,我就不多那麼多了,我的口才不好,沒他們說的那麼精彩,可以去http:

Vue非典型封裝Bootstrap-Select公共元件(非同步獲取資料,prop自定義函式)

本文重點討論的問題: 1. 如何統一所有例項資料,而不是例項化元件時傳入資料。並非提倡這種做法,結合實際需求。 2. 如何prop元件例項的自定義函式。 以上問題比較鮮見,於是把我的解決思路寫下來跟各位分享。完整具體的實現程式碼就不列出了。 接觸VUE

uniyt http 非同步獲取資料

HttpAsyn**重點內容** 下載採用協同,固定更新 每次從下載佇列中取一個下載包 下載完成 通過下載包回撥通知資料關心者 HttpPackage**重點內容** 下載包 包含 回撥 方法,http請求url 對下載的資料 用jeson 解析,通過

Angularjs Promise 解決非同步獲取資料導致return返回為空的問題

最近在開發專案的時候。我在service中請求資料返回給控制器的時候,由於資料是非同步請求的,這裡需要知道javascript的執行環境是單執行緒的,一次只能執行一個任務,但是單執行緒壞處就是如果前一個任務執行時間較長就會導致整個頁面的阻塞,因此javascript提供了

java+jquery+json+ajax非同步獲取資料

專案開發中,很多時候需要使用ajax+json來獲取伺服器資料, 同時伺服器也會採用返回json資料以達到跨平臺訪問的形式: 我們利用sturts2 完成一個demo,自行搭建struts2的環境:

ajax操作ajax非同步獲取資料,查詢使用者資料

//建立非同步物件function createXMLHttpRequest1() { if (window.ActiveXObject) { xmlHttp =new ActiveXObject("Microsoft.XMLHTTP"); } elsei

微信小程式中使用Echarts(可非同步請求資料

在微信小程式中使用Echarts,主要分為以下幾步: 1.首先要下載ecomfe/echarts-for-weixin專案,下載後將ec-canvas資料夾複製到小程式專案中,假設放在根目錄下utils資料夾中。 2.在要實現echarts圖的頁面引入echarts.js檔案,例如要在i

ECharts 從後臺動態獲取資料 (asp.net)

(一) 使用工具 visual studio 2017;Web開發:asp.net (程式碼中的js引用路徑以及ajax方法呼叫的url,記得修改哦) (二) 準備工作(此處寫給和我一樣小白)   1.動態從後臺獲取資料,需使用Ajax獲取後臺Json,為此我們需要做一些準備工作,安裝兩個包(在vs的N

微信小程式 Echarts 非同步資料更新

微信小程式 Echarts 非同步資料更新的練習,被坑了很多次,特作記錄。 作者:羅兵 地址:https://www.cnblogs.com/hhh5460/p/9989805.html 0、效果圖 1、檢視 <!--index.wxml--> <view class="

Echarts的使用,非同步載入資料及返回資料型別

前臺js建立圖形 var option1={ title : { text: '學歷統計', x:'center', y:'center'