echarts3D地图+3D柱状图+3D飞线图

这篇具有很好参考价值的文章主要介绍了echarts3D地图+3D柱状图+3D飞线图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

echarts版本:5.4.0

echarts-gl版本:2.0.8

 示例代码:

<template>
	<div>
		<div ref="chinaMap" id="chinaMap" style="width: 90vw;height: 90vh;"></div>
	</div>
</template>

<script>
	import * as echarts from 'echarts';
	import 'echarts-gl';
	import xianData from '../assets/xian.json';
	export default {
		mounted() {
			this.initMap();
		},
		methods: {
			initMap(name) {
				echarts.registerMap('xian', xianData); // 注册矢量地图数据
				let map = echarts.init(this.$refs.chinaMap);
				let option = {
					title: {
						text: '测试3D',
						textStyle: {
							color: '#000',
							fontSize: 18,
						},
					},
					geo3D: {
						map: 'xian',
						itemStyle: {
							color: '#abeee0',
							opacity: 1,
							borderWidth: 1,
							borderColor: '#ddd',
						},
						viewControl: {
							beta: 0, //x轴旋转
							rotateSensitivity: 0, // 无法旋转
							// panMouseButton:'left', // 平移
							// panSensitivity:1,
						},
						label: {
							show: false,
							formatter: (v) => v.name,
						},
						emphasis: {
							//当鼠标放上去  地区区域是否显示名称
							label: {
								show: true,
							},
						},
						light: {
							//光照阴影
							main: {
								color: '#fff', //光照颜色
								intensity: 1.2, //光照强度
								shadowQuality: 'high', //阴影亮度
								shadow: false, //是否显示阴影
								alpha: 55,
								beta: 10,
							},
							ambient: {
								intensity: 0.3,
							},
						},
					},
					series: [
						{
							name: 'bar3D',
							type: 'bar3D',
							coordinateSystem: 'geo3D',
							barSize: 1, //柱子粗细
							shading: 'lambert', // 三维柱状图中三维图形的着色效果。
							bevelSize: 0, // 柱子的倒角尺寸  支持设置为从 0 到 1 的值。默认为 0,即没有倒角。
							label: {
								show: true,
								formatter: (v) => v.value[2],
								distance: 0.5, // 文字到图的距离
								textStyle: {
									color: 'rgba(0,170,0,1)',
									fontSize: 14,
								}
							},
							itemStyle: {
								color: '#60ff0b',
								opacity: 1,
							},
							data: [{
									name: '新城区',
									value: [108.979903, 34.27927, 100],
								},
								{
									name: '碑林区',
									value: [108.946994, 34.251061, 400],
								},
								{
									name: '莲湖区',
									value: [108.903194, 34.2656, 100],
								},
								{
									name: '灞桥区',
									value: [109.077261, 34.287453, 100],
								},
								{
									name: '未央区',
									value: [108.926022, 34.34923, 300],
								},
								{
									name: '雁塔区',
									value: [108.926593, 34.213389, 200],
								},
								{
									name: '阎良区',
									value: [109.27802, 34.642141, 200],
								},
								{
									name: '临潼区',
									value: [109.283986, 34.442065, 200],
								},
								{
									name: '长安区',
									value: [108.961579, 34.01097, 300],
								},
								{
									name: '高陵区',
									value: [109.088896, 34.535065, 400],
								},
								{
									name: '鄠邑区',
									value: [108.607385, 34.008668, 200],
								},
								{
									name: '蓝田县',
									value: [109.357634, 34.106189, 200],
								},
								{
									name: '周至县',
									value: [108.186465, 34.001532, 100],
								},
								{
									name: '合计',
									value: [108.8, 33.999, 2800],
									itemStyle:{
										color:'#ffd100',
										opacity:0.5,
									},
									label: {
										show: true,
										formatter: (v) => v.value[2],
										distance: 0.5, // 文字到图的距离
										textStyle: {
											color: '#ff0000',
											fontSize: 18
										}
									},
								}
							],
						},
						{
							type: "lines3D",
							coordinateSystem: "geo3D", // 使用的坐标系
							// zlevel: 10, // 设置这个才会有轨迹线的小尾巴
							// polyline: false, // 是否是多段线
							blendMode: "lighter", // 该模式可以让数据集中的区域因为叠加而产生高亮的效果
							effect: { // 飞线的尾迹特效
								show: true,
								trailWidth: 3, // 尾迹的宽度
								trailLength: 0.1, // 尾迹的长度,范围从 0 到 1,为线条长度的百分比。特效尾迹长度[0,1]值越大,尾迹越长
								trailOpacity: 0.7, // 尾迹线条透明度
								trailColor: "#ff0000", // 尾迹的颜色,默认跟线条颜色相同
								constantSpeed: 5, // 轨迹特效的移动动画是否是固定速度,单位按三维空间的尺寸,设置为非 null 的值后会忽略 period 配置项。
								period: 8, // 尾迹特效的周期
								color: "#38bd98", // 移动点的颜色
							},
							lineStyle: {
								width: 1,
								color: 'rgba(62, 255, 49, 1)',
								opacity: 1
							},
							data: [
								[[108.979903, 34.27927],[108.8, 33.999]],
								[[108.946994, 34.251061],[108.8, 33.999]],
								[[108.903194, 34.2656],[108.8, 33.999]],
								[[109.077261, 34.287453],[108.8, 33.999]],
								[[108.926022, 34.34923],[108.8, 33.999]],
								[[108.926593, 34.213389],[108.8, 33.999]],
								[[109.27802, 34.642141],[108.8, 33.999]],
								[[109.283986, 34.442065],[108.8, 33.999]],
								[[108.961579, 34.01097],[108.8, 33.999]],
								[[109.088896, 34.535065],[108.8, 33.999]],
								[[108.607385, 34.008668],[108.8, 33.999]],
								[[109.357634, 34.106189],[108.8, 33.999]],
								[[108.186465, 34.001532],[108.8, 33.999]],
							],
						}
					],
				};
				map.setOption(option, true);
			},
		},
	};
</script>
</script>

<style scoped>
</style>

效果图: 

echarts 飞线,echarts,3d,前端

 西安市地图geoJson可以从这里获取:

DataV.GeoAtlas地理小工具系列文章来源地址https://www.toymoban.com/news/detail-727482.html

到了这里,关于echarts3D地图+3D柱状图+3D飞线图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue实现echarts3D饼图

    效果图: 1.首先安装依赖 2.mainjs中导入以及挂载 3.传入数据生成3D的配置项以及option的配置 4.指示线的配置

    2024年02月06日
    浏览(44)
  • echarts3d饼图,环形图(包含透明效果)

    效果图: 饼图:    环形图: 带透明度的环形图: 安装echarts   \\\"echarts\\\": \\\"^5.1.2\\\"  \\\"echarts-gl\\\": \\\"^2.0.8\\\" .vue文件 【 bindListen方法可以提取到mixins里面,以供组件多次调用 】   chart.js 参考文章: https://www.cnblogs.com/KaypoGeng/p/14338434.html (我就是在这个基础上优化的)

    2024年02月11日
    浏览(37)
  • vue3之echarts3D环柱图

    vue3之echarts3D环柱图 效果: 核心代码:

    2024年01月25日
    浏览(42)
  • vue3之echarts3D环柱饼图

    vue3之echarts3D环柱饼图 效果: 版本 \\\"echarts\\\": \\\"^5.4.1\\\", \\\"echarts-gl\\\": \\\"^2.0.9\\\" 核心代码:

    2024年03月25日
    浏览(88)
  • vue3+heightchart实现3D饼图,echarts3D饼图,3D饼图引导线实现

     附上 heightcharts 官网地址  Highcharts 演示 | Highcharts https://www.hcharts.cn/demo/highcharts 首先需要下载一下 heightcharts执行命令  然后初始化: 如此你就得到了一个3D饼图 

    2024年02月13日
    浏览(36)
  • echarts 5.0——3d中国地图和飞线

    echarts 5.0的版本样式语法与4.0及以下的语法有个别差异,使用旧语法浏览器会警告提示。 3d地图常用的实现方法有两种。一种是使用GL来实现,一种是使用叠层和阴影来实现,本文将使用叠层和阴影来实现。先看效果图: 1. 一定要使用 echarts 5.0及以上的版本; 2. echarts 5.0没有

    2024年04月13日
    浏览(35)
  • vue使用echarts与echarts-gl实现3d地图与 3d柱状图

    目录 前言 一、下载echarts与echarts gl 二、vue引入与页面使用 1.引入 2.页面引入echarts-gl 三、下载地图数据 四、使用地图 1、html初始化地图放入位置: 2、data创建变量 3、创建地图 4、钩子函数渲染地图 5、渲染完成效果 总结 提示:本项目使用vue,请提前搭建好vue项目 本次需求

    2024年02月12日
    浏览(42)
  • vue+echarts——实现3D地图+3D柱状图 效果——粗糙代码记录——技能提升

    最近看到同事在弄下面的这个图,这个图是从网上看到的,是某个网站的收费项目: 所以,最后的决定是通过 echarts 中的 3D地图 来写。但是写出来的效果不慎好看。功能是可以实现的。 初版效果图如下: 直接上代码: 我这边是存储到当前文件夹中了。。。 背景颜色是 ec

    2024年02月09日
    浏览(66)
  • Cesium和Echarts的完美集成展示3D柱状图、折线图和饼状图

    在本文中,我们将介绍如何将Cesium和Echarts两个强大的数据可视化工具进行集成,实现在Cesium地球上展示3D柱状图、折线图和饼状图的功能。Cesium是一个用于创建基于Web的地球浏览和可视化应用程序的JavaScript库,而Echarts是一个功能强大的数据可视化库,支持多种图表类型。 首

    2024年02月04日
    浏览(151)
  • vue2.x-echarts公共组件封装--简易篇(3d柱状图,炫酷仪表盘,折线,曲线图)

    更新一下之前写的echarts简单图表公共组件的封装,该组件可以实现自适应展示效果 废话不多说,上代码: vue-echarts通用组件 下面的一个混入文件是用来实现,窗口改变echarts自适应的js文件: 接下来是debounce.js 下面直接上代码:父组件调用+展示效果 截图: 下面是一个仪表盘

    2023年04月13日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包