1.0.3 • Published 2 years ago

@sensecare/china-map v1.0.3

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

中国地图

  • 基于Echrets封装的中国地图 image.png
/**
 * 中国地图
 * @param {string} id 当前选中容器
 * @param {*} config 自定义配置项
 * @param {Function} onMouseOver 鼠标进入地图事件
 * @param {Function} onMouseOut 鼠标离开地图事件
 * @param {*} chartMap 当前图表实例组合
 * @param {*} clear 清空画布
 */

  import { initChinaMap } from '~'
  const chartMap = new Map();

  const config = {
    imgFillEle:'',  // 地图贴图 HTMLImageElement类型,存在则优先展示贴图,不存在使用 mapColor 和 hoverMapColor
    mapColor:'#455b7a', // 地图颜色 *必填项
    hoverMapColor:'#35455d', // hover状态地图颜色 *必填项
    borderColor:'#fff', // 地图边框颜色 默认 #fff
    hoverBorderColor:'#000', // hover状态地图边框颜色  默认 #fff
    fontSize: 12, // 展示文字字体大小 默认12px
    hoverFontSize: 14, // hover状态 展示文字字体大小 默认12px
    fontColor:'#eee', // 展示文字颜色 默认 #eee
    hoverFontColor:'#fff', // 展示文字颜色 默认 #fff
    showTooltip:true, // 是否显示tooltip框 默认false
    tooltipBorderColor:'#BBDCEC', // tooltip边框颜色 默认 #BBDCEC
    tooltipBorderWidth: 1, // tooltip边框宽度 默认 1px
    tooltipColor: 'red', // tooltip文字颜色 默认 #fff
    // tooltipBgc: '#fff', // tooltip文案提示框背景颜色 默认 #fff
  } 
  // 鼠标进入地图事件
  const onMouseOver = (event)=>{
    console.log(event);
  }
  // 鼠标移除地图事件
  const onMouseOut = (event)=>{
    console.log(event);
  }
    // tooltipCallback 用于返回需要展示的文案
  const tooltipCallback = (params)=>{
    return `<span style="color:${config.tooltipColor};fontSize:20px;padding:8px 12px;">${params.name} - tooltipCallback</span>`;
  }
  // 初始化上海地图
  initChinaMap({ id:'shanghaiMap',chartMap,onMouseOver,onMouseOut,tooltipCallback,config })