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.mzph.cn/web/24039.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能视频监控平台LntonCVS视频融合共享平台保障露营安全解决方案

在当今社会&#xff0c;都市生活的快节奏和压力使得越来越多的人渴望逃离城市的喧嚣&#xff0c;寻求一种短暂的慢生活体验。他们向往在壮丽的山河之间或宁静的乡村中露营&#xff0c;享受大自然的宁静与美好。随着露营活动的普及&#xff0c;露营地的场景也变得更加丰富多样&a…

使用python绘制核密度估计图

使用python绘制核密度估计图 核密度估计图介绍效果代码 核密度估计图介绍 核密度估计&#xff08;Kernel Density Estimation&#xff0c;KDE&#xff09;是一种用于估计数据概率密度函数的非参数方法。与直方图不同&#xff0c;KDE 可以生成平滑的密度曲线&#xff0c;更好地…

LeetCode62不同路径

题目描述 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。问总共有多少条不同的路径&#xff1f; …

网络基础_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;满足他们在车间自动化和连接…

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;它们在大规模和超大规模集成电路中得…

package.json中resolutions的使用场景

文章目录 用途配置示例使用方法注意事项和peerDependencies有什么不同peerDependenciesresolutions 总结 ✍创作者&#xff1a;全栈弄潮儿 &#x1f3e1; 个人主页&#xff1a; 全栈弄潮儿的个人主页 &#x1f3d9;️ 个人社区&#xff0c;欢迎你的加入&#xff1a;全栈弄潮儿的…

git【工具软件】分布式版本控制工具软件

一、Git 的介绍 git软件的作用&#xff1a;管理软件开发项目中的源代码文件。 常用功能&#xff1a; 仓库管理、文件管理、分支管理、标签管理、远程操作 功能指令&#xff1a; add&#xff0c;commit&#xff0c;log&#xff0c;branch&#xff0c;tag&#xff0c;remote…

华为端云一体化开发 (起步1.0)(HarmonyOS学习第七课)

官方文献&#xff1a; 为丰富HarmonyOS对云端开发的支持、实现端云联动&#xff0c;DevEco Studio推出了云开发功能&#xff0c;开发者在创建工程时选择云开发模板&#xff0c;即可在DevEco Studio内同时完成HarmonyOS应用/元服务的端侧与云侧开发&#xff0c;体验端云一体化协…

论文代码解读STPGNN

1.前言 本次代码文章来自于《2024-AAAI-Spatio-Temporal Pivotal Graph Neural Networks for Traffic Flow Forecasting》&#xff0c;基本模型结构如下图所示&#xff1a; 文章讲解视频链接 代码开源链接 接下来就开始代码解读了。 2.代码解读 class nconv(nn.Module):de…