1.0.0 • Published 5 years ago

yxp-svg-map v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

project

vue

Build Setup

Build Setup

import Snap from 'imports-loader?this=>window,fix=>module.exports=0!snapsvg/dist/snap.svg.js';

            // 创建地图
            this.MAP = new yxp-svg-map({
                // 用来挂载的容器
                el: '#js-svg-map',
                // svg路径
                url: './static/svg/map.svg',
                // 数据配置
                data: {
                    // 数据源数组
                    dataArr: _this.dataListMap,
                    // 数据标识
                    valueKey: 'sl',
                    // 地图标识
                    mapKey: 'code',
                    // 文字标识
                    nameKey: 'dq'
                },
                // hover时的颜色
                // hoverColor: '#15f7ff',
                // 鼠标移进一个区域时的回调
                hoverIn: function () {
                    // 隐藏激活的提示框
                    _this.showActiveTip = false;
                },
                // 鼠标移出一个区域时的回调
                hoverOut: function () {
                    // 显示激活的提示框
                    _this.showActiveTip = true;
                },
                // tip配置
                tip: {
                    show: true,
                    render: function (item) {
                        return `<div class="fd-hover-map-tip">
                                    <p class="fd-name">${item.data.dq}</p>
                                    <div class="fd-right">
                                     <p class="fd-tip-title">${item.data.title}</p>
                                     <p class="fd-value"><strong>${item.data.sl}</strong><span>件</span></p>
                                    </div>
                                </div>`;
                    }
                },
                // 当地图挂载到页面上后调用,确保svg已经挂载到DOM上
                loaded: () => {
                    // 请求数据
                    this.init();
                }
            });
			
			this.MAP.$options.data.dataArr = this.dataListMap;
            // 更新地图
            this.MAP.update();
1.0.0

5 years ago