我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue2 利用echarts单独绘制省份的步骤是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue2 利用echarts单独绘制省份的步骤是什么

这期内容当中小编将会给大家带来有关vue2 利用echarts单独绘制省份的步骤是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

先引入所需的第三方模块

import echarts from "echarts"; // 引入所需要的echarts模块import "echarts/map/js/province/shanxi"; // 引入省份的js文件import "echarts/map/json/province/shanxi.json"; // 引入省份的json文件

开始绘制

// 基于准备好的dom,初始化echarts实例      var myChart = echarts.init(document.getElementById("left2"));      var option = {        visualMap: {          show: false,          min: 0,          max: 100,          left: "left",          top: "bottom",          text: ["高", "低"], // 文本,默认为数值文本          calculable: true,          inRange: {            color: ["yellow", "lightskyblue", "orangered"],          },        },        series: [          {            layoutCenter: ['30%', '30%'],            type: "map",            mapType: "山西",            roam: true,            label: {              normal: {                show: true,                textStyle: {                  fontSize: 10,                  fontFamily: "楷体",                },              },              emphasis: {                  color: "#fff",            },            itemStyle: {                borderColor: "#389BB7",                areaColor: "#fff",                areaColor: "#389BB7",                borderWidth: 0,            animation: false,// 数据            data: [              {                name: "大同市",                value: 88,                name: "朔州市",                value: 96,                name: "忻州市",                value: 98,                name: "吕梁市",                value: 80,                name: "太原市",                name: "晋中市",                value: 79,                name: "阳泉市",                value: 77,                name: "临汾市",                value: 33,                name: "长治市",                value: 69,                name: "运城市",                value: 66,                name: "晋城市",                value: 22,            ],        ],      };      myChart.setOption(option);

最后结果:

vue2 利用echarts单独绘制省份的步骤是什么

补充:vue2.x结合echarts2实现显示具体省份热力图

最近研究了一下VUE2.X结合ehcarts实现热力图,先看下最终:

vue2 利用echarts单独绘制省份的步骤是什么

效果话不多说,直接上代码:

<!DOCTYPE html><html><head>    <title>test</title>    <meta charset="utf-8">    <script type="text/javascript" class="lazy" data-src="http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js"></script>    <!-- <script type="text/javascript" class="lazy" data-src="./china.js"></script> -->    <script type="text/javascript" class="lazy" data-src="./xinjiang.js"></script>    <style type="text/css">        #myChart{            width: 500px;            height: 500px;        }    </style></head><body>    <div id="myChart"></div></body><script type="text/javascript">var geoCoordMap = {    "乌鲁木齐":[87.68,43.77],    "克拉玛依":[84.77,45.59],    "石河子":[85.94,44.27],    "吐鲁番":[89.19,42.91],    "齐齐哈尔":[123.97,47.33],    "托克逊":[88.63,42.77],    "鄯善":[90.25,42.82],    "哈密":[93.44,42.78],    "伊吾":[94.65,43.28],    "巴里坤":[93,43.6],    "库尔勒":[86.06,41.68],    "和静":[86.35,42.31],    "和硕":[86.84,42.23],    "博湖":[86.53,41.95],    "尉梨":[86.24,41.36],    "轮台":[84.25,41.77],    "焉耆":[86.55,42.05],    "和田":[79.94,37.12],    "民丰":[82.63,37.07],    "策勒":[80.78,37.04],    "于田":[81.63,36.86],    "洛浦":[80.17,37.12],    "皮山":[78.29,37.06],    "墨玉":[79.74,37.31],    "阿克苏":[80.29,41.15],    "温宿":[80.24,41.29],    "拜城":[81.84,41.82],    "库车":[82.97,41.68],    "新和":[82.63,41.55],    "沙雅":[82.9,41.25],    "阿瓦提":[80.34,40.64],    "柯平":[79.06,40.55],    "乌什":[79.25,41.22],    "咯什":[75.94,39.52],    "巴楚":[78.59,39.78],    "枷师":[76.78,39.46],    "乐普湖":[76.67,39.23],    "麦盖提":[77.62,38.95],    "莎车":[77.25,38.45],    "泽普":[77.26,38.2],    "叶城":[77.42,37.89],    "疏勒":[76.05,39.41],    "英吉沙":[76.17,38.91],    "疏附":[75.83,39.42],    "塔什库尔干":[75.22,75.22],    "阿图什":[76.12,39.73],    "阿合奇":[78.42,41.91],    "阿克陶":[75.94,39.14],    "乌恰":[75.18,39.7],    "昌吉":[87.31,44.05],    "阜康":[87.94,44.14],    "奇台":[89.52,44.02],    "吉木萨尔":[89.14,44],    "米泉":[87.68,43.97],    "玛纳斯":[86.22,44.28],    "呼图壁":[86.92,44.18],    "木垒":[90.34,43.8],    "博乐":[82.1,44.93],    "精河":[82.92,44.67],    "温泉":[81.08,44.95],    "伊宁":[81.33,43.91],    "尼勒克":[82.53,43.82],    "新源":[83.27,43.41],    "巩留":[82.23,43.35],    "奎屯":[84.89,44.45],    "特克斯":[81.81,43.23],    "昭苏":[81.08,43.15],    "霍城":[80.87,44.07],    "察布察尔":[81.12,43.82],    "塔城":[82.96,46.74],    "额敏":[83.62,46.52],    "乌苏":[84.62,44.45],    "托里":[83.59,45.92],    "裕民":[82.94,46.21],    "沙湾":[85.56,44.29],    "和布克赛尔":[85.13,46.78],    "阿勒泰":[88.14,47.86],    "青河":[90.37,46.71],    "富蕴":[89.44,47.05],    "福海":[87.51,47.15],    "吉木乃":[85.84,47.42],    "布尔津":[86.92,47.7],    "哈巴河":[86.41,48.05]};var convertData = function (data) {    var res = [];    for (var i = 0; i < data.length; i++) {        var geoCoord = geoCoordMap[data[i].name];        if (geoCoord) {            res.push(geoCoord.concat(data[i].value));    }    return res;var loadData = convertData([    {name: "乌鲁木齐", value: 32112},    {name: "克拉玛依", value: 44412},    {name: "石河子", value: 25123},    {name: "吐鲁番", value: 45612},    {name: "齐齐哈尔", value: 12512},    {name: "托克逊", value: 12512},    {name: "鄯善", value: 25121},    {name: "哈密", value: 54425},    {name: "伊吾", value: 54126},    {name: "巴里坤", value: 5226},    {name: "库尔勒", value: 56247},    {name: "和静", value: 67227},    {name: "和硕", value: 35427},    {name: "博湖", value: 78327},    {name: "尉梨", value: 87628},    {name: "轮台", value: 87629},    {name: "焉耆", value: 67830},    {name: "和田", value: 98730},    {name: "民丰", value: 112331},    {name: "策勒", value: 113331},    {name: "于田", value: 132331},    {name: "洛浦", value: 123231},    {name: "皮山", value: 154132},    {name: "墨玉", value: 56632},    {name: "阿克苏", value: 23232},    {name: "温宿", value: 12333},    {name: "拜城", value: 22333},    {name: "库车", value: 32333},    {name: "新和", value: 43434},    {name: "沙雅", value: 54534},    {name: "阿瓦提", value: 64535},    {name: "柯平", value: 65435},    {name: "乌什", value: 567236},    {name: "咯什", value: 567336},    {name: "巴楚", value: 67836},    {name: "枷师", value: 789436},    {name: "乐普湖", value: 898236},    {name: "麦盖提", value: 678437},    {name: "莎车", value: 56737},    {name: "泽普", value: 123337},    {name: "叶城", value: 12337},    {name: "英吉沙", value: 23437},    {name: "疏附", value: 34538},    {name: "阿图什", value: 34568},    {name: "阿合奇", value: 12138},    {name: "阿克陶", value: 32138},    {name: "玛纳斯", value: 54139},    {name: "哈巴河", value: 56139},    {name: "布尔津", value: 67139},    {name: "吉木乃", value: 78139},    {name: "福海", value: 65440},    {name: "富蕴", value: 32340},    {name: "青河", value: 44341},    {name: "阿勒泰", value: 54341},    {name: "和布克赛尔", value: 23442},    {name: "裕民", value: 12343},    {name: "沙湾", value: 22343}]);option = {    backgroundColor: '#404a59',    xAxis: {        show: false    },    yAxis: {    visualMap: {        type: 'piecewise',        min: 20000,        max: 100000,        calculable: true,        realtime: false,        splitNumber: 5,        inRange: {            color: ['#005a88', '#04a4f6', '#00943e', '#fdf40f', '#cf2d14']        },        right: '10%',        bottom: '5%',        orient:"vertical1",        inverse:true,  //是否反转 visualMap 组件        textStyle: {            color: '#fff'    geo: { // 这个是重点配置区      map: '新疆', // 表示中国地图      roam: true,      itemStyle: {        normal: {          areaColor: '#081832',          borderColor: '#425F91'        emphasis: {          areaColor: "#2a333d",          shadowOffsetX: 0,          shadowOffsetY: 0,          shadowBlur: 20,          borderWidth: 0,          shadowColor: 'rgba(0, 0, 0, 0.5)'      },      silent: true    series: [{        name: '',        type: 'heatmap',        data: loadData,        coordinateSystem: 'geo',        progressive: 1000,        animation: false    }]var lineChart = echarts.init(document.getElementById('myChart'));lineChart.setOption(option);</script></html>

   说一下:china.js或各个省份对应的js文件在node包里面就有,是比较全面的。有的说这里没有用到VUE啊,对的,在这里没引入(那是我的项目额!),不过不用担心,因为vue里面直接引入是完全兼容的啦! 

  代码看似很简单,但是里面的坑很多。因为我是在项目中直接使用的,本来想着有node包,就没有引入china.js或者具体省份对应的js文件,造成一些问题。第二个就是关于坐标轴、网格的设置,有些设置是相关联的,要注意。第三个就是在网上自行找到新疆省份下各个区锁对应的经纬度(这个渠道很多,就不多啰嗦了)。第四个就是在visualMap中的设置。

Vue的优点

Vue具体轻量级框架、简单易学、双向数据绑定、组件化、数据和结构的分离、虚拟DOM、运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和dom,可以大大提升访问速度和用户体验。

上述就是小编为大家分享的vue2 利用echarts单独绘制省份的步骤是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue2 利用echarts单独绘制省份的步骤是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue2 利用echarts单独绘制省份的步骤是什么

这期内容当中小编将会给大家带来有关vue2 利用echarts单独绘制省份的步骤是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。第一步:先引入所需的第三方模块import echarts from "
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录