echarts的使用

?一 echarts的使用

  • 引入?echarts.js?文件
<script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
  • 準備一個呈現圖表的盒子
 <div class="container"><div class="t_header"><span>端午節出行數據展示</span></div><div id="lineChart" class="chart top-left"></div><div id="pieChart" class="chart top-right"></div><div id="barChart" class="chart bottom-left"></div><div id="container" class="bottom-right"></div></div>
  • 初始化?echarts?實例對象?
var lineChart = echarts.init(document.getElementById('lineChart'));
var pieChart = echarts.init(document.getElementById('pieChart'));
var barChart = echarts.init(document.getElementById('barChart'));
  • 準備配置項?
var lineOption = {title: {text: '日常出行數據統計',left: 'center'},xAxis: {type: 'category',data: lineData.dates},yAxis: {type: 'value'},tooltip: {trigger: 'axis'},legend: {orient: 'verticl',left: 'right'},series: [{name: '返鄉',type: 'line',data: lineData.numTravelersReturningHome},{name: '旅游',type: 'line',data: lineData.numTravelersTourism}]
};
  • 將配置項設置給?echarts?實例對象?
lineChart.setOption(lineOption);
pieChart.setOption(pieOption);
barChart.setOption(barOption);
<!DOCTYPE html>
<html><head><meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>端午節出行數據大屏</title><link rel="stylesheet" type="text/css" href="./css/index.css"><script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script><script type="text/javascript"src="http://api.map.baidu.com/api?v=3.0&ak=jvM6mGCndWbYcaelCSzvGhnKReqqfq8J"></script><body><div class="container"><div class="t_header"><span>端午節出行數據展示</span></div><div id="lineChart" class="chart top-left"></div><div id="pieChart" class="chart top-right"></div><div id="barChart" class="chart bottom-left"></div><div id="container" class="bottom-right"></div></div><script src="./js/index.js"></script>
</body></html>
html,
body {height: 100%;margin: 0;padding: 0;background-color: #f2f2f2;/* 背景色 */
}#container {width: 48%;height: 400px;transform: scale(0.8);transform-origin: center center;
}/* Additional Styles */
.container {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 20px;
}.chart {width: 48%;height: 400px;margin-bottom: 20px;
}h1 {font-size: 28px;color: #333;text-align: center;margin-top: 30px;
}.top-left {color: #fff;float: left;margin-right: 20px;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.039) inset;
}.top-right {color: #fff;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.039) inset;float: right;margin-left: 20px;
}.bottom-left {clear: both;box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.039) inset;
}.bottom-right {box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.039) inset;
}.t_header {width: 100%;height: 80px;background: url(../images/linx.png) no-repeat;background-size: 100% 80%;position: relative;
}.t_header span {color: #fff;font-size: 27px;position: absolute;top: 25%;margin-top: -0.24rem;left: 9%;
}
var map = new BMap.Map("container");
//開啟鼠標滾輪縮放
map.enableScrollWheelZoom(true);
// 第七步 設置坐標點
var point = new BMap.Point(113.844656, 22.632231);
// 創建標注   
var marker = new BMap.Marker(point);
//拖動標注,顯示當前標注點所在的地理位置
marker.enableDragging();
//拖動坐標點并顯示坐標點所在的位置
marker.addEventListener("dragend", function (e) {alert("當前位置:" + e.point.lng + ", " + e.point.lat);
});// 將標注添加到地圖中 
map.addOverlay(marker);
//標注點添加點擊事件
marker.addEventListener("click", function () {alert("您點擊了標注");
});
// 第八步 初始化地圖,設置中心點坐標和地圖級別
map.centerAndZoom(point, 15);
// Initialize Echarts instances and set sizes
var lineChart = echarts.init(document.getElementById('lineChart'));
var pieChart = echarts.init(document.getElementById('pieChart'));
var barChart = echarts.init(document.getElementById('barChart'));// Line chart data example
var lineData = {dates: ['6月8日', '6月9日', '6月10日', '6月11日', '6月12日'],numTravelersReturningHome: [15000, 25000, 20000, 23000, 18000], // Data for travelers returning homenumTravelersTourism: [5000, 5000, 5000, 5000, 17000] // Data for travelers going on trips
};// Line chart options
var lineOption = {title: {text: '日常出行數據統計',left: 'center'},xAxis: {type: 'category',data: lineData.dates},yAxis: {type: 'value'},tooltip: {trigger: 'axis'},legend: {orient: 'verticl',left: 'right'},series: [{name: '返鄉',type: 'line',data: lineData.numTravelersReturningHome},{name: '旅游',type: 'line',data: lineData.numTravelersTourism}]
};
var pieData = {travelMode: ['火車', '大巴', '飛機'],numTravelers: [2352, 1115, 3524]
};// Pie chart options
var pieOption = {title: {text: '出行工具',left: 'center'},tooltip: {trigger: 'item'},legend: {orient: 'verticl',left: 'right'},series: [{type: 'pie',radius: '50%',data: pieData.travelMode.map(function (mode, index) {return { value: pieData.numTravelers[index], name: mode };})}]};// Bar chart data example
var barData = {destinations: ['北京', '洛陽', '南京', '西安', '鄭州'],numTravelersReturningHome: [5000, 8000, 12000, 6000, 10000],numTravelersTourism: [2220, 5000, 231, 25, 12000],coordinates: [{ lng: 116.407526, lat: 39.90403 }, // 北京的經緯度{ lng: 112.434468, lat: 34.663041 }, // 洛陽的經緯度{ lng: 118.796877, lat: 32.060255 }, // 南京的經緯度{ lng: 108.940175, lat: 34.341568 }, // 西安的經緯度{ lng: 113.625368, lat: 34.7466 } // 鄭州的經緯度]
};var barOption = {title: {text: '城市情況統計',left: 'center'},xAxis: {type: 'category',data: barData.destinations},yAxis: {type: 'value'},tooltip: {trigger: 'axis'},legend: {orient: 'verticl',left: 'right'},series: [{name: '返鄉',type: 'bar',data: barData.numTravelersReturningHome},{name: '旅游',type: 'bar',data: barData.numTravelersTourism}]
};// 柱狀圖點擊事件
barChart.on('click', function (params) {var selectedCityIndex = params.dataIndex;var selectedCityCoordinates = barData.coordinates[selectedCityIndex];var selectedCityName = barData.destinations[selectedCityIndex];// 將地圖中心點設置為選定城市的經緯度map.centerAndZoom(new BMap.Point(selectedCityCoordinates.lng, selectedCityCoordinates.lat), 15);// 在選定城市的經緯度上創建新的標注點var marker = new BMap.Marker(new BMap.Point(selectedCityCoordinates.lng, selectedCityCoordinates.lat));map.clearOverlays(); // 清除之前的標注點map.addOverlay(marker);// 打開包含選定城市名稱的信息窗口var infoWindow = new BMap.InfoWindow(selectedCityName);marker.openInfoWindow(infoWindow);
});
lineChart.setOption(lineOption);
pieChart.setOption(pieOption);
barChart.setOption(barOption);

二 效果示意圖

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/24039.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/24039.shtml
英文地址,請注明出處:http://en.pswp.cn/web/24039.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

東方博宜1760 - 整理抽屜

題目描述 期末考試即將來臨&#xff0c;小T由于同時肩負了學習、競賽、班團活動等多方面的任務&#xff0c;一直沒有時間好好整理他的課桌抽屜&#xff0c;為了更好地復習&#xff0c;小T首先要把課桌抽屜里的書分類整理好。 小T的抽屜里堆著 N 本書&#xff0c;每本書的封面上…

智能視頻監控平臺LntonCVS視頻融合共享平臺保障露營安全解決方案

在當今社會&#xff0c;都市生活的快節奏和壓力使得越來越多的人渴望逃離城市的喧囂&#xff0c;尋求一種短暫的慢生活體驗。他們向往在壯麗的山河之間或寧靜的鄉村中露營&#xff0c;享受大自然的寧靜與美好。隨著露營活動的普及&#xff0c;露營地的場景也變得更加豐富多樣&a…

使用python繪制核密度估計圖

使用python繪制核密度估計圖 核密度估計圖介紹效果代碼 核密度估計圖介紹 核密度估計&#xff08;Kernel Density Estimation&#xff0c;KDE&#xff09;是一種用于估計數據概率密度函數的非參數方法。與直方圖不同&#xff0c;KDE 可以生成平滑的密度曲線&#xff0c;更好地…

Mybatis使用緩存的配置總結

1.全局變量配置cacheEnabled&#xff1a; ture&#xff08;默認&#xff09;&#xff1a;開啟二級緩存&#xff0c; false&#xff1a;關閉二級緩存&#xff0c;但一級緩存不受影響 2.映射文件中mapper標簽下&#xff1a; 配置有&#xff1a;開啟二級緩存 沒配置有&#x…

LeetCode62不同路徑

題目描述 一個機器人位于一個 m x n 網格的左上角 &#xff08;起始點在下圖中標記為 “Start” &#xff09;。機器人每次只能向下或者向右移動一步。機器人試圖達到網格的右下角&#xff08;在下圖中標記為 “Finish” &#xff09;。問總共有多少條不同的路徑&#xff1f; …

大模型參加高考,同寫2024年高考作文,及格分(通義千問、Kimi、智譜清言、Gemini Advanced、Claude-3-Sonnet、GPT-4o)

大家好&#xff0c;我是章北海 今天高考&#xff0c;上午的語文結束&#xff0c;市面上又要來一場大模型參考的文章了。 我也湊湊熱鬧&#xff0c;讓通義千問、Kimi、智譜清言一起來寫一下高考作文。 公平起見&#xff0c;不加任何其他prompt&#xff0c;直接把題目甩過去。…

網絡基礎_02

1.ARP協議 地址解析協議&#xff08;Address Resolution Protocol&#xff09; 已知對方的三層ip地址&#xff0c;需要二層mac地址 當一臺設備&#xff08;請求方&#xff09;需要知道某個 IP 地址對應的 MAC 地址時&#xff0c;會使用 ARP封裝一個數據幀。這臺設備的網絡層以…

華為RH2288H V3服務器iBMC的SSL證書續期

本文對華為RH2288H V3服務器iBMC的SSL證書續期&#xff0c;以避名登錄告警提示及主機狀態異常。 一、檢查現網服務器iBMC的SSL證書到期時間 登錄iBMC&#xff0c;點擊配置--SSL證書&#xff0c;如下&#xff1a; 可以看到本服務器SSL證書將于今年7月22日到期。 二、聯系廠家…

【第四節】C/C++數據結構之樹與二叉樹

目錄 一、基本概念與術語 二、樹的ADT 三、二叉樹的定義和術語 四、平衡二叉樹 4.1 解釋 4.2 相關經典操作 4.3 代碼展示 一、基本概念與術語 樹(Tree)是由一個或多個結點組成的有限集合T。其中: 1 有一個特定的結點&#xff0c;稱為該樹的根(root)結點&#xff1b; 2 …

【Linux】進程2——管理概念,進程概念

1.什么是管理&#xff1f; 那在還沒有學習進程之前&#xff0c;就問大家&#xff0c;操作系統是怎么管理進行進程管理的呢&#xff1f; 很簡單&#xff0c;先把進程描述起來&#xff0c;再把進程組織起來&#xff01; 我們拿大學為例子 最典型的管理者——校長最典型的被管理…

來自工業界的知識庫 RAG 服務(三),FinGLM 競賽獲獎項目詳解

背景介紹 前面介紹過工業界的 RAG 服務 QAnything 和 RagFlow 的詳細設計&#xff0c;也介紹過來自學術界的 一些優化手段。 前一陣子剛好看到智譜組織的一個金融大模型比賽 FinGLM&#xff0c;主要做就是 RAG 服務的競賽&#xff0c;深入研究了其中的幾個獲獎作品&#xff…

Pyramid Vision Transformer, PVT(ICCV 2021)原理與代碼解讀

paper&#xff1a;Pyramid Vision Transformer: A Versatile Backbone for Dense Prediction without Convolutions official implementation&#xff1a;GitHub - whai362/PVT: Official implementation of PVT series 存在的問題 現有的 Vision Transformer (ViT) 主要設計…

C++結合ffmpeg獲取聲音的分貝值

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、分貝是什么&#xff1f;1.功率量2.場量 二、實際操作1.分析wav文件2.讀取麥克風 總結 前言 最近面對一個需求&#xff0c;就是需要傳遞聲音文件到模型里推…

鏈表的回文結構OJ

鏈表的回文結構_牛客題霸_牛客網對于一個鏈表&#xff0c;請設計一個時間復雜度為O(n),額外空間復雜度為O(1)的算法&#xff0c;判斷其是否為。題目來自【牛客題霸】https://www.nowcoder.com/practice/d281619e4b3e4a60a2cc66ea32855bfa?tpId49&&tqId29370&rp1&a…

CodeMeter助力Hilscher,推動實現全球智能制造連接解決方案

Hilscher的旗艦店為開放工業4.0聯盟&#xff08;OI4&#xff09;社區提供了應用商店的便捷和開放性&#xff0c;將這一概念引入工業領域。該商店依托CodeMeter的許可證管理和加密保護&#xff0c;為工業用戶提供了豐富的應用和解決方案庫&#xff0c;滿足他們在車間自動化和連接…

2020年06月C語言二級真題

計算矩陣邊緣元素之和 題目描述 輸入一個整數矩陣&#xff0c;計算位于矩陣邊緣的元素之和。 所謂矩陣邊緣的元素&#xff0c;就是第一行和最后一行的元素以及第一列和最后一列的元素。 輸入格式 第一行分別為矩陣的行數n和列數m&#xff0c;兩者之間以一個空格分開。 接下來輸…

WPF中讀取Excel文件的內容

演示效果 實現方案 1.首先導入需要的Dll(這部分可能需要你自己搜一下) Epplus.dll Excel.dll ICSharpCode.SharpZipLib.dll 2.在你的解決方案的的依賴項->添加引用->瀏覽->選擇1中的這幾個Dll點擊確定。(添加依賴) 3.然后看代碼內容 附上源碼 using Excel; usi…

計網復習資料

一、選擇題&#xff08;每題2分&#xff0c;共40分&#xff09; 1. Internet 網絡本質上屬于&#xff08; &#xff09;網絡。 A.電路交換 B.報文交換 C.分組交換 D.虛電路 2.在 OSI 參考模型中,自下而上第一個提供端到端服務的是( )。 A.數據鏈路層 B.傳輸…

Thinkphp使用Elasticsearch查詢

在Thinkphp中調用ES&#xff0c;如果自己手寫json格式的query肯定是很麻煩的。我這里使用的是ONGR ElasticsearchDSL 構建 ES 查詢。ongr ElasticsearchDSL 的開源項目地址&#xff1a;GitHub - ongr-io/ElasticsearchDSL: Query DSL library for Elasticsearch。ONGR Elastics…

100V 15A TO-252 N溝道MOS管 HC070N10L 惠海

MOS管的工作原理是基于在P型半導體與N型半導體之間形成的PN結&#xff0c;通過改變柵極電壓來調整溝道內載流子的數量&#xff0c;從而改變溝道電阻和源極與漏極之間的電流大小。由于MOS管具有輸入電阻高、噪聲小、功耗低等優點&#xff0c;它們在大規模和超大規模集成電路中得…