用echarts绘制地图

2023-10-30 09:20
文章标签 echarts 绘制地图

本文主要是介绍用echarts绘制地图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用echarts绘制地图需要引入china.js 实例代码如下:

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/echarts.min.js"></script><script type="text/javascript" src="js/china.js"></script></head><body><div id="main" style="width: 1000px;height: 600px;"></div><script>drawAdMap();function drawAdMap() {// 基于准备好的dom,初始化echarts图表var myChart = echarts.init(document.getElementById('main'));option = {title: {text: "不同地区点击量分布",x: 'center'},tooltip: { //tooltip提示框,鼠标悬浮交互时的信息提示trigger: 'item' //触发类型,默认数据触发,见下图,可选为:'item' | 'axis'},legend: { //legend图例orient: 'vertical', //布局方式,默认为水平布局,可选为:'horizontal' | 'vertical'x: 'left',data: ['点击量'] //图例内容数组},dataRange: { //dataRange值域选择min: 0, //指定的最小值,eg: 0,默认无,必须参数,唯有指定了splitList时可缺省min。max: 2500,x: 'left', //水平安放位置,默认为全图左对齐,可选为:'center' | 'left' | 'right' | {number}(x坐标,单位px)y: 'bottom', //垂直安放位置,默认为全图底部,可选为:'top' | 'bottom' | 'center' | {number}(y坐标,单位px)text: ['高', '低'], // 文本,默认为数值文本calculable: true //是否启用值域漫游,启用后无视splitNumber和splitList,值域显示为线性渐变},toolbox: { //toolboxshow: true,orient: 'vertical', //布局方式,默认为水平布局,可选为:'horizontal' | 'vertical'x: 'right',y: 'center',feature: {mark: {show: true},dataView: {show: true,readOnly: false},restore: {show: true},saveAsImage: {show: true}}},roamController: { //缩放漫游组件show: true,x: 'right',mapTypeControl: { //必须,指定漫游组件可控地图类型,如:{ china: true }'china': true}},//series : eval("[" + dataStr + "]")series: [ //通用,驱动图表生成的数据内容数组,数组中每一项为一个系列的选项及数据,其中个别选项仅在部分图表类型中有效{name: '点击量',type: 'map',mapType: 'china',itemStyle: {normal: {label: {show: true}},emphasis: {label: {show: true}}},data: [{name: '北京',value: Math.round(Math.random() * 1000)}, {name: '天津',value: Math.round(Math.random() * 1000)}, {name: '上海',value: Math.round(Math.random() * 1000)}, {name: '重庆',value: Math.round(Math.random() * 1000)}, {name: '河北',value: Math.round(Math.random() * 1000)}, {name: '河南',value: Math.round(Math.random() * 1000)}, {name: '云南',value: Math.round(Math.random() * 1000)}, {name: '辽宁',value: Math.round(Math.random() * 1000)}, {name: '黑龙江',value: Math.round(Math.random() * 1000)}, {name: '湖南',value: Math.round(Math.random() * 1000)}, {name: '安徽',value: Math.round(Math.random() * 1000)}, {name: '山东',value: Math.round(Math.random() * 1000)}, {name: '新疆',value: Math.round(Math.random() * 1000)}, {name: '江苏',value: Math.round(Math.random() * 1000)}, {name: '浙江',value: Math.round(Math.random() * 1000)}, {name: '江西',value: Math.round(Math.random() * 1000)}, {name: '湖北',value: Math.round(Math.random() * 1000)}, {name: '广西',value: Math.round(Math.random() * 1000)}, {name: '甘肃',value: Math.round(Math.random() * 1000)}, {name: '山西',value: Math.round(Math.random() * 1000)}, {name: '内蒙古',value: Math.round(Math.random() * 1000)}, {name: '陕西',value: Math.round(Math.random() * 1000)}, {name: '吉林',value: Math.round(Math.random() * 1000)}, {name: '福建',value: Math.round(Math.random() * 1000)}, {name: '贵州',value: Math.round(Math.random() * 1000)}, {name: '广东',value: Math.round(Math.random() * 1000)}, {name: '青海',value: Math.round(Math.random() * 1000)}, {name: '西藏',value: Math.round(Math.random() * 1000)}, {name: '四川',value: Math.round(Math.random() * 1000)}, {name: '宁夏',value: Math.round(Math.random() * 1000)}, {name: '海南',value: Math.round(Math.random() * 1000)}, {name: '台湾',value: Math.round(Math.random() * 1000)}, {name: '香港',value: Math.round(Math.random() * 1000)}, {name: '澳门',value: Math.round(Math.random() * 1000)}]}]};// 为echarts对象加载数据myChart.setOption(option);}</script></body></html>
效果图:


这篇关于用echarts绘制地图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/306930

相关文章

Echarts使用笔记--饼图,柱状图

开始做前端了,感觉自己是要变成全栈工程师了。。。 今天使用了echart,用之前觉得好高大上好厉害,肯定很复杂。用了以后才发现,使用起来超简单,当然,精通很难,里面的各种配置太多了,本文记录一下自己用到的东西。 echart使用 现在直接引用js文件就可以了 <script src="echarts.min.js"></script> echart组件需要在一个宽高固定的DOM里才能显示

【python web】Flask+Echarts 实现动图图表

flask 是python web开发的微框架,Echarts酷炫的功能主要是javascript起作用,将两者结合起来,发挥的作用更大。下面将Echarts嵌套进Flask的html模板中。 项目结构: 打开demo.py运行,点击console中的链接http://127.0.0.1:5000/ 就可以看到我们想要的动态图表。 demo.py #coding:utf-8fro

echarts 多个3D柱状图

图片样式: 代码实现: <template><div :class="className" :style="{height:height,width:width}" /></template><script>require("echarts/theme/sakura"); // echarts themeexport default {props: {className: {typ

基于echarts车辆大数据综合分析平台

0.序言 基于ECharts的大数据综合分析平台技术框架与基本原理 技术框架 基于ECharts的大数据综合分析平台是一个集数据收集、处理、分析及可视化展示于一体的综合性系统。其技术框架主要可以分为以下几个层次: 数据源层: 数据收集:通过各种数据收集工具(如日志收集器、数据库同步工具等)从多个数据源(如关系型数据库、NoSQL数据库、日志文件、API接口等)收集数据。数据存储:将收集到的

echarts进度

echarts图表集 let numdata=["I级",'II级','III级','IV级','V级','劣V级']let pricedata=40option = {backgroundColor: '#0f375f',title: {show: false,text: '',left: 'center',top: '30%',textStyle: {color: '#00D5FF

echarts环形图

let dataValue=[{value: 30,name: '桥梁',percent: 0.25,color: 'rgba(248,95,94,1)',radius: ['75%', '80%'],center: ['22%', '50%'],},{value: 15,name: '隧道',percent: 0.25,color: 'rgba(243,185,71,1)',radius:

echarts多个环形图

echarts图表集  var dataValue = [{name:'今日待分配方量',value:49}, {name:'今日已分配方量',value:602}, {name:'今日完成方量',value:1037}]var piedata1 = [{name: '1#拌和机',value: 20},{name: '2#拌和机',value: 22},{name: '3#拌和机 ',va

echarts地图绘制并实现下钻功能

本文参考网址 使用echarts地图需要先准备好echarts地图渲染需要的json数据,数据可以从阿里云地址中下载自己需要的,下载之后直接引入即可使用,本文针对全国地图做一个简单的demo 阿里云界面如图 // 1、准备echarts地图容器<div class="map" ref="myChart" style="width:500px;height:500px;"></div>//

Vue3+Vite+Echarts 出现Missing semicolon错误

使用的echarts代码如下:   import * as echarts from 'echarts';type EChartsOption = echarts.EChartsOption;var chartDom = document.getElementById('main')!;var myChart = echarts.init(chartDom);var option: ECha

在 vue2 中实现 echarts 立体方形柱状图及立体圆柱

1、在做大屏项目时,为了页面不显得单调,有时设计会设计些立体的柱状图,前几天做大屏刚好遇到,记录一下。echarts本身没有配置直接配置立体图,立体图实质是三个图形合并堆积形成的视觉效果,分别是上面的盖,中间主体和下面的底,再配合中间主体的渐变颜色而实现。本文默认都是使用过echarts的,常规项不赘述,只看option的配置项,先上效果。 2、立体方块图  pdChartOptio