Raphael.js 在vue中使用说明, 以杭州市地图为例

一、Vue中引入raphael.js

  npm install --save raphael

二、组件component中新建,下面为代码

<template>

<div id=”map”></div>

</templete>

 

<script>

             import Raphael from 'raphael';

 

             export default {

                  name: 'china_map',

                  data(){

                       return{

                     china: []

                }

           },

           mounted(){

                varR = Raphael("map", 1000, 700); //设置地图宽高

                R.setViewBox(0,0,600,500);

 

                //调用绘制地图方法

                this.paintMap(R);

 

                vartextAttr ={

                     "fill": "#FFF",

                     "font-size": "8px",

                     "cursor": "pointer",

                 };//地图文字样式

 

                 var_china=this.china;

 

                 for(varstatein_china) {

                      this.china[state]['path'].color=Raphael.getColor(0.9); //填充颜色透明度

 

               ((st, state) => {

 

              //获取当前图形的中心坐标

              varxx=st.getBBox().x+ (st.getBBox().width/2);

              varyy=st.getBBox().y+ (st.getBBox().height/2);

 

              //***修改部分地图文字偏移坐标

              switch (this.china[state]['name']) {

                   case"西湖区":

                         xx-=7; //中心坐标左右偏

                         yy-=10; //中心坐标上下偏

                         break;

                   case"萧山区":

                         xx-=5;

                         yy-=15;

                         break;

                   case"滨江区":

                         xx+=5;

                      yy+=3;

                         break;   

                   case"拱墅区":

                         xx-=5;

                         yy-=3;

                         break;

                   case"下城区":

                         xx+=5;

                         yy-=3;

                         break;

 

                   default:

              }

          //写入文字

          this.china[state]['text'] =R.text(xx, yy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值