echarts.registermap(echartsregisterMap用法)

本篇文章给大家谈谈echarts.registermap,以及echartsregisterMap用法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

2021-06-06在vue中使用 echarts3d地图

vue中使颂档敬用 echarts地图

main.js中

package.json 使用版本

在vue文件中使用

3d地图示例

中国地图json数蠢掘据

import '@/components/china'

var myChart = this. echarts.registerMap("china", china);//china为上野慎图中的json数据

const myChart = this.$echarts.init(document.getElementById('main'));

option={

//此处配置可参考官网例子即可

};

myChart.setOption(option);

此处说明如何出现geo3d(立体地图)

数据来源

;lat=30.332329214580188lng=106.72278672066881zoom=3.5

按照需求,选择对应的数据,保存为json文件引入项目中即可

echarts如何实现点击地图某个区域,某个区域放大,望贴出代码。

网页链接这个上面写的   不知是不是你要的效果。供参考

import echarts from 'echarts/lib/echarts';

import 'echarts/lib/chart/map';

/*geojson文件很大,生产环境中,应该放在public文件夹中,并异步加载*/

import { geoJson } from './regionJsonXc';

import { sqJson } from './regionJsonXc';

let defaultBlue = '#25ade6';

let darkBlue = '#186396'; //详细地图,线条颜色暗一些

// 配置option,一定要查看echarts官方配置文档

let option = {

  // 地图配置

  geo: {

      show: true,

      map: 'XC',

      label: {

          normal: {

              show: true,

              color: '#ccc',

              fontSize: 14,

          },

         含指 emphasis: {

              show: true,

              color: '#fff'

          }

      },

      roam: true, // 滚轮滚动--放大或缩小

      itemStyle: {

          normal: {

              label: {

                  show: true,

                  color: '#fff',

                  fontSize: 14,

              },

              areaColor: 'rgba(24,99,150,0.05)',

              borderColor: #186396,

              shadowColor: #186396,

              shadowBlur: 10,

          },

          emphasis: {

              label: {

                  show: false,

                  color: '#fff',

                  shadowColor: '#25ade6',

       塌颤           shadowBlur: 10,

              },

              areaColor: 'rgba(24,99,150,0.5)',

       团老败   },

      },

      zoom: 1

  },

  series: []

};

let myChart = null;

class XcMap extends Component {

  state = {

      option: option,

      detail: false, // 是否使用详细地图

      curMap:geoJson,

  }

  componentDidMount() {

      this.draw(geoJson);

  }

  drawMap = (json) = {

      const { option } = this.state;

      let echartElement = document.getElementById('xc-map');

      myChart = echarts.init(echartElement);

      echarts.registerMap('XC', json);

      myChart.setOption(option, true);

      myChart.on('georoam', this.onDatazoom); // 缩放监听事件

  }

  /*

      获取zoom和center

      zoom:地图缩放值,

      center:中心位置,地图拖动之后会改变

  */

  getZoom = () = {

      if(myChart){

          let { zoom, center } = myChart.getOption().geo[0];

          return { zoom, center }

      }

      return;

  }

  /*

      保存缩放值和中心位置,

  */

  saveZoom = () = {

      let { zoom, center } = this.getZoom();

      const { option } = this.state;

      option.geo.zoom = zoom;

      option.geo.center = center;

     this.setState({option});

  }

  /**

   * 地图缩小/放大

   */

  onDatazoom = () = {

      const { detail, option } = this.state;

      const { zoom } = this.getZoom();

      const threshold = 1.7;

   

      this.saveZoom(); // 地图缩放后,将缩放值和center保存在状态中

      if (zoom = threshold !detail) {

          // 切换详细地图

          option.geo.itemStyle.normal.borderColor = darkBlue;

          option.geo.itemStyle.normal.shadowColor = darkBlue;

          this.setState({

              detail:true,

              option,

              curMap:sqJson

          });

          this.drawMap(sqJson);

      } else if (detail zoom threshold) {

          // 切换默认地图

          option.geo.itemStyle.normal.borderColor = defaultBlue;

          option.geo.itemStyle.normal.shadowColor = defaultBlue;

          this.setState({

              detail:false,

              option,

              curMap:geoJson

          });

          this.drawMap(geoJson);

      }

  }

  render() {

      const {  position } = this.state;

      return (div

          div id="xc-map" className={styles.map}/div

      /div);

  }

}

export default XcMap;

【echarts】的json地图如何自定义各省份颜色

根据选择的地区去加载地图数据然后给chart.setOption(); 改变红色历迅字体的值就可以,红色字体是省的拼音具体查看echarts/map文件夹内文件,有js加载方式和肢竖此json加载方式

$.get('map/json/纤滚china.json', function (chinaJson) {

echarts.registerMap('china', chinaJson);

var chart = echarts.init(document.getElementById('main'));

chart.setOption({

series: [{

type: 'map',

map: 'china'

}]

});

});

[img]

关于echarts.registermap和echartsregisterMap用法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表