1. 程式人生 > 其它 >echart實現實時疫情圖

echart實現實時疫情圖

直接上程式碼:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
</head>
<body>
    <div ref="fymapbox" style="height: 800px; width: 50%" class="fymp" id="main"></div>
</body>
<script src="http://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.2.min.js"></script>
<!-- <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/echarts.js.map"></script> -->
<script src="./echarts/dist/echarts.js"></script>
<script src="./echarts/map/js/china.js"></script>
<script>
    //
每一小時獲取一次 let yqTime = setInterval(function () { let fyTime = new Date().valueOf(); }, 3600000); const option = { title: { text: "最新疫情地圖", //顯示標題 textStyle: { fontSize: 14 } }, tooltip: { trigger: 'item' }, series: [{ name:
"確診人數", //滑鼠移動提示文字 type: "map", map: "china", //渲染中國地圖 label: { //控制顯示對於地區的漢字 show: true, color: "#545454", //控制地區名的字型顏色 fontSize: 10 }, itemStyle: { areaColor: "#fff", //
設定地圖背景色 borderColor: "#33ccff", //設定地圖邊線顏色 }, roam: false, //支援滾輪放大縮小 以及拖拽 zoom: 1.2, //控制地圖的放大和縮小 emphasis: { //控制滑鼠滑過之後的背景色和字型顏色 label: { color: "#000", fontSize: 12, }, itemStyle: { areaColor: "#33ccff", borderColor: "#33ccff", }, }, data: [], }, ], visualMap: [{ type: "piecewise", show: true, itemWidth: 10, itemHeight: 10, left: "left", textGap: 1, itemGap: 2, pieces: [ //分段 { min: 10000 }, { min: 1000, max: 9999 }, { min: 100, max: 999 }, { min: 10, max: 99 }, { min: 0, max: 9 }, { min: 0, max: 0 }, ], // orient:'horizontal', //修改橫向顯示 預設垂直顯示 inRange: { symbol: "rect", //顯示資料方塊小圖示形狀 color: ["#e2ecf5", "#ed4343"], // 顯示顏色 }, }, ], }; window.onload = function () { var mychart = echarts.init(document.getElementById('main')); $.ajax({ url: `https://interface.sina.cn/news/wap/fymap2020_data.d.json?_=${yqTime}`, type: 'get', dataType: 'jsonp', // 請求方式為jsonp success: function (res) { console.log(res); let list = res.data.list.map((item) => ({ name: item.name, value: item.econNum, })); option.series[0].data = list; //將資料賦給series裡面的data然後進行渲染 mychart.setOption(option); } }); }; </script> <style> .fymp { background-color: #ffffff; border: 1px solid #bbb; border-radius: 10px; } .title { font-weight: 600; font-size: 0.5rem; } </style> </style> </html>

引入了兩個檔案echart.js和China.js,有需要的小夥伴可以自己下載引入哦,注意下載好了,記得改引入路徑.

連結:https://pan.baidu.com/s/16lUZipa6ZD-EQ-Fpk6U-uQ

提取碼:yytt