Ajax獲取到數(shù)據(jù)放入echarts里不顯示的原因分析及解決辦法
在做一個(gè)需要用到echarts地圖的項(xiàng)目的時(shí)候,成功通過ajax獲取到了后臺(tái)提供的數(shù)據(jù),并生成了想要的JSON串。但是,放到echarts option.series[0].data里,獲取不到數(shù)據(jù)。在生成的地圖上無法看到你從后臺(tái)獲取到的值。翻遍百度和必應(yīng),給出的答案五花八門,仍舊未解決問題,最后還是一個(gè)同事大牛給解決的,在此分享給大家。希望對(duì)大家有幫助,,,,
廢話不多說,直接上碼:
$(function () { var data = []; function setOption(data){ var myChart = echarts.init(document.getElementById('main')); //window.onresize = myChart.resize; var option = { title : { text: '全國...分布圖', // subtext: '純屬虛構(gòu)', x:'left' }, tooltip : { trigger: 'item' }, // legend: { // orient: 'vertical', // x:'left', // data:['iphone3','iphone4','iphone5'] // }, dataRange: { min: 0, max: 10, x: 'left', y: 'bottom', text:['高','低'], // 文本,默認(rèn)為數(shù)值文本 color:['#ff5e5e', '#ffa25e', '#ffd05e','#fce6b2','#e1dbcd'], calculable : true }, // toolbox: { // show: true, // orient : 'vertical', // x: 'right', // y: 'center', // feature : { // mark : {show: true}, // dataView : {show: true, readOnly: false}, // restore : {show: true}, // saveAsImage : {show: true} // } // }, // roamController: { // show: true, // x: 'right', // mapTypeControl: { // 'china': true // } // }, series : [ { name: '...', type: 'map', mapType: 'china', roam: false, itemStyle:{ normal:{label:{show:true}}, emphasis:{label:{show:true}} }, data:data } ] }; myChart.setOption(option); //$.getJSON('HotspotServlet',function(data){ //option.series[0].data=data.result; // 為echarts對(duì)象加載數(shù)據(jù) //myChart.setOption(option); //}); } //獲取...排行數(shù)據(jù) function getMapData(limit){ $.ajax({ url:'http://127.0.0.1/api/adminunit/score/top/'+limit, type:'post', dataType:'JSON', success:function(objdata){ //var str = JSON.parse(objdata); for(var i = 0;i < objdata.length;i ++){ var dId = parseInt(objdata[i].id); //var dName="天津市"; //if(dId==1){ // dName="北京市"; //} var dName = objdata[i].name; var dScore = parseInt(objdata[i].score); var oneData = {}; var oneData = {id:dId,name:dName,value:dScore}; data.push(oneData); } console.log(data); //option.series[0].data=data; setOption(data);//執(zhí)行setOption函數(shù)。傳參 } }); } getMapData(2); });
里面最重要的就是從后臺(tái)獲取到的數(shù)據(jù)是通過傳參的形式放到echarts里的。
當(dāng)時(shí)我做的時(shí)候未通過傳參的形式,在echarts里獲取到的數(shù)據(jù)始終是空的。
相關(guān)文章
ajax詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了ajax詳解,詳細(xì)的介紹了Ajax 簡(jiǎn)史以及 基本用法,有興趣的可以了解一下2017-07-07jQuery中ajax - post() 方法實(shí)例詳解
在jquery中的ajax有二個(gè)數(shù)據(jù)發(fā)送模式,一種是get,另一種是post(),下面我來給大家介紹介紹,有需要了解的朋友可參考2015-09-09AJAX應(yīng)用中必須要掌握的重點(diǎn)知識(shí)(分享)
下面小編就為大家?guī)硪黄狝JAX應(yīng)用中必須要掌握的重點(diǎn)知識(shí)(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08關(guān)于Ajax請(qǐng)求中傳輸中文亂碼問題的解決方案
本文給大家分享關(guān)于ajax請(qǐng)求中文亂碼問題的解決方案,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-12-12ajax實(shí)現(xiàn)標(biāo)簽導(dǎo)航
ajax實(shí)現(xiàn)標(biāo)簽導(dǎo)航...2006-11-11history保存列表頁ajax請(qǐng)求的狀態(tài)使用示例詳解
這篇文章主要為大家介紹了history保存列表頁ajax請(qǐng)求的狀態(tài)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12基于Ajax技術(shù)實(shí)現(xiàn)考試倒計(jì)時(shí)并自動(dòng)提交試卷
這篇文章主要介紹了基于Ajax技術(shù)實(shí)現(xiàn)考試倒計(jì)時(shí)并自動(dòng)提交試卷 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06一個(gè)奇怪的問題使用ajax提交必須alert才能賦值
在使用ajax提交的時(shí)候?qū)⒎祷刂蒂x給一個(gè)變量,無論怎么寫都沒法賦值,剛開始懷疑js有錯(cuò)但是ie沒有反應(yīng)過來,多次清緩存、部程序都沒效果2014-01-01