日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一个有关ajax去获取天气预报然后用echarts展现出来的小demo

發布時間:2025/7/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个有关ajax去获取天气预报然后用echarts展现出来的小demo 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這個是我自己第一次嘗試做的,雖然很粗糙,但是可以給需要的人看一下,初學的人也可以去了解一下,

先上一個效果圖:

? ? ??

?

然后附上代碼:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>天氣溫度折線圖-echarts</title><script src="echarts.js" type="text/javascript"></script><script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script> </head> <body><div id="main" style="width: 600px;height: 400px;"></div><script type="text/javascript">var myChart = echarts.init(document.getElementById('main'));// 顯示標題,圖例和空的坐標軸myChart.setOption({title: {text: '重慶未來七日溫度'},tooltip: {},legend: {data:['最高氣溫','最低氣溫']},xAxis: {data: []},yAxis: {type:'value',axisLabel: {formatter: '{value} °C'}},series: [{name: '最高氣溫',type: 'line',data: [],markPoint: {data: [{type: 'max', name: '最大值'},{type: 'min', name: '最小值'}]},markLine: {data: [{type: 'average', name: '平均值'}]}},{name:'最低氣溫',type:'line',data:[],markPoint: {data: [{name: '周最低', value: -2, xAxis: 1, yAxis: -1.5}]},markLine: {data: [{type: 'average', name: '平均值'},[{symbol: 'none',x: '90%',yAxis: 'max'}, {symbol: 'circle',label: {normal: {position: 'start',formatter: '最大值'}},type: 'max',name: '最高點'}]]}}]});// 異步加載數據var city = "重慶";// $citycode=urlencode(city);url='http://v.juhe.cn/weather/index?format=2&cityname='+'重慶'+'&key=bce44a95809a658b927c0722f2fbbac4';$.ajax({url:url,type:"get",async:false,dataType:"jsonp",data:{location:city},success:function (wddata) {var wdlist=wddata.result.future;console.log(wddata);var wdmin=[];var wdmax=[];var xqday=[];for(var i=0;i<wdlist.length;i++){var wd=wddata.result.future[i].temperature;var xq=wddata.result.future[i].week;xqday.push(xq);var arr=wd.split("~");var min=arr[0].split("℃")[0];var max=arr[1].split("℃")[0];console.log(min);console.log(max);wdmin.push(min);wdmax.push(max);}console.log(wdmin);console.log(wdmax);// 填入數據myChart.setOption({xAxis: {data:xqday},series: [{// 根據名字對應到相應的系列name: '最高氣溫',data: wdmax},{name: '最低氣溫',data: wdmin}]});}})</script></body> </html>

  

? ?這里的api請求的接口是我在聚合數據申請的免費測試的接口,總共的次數有500次,我寫的時候是刷新一次就會加載一次,就會去請求一次。

現在剩余還有400次左右,反正是免費的,所以大家可以自己注冊然后自己查這個api的文檔來自己試一下。

?

?這里是api文檔:

?

?大家有興趣的可以去了解一下。

轉載于:https://www.cnblogs.com/justyouadmin/p/9591743.html

總結

以上是生活随笔為你收集整理的一个有关ajax去获取天气预报然后用echarts展现出来的小demo的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。