[
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size = 2\nend_of_line = lf\ninsert_final_newline = true\ntrim_trailing_whitespace = true"
  },
  {
    "path": ".eslintrc.js",
    "content": "module.exports = {\n  root: true,\n  extends: 'airbnb-base',\n  parser: 'babel-eslint',\n  env: {\n    'browser': false,\n  },\n  plugins: [\n    'html',\n  ],\n  parserOptions: {\n    sourceType: 'module',\n    allowImportExportEverywhere: true,\n  },\n  rules: {\n    'no-console': 0,\n    'prefer-rest-params': 0,\n    'class-methods-use-this': 0,\n    'no-underscore-dangle': 0,\n    'no-plusplus': 0\n  },\n  globals: {\n    wx: true,\n  },\n};\n"
  },
  {
    "path": ".gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\n# Runtime data\npids\n*.pid\n*.seed\n*.pid.lock\n\n# Directory for instrumented libs generated by jscoverage/JSCover\nlib-cov\n\n# Coverage directory used by tools like istanbul\ncoverage\n\n# nyc test coverage\n.nyc_output\n\n# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)\n.grunt\n\n# Bower dependency directory (https://bower.io/)\nbower_components\n\n# node-waf configuration\n.lock-wscript\n\n# Compiled binary addons (http://nodejs.org/api/addons.html)\nbuild/Release\n\n# Dependency directories\nnode_modules/\njspm_packages/\n\n# Typescript v1 declaration files\ntypings/\n\n# Optional npm cache directory\n.npm\n\n# Optional eslint cache\n.eslintcache\n\n# Optional REPL history\n.node_repl_history\n\n# Output of 'npm pack'\n*.tgz\n\n# Yarn Integrity file\n.yarn-integrity\n\n# dotenv environment variables file\n.env\n\n#editor\n.idea\n.vscode\n\n#others\ndist/\n\npackage-lock.json\n"
  },
  {
    "path": "README.md",
    "content": "# 在微信小程序中使用 ECharts\n\n> 本项目是 ECharts 的 Mpvue 小程序版本。开发者可以通过熟悉的 ECharts 配置方式及 Vue 语法，快速开发图表，满足各种可视化需求。\n\n[![npm package](https://img.shields.io/npm/v/mpvue-echarts.svg)](https://npmjs.org/package/mpvue-echarts)\n[![npm downloads](https://img.shields.io/npm/dm/mpvue-echarts.svg)](https://npmjs.org/package/mpvue-echarts)\n\n\n## 扫码体验\n![小程序码](./static/qrcode.jpg)\n\n\n## 安装\n\n``` bash\nnpm i mpvue-echarts\n```\n\n\n## 使用\n``` vue\n<template>\n  <div class=\"echarts-wrap\">\n    <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" canvasId=\"demo-canvas\" />\n  </div>\n</template>\n\n<script>\nimport echarts from 'echarts'\nimport mpvueEcharts from 'mpvue-echarts'\n\nlet chart = null;\n\nfunction initChart(canvas, width, height) {\n  chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  });\n  canvas.setChart(chart);\n\n  var option = {}; // ECharts 配置项\n\n  chart.setOption(option);\n\n  return chart; // 返回 chart 后可以自动绑定触摸操作\n}\n\nexport default {\n  components: {\n    mpvueEcharts\n  },\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  }\n}\n</script>\n\n<style scoped>\n.echarts-wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n\n```\n\n这对于所有 ECharts 图表都是通用的，用户只需要修改上面 `option` 的内容，即可改变图表。`option` 的使用方法参见 [ECharts 配置项文档](http://echarts.baidu.com/option.html)。对于不熟悉 ECharts 的用户，可以参见 [5 分钟上手 ECharts](http://echarts.baidu.com/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts) 教程。\n\n\n## 属性\n\n| 名称         | 类型           | 默认值         | 描述           |\n| -------------|--------------- | ------------- | ------------- |\n| echarts      | Object         | null          | echarts 对象  |\n| canvasId     | String         | ec-canvas     | canvasId      |\n| onInit       | Function       | null          | 初始化函数     |\n| lazyLoad     | Boolean        | false         | 懒加载         |\n| disableTouch | Boolean        | false         | 禁用触摸事件   |\n\n\n## FAQ\n\n### [重要] 不要把 chart 实例赋值到 this（vue 实例） 上\n\n### 如何获取图表实例？\n\n`echarts.init` 返回的即为图表实例。\n\n### 打包结果超过小程序大小限制？\n\n使用自定义版 echarts，[官网定制](http://echarts.baidu.com/builder.html)\n\n### 如何延迟加载图表？\n\n参见 [examples/lazyLoad](./examples/src/pages/demos/lazyLoad.vue) 的例子，可以在获取数据后再初始化数据。\n\n### 如何在一个页面中加载多个图表？\n\n参见 [examples/multiCharts](./examples/src/pages/demos/multiCharts.vue) 的例子。\n\n### 图表变空白？\n\n尝试设置 `throttleTouch` 属性为 `true`。\n\n### 如何使用 Tooltip？\n\n目前，本项目已支持 ECharts Tooltip，但是由于 ECharts 相关功能尚未发版，因此当前需要使用原项目中 `ec-canvas/echarts.js`，这个文件包含了可以在微信中使用 Tooltip 的相关代码。目前在 ECharts 官网下载的 `echarts.js` 还不能直接替换使用，等 ECharts 正式发版后即可。\n\n具体使用方法和 ECharts 相同，例子参见 `pages/line/index.js`。\n\n### 文件太大怎么办？\n\n本项目默认提供的 ECharts 文件是最新版本的包含所有组件文件，为了便于开发，提供的是未压缩的版本。远程调试或预览可以下载 [echarts.min.js](https://github.com/apache/incubator-echarts/blob/master/dist/echarts.min.js) 压缩版本。\n\n发布时，如果对文件大小要求更高，可以在 [ECharts 在线定制](http://echarts.baidu.com/builder.html)网页下载仅包含必要组件的包，并且选择压缩。\n\n### 打包时出错 `ERROR in static/js/vendor.js from UglifyJs`\n\n参照以下配置使 babel 处理 mpvue-echarts\n``` js\n// webpack.base.conf.js\n{\n  test: /\\.js$/,\n  include: [\n    resolve('src'),\n    resolve('node_modules/mpvue-echarts')\n  ],\n  use: [\n    'babel-loader',\n    {\n      loader: 'mpvue-loader',\n      options: {\n        checkMPEntry: true\n      }\n    }\n  ]\n}\n```\n\n\n## 微信版本要求\n\n支持微信版本 >= 6.6.3，对应基础库版本 >= 1.9.91。尽可能使用更高版本的基础库版本。\n\n调试的时候，需要在微信开发者工具中，将“详情”下的“调试基础库”设为 1.9.91 及以上版本。\n\n发布前，需要在 [https://mp.weixin.qq.com](https://mp.weixin.qq.com) 的“设置”页面，将“基础库最低版本设置”设为 1.9.91。当用户微信版本过低的时候，会提示用户更新。\n\n\n## 暂不支持的功能\n\nECharts 中的绝大部分功能都支持小程序版本，因此这里仅说明不支持的功能，以及存在的问题。\n\n以下功能尚不支持，如果有相关需求请在 [issue](https://github.com/ecomfe/echarts-for-weixin/issues) 中向我们反馈，对于反馈人数多的需求将优先支持：\n\n- 图片\n- 多个 zlevel 分层\n\n此外，目前还有一些 bug 尚未修复，部分需要小程序团队配合上线支持，但不影响基本的使用。已知的 bug 包括：\n\n- 安卓平台：transform 的问题（会影响关系图边两端的标记位置、旭日图文字位置等）\n- iOS 平台：半透明略有变深的问题\n- iOS 平台：渐变色出现在定义区域之外的地方\n\n如有其它问题，也欢迎在 [issue](https://github.com/ecomfe/echarts-for-weixin/issues) 中向我们反馈，谢谢！\n"
  },
  {
    "path": "examples/.babelrc",
    "content": "{\n  \"presets\": [\n    [\"env\", {\n      \"modules\": false,\n      \"targets\": {\n        \"browsers\": [\"> 1%\", \"last 2 versions\", \"not ie <= 8\"]\n      }\n    }],\n    \"stage-2\"\n  ],\n  \"plugins\": [\"transform-runtime\"],\n  \"env\": {\n    \"test\": {\n      \"presets\": [\"env\", \"stage-2\"],\n      \"plugins\": [\"istanbul\"]\n    }\n  }\n}\n"
  },
  {
    "path": "examples/.editorconfig",
    "content": "root = true\n\n[*]\ncharset = utf-8\nindent_style = space\nindent_size = 2\nend_of_line = lf\ninsert_final_newline = true\ntrim_trailing_whitespace = true\n"
  },
  {
    "path": "examples/.eslintrc.js",
    "content": "// http://eslint.org/docs/user-guide/configuring\n\nmodule.exports = {\n  root: true,\n  parser: 'babel-eslint',\n  parserOptions: {\n    sourceType: 'module'\n  },\n  env: {\n    browser: false,\n    node: true,\n    es6: true\n  },\n  // https://github.com/standard/standard/blob/master/docs/RULES-en.md\n  extends: 'standard',\n  // required to lint *.vue files\n  plugins: [\n    'html'\n  ],\n  // add your custom rules here\n  'rules': {\n    // allow paren-less arrow functions\n    'arrow-parens': 0,\n    // allow async-await\n    'generator-star-spacing': 0,\n    // allow debugger during development\n    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0\n  },\n  globals: {\n    App: true,\n    Page: true,\n    wx: true,\n    getApp: true,\n    getPage: true\n  }\n}\n"
  },
  {
    "path": "examples/.postcssrc.js",
    "content": "// https://github.com/michael-ciniawsky/postcss-load-config\n\nmodule.exports = {\n  \"plugins\": {\n    \"postcss-mpvue-wxss\": {}\n  }\n}\n"
  },
  {
    "path": "examples/README.md",
    "content": "# mpvue-echart-example\n\n> mpvue-echarts 使用示例\n\n## Build Setup\n\n``` bash\n# install dependencies\nnpm install\n\n# serve with hot reload at localhost:8080\nnpm run dev\n\n# build for production with minification\nnpm run build\n\n# build for production and view the bundle analyzer report\nnpm run build -- --analyze\n```\n\n示例使用 mpvue-packager 进行构建，具体配置请查阅[相关文档](https://github.com/F-loat/mpvue-packager)\n"
  },
  {
    "path": "examples/package.json",
    "content": "{\n  \"name\": \"mpvue-echarts-example\",\n  \"version\": \"1.0.0\",\n  \"description\": \"mpvue-echarts 使用示例\",\n  \"author\": \"F-loat <945852046@qq.com>\",\n  \"private\": true,\n  \"scripts\": {\n    \"start\": \"npm run dev\",\n    \"dev\": \"mpvue dev\",\n    \"build\": \"mpvue build\",\n    \"lint\": \"eslint --fix --ext .js,.vue src\"\n  },\n  \"dependencies\": {\n    \"echarts\": \"^4.0.4\",\n    \"mpvue\": \"^1.0.0\",\n    \"mpvue-echarts\": \"^0.2.3\"\n  },\n  \"devDependencies\": {\n    \"mpvue-packager\": \"^0.2.0\",\n    \"mpvue-packager-eslint-standard\": \"^0.2.0\",\n    \"mpvue-packager-mp-plugin\": \"^0.2.0\",\n    \"mpvue-template-compiler\": \"^1.0.0\"\n  },\n  \"engines\": {\n    \"node\": \">= 4.0.0\",\n    \"npm\": \">= 3.0.0\"\n  },\n  \"browserslist\": [\n    \"> 1%\",\n    \"last 2 versions\",\n    \"not ie <= 8\"\n  ]\n}\n"
  },
  {
    "path": "examples/project.config.json",
    "content": "{\n\t\"description\": \"项目配置文件。\",\n\t\"setting\": {\n\t\t\"urlCheck\": true,\n\t\t\"es6\": true,\n\t\t\"postcss\": true,\n\t\t\"minified\": true,\n\t\t\"newFeature\": true\n\t},\n\t\"miniprogramRoot\": \"dist/\",\n\t\"compileType\": \"miniprogram\",\n\t\"appid\": \"touristappid\",\n\t\"projectname\": \"mpvue-echart-example\",\n\t\"condition\": {\n\t\t\"search\": {\n\t\t\t\"current\": -1,\n\t\t\t\"list\": []\n\t\t},\n\t\t\"conversation\": {\n\t\t\t\"current\": -1,\n\t\t\t\"list\": []\n\t\t},\n\t\t\"game\": {\n\t\t\t\"currentL\": -1,\n\t\t\t\"list\": []\n\t\t},\n\t\t\"miniprogram\": {\n\t\t\t\"current\": -1,\n\t\t\t\"list\": []\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "examples/src/App.vue",
    "content": "<script>\nexport default {\n  mpType: 'app'\n}\n</script>\n\n<style>\n.container {\n  height: 100vh;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 10rpx 0;\n  box-sizing: border-box;\n  flex-wrap: wrap;\n  background-color: #fff;\n}\n</style>\n"
  },
  {
    "path": "examples/src/app.json",
    "content": "{\n  \"window\": {\n    \"backgroundTextStyle\": \"light\",\n    \"navigationBarBackgroundColor\": \"#fff\",\n    \"navigationBarTitleText\": \"WeChat\",\n    \"navigationBarTextStyle\": \"black\"\n  },\n  \"pages\": [\n    {\n      \"path\": \"/pages/index\",\n      \"config\": {\n        \"navigationBarTitleText\": \"MpvueEcharts示例\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/bar\",\n      \"config\": {\n        \"navigationBarTitleText\": \"柱状图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/scatter\",\n      \"config\": {\n        \"navigationBarTitleText\": \"散点图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/pie\",\n      \"config\": {\n        \"navigationBarTitleText\": \"饼图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/line\",\n      \"config\": {\n        \"navigationBarTitleText\": \"折线图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/funnel\",\n      \"config\": {\n        \"navigationBarTitleText\": \"漏斗图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/gauge\",\n      \"config\": {\n        \"navigationBarTitleText\": \"仪表盘\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/k\",\n      \"config\": {\n        \"navigationBarTitleText\": \"线图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/radar\",\n      \"config\": {\n        \"navigationBarTitleText\": \"雷达图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/heatmap\",\n      \"config\": {\n        \"navigationBarTitleText\": \"热力图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/tree\",\n      \"config\": {\n        \"navigationBarTitleText\": \"树图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/treemap\",\n      \"config\": {\n        \"navigationBarTitleText\": \"矩形树图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/sunburst\",\n      \"config\": {\n        \"navigationBarTitleText\": \"旭日图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/map\",\n      \"config\": {\n        \"navigationBarTitleText\": \"地图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/graph\",\n      \"config\": {\n        \"navigationBarTitleText\": \"关系图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/boxplot\",\n      \"config\": {\n        \"navigationBarTitleText\": \"箱型图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/parallel\",\n      \"config\": {\n        \"navigationBarTitleText\": \"平行坐标图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/sankey\",\n      \"config\": {\n        \"navigationBarTitleText\": \"桑基图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/themeRiver\",\n      \"config\": {\n        \"navigationBarTitleText\": \"主题河流图\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/lazyLoad\",\n      \"config\": {\n        \"navigationBarTitleText\": \"延迟加载图表\"\n      }\n    },\n    {\n      \"path\": \"/pages/demos/multiCharts\",\n      \"config\": {\n        \"navigationBarTitleText\": \"一个页面中多个图表\"\n      }\n    }\n  ]\n}\n"
  },
  {
    "path": "examples/src/main.js",
    "content": "import Vue from 'vue'\nimport App from './App'\n\nVue.config.productionTip = false\n\nconst app = new Vue(App)\napp.$mount()\n"
  },
  {
    "path": "examples/src/pages/demos/bar.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.simple.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nlet chart = null\n\nfunction initChart (canvas, width, height) {\n  chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  var option = {\n    color: ['#37a2da', '#32c5e9', '#67e0e3'],\n    tooltip: {\n      trigger: 'axis',\n      axisPointer: { // 坐标轴指示器，坐标轴触发有效\n        type: 'shadow' // 默认为直线，可选为：'line' | 'shadow'\n      },\n      confine: true\n    },\n    legend: {\n      data: ['热度', '正面', '负面']\n    },\n    grid: {\n      left: 20,\n      right: 20,\n      bottom: 15,\n      top: 40,\n      containLabel: true\n    },\n    xAxis: [\n      {\n        type: 'value',\n        axisLine: {\n          lineStyle: {\n            color: '#999'\n          }\n        },\n        axisLabel: {\n          color: '#666'\n        }\n      }\n    ],\n    yAxis: [\n      {\n        type: 'category',\n        axisTick: { show: false },\n        data: ['汽车之家', '今日头条', '百度贴吧', '一点资讯', '微信', '微博', '知乎'],\n        axisLine: {\n          lineStyle: {\n            color: '#999'\n          }\n        },\n        axisLabel: {\n          color: '#666'\n        }\n      }\n    ],\n    series: [\n      {\n        name: '热度',\n        type: 'bar',\n        label: {\n          normal: {\n            show: true,\n            position: 'inside'\n          }\n        },\n        data: [300, 270, 340, 344, 300, 320, 310],\n        itemStyle: {\n          emphasis: {\n            color: '#37a2da'\n          }\n        }\n      },\n      {\n        name: '正面',\n        type: 'bar',\n        stack: '总量',\n        label: {\n          normal: {\n            show: true\n          }\n        },\n        data: [120, 102, 141, 174, 190, 250, 220],\n        itemStyle: {\n          emphasis: {\n            color: '#32c5e9'\n          }\n        }\n      },\n      {\n        name: '负面',\n        type: 'bar',\n        stack: '总量',\n        label: {\n          normal: {\n            show: true,\n            position: 'left'\n          }\n        },\n        data: [-20, -32, -21, -34, -90, -130, -110],\n        itemStyle: {\n          emphasis: {\n            color: '#67e0e3'\n          }\n        }\n      }\n    ]\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/boxplot.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  var option = {\n    title: {\n      text: 'Dispersion of house price\\naccording to the number of bedrooms',\n      x: 'center',\n      y: 10,\n      textStyle: {\n        color: '#3259B8',\n        fontSize: 16,\n        fontWeight: 'normal'\n      }\n    },\n    tooltip: {\n      trigger: 'item',\n      axisPointer: {\n        type: 'shadow'\n      }\n    },\n    grid: {\n      left: '15%',\n      right: '10%'\n\n    },\n    xAxis: {\n      type: 'category',\n      data: ['1 bedroom', '2 bedrooms', '3 bedrooms', '4 bedrooms', '5 bedrooms', '6 bedrooms'],\n\n      nameTextStyle: {\n        color: '#3259B8',\n        fontSize: 14\n\n      },\n      axisTick: {\n        show: false\n      },\n      axisLine: {\n        lineStyle: {\n          color: '#3259B8'\n        }\n      },\n      splitLine: {\n        show: false\n      }\n    },\n\n    yAxis: {\n      type: 'value',\n      nameTextStyle: {\n        color: '#3259B8',\n        fontSize: 14\n      },\n      axisLabel: {\n        formatter: '{value}\\nCNY/㎡'\n      },\n      axisLine: {\n        lineStyle: {\n          color: '#3259B8'\n        }\n      },\n      splitLine: {\n        lineStyle: {\n          color: '#A7BAFA'\n        }\n      }\n\n    },\n    series: [{\n      name: 'boxplot',\n      type: 'boxplot',\n      data: [\n        [30645,\n          53490,\n          66640.5,\n          89123,\n          159949\n        ],\n        [19464,\n          46454,\n          59139,\n          83479,\n          179440\n        ],\n        [16704,\n          46041,\n          60155,\n          86818,\n          159980\n        ],\n        [21543,\n          41619.75,\n          58819.5,\n          87540,\n          159978\n        ],\n        [15202,\n          35757,\n          44721,\n          59916.5,\n          159825\n        ],\n        [22158,\n          34754.5,\n          49718,\n          71637,\n          139972\n        ]\n      ],\n      itemStyle: {\n        normal: {\n          borderColor: {\n            type: 'linear',\n            x: 0,\n            y: 0,\n            x2: 0,\n            y2: 1,\n            colorStops: [{\n              offset: 0,\n              color: '#F02FC2' // 0% 处的颜色\n            }, {\n              offset: 1,\n              color: '#3EACE5' // 100% 处的颜色\n            }],\n            globalCoord: false // 缺省为 false\n          },\n          borderWidth: 2,\n          color: {\n            type: 'linear',\n            x: 0,\n            y: 0,\n            x2: 0,\n            y2: 1,\n            colorStops: [{\n              offset: 0,\n              color: 'rgba(240,47,194,0.7)' // 0% 处的颜色\n            }, {\n              offset: 1,\n              color: 'rgba(62,172,299,0.7)' // 100% 处的颜色\n            }],\n            globalCoord: false // 缺省为 false\n          }\n        }\n      },\n      tooltip: {\n        formatter: function (param) {\n          return [\n            'Upper: ' + param.data[5] + ' CNY/㎡',\n            'Q3: ' + param.data[4] + ' CNY/㎡',\n            'Median: ' + param.data[3] + ' CNY/㎡',\n            'Q1: ' + param.data[2] + ' CNY/㎡',\n            'Lower: ' + param.data[1] + ' CNY/㎡'\n          ].join('<br/>')\n        }\n      }\n    }\n\n    ]\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/funnel.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  var option = {\n    backgroundColor: '#ffffff',\n    color: ['#37A2DA', '#32C5E9', '#67E0E3', '#91F2DE', '#FFDB5C', '#FF9F7F'],\n    tooltip: {\n      trigger: 'item',\n      formatter: '{a} <br/>{b} : {c}%'\n    },\n    legend: {\n      orient: 'vertical',\n      left: 10,\n      data: ['展现', '点击', '访问', '咨询', '订单']\n    },\n    calculable: true,\n    series: [\n      {\n        name: '漏斗图',\n        type: 'funnel',\n        width: '40%',\n        height: '45%',\n        left: '5%',\n        top: '50%',\n        data: [{ value: 100, name: '展现' },\n          { value: 80, name: '点击' },\n          { value: 60, name: '访问' },\n          { value: 30, name: '咨询' },\n          { value: 10, name: '订单' }\n\n        ]\n      },\n      {\n        name: '金字塔',\n        type: 'funnel',\n        width: '40%',\n        height: '45%',\n        left: '5%',\n        top: '5%',\n        sort: 'ascending',\n        data: [\n          { value: 60, name: '访问' },\n          { value: 30, name: '咨询' },\n          { value: 10, name: '订单' },\n          { value: 80, name: '点击' },\n          { value: 100, name: '展现' }\n        ]\n      },\n      {\n        name: '漏斗图',\n        type: 'funnel',\n        width: '40%',\n        height: '45%',\n        left: '55%',\n        top: '5%',\n        label: {\n          normal: {\n            position: 'left'\n          }\n        },\n        data: [\n          { value: 60, name: '访问' },\n          { value: 30, name: '咨询' },\n          { value: 10, name: '订单' },\n          { value: 80, name: '点击' },\n          { value: 100, name: '展现' }\n        ]\n      },\n      {\n        name: '金字塔',\n        type: 'funnel',\n        width: '40%',\n        height: '45%',\n        left: '55%',\n        top: '50%',\n        sort: 'ascending',\n        label: {\n          normal: {\n            position: 'left'\n          }\n        },\n        data: [\n          { value: 60, name: '访问' },\n          { value: 30, name: '咨询' },\n          { value: 10, name: '订单' },\n          { value: 80, name: '点击' },\n          { value: 100, name: '展现' }\n        ]\n      }\n    ]\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/gauge.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  var option = {\n    backgroundColor: '#ffffff',\n    color: ['#37A2DA', '#32C5E9', '#67E0E3'],\n    series: [{\n      name: '业务指标',\n      type: 'gauge',\n      detail: {\n        formatter: '{value}%'\n      },\n      axisLine: {\n        show: true,\n        lineStyle: {\n          width: 30,\n          shadowBlur: 0,\n          color: [\n            [0.3, '#67e0e3'],\n            [0.7, '#37a2da'],\n            [1, '#fd666d']\n          ]\n        }\n      },\n      data: [{\n        value: 40,\n        name: '完成率'\n      }]\n\n    }]\n  }\n\n  chart.setOption(option, true)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/graph.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  var option = {\n    color: ['#37A2DA', '#32C5E9', '#67E0E3', '#91F2DE', '#FFDB5C', '#FF9F7F'],\n    title: {\n      text: 'Graph 简单示例'\n    },\n    tooltip: {},\n    animationDurationUpdate: 1500,\n    animationEasingUpdate: 'quinticInOut',\n    series: [\n      {\n        type: 'graph',\n        layout: 'none',\n        symbolSize: 50,\n        roam: true,\n        label: {\n          normal: {\n            show: true\n          }\n        },\n        // edgeSymbol: ['circle', 'arrow'],\n        // edgeSymbolSize: [4, 10],\n        edgeLabel: {\n          normal: {\n            textStyle: {\n              fontSize: 20\n            }\n          }\n        },\n        data: [{\n          name: '节点1',\n          x: 300,\n          y: 300,\n          itemStyle: {\n            color: '#37A2DA'\n          }\n        }, {\n          name: '节点2',\n          x: 800,\n          y: 300,\n          itemStyle: {\n            color: '#32C5E9'\n          }\n        }, {\n          name: '节点3',\n          x: 550,\n          y: 100,\n          itemStyle: {\n            color: '#9FE6B8'\n          }\n        }, {\n          name: '节点4',\n          x: 550,\n          y: 500,\n          itemStyle: {\n            color: '#FF9F7F'\n          }\n        }],\n        // links: [],\n        links: [{\n          source: 0,\n          target: 1,\n          symbolSize: [5, 20],\n          label: {\n            normal: {\n              show: true\n            }\n          },\n          lineStyle: {\n            normal: {\n              width: 4,\n              curveness: 0.2\n            }\n          }\n        }, {\n          source: '节点2',\n          target: '节点1',\n          label: {\n            normal: {\n              show: true\n            }\n          },\n          lineStyle: {\n            normal: { curveness: 0.2 }\n          }\n        }, {\n          source: '节点1',\n          target: '节点3'\n        }, {\n          source: '节点2',\n          target: '节点3'\n        }, {\n          source: '节点2',\n          target: '节点4'\n        }, {\n          source: '节点1',\n          target: '节点4'\n        }],\n        lineStyle: {\n          normal: {\n            opacity: 0.9,\n            width: 2,\n            curveness: 0\n          }\n        }\n      }\n    ]\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/heatmap.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  const model = {\n    yCates: ['Saturday', 'Friday', 'Thursday',\n      'Wednesday', 'Tuesday', 'Monday',\n      'Sunday'],\n    xCates: ['1', '2', '3', '4', '5'],\n    data: [\n      // [yCateIndex, xCateIndex, value]\n      [0, 0, 5], [0, 1, 7], [0, 2, 3], [0, 3, 5], [0, 4, 2],\n      [1, 0, 1], [1, 1, 2], [1, 2, 4], [1, 3, 8], [1, 4, 2],\n      [2, 0, 2], [2, 1, 3], [2, 2, 8], [2, 3, 6], [2, 4, 7],\n      [3, 0, 3], [3, 1, 7], [3, 2, 5], [3, 3, 1], [3, 4, 6],\n      [4, 0, 3], [4, 1, 2], [4, 2, 7], [4, 3, 8], [4, 4, 9],\n      [5, 0, 2], [5, 1, 2], [5, 2, 3], [5, 3, 4], [5, 4, 7],\n      [6, 0, 6], [6, 1, 5], [6, 2, 3], [6, 3, 1], [6, 4, 2]\n    ]\n  }\n\n  const data = model.data.map(function (item) {\n    return [item[1], item[0], item[2] || '-']\n  })\n\n  const option = {\n    tooltip: {\n      position: 'top'\n    },\n    animation: false,\n    grid: {\n      bottom: 60,\n      top: 10,\n      left: 80\n    },\n    xAxis: {\n      type: 'category',\n      data: model.xCates\n    },\n    yAxis: {\n      type: 'category',\n      data: model.yCates\n    },\n    visualMap: {\n      min: 1,\n      max: 10,\n      show: false,\n      calculable: true,\n      orient: 'horizontal',\n      left: 'center',\n      bottom: 10,\n      inRange: {\n        color: ['#37A2DA', '#32C5E9', '#67E0E3', '#91F2DE', '#FFDB5C', '#FF9F7F']\n      }\n    },\n    series: [{\n      name: 'Punch Card',\n      type: 'heatmap',\n      data: data,\n      label: {\n        normal: {\n          show: true\n        }\n      },\n      itemStyle: {\n        emphasis: {\n          shadowBlur: 10,\n          shadowColor: 'rgba(0, 0, 0, 0.5)'\n        }\n      }\n    }]\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/k.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  var option = {\n    title: {\n      text: 'K 线图'\n    },\n    xAxis: {\n      data: ['10:00', '10:30', '11:00', '11:30', '13:00', '13:30', '14:00']\n    },\n    yAxis: {},\n    series: [{\n      type: 'k',\n      data: [\n        [100, 200, 40, 250],\n        [80, 90, 66, 100],\n        [90, 40, 33, 110],\n        [50, 60, 40, 80],\n        [200, 180, 160, 200],\n        [100, 200, 40, 250],\n        [80, 90, 66, 100]\n      ],\n      itemStyle: {\n        normal: {\n          color: '#ff0000',\n          color0: '#00ff00',\n          borderWidth: 1,\n          opacity: 1\n        }\n      }\n    }]\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/lazyLoad.vue",
    "content": "<template>\n  <div class=\"container\">\n    <button @click=\"initChart\">初始化</button>\n    <div class=\"wrap\">\n      <mpvue-echarts lazyLoad :echarts=\"echarts\" :onInit=\"handleInit\" ref=\"echarts\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.simple.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nlet chart = null\n\nexport default {\n  data () {\n    return {\n      option: null,\n      echarts\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  methods: {\n    initChart () {\n      this.option = {\n        color: ['#37a2da', '#32c5e9', '#67e0e3'],\n        tooltip: {\n          trigger: 'axis',\n          axisPointer: { // 坐标轴指示器，坐标轴触发有效\n            type: 'shadow' // 默认为直线，可选为：'line' | 'shadow'\n          }\n        },\n        legend: {\n          data: ['热度', '正面', '负面']\n        },\n        grid: {\n          left: 20,\n          right: 20,\n          bottom: 15,\n          top: 40,\n          containLabel: true\n        },\n        xAxis: [\n          {\n            type: 'value',\n            axisLine: {\n              lineStyle: {\n                color: '#999'\n              }\n            },\n            axisLabel: {\n              color: '#666'\n            }\n          }\n        ],\n        yAxis: [\n          {\n            type: 'category',\n            axisTick: { show: false },\n            data: ['汽车之家', '今日头条', '百度贴吧', '一点资讯', '微信', '微博', '知乎'],\n            axisLine: {\n              lineStyle: {\n                color: '#999'\n              }\n            },\n            axisLabel: {\n              color: '#666'\n            }\n          }\n        ],\n        series: [\n          {\n            name: '热度',\n            type: 'bar',\n            label: {\n              normal: {\n                show: true,\n                position: 'inside'\n              }\n            },\n            data: [300, 270, 340, 344, 300, 320, 310],\n            itemStyle: {\n              emphasis: {\n                color: '#37a2da'\n              }\n            }\n          },\n          {\n            name: '正面',\n            type: 'bar',\n            stack: '总量',\n            label: {\n              normal: {\n                show: true\n              }\n            },\n            data: [120, 102, 141, 174, 190, 250, 220],\n            itemStyle: {\n              emphasis: {\n                color: '#32c5e9'\n              }\n            }\n          },\n          {\n            name: '负面',\n            type: 'bar',\n            stack: '总量',\n            label: {\n              normal: {\n                show: true,\n                position: 'left'\n              }\n            },\n            data: [-20, -32, -21, -34, -90, -130, -110],\n            itemStyle: {\n              emphasis: {\n                color: '#67e0e3'\n              }\n            }\n          }\n        ]\n      }\n      this.$refs.echarts.init()\n    },\n    handleInit (canvas, width, height) {\n      chart = echarts.init(canvas, null, {\n        width: width,\n        height: height\n      })\n      canvas.setChart(chart)\n      chart.setOption(this.option)\n      return chart\n    }\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/line.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.simple.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  var option = {\n    backgroundColor: '#fff',\n    color: ['#37A2DA', '#67E0E3', '#9FE6B8'],\n    tooltip: {\n      show: true,\n      trigger: 'axis'\n    },\n    title: {\n      text: '测试下面legend的红色区域不应被裁剪',\n      left: 'center'\n    },\n    legend: {\n      data: ['A', 'B', 'C'],\n      top: 50,\n      left: 'center',\n      backgroundColor: 'red',\n      z: 100\n    },\n    grid: {\n      containLabel: true\n    },\n    xAxis: {\n      type: 'category',\n      boundaryGap: false,\n      data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']\n      // show: false\n    },\n    yAxis: {\n      x: 'center',\n      type: 'value',\n      splitLine: {\n        lineStyle: {\n          type: 'dashed'\n        }\n      }\n      // show: false\n    },\n    series: [{\n      name: 'A',\n      type: 'line',\n      smooth: true,\n      data: [18, 36, 65, 30, 78, 40, 33]\n    }, {\n      name: 'B',\n      type: 'line',\n      smooth: true,\n      data: [12, 50, 51, 35, 70, 30, 20]\n    }, {\n      name: 'C',\n      type: 'line',\n      smooth: true,\n      data: [10, 30, 31, 50, 40, 20, 10]\n    }]\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/map/index.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\nimport geoJson from './mapData.js'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  echarts.registerMap('henan', geoJson)\n\n  const option = {\n    tooltip: {\n      trigger: 'item'\n    },\n\n    visualMap: {\n      min: 0,\n      max: 100,\n      left: 'left',\n      top: 'bottom',\n      text: ['高', '低'], // 文本，默认为数值文本\n      calculable: true\n    },\n    toolbox: {\n      show: true,\n      orient: 'vertical',\n      left: 'right',\n      top: 'center',\n      feature: {\n        dataView: { readOnly: false },\n        restore: {},\n        saveAsImage: {}\n      }\n    },\n    series: [{\n      type: 'map',\n      mapType: 'henan',\n      label: {\n        normal: {\n          show: true\n        },\n        emphasis: {\n          textStyle: {\n            color: '#fff'\n          }\n        }\n      },\n      itemStyle: {\n\n        normal: {\n          borderColor: '#389BB7',\n          areaColor: '#fff'\n        },\n        emphasis: {\n          areaColor: '#389BB7',\n          borderWidth: 0\n        }\n      },\n      animation: false,\n\n      data: [\n        { name: '郑州市', value: 100 },\n        { name: '洛阳市', value: 10 },\n        { name: '开封市', value: 20 },\n        { name: '信阳市', value: 30 },\n        { name: '驻马店市', value: 40 },\n        { name: '南阳市', value: 41 },\n        { name: '周口市', value: 15 },\n        { name: '许昌市', value: 25 },\n        { name: '平顶山市', value: 35 },\n        { name: '新乡市', value: 35 },\n        { name: '漯河市', value: 35 },\n        { name: '商丘市', value: 35 },\n        { name: '三门峡市', value: 35 },\n        { name: '济源市', value: 35 },\n        { name: '焦作市', value: 35 },\n        { name: '安阳市', value: 35 },\n        { name: '鹤壁市', value: 35 },\n        { name: '濮阳市', value: 35 },\n        { name: '开封市', value: 45 }\n      ]\n\n    }]\n\n  }\n\n  chart.setOption(option)\n\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/map/mapData.js",
    "content": "module.exports = { 'type': 'FeatureCollection', 'features': [{ 'id': '410100', 'type': 'Feature', 'geometry': { 'type': 'Polygon', 'coordinates': ['@@bEV@JANAZBLA`UJOPGN@NPH`DR@ZEHCVST]POLCtE`D|LRHvXPD\\\\GvATHNJHHDNRVrlFHFFFDJDLATMZO^ALDRAVHVLTDR@PGTMTGZQHAP@^J\\\\FBCDIJMZM@IAOC[MGUIQCOAAUKGAOB]D_AaEMGAEFIRUxkNMHKAECCMCMGIKIMKGCEFeHIZSDE@GCWFiAEMGECBEHYASHIAEIIAG@EJGGEG@EBANCDO@CCEMAQCU@S_YCEEKKgIwAM@QAESQGCG@IFGJIHYLUNGBW_UMIGBOBARCDCDMAWAAKEICECSAKCM@OFO@KAO@GCCABbCFEBIBAACEEMGCKAE@KDEPCBE@K@COQSCKKOKYDSAIFQBIFG@G@ECEEMAEBCFCDCBCB@BCAYBC@GAACAIDI@SAECYBCIA@I@GBK@MFEFODGFMFICGEGA@CDCCASQGAACeASDEDKBEAEEDC@AMCCGOAEEEADK@CAC[CACJCBCAKGECBGFGDQDGAKIKCCAKBKJKDENGBK@ADGJGJAHCB[NO@[LOBS@ICGGIESDSFIDMHONDLABMNE@IEIAWJG@ECEGGMC@OHI@KJIAABAD[PE@KEWBA@DHABIFFHAB@DHPBFBDGFM@SCGBMFEEE@EBOD@DHN@DOFGFKBGPODMCQ@CC@EACGACEAEHKBCCGKMBGCMHOACKAIBC@KASDICGBAAAOOKe@QDI@WIAE@MGEOQAAIAQBEACIIIAGCC@IIII@BGACECKAGKGEKCEFGBCFG@kKQGOASDQDMVM@EB@BFDEJA@EGEAUAM@GBSRIAABABIPEDS@UGKBuBMHcMK@MBGAICC@OFQBCBCFI@SAGCGBYF_IEHFHBNJDNDBBOHUREHG@K@EBQLE@ICKIGCK@ABAD@R@BIBM@IDGAK@AFALCDEBQEQEE@AHGJDFBP@JABEDIBAHBDDFJBJFAHFNALINDFJFJXDZCLFdAVGLBH\\\\FHAJ@HDPLBAx_DCBEVALDJCVAXBL@FCLEND`@RBROFAHHXL@BEH@FHXFFCVFH@PDHHDLBPFJ@JCH@\\\\BJFJJcFQJKBo@ICU@_DM@OLGNCPUTKNAFDF_CEDEHAD@DJRBF@FCPEDE@CFNFBFBHFJCJYVCDLPADGNCRAPDF\\\\JHBNJJDF@JDNCJA^UPATTJPHBXABBHPFHCBKBmXGJGRDFJFARDJCJCDKFWDGGCAMDqAIBMFIAMGYBEDAHA\\\\DTDFFDVLVM`AFFT`NFLdDDFBdAZIp_J@XLlVTJFFHPHBPAXERK^YRGXAVDND~FPFHNXBRGTMLQF@JBb\\\\THRJPLXLJJBFDPRdDP@\\\\F^HLTLND\\\\B`CZKZIL@PBJDTLRPVXRPdNfJXCPGDM@M@KjGxEfDhNbDX@REXQVKRQRO'], 'encodeOffsets': [[116319, 35773]] }, 'properties': { 'cp': [113.665412, 34.757975], 'name': '郑州市', 'childNum': 1 } }, { 'id': '410200', 'type': 'Feature', 'geometry': { 'type': 'Polygon', 'coordinates': ['@@LKJCXMH²CTBPJTN`dJFL@N@NGTIdYPGU|Q`DXDjNtNVA\\\\EP@`GJCNANCPAHBNFFDBFHBb]\\\\C^MJ@JF\\\\@TDHB\\\\VHLBFALCJGHIFYV[TCF@JDHDHJJPNTDXRZZNJPJ\\\\LLEDCvMDBHACCBATA@DCBK@BFGBBFJAHRD@@AB@@JC@@BHACHP@@CNA@GBA@GAECBCOB@@ABA@CVM^EFEFQDEJIFCHDPVRLNFhBXCv@JQFELGFAH@FDLP^HVRXLX@`@RBLFX@JIBMEQFCZCJIFKFCAQNAXJTKbKHLFDNDH@DEBK@KCEA@CBCEGDQcIFAAC@ACA@GULA@CXAAIVCDPP@BBZAVEDCEYQSAEBsFKFCTEPUBK@GCCYSSIQEOAwH]GIEQ[IIKCEBONMJK@QCKEKKGKKIOAO@WF_@m@WCsWI@EBCDEBOE[@GAEEOCKGECECGA[DaTaNYTEDG@EAAMEAyAGAECCKDENC@MJCPAVEBEAGIIGIQKAEXEHCBEBK@SDCHCH@\\\\PLDbBHATK^IJIBG@ECESGaAMCMGEK@EFELIBE@EIOH[AGGM@GPaDUFM@KBKN_BICeESAEBIFUAEAEQUMKOGIAIEUEMIGGAQK[@OHOJIPOJMDOAG_kEQAOBGBIJCDIJQBUBAJALCJIVSBCF@E]CGCAOBgJmTIBKBCAEGKSEACAyE[EQGGECCGYACIEWGUIA@EBCDGRGFIFQDu@EDKHE@c@IHOPQE[DKLWPEBMB_EUBYRWFMRCF@PKNGBEGC@[@EDEHIREFCBiDqNGOCWCIGGBGDAHCXCNELEBGOMISKIME[AEAACGUGGQ@KEKA]B]FWHGHWXGBu@URI@IAEAGGG]AEYYoAM@MFKAOMCGAUAEEAm@WCAACOCEKAMAMEA@M@@DEBCFCBS@EDCJDH@DADKFADBBHDBDGHIRGDM@@L@@GBG@SICHEBEIEAUFCCAMEAgHY@ABAHKL@LAHGDKEE@@LBFDF@BGDW@ABCJCDC@KAAFFJCD_JWBALABGEE@YAIKCAI@AFAHKDFZADGBBJABQFFD@HADBZADA@ADCDED@JFNDF@F@HEHAJERBJCTLZLPDLRTDPL@F@DAFOLCF@LBHDFNDFBBJAFADEAaDBHDP@LBP@PEJARHR@FDJDLFBBBXCNCDQDABAPJHVNX`HAVMZKJGHIJEH@HDTRBF@RBNJxLhFLDF`Z@TDVBRFNDDP@DCBMFAH@HFIH@FBHJJBFGJBTGZAFFDNHBFEjDX@HCFYTGJEfDFLHJNJLNHNDDDBFGLMNwlQVEJBFFFND\\\\D`B^CPAHBVLXzDTNBZ'], 'encodeOffsets': [[116963, 35758]] }, 'properties': { 'cp': [114.341447, 34.797049], 'name': '开封市', 'childNum': 1 } }, { 'id': '410300', 'type': 'Feature', 'geometry': { 'type': 'MultiPolygon', 'coordinates': [['@@AGE@IAA@AHAB@D@BD@FAH@FC'], ['@@@GGOBABCLED@HFD@PED@hBNDNANCFDJALEXI|MVMHIRUTeJGhG^Q`YJELAJDRXLJNDD@XSPIREVC\\\\BLC\\\\ILGTA`KHIDAj@VFV@jEREpUHCHKFATFPCHEFAF@VBDDEBBLOJCFDBD@NIB@ADAD@DFHADIDGRCBK@GAIQA@QDIA@BBFDBDRHLB@JELFDAROFAD@VNL@JDFLLFLTD@BC@OLEDYBEJGKhA@mHA@KAGIG@C@_DUH@\\\\GfKRIhEdYzMXDNFNJTDPG\\\\DJDZEJM[OCECYBUDIHCV@NHJBNEJArBNCDBHHXCLEDCDICIBQIECEHQHInWLADAEGGOAAWBGAIOSSOB]VIBMDICE@ICMIGA[ICEBODQHMBCKODCZUDIEIAGAEMEDEF@FCDO@EAEIQ@CBCFGFC`DCEBELMVSDOHMPKN@`CV@JDp@LARIdEIIIE[AG@IDI@OEKAGCCG@OEGDUEEGW@EFG@AWKGGEBQPQA_@MCKFEDK@WAUBIDKCUBAFCDw`ABOKGCI@GB[EAGHKBUEcDKASIYACIECEJMBKEMBGIEIACEAC@GPCDC@IAOCEHIBGB@H@NFRFFADCBKBEL@HBNCOISQCAI@IDKBI@KEE@eJQ@YQSCQ@WGAFFTSPuG_MEMCEi[SQAKCOaQBIHMdSDOGKOQKMHSNKdqFU@QDIFEbIJGFKI[O_KsBSCMMGQCOGCI@QEIaKIBGLCT@JCDCHCJIJCECEAMBGAICECAEDEFA@IEIOWA_BIOSSG]GQGAILQZKlIJE@MOWik[@[BUGYSKSmsUI[@aZihGDI@YKwKOIKMQKOCO@KIKEAEHIBCAAEESEGEAG@CFEJEGu@EEESMAA@MBGwEQCYQaMKJAXSNSCQMIUEUU]UQ_MYGOAUGCIBOHMPGFUJK@KIGG@SHOBMEOLYXMDMCSQEUBKBBD@BGD@BBFHBBFCBGBAIAGIsEcE}OaEQ@IBGFEHUT]PWFQ@MC[AUFEDCJ@PBNA\\\\GZGLUHIBuRSJwVWLSBSCqSWROTirYLYH]@[CUFYHuASLOFOCQQWKU@]XOF_FYHULWPYNQFUAcG[AOFG@GAMEEAI@EBEDORQDSHSAIDEHMVA\\\\BZAFgbMXCF[L@BBRADCDOFIHBNBDD@DEAEJCFFNDHABDNJBFAHOX@HFNDFPLFBN@TGF@PDNFF@D@BABKDAJAXBBBBHDRFLFFRPHLHF`NNPJHDFGRDPAVCNELMNAF@fDNHHDJBLFNLJLDBBBDQ^]@CDCDKFe@EBGFCFAFDPENEFIDE@E@UMABAB@JAFSAE@IDMHCDCNSPIREBWAGBCDGPALCFEByVMNUN@FFDJBRAHBDBJXBHBJKLAFDRAZDLJJFXM\\\\QNILCJEVCDIHeDABCF@DFP@NJJ@NDFHHJF^@dHDDBBCTBLRD\\\\VBDAJDRJXDDJ@dKpKJ@BD@FEZ@F@Df`LHJAFUDEDAHA\\\\AhBJBXNFANMLARBTRHDhN`LLlRLJJPFFTRND`BFAHEHANBD@PPTNDHFDP@BCHKJAHBBDBHDD`EVKrMdKTENKHCRAD@BD@DWXGVAHKN@FD@^@LBHFLRDDRHRFPHTF\\\\GJBDRDDDBH@VAFDHFNRTPJFHDPAFBDDBD@HAL@BBB\\\\CdBPCHCFEHM^aDANFJAncHCJBFFCNBDLPBRLHJL\\\\HFFBJRD@BAFGJCLDLDFLHBFBF@DEFADDDVADFBFAFGTAFDFFF\\\\HFJ@DCHKHMN@HLBPADBDDHR@JCFNBFHDBHACFDJAHAFAFCAEDQHCFAH@DBBLBBDCHIHYPIHEJOFCFAF@FDFLJ@DEDM@]KQAQB@DDLAHOLSLSRSB[BIHEBI@CBADDTCLBDLRNJRHRDNFLNRPPAN@dL\\\\NDDBB@HCFCBEBQ@GBGFIL@FBBFDND^B@BEFAF\\\\L@DqR_PWRAHBD`PFH@V@HDBZLDAFCXDbGFBFDNBFC@EFIJELCDEDIAA']], 'encodeOffsets': [[[114719, 35618]], [[114728, 35887]]] }, 'properties': { 'cp': [112.434468, 34.663041], 'name': '洛阳市', 'childNum': 2 } }, { 'id': '410400', 'type': 'Feature', 'geometry': { 'type': 'Polygon', 'coordinates': ['@@IGCIIOAKACAKAYDGNGfGTKDOGSAIDKRYFAFMXUBGGOFCBC@KLAJIJ@HUHEHCTCV@NXKJSP@LFBNANJHNDHAN]BAH@VDBABSDEL@DCVC`UNAHCHKIEKIAIBGHCFGN[J@LDBVFFLBXERBVCLEHIJeBUJMNQACQMGOESOIaGKW_ISDS\\\\eDGJEDGBE@GGMAWJ[DEF@DAAEGCM@QO@ABATEPIRCFCTGNGNCLFF@NCHCDEDIB[XBxJ^LH@FCNBVHPBHBDDDADGFEDAR@FBLFD@DABOFQFEF@HCBGGKEKBIPKAGEIAWBWLYLOn[JCFEBGEKGGaMICm]AA@EABCACEC@@DGA@EA@AFWGBCBB@AA@@ACAD@BEC@BAB@AAAABIB@@AF@L@BEAC@CE@@CE@@CB@BEG@@DE@B@B@@BC@@ACB@CA@D@ACF@@AHA@AEA@ACB@AG@@AA@@CC@BEGKC[B@@EC@@CAA@CA@@CC@@AC@@IFO@BBIKAGHEHA@C@ECCB@@KBAFE@@EE@AIO@@AC@ABS@A@EH@IDOHCAE@EWiBgAEIEAA@WBCDA^AXINCH@HDFKJGFDBF@HBDDBFBX@NKBMDAJDZ@P@REL@HFHJ\\\\@JCF@D@JJNBPJJ@PEHJBBXGLBFCFBDABQDCDAG]EIAEEMECECcGOMCIIG@CFG@ECK@aIIOMCEEQGQK{Kg@INuNSBELYDAHDX@HC@EQWISQSECICEB[\\\\EDCGGCMAY@[JCC@MAEMSCAMHQTSBQRG@MGGEA@OBQCYDKAEBOFMB[G[BIA_MCECEAKGSIDGJAHLNERBFHNAF@DWTGHCDHAH@FDJV@TNhHFHDHH@LEX@REPITMXAHBFXHNDDD@FGFAD@DDDHHBDANGHIFQBIDMD[BqTG@oUE@CDILKDMBMCK@IPABO@ABGLKDOCGRGEC@EBADAFBXYNCFCJIDEJQTAJGJOHQDQCW@[OKAODADABATA@cNQA[FS@aIOGI@CDCJCR@TDRHJJHFH@DGF@JAXGJAHHT@JGHIBADAB@PABKAG@BPGLoREA@CAAIDEFAJCBKDKLGAK@QLIDCHAFGLAHgCI@IB[PKBAIACEAQ@UHAECCUECQ@EBGAGOMEAW@UCGDCFCB]OSEWOEAC@C@IHAD@FABCBSAGFEJ]LIFM@IBCEC@WDO@IH_JGDEDAJGBUEWOaDGDCFAF@NABKHSDC@GCY]QKMKECK@ABCJMIQCEBGJEBDL@HABOJINOLGJKXGBYESDKBEBIHUZIDQRGDKNM@IC_Q_BAAQIK@CBEJEFK@UCG@EBQTMHCDCVGHSFMHQLeAE@IHGHAH@NBBTNFF@FHvIFEF@HBDDDXHFFBBADGJBFDDHBLJP@PDRLLNPJxLZLJ@HCjgbY\\\\@VJntLTZTVH\\\\A\\\\@jlPX@NIFkJYLKRBJRH^HTHPTAJB`PXFJ@JEBCFBFFDJDHBNALDIFIJGDCDIDS@KDAHLJbFJ@RDJPHRDNHDNATLtP`J\\\\ELIHaJEFCJ@REVcrMLGTLNPRHLCPcTGNAJbRDPBLTRj\\\\DFFN`NvHTOESBEXHR@TDZRR@fIF@LFJ@LAJCJ@DB^XFDJ@H@BC@QBCBAL@XPLBRKFAL@H@FGVQNEBAAAMCICAMEGFG`JZEHAHDTBJ@DEDARAPED@JDHBNAL@dNNGvALAVHT@FCJOBABAJBTQHAN@VBFBFHB@FIEC@AFAN@NU'], 'encodeOffsets': [[115797, 35089]] }, 'properties': { 'cp': [113.307718, 33.735241], 'name': '平顶山市', 'childNum': 1 } }, { 'id': '410500', 'type': 'Feature', 'geometry': { 'type': 'Polygon', 'coordinates': ['@@D@BAEG@APEHDCJBFPDJAHMDCFAPAJJD@DEGI@CX@PEFEFMLBJKJAH@PDLBfIH@DB@DEDKDCF@PDDVFjDLCBCDKTMPe@EFAhJDD@NDHAFBBHDF@XEHBBD@FDD@BGDQ@EHBFBDNFH@NIFKDGAGJGJKHWXGBFEJ@JDFPBBD@DCDKBADBJEDE@CEC@E@CBGTBHHBJA\\\\OHINEFDBBBFAHBBHDL@JEFK@MCGIKBIB@BDTBNCLJJADCBOFCGGAAEBCCGC@ADCACI@MADCHBBECEDC@AD@DBBCRO@EDGBCNGHAP@BA@ADABBD@BFH@BFABD@@BJEVA@CBDHAJDHCB@@BD@AB@DJCCBBBAB@BF@@@AB@BFAADB@BEDAB@@BJB@CD@@CJC@AB@@CDBHCBCBBDAFAD@@C@@DJD@B@AEJ@JC@CAGCECAB@@AB@AGBCEEABAEB@BB@@@AB@@DBBBAA@DCFBACD@DBD@HJFARA@ADAFBHPABAHDHB@DFAFFJH@BCP@@EPOHOHAJDFDFFDHHDVIFEHCTCNE@CRCDBR@ADBDJDNCDCJ@BPL@TA@ED@@MB@BAFA@AD@@CB@@GB@@E@@@GNEBFHA@GRADANANALDVBHMBMHI\\\\El@PCLEPULKNIRETA\\\\@dGROFGJCAADA@@DABB@@@CB@@DTA@EH@@EHA@CF@@AF@@@JA@G@@@GBAF@BCEA@CC@CBCMFAFCFDBABDJA@DB@@BFBFEBBB@@ABJDB@CBB@DH@@CJ@@EFABDHA@BF@@FLB@DB@@JFBBBN@@DLA@BB@@BnA@CH@@DTADPJ@BFH@AETA@AD@AEPABHF@@FDB@BH@JNNA@CNCACDA@AD@ACDACC@AD@ACLC@ALAAEFAAKNABHL@BJH@J@@AH@ACJA@DL@@DD@@CFAAAH@@CL@JC@AJABDDA@FF@BFHABDFA@AD@@DJA@CXABRC@BBA@DNF@H@ABF@BDPABFDA@IF@BDNAB@@@B@BBB@@CB@A@AE^@@BJA@@DAC@KmHEFKRIDGDK@GI]Mm@CbMXINCTAJAbMBA@AD@AME@@CEGEAAMDAAIH@DHAGFFB@ACBCHE@EGM@CLW@I@EGICIEI@KOcBIHOBK@EM]AQMQCSMIMGUACCCE@EBMASDAPAFAFGAOG]QQ[UEMK@CKCAUAGAGGCG@EB]LMPGJKP[@EII@EPSBoEEKACCACAKAAMCQAEAGQOQAIBAFCJIAQBGDEJE\\\\QJCILEHMF]BYDMBgCUEEUESKEGCM@E@AHCJAfFJ@BCEIAKAWKUBEBCLETCFCHge_EKYYMFIBMBM@cFUFOAUE[@GBI@SK[WQIOKKEAE@GAEGCqC_DKAIEE@WFU@GAM@MCWACEACBCFCBIEU@QGMKIOGY@[BWJ_BKCUE[OUEmKMKOQEWIOECWI[EQISOEGCQCA[PQDIBUEECIKBAEAE@GDAD@FDHCNSBIJcEECCGEDAB@FBDFBJ@DFBFJF@DEFS@@BBBCJCFANFHBDJDJDFD@BAJCDCJOJ@HBDLBJCB@RVBD@FCHEDQFBJEFDDLCJHJBLDFFAJDHILWNCD@HDNNLFFBF@JENCNALCD@NCBKHCJAFNT\\\\THHBF@RAHAHSNQTGTOREJ@FHRFJHDFBPJFFFJHFRFNH\\\\NjNLFHJGPBHHBVADBBB@NKNBHDHFBD@jGFAP@RCP\\\\H@JCXFL@DBDFVRlJFDFVHFnJNAREN@HDDBFNDXFJJFHLLDRBFJNDN@HDD@HHJNL^T^BHBX@NCFMDaVOFUR[@iKC@IFIHIFmFQFKHONENDJAD]FAFENKLGAOGIBABFH@BCDGAEAGGGOECI@ODgHcFSCM@O@KMCAcDCAGICIOAUDUAODWGmBSB]EKEKIKGICmKOAGCQSU_IUCACFGTQ`Kd[tG\\\\BJ@DJPFHJFDH@JBFJDZDNDJDLJBDAFSNAFBNHLDTHDRDFDDJAJPFJLFH@F@BGDM@MGECGKG@AJBP@NANC@WCKAQDKDWTSHKJCFAXADEDiLIDELERGNGHIDOBq_[IMKGGASMWBIHGBC@CAAOCOBIKCAGDM@CCEMAEA@C@]LMDQ@I@CA@EBOAK@GDEPEBQZINKPCJCTKDCACOM@kEQCAOAICQMSGeAKKAE@CDELKJSBANEFCAISSEIAKBAD@\\\\LD@LIDAF@HDLHJBLBNC@C@CIQAMAGIGFOAMKKOOWBUWQGMM_CCAAEE_UGKGKIGCOBG@ILGHQFMBAACECKBECKCECAEAW@MGGBOJGBW@aKOAgGYA]DUJETFTP^BZ@ZIVSLiriALCDCBIAG@CBADEDEACCSEEFELHL@BEDEBEBmAk@MZKLGJETXLRA\\\\ATEZENBNODENBZJHLBhGVGNBPLBFBHINIHIJ\\\\FHHGJqFSJBPNNNHVFDF@D@DIDADFF@HAJIN@VGHG@CF@BJ@APCHEACBCHCDMH@BFDJ@JBD@@EFAB@DFD@@A@CBATBHAPDDFB@BEB@FFH@BHC@C@CDEA@JADAB@BHHADMBABADEBG@MCAAA@ELBFIBAB[FGFIL@BFBTCBB@FPCpLDBBB@BADURADHDDF@@FEDBDDNCEL@FGLMDOBCAMKA@CDDF@FBDDDJBTHTNDH@JCFAH@FDHBBF@FBBFLBBFAJGTA\\\\EJHJDBRBDBBJLNJNCNKTBN@NDR'], 'encodeOffsets': [[116462, 37237]] }, 'properties': { 'cp': [114.352482, 36.103442], 'name': '安阳市', 'childNum': 1 } }, { 'id': '410600', 'type': 'Feature', 'geometry': { 'type': 'Polygon', 'coordinates': ['@@FDFR@lPN@D_TODMLYJAROFCF@HBLAP@FDBJ@R@NC^KD@B@BFFNDDN@HCDBJLPAPDBB@DADGHAJNXBTHHNL\\\\Jr`PAJCLMDGFQFKJCjKFCBCBWDELITGXSLCRCLBXDD@BM@MAOBIH@HLFDNHN@HC@A@EEGIKOEBICIECQCGCCSGKAMBETMBEACKIICMCYCICAE@ICGIEEGIO@CAIH[\\\\sLcR_HSDEDBJVV`RTHDPBnLJDLHLJLF^FTAnAXHPCVBVCPBDJHJDBdCDBLNP@N@TDdEhGPCJ@FDHPHHFBHBDC@AEGBAJAPHHBLKFMBE^EBCCIFMPMLGREnEJEJGJED@jL\\\\@VQPEbUNCDE@MAWAGS]K]IMGGC@GCM@MCEIQAKCGKIEEICWEMCAGCM@QFMBmIGEEUECkIUQCECAK@WEIDG@O[QDO@EBiHIACGAGLM@MAACAUBGAAGHOGIKEiM[MMGQEGEEIEEOIEAGCEIGQ@EFIPQFMqgiOIBE@ucK@K@KDIHQPIDQ@GDIFEFAJBFFJAPBBTHFFBJ[@_HVSBKJIFOAICG@ODQ@EDUFULOHeZIDuDIDGDEDAXAFEHWREFCJH`@FCN@F@DLLBHGXCTObWNGDUBCF@LEFSFWLE@F`BFDB`DNNRHVXTAFBVVDDBNEPJHBHBNJR@D@DMDKAIAKGGCE@CBKJC@[KC@ABBLFJTTBJEDMFABITKLCF@DBFLLfBTHRNJDN@'], 'encodeOffsets': [[116807, 36734]] }, 'properties': { 'cp': [114.295444, 35.748236], 'name': '鹤壁市', 'childNum': 1 } }, { 'id': '410700', 'type': 'Feature', 'geometry': { 'type': 'Polygon', 'coordinates': ['@@l@nBFAFAFC@AGKFKFETFDDFBFCBCDAH@JBDADCBKjjqTKJU@YAYO]ESFSVI^CZBxJbLX@HAPIHANHX@FBDBDFDLAFDLDFBBNAREHGJKH@NCJFLJLHVHF@XKTEFE@KDEVAHCXMPaDSHWAGKK@C@EDM@EG[@GJKXQFGBEBWFCRGvCJCfYPGVKVEFCR@PCH@JDPBJELITAU`G\\\\@AIEESGAABOEIAEBIFEJEHCR@JCROJGLCL@L@vdF@JAjPrhBERSTMBGBG@QAEGG[SMSBEDILGDA@MDCBKDMFM@IAEEEMKCM@GDCXMJKCGBIEEKCIAIGKDCCFEAIREFCDG@EACQUA@IDKACEBEPIDIDCBG@CECGAKEGKBMDEDIAA@AP@D@FE@CIEAECEK@CCAGHEDHFDdFJITADMCG@EBCHCF@FBABJLFDVFJAPC`OBBDRFHTPRJ\\\\FXJFDJPFXPRNLnLVF\\\\PVFLD`AXINAf@FBLFLJHN@RFVAJEDADBDDFXBNDN@HBV@XEF@JFLB`CrDHDBF@HBFLFPLRJ\\\\XTLJ@HA\\\\@VFPBdGVCN@XCNERUHSDGDCZE[EgO@GCkiEI[_IOCMEI]EMCEC@mDwACECe@eE]EMEOGKGKKQYAGBIh[XUPSFM@M@GMO_QsKGEKQMYJKVGdADEBGAGEGQMWKKCKFeQSMYYWQSCOMMQCG@IDE\\\\SZUJEJMDOAEGK[UGA[CS@IEI@]N[Da^GAAEECMEGAOBMDMBID_HO@[FUBsMiMWC_C{RVOHcZSJMHM@K@IE_cSMOISA±DGWNIDKLYNINCJAD[E]IO@GBYRSHSNOHQ@SCUKUGQBKC]BYPSNKBICECEEEGqkQUCMGGMISGuB[HOCuWQG{K_CsFKDOPS^UTGDYFQ@_COGMM@OHIP_VKBYAMBIBU@aFDP@ZBNFLT^FFJLDBLFVFNFFH@BABG@KFEFAFBDF@VBDFBBCL@V@DY\\\\IFCJINK`O^EZGRKVEBOAQGGAIBA@AD@FBFAFGDQBIBGFONAHARIRCPGPAH@^@HNRLDNLBF@FETKTSTET@HAXG@ELA@Q@WCGB@BClAFGDCJDV@FKFOPHFCHCD@JFBNAFDFHCLILIHKNCJ@NGTUfibQHQNKDIJGDCDADA\\\\GLGFHRDDFDV@ZRDAHENDLKDAJBTHHANHPBNDTFLI^@DH@FSTJPFPCH@LDPNPTPNLFNJ@HDBBALHJDTFBLBDDAFELARKTBJAFBBPHFAFQBCBEDCPBBMBEFE\\\\ChBLCLBBB@jAJEDADALJHAFORULUFAB@FNHFNAJSbGRANLVHJFV@JINAPKEE@ED@FDFNDFBV@BFCBGBIHOA@B@FFHADGBCD@HFH\\\\EPBbPLAJKNCRHJHDL'], 'encodeOffsets': [[116385, 36697]] }, 'properties': { 'cp': [113.883991, 35.302616], 'name': '新乡市', 'childNum': 1 } }, { 'id': '410800', 'type': 'Feature', 'geometry': { 'type': 'Polygon', 'coordinates': ['@@HEHKB[BCDCHCJILCRMRGjaVeHS@MDILMJGJKDKEGECMBEA@IDCDGGEPOLE@ECUDIHCBEDk@AHAXDR@B@FKH@BW@GFSTSLSFS@EAEMKKCMQ@G@]BGHODOJQBQBGPMHEJARAHCBEAE@EBCB@JAHBRHPBFALUHQFYP]L_JMDIJEZ[@C@UDKAACEUAE@ACBEFELEH@BA@AEGMEUEKECAIKEES]EKAM@YCOQPQRULWRQFW@aCgMeCwFiH@L@NCNOHWDeIcMQOUWQOSKICOAK@YJYL_D[AMCSKGKE]@[COQcCOAEIIWKOKQISGa[IAE@KRSNQHWAGMOE}EMCUCWBQH]ZQLWFOBGAGOEESIkUWKI@o`YJcBEACCKcMES_EEK@SBUNINYFIC[COHMAEAMIMEWCyNcZgFQJeL[HG@CV@`@DJHBH@LGB@ngBLIHAFCZKF@PADC@RXHD^AHBLBJJFDVCjBJFDJFFXCTLDFN`FHVNZLVFJFPRBbPJDFDLDNHL@XTLFFBF@FCTAJDTEFB\\\\@DCDD`FTAJCHML@JBDJAH@LHFHHPJHBDBFCF@HJFRBNNLFDDDLHD`EN@REHDBABIBAVGb@DFRDRCJA`NBDHFHHHV@DEH@HDFXBHDRHLDD@LGLAFAJDHN@B@JELAFC@ABBJAlDDNJBDGRJF@DBBJ@NGD@TCPFVD`KNELDHGFAPOVEJALFJ@ZKDCH@LFJ@DDBF@BEJ@DPDD@D@APBLCDBDBFF@DAB@BRAFD@DGBBDDCDBDJFBAHB@@CB@BFDDBBFD@BD@BE@DDABAAEGCDEFFBABBDAB@BCBCBDDCFBBBBFC@ELHPEBCBAFF@BCBFD@BGBAF@HJADBEF@DDBBHALBJ@DC@@BBBZ@LCHBLDHDPDHAD@DEJ@DARQRBDC@CBCFAVBNCZKJABBBDEJIJ@JDLHDFH@JFBFGFKRD@HCHYJ]B@DBDbTNCJODCnAFDHNFDN@LBZ^'], 'encodeOffsets': [[116105, 36347]] }, 'properties': { 'cp': [113.238266, 35.23904], 'name': '焦作市', 'childNum': 1 } }, { 'id': '410900', 'type': 'Feature', 'geometry': { 'type': 'MultiPolygon', 'coordinates': [['@@BQA]CEAE@GCGAAAICGAGIK@AAOE@@ABA@EG@@BEBGSB@@CF@@KGB@ECBAAA@BBC@AEGA@EGBAGD@BID@@DBB@ED@B_CS@SIEoIoYEECCAQCECA_BKCCAKcG_FGPKFGBIEm@GEGCUCAAOC@@AWF@CG@AKHA@AB@AANACYC@@@AIE@DEBEGOI_@WAGBCv_DANR`TVLRLDDfzZ\\\\XRtZRFfV|J`HpLDRBRDXC\\\\AJER@FFFLHFRHVDHFLHDVHJABD@PJfJ^GlFTBH@NF@PXTI@CDBBFFbVbJRCT@D@RKPCL@HDDFHNvVF@^KL@HDZTZJ`JtHHDn\\\\ZXzLDJBACADIGA@ADAAABAAOC@ACC@@AA@BOIABGC@BIB@DKI@AGC@AEA@@AV@KGMB@BEB@CB@@GFC@MAEA@AOEKUFOgESCmCMAAGCO@N_@wKOBCCA@GC@@QCBHW@EEGECIAWAYECAEID@@IZA@GHMKE@_EB@ECB@IA@@DA@@IAWGAB^E@@GI@CYEC@HeA@MQ@UFCME@@CQB@FM@yLOUAIW@BKe@AKCBGWOBCKD@EOUFCS@OQ@@KFA@[E@@GC@@SyEQC[KOASAAAC@@AW@kACMECmRA@AAEKGCgHI@CCAICAYB[OWQW[Y_Qi[cMG[WCGCQEUCEMIQSGQM@@QYDAUE@@FOFAUE@EEMBBK^GCIIDGUJaFM@OAC¥aUMSQI@MKGC@ADI@C_YgYKCM@SDK@WEOJcBeCaEUE@SEAAOI@@fA@CA@[Q@GDGFCF@DCDEBACCEC@CCBEDGBI@IOSIOCABSEEKCWCc\\\\YFCDCHGTQVZZFLf`GhEDSDKFADAFLV@RDRFJABCBkEIBGD@HDNFHTLVFFFDVAhCNAZE^GNKFJID[RIFCFAHBRIJEDABBJPRHRFBRBNDBBBLBDDDLBFFApOT@FJJ@FO\\\\ILOHKNA^@FDHHHHBVBDBDLL@FN\\\\VRRH^BPEHEBOBCBBTAN@FDFDDVBNHNJDTNRBRN^@FALGPAJPd@LFJDJHJ@F@JKX@DHN@FGFADBDA@EEBHCGG@BJCBBNFBFH@DF@BNC@@BABaNIBSBMDmTXDDLJDFHFBJ@FHDBH@TFNG^ARHZTBJETJhCR@FBFX\\\\FFFBH@|OH@DBBDBTH`DHFFHDJDfANCHCFGAKBAFCVCPDH@BDBADBFBBFD@@DFA@FD@@FDB@BC@@FB@BBFB@E@BBAL@K@FAE@@C@EPBFATKPCVIPIV]HYDGV]FCJE\\\\EFCBE@IESCG@ILQJIJCLAJATHPED@LFbRHHFLDXDNDBZ@DBFLD@@FBDB@BDA@BDGF@BB@D@BHBDB@DLD@CGDA@CB@@CACFAECCC@CDB@CB@@CF@DAFAJBFDPRFBZAFBBD@XBLFDHBLABABWBCFGREJA'], ['@@GEGAMJCH@FDDHBJFLDDABCDEBCAACCEI']], 'encodeOffsets': [[[118256, 37017]], [[118278, 36761]]] }, 'properties': { 'cp': [115.041299, 35.768234], 'name': '濮阳市', 'childNum': 2 } }, { 'id': '411000', 'type': 'Feature', 'geometry': { 'type': 'MultiPolygon', 'coordinates': [['@@REBAAIHABCEYLCBGBEJ@DBJLZBF@HFBABKXA`IDCEIBELBD@DCDIBAX@HC@ACEAE@KF@LFHCBG@KLKBGBAZ@hGFBBNDDVEFBFJFADGTJH@HA@@@KN@HCJQHGACGCAABCLEBC@CCGDIFCL@LADEFA@CP@NFXBFHDPFDTBn@FBBFBVDHPNF@FBNEN@pBVIHEJMJU@KEcAY\\\\@IEQEIKICEAICCOEACPBQBCJ@FCDGH]LeDIDA\\\\CDCBCCODWCEEA@KHQAEMAEMFwDDGJIH@BCKQJKCEBEEABC@CACUA@Q@AT@DG@AD@B@@GPABKCC@GDE@ECCKGACEM@YEK[IEGKCM@QHmHEDCBCRCBE@MEWBGBKJKJA@GEA@CFMDECMA@LCBA@@ECCA@EDECI@ACCBEFCHBJHHIPIVGPCDMHILQJMFCDAFDHHJPNBFETBN@DEHBFBJCFEJADG@CFMA@AE@BKE@@FI@BDHA@JJDEHS@KAABEJ@FAFCFIHG@OEKDCBAFBBAJAFHBCFEVMFSH_B[AQGm@_KSCSIaQEEISCE@BG@@HUABCEADEO@IBCJMAKBIG@DE@@BKBBMC@BACAFOC@@CFBBECA@GHBN]WC@YDB@WCKMIKAiFC^B@@DGB@AE@BACI@BG@AAA@@@I@@CBEA@CBCAC@CDCBAEA@MDKCKHWC@ADA@CF@@CH@@CGA@CM@@ED@@EGAAF[A@DUA@AD@BCC@@CE@AC@AF@@CAAC@@AG@@AG@@DAOCCH@HEAI@EDC`KZCBCBcOa@W@EAKEBAKKB@IA@ACEABGEEA@@EB@@EB@@ILBBGNB@AD@AAJA@EF@@EFBBMA@@EE@@IC@@AG@@AG@DCI@E@CAACDIAEQMIAGBENIPC@EAACEMAMCCA@gD]LqGENEBCABMAEGEGAOJIDG@]OATXXu@ABAJFLHLAHGDE@EFERAPCBC@KEEAQ@CBEFCHCBCCGAOAUGMAEDG@]KwIWAA\\\\CJCFGDMDE@KEMDMHSHEDQDOJSFAB@BRPN@HDBFCBE@CFI\\\\BXHN@HAFCHIFCH[fCTJTX`HLJbTPPFNHDRBMRINAVIfGJKFUDQAWFKAEEAUKCI@M\\\\EHGDAHBJLJJFGLGDMB_VUDCDK@CFATABUCG@ABM^GBMCIGBMAMKEO@ITWLMU@SDCBKHGVI@IJKB@LADEDHPAHWVENEBQZCLBJHTCPSLeHMHCHBZBLBDBLJPDJFFDB`GF@PBRHLBZHNBDEHAFELDJHFJLBFDBDAHJ@JJ@JDDBHJJDJFBRAJBBBPRHF@NBFXJJ@RCf@PLBPBBHAJDTCLBD@JALBBDGPDNAHLNDHCHCDAHDFLH@FDDDBNANDPCHOLAHEPE@CGM@CPCLAFFNEDAXDN@FABCACAEGO@CBAEGJEBACGB@XALFF@\\\\OBCBAJBLIJ@PGD@HNFHFDH@XIJBJFF@NMBACKPMNG^INAJ@RLFDN@VA\\\\KP@`OBGHIHIBCL@HAFMD@TMD@HAJBRNHBRCHCHEF@FDBLADIDBD\\\\DBD@DCLFBFFPBDHND@BCDFFFBLAFCTCfBBDHBTRDBCD@DHBHFJDNEHEPCFENEL@HAJ@B@DJZAFDTBJ@JC'], ['@@D]]HDJE@BDB@D@@CHB@BA@DJJA']], 'encodeOffsets': [[[116619, 35152]], [[116557, 34704]]] }, 'properties': { 'cp': [113.826063, 34.022956], 'name': '许昌市', 'childNum': 2 } }, { 'id': '411100', 'type': 'Feature', 'geometry': { 'type': 'MultiPolygon', 'coordinates': [['@@ACF@CI^G`CJALBNJDL@XCA@ZXDM^GA@HDBAFEA@DD@EPDBABD@ANLA@AF@@CJHLANBDIJAP@CFFBADVB@GH@@ADFJTFFbRTJTD`Ln@RH\\\\B`ATGNEFUDEGABEBIAABEDALCPFH@JGDEBE@EFIBALBT@FGIC@IGBACJ@@EF@ALF@@BPBBEH@HMDEAIAEFG@CAMFSAEOMGICGBEDCNERINMJELSJUJOEECGGDE@MEKAC]DEFEDG@YDGIDI@kEY@AA@IDCHAB@@MFG@MGKQKAC@ICGBSJU@IBOJ@PDJ@@GBMDEEaBEJBH@ZCX@HB@DCJBHJJJFFCHGH@LNJ@FD@BAHBHTRPDTCJLVBZHNFDIAMDEPS@CBaFMBgBGDCTOBCBG@WAAKEMCAE@C\\\\oDQDCVCBABCASEW@MCGQS@EFOGO@EBEFGBWcUGAW@GAaOKA[F]IAAE]BGCIADi`@DBDPFBB@HCFEDGBYEQJADFJMFGBS@ADAB@FBBAHF@BD@DEHBHMAOGAAQ@ABCD@BBD@DAFNDNBDD@DEHUGBAOCA@AJADIACB[PcHCDGJKDOAIKEAEASBEACUACCAODC@AA@IAGG@AKCEKECIAACAW@AA@GQEI@SQA@SBKFGFMF@DEBWBaAiBK@ICOSUKYAQSKAEGEQGCyBGG¥@E@ACE[G@UDGAAAEQCBCD@PABI@EDKAUHCAGIOFI@OIMAIIC@E@ID[@GIGEK@QFO@Y@ICCBANGFCDMBM@GCCQECIHELGCG@MDUHWBGBCBA\\\\BBJFBFAhXj@FBFGDCP@JFGB@T@BAD@@BP@BJF@@FF@BELA@@DAFDD@B@FGHGLBAJ@AEP@JD@@BD@@DB@@DBB@DD@@FA@D\\\\HLAFD@@DB@@BH@@BDA@BFB@BGB@BE@BDC@B@@DDA@BD@@AA@A@F@@CH@AFA@@DF@@DF@@DBDAFK@E@@BA@AJBBBBA@ABD@AFC@DB@BB@@BAAADXHBEB@@FHB@CD@DFDBBA@FBBn^JDbNHHFLAHEFIDm\\\\KPKZAXBXFJBHMJv@WWBS^PH@JCPIHBHFBFANDBFAFMrH^KhCB@DDBNFNBDFBD@JOFMHAJBJFHHBFCJBDDBF@J@CDH@@BH@@BD@@JF@@FB@ANEA@FE@@FIBBBC@@BMAAHKA@JA@@FA@@FB@FFAHFBBDB@@JLABLFABL@F@XPbAdADYD_LCD@FBJGFG@DDBP@CH@@BH@@BD@BB@DE@@BBDF@@DD@ADC@@BVB@C\\\\BBEHB@FC@@FN@@DHB@DG@@DE@@DCB@BXDLGLDNCB@BFDADCD@DBDAB@AF@DJ@@@'], ['@@IBABF@@BH@@EA@'], ['@@B@@AGA@BCB@BJ@@A']], 'encodeOffsets': [[[116544, 34700]], [[116557, 34704]], [[116550, 34700]]] }, 'properties': { 'cp': [114.026405, 33.575855], 'name': '漯河市', 'childNum': 3 } }, { 'id': '411200', 'type': 'Feature', 'geometry': { 'type': 'MultiPolygon', 'coordinates': [['@@YKCA@G@UEG_OACBGXQ`OrQ@C[KBEFE@A]AMCECAA@EJKHEHAR@FADADE@GAACC[McKM@OBQOKMMEQCQGMIKQACDKCSBCDAJ@FAJG\\\\ATATQTKPKBGCK@CRARB^LN@FC@CKICE@EBEDEPEFIJGZOJGDGACKAAA@CBGDERGFCDBDM@EC@EDQB@EBABGB@JBF@DADEGBCAEGMADE@IGQCCCAOBKA@GNMLGDG@CEI[GEECEBEHSBEAECEUBCCBCFE@CAEAEKGCECKN[ACOAAIEE[GIKKGAQKOACDMEEIAGDmdIBMECB]bGNEFGDODcA[DAA@ABK@GACCCEAOBGCIESOMQGEECUBG@CACCCQIA[HSEOGQEQGCCKQGEKA]@C@@ELMBGHUXW@CACC@QBGDMLSFcLqNUL_FCCAGACGAIBGLADO@ECCGSMOOC@MAGBGFEB_AMCSQEEIOKIkQKK_gMGCSQQAKBMNEBWMIAgA[BGBCBCFEVIBKGe_@C@EFY@EACI@oLcLI@CCIWCQBIAC[UQCAKDSAACCcG]@QMCE@MII@MEO@CDEBAfCJGDCFUDIJKRMN[EWIICKBYCQBELKAIAGIWCAGAQBIAEC@EVMNMzUFADEBKHODCHAXBFAJQTODMDCNGJCF@TBBE@IBABAVNF@F@JCFEFMCOBEDEHEFAf@LEDCDC^@R]ACAAKCKIEMAKCIGGCM@eBENMFKDMBUCOHQCEIGMO_MGEGKQOEEEKCQAGAAWAIBCBALABC@E@MEOCE@SHM@EAOKCEEM@GPWBGAEMIACGBMCEEIDBFCFC@ACAMJGPEDCBCAQ@A\\\\KDENWhaBEAYB[EBIBUCCBKHC@K@IGIQMICCK[MUAWD[AEBQAGAEEIKGESCOACWEiFECGGM@A@@KBGLOLEHEBEBO@CEGIKSKAEBWU]GKI[CCSEKIMEACCACBSFKAGEGIGEEAYAWEQBWRCLIZOJEHYRKNIJEBGBSCGHOP}PG@MLOBOAKBip]JIHGLALEFIFEL@FLRALHHBFADIFIPGNAH@\\\\ADQHGRENAFQBCBGJBLCDCLOBQCIBMFICMB_TCRADIHKVABGBSBKBMBMNMDGLI@GAQKIAQFE@IEEFGBQDAFBP@NYFAHCHOJCFFXDDRFTHV@LBBDAFGLFJDBJBNLVJ^BHBDDLR@BGJAJ@H@DeFGDBRAZW\\\\AF@FEHGBEFBFFB@BIJCHIDGACEDE@EGC_@G@GACDDHBT@BKDCBPDCFFB@FIBJF@FCB@DDBDHBABABB@PCbEPBJFFFBPFRJJVHBJJBD@BEFADTNJLDJBJCDGLCBQFGJ[AG@OFQA@HFNAB]DMAIFK@ADEHBDALCJCDIBGDO@UFQGE@CBMLMJIHcFGF[FQBKDCD@BJP@BADMNANCDKFDXJFPARDJFDFJNJDBBDHFJBD@FDFRGF@X@DBBFAHFNAVEJSJEFAPAFEPGHANEJ@HDRBFABEBK@GEIGEAWFYJkXAD@DBHMHBDEDDBCD@FDHEFAFGD@FCF@JMJELEDAFCFBD@BC@BBCBABCB@BGBAD@JCFCP@DELBH@JFLFHHDBHDFH@TL\\\\JFB@DANIEWAUBKDGD@FHLHXJZzURCRBJFPN`dLDNBPA^MZOj[VKPCNDVH`bHBEjAFBpzPLJLBJFDJDN@fIdYPMNIZBZNTFpBZL`h\\\\pJZ@`CTBFFHJBV@VINKX[DCJ@JDtdR^L`J¬JHFDDJfNXNTLLNLJDH@HCTQJCXBRALAHEJKDCFAJ@RDFDTjFHLFF@NE\\\\QPEJDXNTHNBLFTPJBJADAFIJENCN@HATCHCDBHARFLLLHF@HARFFDBDFHBBXCDAZQH@LAJ@NFV@JBJLBHNBPNJFLBPDN@LAJC@EDCLEHBHHNHDD@DHFDHBLD\\\\DHXNN@FBDDHX@N@FFBFAJRLJNPPDNAH@\\\\PHF@FCHCH@NCHEHON@FDDFBdBPTD@P@NJHBFAnBBF@HLJPBXCLFHH@LFDF@VENBNJFNDRCZ@DFFLFLFDhMFBTPJBDARKJCLJFHDFJBfAPCNENO'], ['@@AICBBHD@']], 'encodeOffsets': [[[114661, 35912]], [[114721, 35618]]] }, 'properties': { 'cp': [111.194099, 34.777338], 'name': '三门峡市', 'childNum': 2 } }, { 'id': '411300', 'type': 'Feature', 'geometry': { 'type': 'MultiPolygon', 'coordinates': [['@@ACABANDBFECG'], ['@@CACCG@ACGAIBBDNJDFFBBFFDHCBCCE@ACE'], ['@@CAI@CBCHPDB@@CFEAA'], ['@@CAGKI@CDCNCBE@OIKHGBQEOJEC@CJI@AGEC@CBCFK@EKII@IEKACEGICMI@_AEECIAKDGHGDGBIAAA@CBGVEDE@EYBGCGLEAGDBKHMKCCCC@G@IDEACIIGGCBEBCHAFMDSECICEAEHATFZG@GCC@EFOBIECGOI]K[QMIICGDCAIKKC{gKCE@INKDWBCFCNMLWHUGUBMF]d[FCHBH`T@FCFMHKF]DKFEL@PCFIBSNKL[LmbEFGPCNCBKBIHGDE@KCaQ[@IEQO@GBKG[@MKGKDIAiCGJEXGNS@UCKEE@gVELKNEFWBIFEBEACEMEGAWAKKKUF_@KGKUEMDS\\\\KFM@FQC[YSCCJB\\\\CHKBSCs]]GaIgWGGIBGMBEIGICQBKBMJMFBLCRIASGKQY@OHMBIDAB@FADEBGBiAMD]XSDQJW@sFCBCFMFCDGCQLGBECACFGAGIOOMQLC@QEI@QECEE@EBOLIAEKEGUC[UAC@EDIHG@AA@KBQJ_LEDCHCF]LODCKACQDUDOCCACOKMYCOOAECKBQAAGBKNGC]NCHKFEHMHIDCBKBADKHK@CDENABODCDKDGFCJ@FCBC@QDUJWCCAE@QGOA@FD@BFF@BDADCBBDG@CB@BBB@JDD@BCCC@AB@DIDCCCAADEAEDG@GE@AC@@ADABEDAFAHD@CFBFCCIDCCAAAE@DJA@A@CEDEKE@ERDBDJEGKGCSJGHCFGBCDEJCLC@ACECSFKFGLKJKFQBGF@BBFJJ@FCDE@MBCDIDABAFFRBPGLCNICGAMFIEIAIMOGOMGCIBCAADCHEFUCCDBBC@@BHFBF_HCBAL@DGFAJCNILAHEFCJEBADCBQBSCaOaEQAQFQLUhOHWCa@mTe\\\\QLQDSJSPOZe\\\\OFQ@ULoPMCIGGKQEGLALDTCNMB_O]cMIgWIB[NojKNIfDNQTIVCDKHQHSPMFCDAJQL@DHDBJADIACBAHEBOAYBIDUP@BBDF@JCDELIBBD@ADEFAD@FH@BAHGFCJEFABBFJLN@FALBJJFDFAFILGJCDC@AC@GDEAACCGAGBIAACBE@AGGKAQDGCCBEFMFER@FMNDH@FGHGNCBETIPETINKDOHOFwHUJIJ[LE@KFEDAFDXCNBRIRKHGAECEEIMSOK@EH@RHRARM`BNDNPXRHLHLRI`SfWTMHCNFLAJEFIFQBFK@aKOCIF@NFHNJXNZDVJBNEPKNOP@LFLAFULE@EFG@MFUNSP@PEH@BFF@FQIAFGDKBIFQZGFKDO@OCUKMMSSIAEHjnCTIPcPABCJIJMDGJCLCDKDQHW`LAHGDHKNORBDNFBBAH@BHDFJ@FAPDFL@HDANE@IFCLFJFBXBVJHL@FGJEJ@LHVATEJKJIRAJ@RIRCFObFHlVLfAXDXCZM`EHYPAFDLAH@FLTBDPMHCFATBPDR@NDHFHJHFLBTEDADBBDNFLJTFDDJ\\\\HLV^AXBFTLJLFH@DAPAFGFKFKPAH@LB@N@HHFDjERDHFDPFTLHFJBFBHARBFC\\\\BXNVL\\\\DDNJJRDDFDL@D@LGDAVDJAFANUFGFCJ@NBTGRCPQFCFAJ@FBNFHBH@PE\\\\BdHVBREZMXOVKZG`EPE^WV@XLRRPDPETKvBZGVE\\\\D^@ZGZKjqPSXQrTTDTAXKxUTIvQJAVGHKHYB[AM@ODIFCVE\\\\BNDR@XE^OVSFGHEJAR@bF~PdFtFHJJBABAHEDAAEGAAC@AHC@AAALFVTRNDNCZWPKNFPATGH@JH@LILEVOHGNAPDJVHPBZH`NVRV^FVJVRNTDTMBWLIbNZRRDxFHGJGF@fBRKNGTEHGDUDCNGRSFAH@VDL@FEFIDAL@RJBB`A`RJDN@LMHCRQJCVYJGFALATCZFHALWHIPKJMPIBA@GCKFAHIFARDNJDIBAL@FDNLRLZ^HDD@TCLGBA@MBEDEHCbCXPVFHABIFCHC`IJGP@XCD@DFJAN@JE^KFIHETBDABA@EBCJGD@D@FBXPTF^PDADEHCVDX@FBPNBHAH@FDRVFDDBFVGR@FBBDBJLA\\\\OJAJ@hDBGHKBEDGJCRKL@HBLKLCDABIFEJCBB@DFBpQHKAOH@LBBA@OBABCJAHG@IGSBGHIBW@IHE@CEGIGGICQ@SDQDIDCJ@PHbJT@\\\\ERBdMB@BSBABCPCLB\\\\PX@RDRCPGHIBIRSFIJCDIDEZMAOBMBCFAD@HFHQPDLCHKBAP@BAJOL@NDNALCJKDCF@pVH@rS\\\\ANCJCRAFADCHI@OGGCC@CBCHE@C@CCAMCQCECAEBGNWJSFO@QFW@KGGGCGEMg@SIUECG@GBDCHGXS@CBEGMAEFQKMBGHIJC@GAICKCIKEKCSQECECWCWEOMUGIBSFuBQFK@C@MKCAW@cWYLQ@ICGECMEGIEUCEACCACAMYUMU]MIKCEI]M[IaKSBCDAFCL@DMHCrEHDDPBBRIFIFGZEPGXAJBLCHCGQAG@KEO@AJGMOIC@CDCQIS]EAEAEECKAEDEBANCHGBGLEBAAEOWBCLGBCCKBGCEMOBEnqDI@MAAMIAA@IAI@ID@LFJAFC@ODEHGLAX@LEHMAIECAA@CJAJBPANENUDKACIKG@IRCHGBIDKJCJMHMDCASIGIAMGMGGMCEECKBCFGDIRADAAiGGCKHKBG@OACAA@CLIAGBAFAbBNBTJFDL^DDPAFBF@LCTFJG`IDAJODBLRD@F@LUXIHIJHJDLAPELNNV\\\\bJLHFFBFALGLADADCFIHARSJEJCPDD@BUBATHF@NC\\\\QR@PDHD@PX^F@PGNAPHPLNHJVDVLHPPFJBTD@HAFBBDADILXJ\\\\BBFE^BNKFCF@B@FJVDDD@FKDAHCPBNENLDAJMRGHGJBNCLFHBL@NI^MNSJIfO\\\\QHALHHALCDEDGDAJA@CKUBGDCVIBILKFKJEQEGEAGUIOiIIOCIKAE@CDGDELCBCKECEACAIIYBOFSBI@SCSECMGEBEHIGCUCAA@@JCFCBCCAYIWKOQKPI']], 'encodeOffsets': [[[113686, 34275]], [[113699, 33975]], [[115440, 33134]], [[116448, 33196]]] }, 'properties': { 'cp': [112.540918, 32.999082], 'name': '南阳市', 'childNum': 4 } }, { 'id': '411400', 'type': 'Feature', 'geometry': { 'type': 'Polygon', 'coordinates': ['@@BGACBC@IASGOAQPW@CJE@UIEQQWABWECEMCCG@ACBEAEIKFIVSH]XKPKNELKJKBI@EOK@EHIXIVEH@`DNAPC^OJKFQRQZKLATKfK`MFEDGJ_EKOYBEBGPEBDHHbH@CLB@EB@@HJBBED@BD@@@CB@@CD@@DBGD@BCB@@D@CBB@BB@BA@@@BB@@ALF@CHDBCB@CPDFBADBA@DB@D@AB@@BBB@BPFH@DCGKNMBITDHFHHJFJJLJ\\\\LZ@lINEPA^EDAHELEBAFC@G@IEAAESUQEEIECQ@CCDGAGFGACECAGBK@EHIGEHGAIHEBGFCL@BOJI@GOIYGMKEG@EMaAU@IFQFCFC`CLEJIJOBKAGFI@BD@@AF@BCBA@AFB@CE@ACJK@GJGBIRKJYFG@GAGE@@ADACBBAAADAAAFAAAHAAI@AbWAEB@@CPAACD@@AF@AGPBDADEFAHUCEIIIKDQFEBMCGGGCI@MJ[@ICCKCO@_N]RUHIB]AE@CCGGAQCID@@ADAAE@CWBAKICAB@ACBAD@LGBACC@ACG@AKEGQFMAGOKBUHEGOIQBACG@COCCEAAC_ABE@IGWAWHWAECCCEKDGCEFIJKDEKCBGOKKBAAEU@AEEAMBECIBGEQBEDSCQECOKBKHCAAGKQGC_GOEQQCIMIcAGDM@mGGAGBGAICMGGGOKEAYAKBKNGPCH@FCHBHGFELEHqNIJCJENFF@DAFa@MCEBEF@FFH@DQF@B@FUJBHF@DFBF@BEBAJYB@BBJDDH@@GRCDD@LBLDPABOHABDHBPEBE@GBAFKNG@GC@NKFIBUB@VABCFUDOAI@IRBLHXDFH\\\\FHHZBJCJGJafURSJQAmDMFOCMBGDCFCRCJOHI@KG@OBcKBKAQBGAEBCDELBbADYPGHIFOPGLcFEHMFGHEBCCMGKASBUJMHEAOISGAEQGAB@FIDE@EAQBIAOMICEBKHIAEDELARAFGJOFM@KGKAQFO@K@MCKBMDyAC@@AHSFwAKCGKKKSECEAa@EACAICODM@GAUMUCAAEaAEAAc@KBUFiHOFQLUH[TKFMAQGCCGK[CEACCCKkBEBAHBFLV@FABK@aA[EIE@EB]@QCEKIKEMAG@kXIFGHECAEBEHCFIBG@CCCKIMMIEI@GIYCMBO@EDGNCB_HI@ICGIGM@ABM@GACA@eEcFQFK@EDCD@NDFHDBBDRLHBD@FGJBFFJHJ\\\\Z@DCFORADDHDBNBtCZFFFHPPRHJ@F@FCDWPIJEj@NJHFFAFCJ@HGH@B@DJJBFD`LNBJC\\\\UVCHAFBJJNDPEBG@OEC@WRIFKD[D]@MDEDCFENCNAFOBiLI@SEK@GBCDINAFCBCBKEIAGB_RQTCBC@O@Y@IDQBCDUTIJKDGBCBCZITKHCRBPFR`lBHCPINWXIR@FBNJXBRHHNJVFJFJBPHNLNRDDDLEVAJBFFTDfAJM`AL@LENCVOb@HHNBHG\\\\JP@FAFKJEF@FFLNHNDbBTHDF@FAHIJ]JSLGBaAKC[OG@GDCD@TALAFGDWFBFRLHJJJBHAFUFOBID@NMDCFDLFDHB`BRANDBNFBH@FCZSbMbS\\\\CHBFDFDLHPDFFHB\\\\@PFFADCFAJ@tXXDn@`@XEP@PBLJHLLLLFRDL@NIPMFALDJJR\\\\JF^HxGbHTJ^X@HALOVFDJJFDPBVEH@bPP@FAZOjMNMHCVCHGHANFP@^KDCAGDCFCDEEC@EFCVADEDMHIBKBOFSDE@EHQCMIMI[FIJIFIDK@KEU@SBGJSRQFU@ODALBHANGJOBODENQ^]LONGTG`E@CBAN@NHL@RCH@NBLBPAT@NFH@^GDAD@AB@BJGLENCFEREX@HCDBBFHDNP@L@hBJJBPANOLCV@L@RAZA^IRAVEFC@AFExSLTJBTjBPHBbLX`Djk\\\\QdDxZfCbaNaTYLCFEHCTBdTZJRL'], 'encodeOffsets': [[118985, 35405]] }, 'properties': { 'cp': [115.650497, 34.437054], 'name': '商丘市', 'childNum': 1 } }, { 'id': '411500', 'type': 'Feature', 'geometry': { 'type': 'MultiPolygon', 'coordinates': [['@@@BB@@ADDEC'], ['@@KLIFEA@CFOBIQGIJAH@DJPjTAc'], ['@@@IDGB@HB@DED@DJ@FB@H@DCDBdHBBD@DADIFCNADKFKLAJ@FBLJTZNBFAHCHGBGAGQEAEBOR@J@BLBBFFJAHADE@CFK@EFAD@PCJKDSHQLRLLPJX@VBFDBDADE@IB@DBDVJHFGFANHFDDT@TAJETAPJZBJBDDFLFADKDCFCH@DBFJLPDJJPjVJBHHFRFFAFBBTANDFJDTCPDNIRDJHHBHC\\\\_FAHAjFJCHWLUJIPE@OEYPYDE@QLGBYPQFCH@PBJATBNDDFFAHARTfDJFLAJ@HD@VDLDDDBD@BEHE@SJKBG@GCIL]BALEHI@GEAI@A@@EDmDEFATBD@NGJ@H@TJ^TB@PC\\\\CJD@BATFN@NBD\\\\JVBDADADGBgFCHBHDD@@KAGQIAA@CBEFELAH@HBHDFNRBPHF@BCHMCCDCBKEE@GDCFB@AACBEDCJEBEFEAKN@HDJD@D@FRDD@AGGIGMBQDCB@DODQCE@EJKFARHL@DBDFFBPGPCL@LEDCDMDQ@UBMAIBCJAFEDAB@NEDCDOCGFKDCFAjBJAVOJIFADDHLFFJBHCPOD@D@FBVRNHF@VQHCFF@XBDFBH@XA^ETWLAHB\\\\THTDBXFNAMPBFFBXBDBDJNDLR@N@FBDDBZF@FEP@FBDDDXDLDJFDT[ZSNiXSHcFEFGLDJFHPFDJBJAHEDQJEFBNHV@DAFGF@VBFZLlANGF@dRXPLDPBNADAFEHMFC\\\\ATDDBDFBJERBFDDRJNDFABEF[FQBANA^NJ@DCDKZONARBJJBJCHMDADAFGLDNFHFFNHJ@RNBF@F@HCNKPABMAEBCTAP@JDHDDFBVGNBDD@JDFFDF@rATCFHFBNANILCTBBDHRJLBHCP@FLHF@H@LGHAL@lRJF~@vMJCZCjQTSFAD@VH^HHAHEBCAQBEZWJCPDXIHC@IEU@CFEL@TVXPLJDBHBZELIDKB@R@B@DGDAH@FFP@DCAEKGBCDAHBDJNHDHFBJAJFJCDCBCCCK@@CRKFCZLFDBDEFBBRABC@IFEHDBBBJD@FCBEEIIC@EHARCBAICIBIK@APOJCF@XFBDGL@BB@B@NE¶TFAAGB@D@DLNDHHH@FE@GBE@OCGCMDAFBFHFALCNDDE@EBADBDDD@DCBEAGACGA@CBCJCJEbOJ@FDHABCAIBCDAJBDA@AEGBCBAHB@CAEBCPIJSPeFKBKBCNCDAAKBALCJ@F@HELWDA\\\\AJAFACKIEGAKDCA@EBAFAPGDBj`LFZHD@DADKTOHKDAhZPXDBDA@CC]@EFCJ@FDJNF^LRDJANM\\\\DBjBFDDDADQP@HBJRLFARKLEbMLED@\\\\HJHJR@XBBDBDARQJMBGBKAGKQDAD@HF`b^TJND@VEJB@BCX@PBHBFJHLFTFDDpzHRFBJBbCJELKFAOCIFG@CAUUmYCA@C@QEKgSKMEIBCBANFZBPABMNEDKCK@UG@GCQOCCDCZ@JCBA@WA@AADGA@CBAABCAC@EJCJKAKBIFK@CHQFI@OAU@UBEAOBMLID[CKDQ@CMIAEBARCBADM@QHGLOAGCEGSC_@UNcHM@WDGLGFGP]GW@CDI@CGcGQ@MAEECCCLiVMBEGQCEYKAABAEKF@ACAADCAAFEAABC@AC@BCC@@AE@BCC@@CACHE@ABCB@@DFAACBACCBA@AHCCABCCBAIFCAED@BAD@@CA@BAEGGDEACGACDG@CCKIII]EEAQBGPMAIBEDEDIEUM]MWKE@ABMEIAEBCA_AMAC@IBAFCNAFGNKBO@GCGAMAICAKBICCEGEEIEEQCQDUEEFCLAHC@KGCIGGC@EHC@IKGCMOIDEFADBB@FICODOPE@OFQHIIO@MAKBAACKK@ACBGEABCJA@CAAK@UFEBKHGAGCE@EBIFCJC@MDE@EC]__EOEIMYSUIOCMMQGAIEGMCSAOMAGEGI@SFMBQIEEIOeQAACKEIIC@SCCMG@ABEHGR[@IEMEEEASCQKGE]IIGCQIGIS@EHIEIAKKYIOSMUIGIGEWGKO@GFIAGFQBGZg@CECCG@SAM@KQSCIMAMEMC_HA@GIIO[OMAKDMVQHGBGAICOOCAEASJ@DRXBH@FORQDOFEBQCGBGTGHCLBRHNDBBJ@HAVIP@FLRBF@FAPBDJNHTFJALBHJNABCBMCUAEBADCJADA@KAQBADBHADIBONCL@\\\\CDCBQF_A[CSEAEHUAMYKOIEGAG@GBCFAHAIM@E@CDELIBCOOICQC@CBCJACGACCBEACBAAG@ABE@AB[@CFACOFEACD@DA@MAGBOJ@LABK@AAEMQ]AAOEAEROBCACOEAMCICCGBGJGBEDEJAPADCBGBG@GAIIKEIGMGCEAIACEBSREBI@EEEA_ESIC@OBAPKBeECCOWCCECM@EPEHURODKASBMHAFDH@DQNAD@XJJ@DO@QDIHQEOHUIOECBABAJEDUEGAGBAF@HJRAJCBSES@G@GFU\\\\EDALEHEDK@@HCH]FICKDIMEAGAO@C@CQIMWACA@GAAYNADKlAVEVAH@JAVFDDL@DGRJJFL\\\\JHDBPANT@BADABOBCF@DFDEP@JDFFHEN@HDNHJBBCNCDKBIEA@CJKESHG@CEDMAIMADKCCKEIACBETGNERABO@EAAEIUBELI@ECCcIC@QJMBGCGIGCEBIHC@A@AQEAIBGBMJC@EGG@EDCLAFYJG@GGEAEAIBWF_LIHEB]A[BMGSFMEG@CDCJEHSRGJCNMHET[\\\\@FADMPGJALBJ@HC@AAKOCAI@GFQNOFOLYFSAECGI@IMCM@OHG@G@KKAC@M@EIMASACAAC@IBIEWUAIIGAEaFMACCAKACECG@MBG@EAEEC@ODYAKGaWCEEAE@MFGHEL@RGL@HADCDOFEDCFAHDTANINAF@FJPJLBF@REHk\\\\@D@BDH@B@DGDGAMAKCOQUgCCC@MAOGCAEAMJIGE@GDONIDGJ@FBTEFEDAJH\\\\CJDR@HCLADCBMBOFGHGBEFDdJRHHBF@DABG@QJIDS@WNMCGFGHEBCF@HDNBFNPFLDBH@FBJPJHDFBDCHCHKJ_JCDa^ENMDSJ@bKrBBJAREFQF@PHTVJNBHCpZfNLCVEF@LADABCAOGCBKLMLAHE^EHGFABCZBDTFDBARAFRH']], 'encodeOffsets': [[[118283, 33248]], [[116499, 33059]], [[116489, 33052]]] }, 'properties': { 'cp': [114.075031, 32.123274], 'name': '信阳市', 'childNum': 3 } }, { 'id': '411600', 'type': 'Feature', 'geometry': { 'type': 'Polygon', 'coordinates': ['@@NAJCZ@P@D@DARS`QHAJBLFDADABEJMDCHAL@TFJ@jKPABEDMFMDEFCNC^@\\\\CLCJEXQD@PFH@FACOIMAIBEDGVUD[AIKMC_AEII@C@AHG@GDIBEEEIG@MFiJIXODC@E@EGIOQGOEEYEsDMACACGBCPQDE@C[YGIEIAEHI@EACKGCQAAGCCE@MFEPAREdEfFB@BD@HAN@BHNHJJDJ@`GDAHMFCP@NAZDHJJ@JFNNLJDD@DAHEJGDAFBFFDHGJElWH@NBLFLJDF@RA^@FJF\\\\FbBL@BA@EKUAEBGFAlADLDDFB\\\\DHLDDRHNBLE\\\\SVGRKPEjGVELAd@BBBFFbBBVDVNHBN@PCJDDBFBb@FBFDLTLLDHBLExGV~BNCLANDL@P@RELBLHN@PEHIBEBQFKFC@MKMDSOG]@KECBADGBMEKIAEFEFKAE[CI[EAAABINECECMQEC]DOAAKAEEBYIECECO@CBAA@BAAAAB@AJEHCAEACO@CACCAEJE@EACEEKDC@CWBEVBB@BIJ@PJPBJEFGHC\\\\CLJN@DHBBDCB@DEH@HG@CCAFYDEBMAASIA[OCCCBCNICCAGBSEQCMEI_LODOJC@ICAECCMAEQNM@GFMJGLELQLKDKHMBEKS@KHKDABEHEOAAI@GBEFKAWR]PUPO^mEaGCAQAEGEC@KHQ@MEM@KGIACAIGEBIJCJABMCQGUCCBCBIPC@G@IIC@M@oIKKEYCCGAACBIACIEHMEOKMCB@FABGDAE@B@@@FSLM@@HKHAC@@GIUOGICCBEB@@ABA@KFAAEA@AGEB@CA@@CJC@OCM@[AAUCKNIFCGDCAEIAEB@CFC@C@GEO@KBI@CNQJKBGACCEMMMU@EBCDCtBFCJmAOHCTBDABAKs@EDEBG@ACCK@IDKBICACCBC[FCHUBQACKIIK@GDSACCCGIMECE@E@AVE@A@EECOACCYCEEC@AGCOD@@CDA@CEM@GDIHMCQDA@CFACOAACAEFE@AOAEE@GF[FEICAI@SHG@A@GMCCEAY@GCOMEGAFGDGBGDCA_MMKEIAG@MAGAA[EaAc@OAaBQD_BMEGACBCPABE@OICAeHYP[DIDAB@FB`IBGFCHCBM@ED@B@FAJEBBBCBDA@HEDGCAD@BsH@EDACGCCC@CIaEEEIG@E@ADADI@EEUKQAG@YSCYAUCK@@QEWCCI@KBQJKBS@WEG@CBCNEHG@]AIDCD@b@BGDCJCRGD]ACNOBCNUJAF@LEDBLAFEDQB@F@LAHOBCBEJEDOBbvBXBBLLXNDPHLBRJLDV@LEVDJ@FAHMLAHBDSBM@SEMCGBCDADBLDF@FIBIAA@CECAE@ABADDDDJABKDCDADAPAFKNCBGBIAOEOAODCBOTEHEDYFEFARCBOBCD@DFJBF@DKLBVCFMRAJQHE@CEC@K@GDWME@C@JDZAFQLEBGAMKEACBCD@H@TEDMHCHCBMBkGUAEAEEQCU@EAIKGCCBCLCDEAMEE@ED@JAF_PKJePIBGG]KAXEHAF@FHPEP@FRTDH@NFXBTADABUDCDCR[p@DBFNDLFBB@XAHADSPCDAHAhENAb@DOTCFBNCJMEYGUAIKSDOCSQAGBG@AECI@KMG@GHEDIEIIAKDECEC@W@YDG@IAAFFbCFAN@HI@OCI@AP@JIVATDH@LDDPJDFDJ@JEH@NA@GBCDBLZ@lFJ@JCCH@ZCHEFCFD\\\\@DL@JFJ@HC@CDGFEDABDJ@FDFCB@DD@FB@DA@KNBFDNCDEB@HFB@LILIHAXANFF@DADQDAFCnGRGHALDLJ\\\\JFL@ZFNBDLHDD@FCF@HDFAJOB@HA@C@@BCHS@@B@RVBBD@DADFBAFDFILLRADG@IJCHCExFNNBBFGR@LFBDFCXDPADCD[DCBCJKfG^CHEDI@ADAROBDPFDDBJDFLJFJFR@P[BZFd@LIVINGFUJ\\\\`H^HHFBJBJ@VQv@HAXWHGXG^E^ALBLFR@HHHVBDFB\\\\BNFLJJTPNAHKFMFWDGDCBAHHHDJDXFNDBpMjCDAFEJQFGFC\\\\@D@FHHALM@ODENQXEZQVA`FNAFAXOLK\\\\CRFPOJGd@F@LGFCv@RCJEHEHQDCFAB@VJXHJFBDHZDDHFRH\\\\FzFDBFBLTFHDBLAJAnSxKDBDHF^'], 'encodeOffsets': [[117660, 35108]] }, 'properties': { 'cp': [114.649653, 33.620357], 'name': '周口市', 'childNum': 1 } }, { 'id': '411700', 'type': 'Feature', 'geometry': { 'type': 'Polygon', 'coordinates': ['@@^LHHJAfOLI`OBE@IFCF@NFFBDCDKDAHDJLFBV@RDFFFBVBlHNADADGNGFC@S@GDCDAFBNLHBFARKBECY@IDF@XNHCL@D@DFF@RGBINQDEAULK@CAEEI@CDCPADABQFEZEFCFGPSDAPCPBPFJBHADALMBEBOBCDCLCBACICCBCBAF@DBDFB@JBJA@ECEAKBCDCHANDTFN@TAACBGNKBG@ECIFU@KCUIKAQGKCOWMKKAAAWauPAFCFIDAPABG@K@ERAFCBEAKFC@KBEVIDMPADM^BHCDQDIHC@A@aDCJC^BH@FGDMDAH@XFT@LARIFAJ@F@DDFX@RL@VDZBNBFB@LRBFEJCFGBIBABGEIACACPW@QBGDABAFABCHAFGGAEACGC@AEA@QAoHAERUDI@AaOCC@MFIHIHAJCd@LUDCNCJGL]DEDAL@RLD@bBf@XApSLQ@ECCUGAEDCFAbANA\\\\CdBVOFAFAHBJFLDrCFEBCCK@EHELAFEBEAOBCHENETEH@VDHADADCFOBGCAU@AA@KNK@CGKCK@IJKDCTIDEHKAEI@QBOHIAECAKBEBCHEDABI@ECEKgEEAOBKHEBEAOEKAIHMAE@EGI@AJABCBCCWFAFDH@FDBDAFKJCDBDF@TKHG@WCK@CLBDB@HD@LAEKCAKC@ABOJ@@CKEGDCDBHADKACE@UDAFFDABA@MCEAETK@A@AICAEEDE@GEA@AA@AQDO@OKWOSUK@EF@DFV@JGDWJOCIDYXAFBRADGFGB]GUGC@EBSTiRYDIDuNy@yWK@GBKHEBGAKG@EDKAKIKGQACEAM@KDIHKBI@GGSDqBE@ECCE@IACEAI@OHG@GECGBYBMBEBAD@HBF@BALODM@G@EAEQMI@MGEEEGCMHKBEBCNCDGAIIIQAMBYPCLCDI@]MMBABERE\\\\AFEBMCQICCAEFQAICECASC[BEDGNEFCBMBOAKCWOcQE@MHkBYMAYHEBE@CGUAMFERIFCBGAICIOEEGCIHKFEdETGjWTMZUBEAE@ICESEWCCCAC@EFO@EYECAAC@E@MKQMCCICAWAEAAENOMBWECAGSQMMGKBC@SX]FWBG@EAAC@WEEGDURE@MGUQEAC@C@OPGDIAEEGKCCEBIJUPIBiAEBCDELDHCPCDMFA@CBEFIBADBJAN@VCRCNCDKFK@ODOHEACECAK@QGEBIL@FDFCRCPA@CDARHNHJBHC@QC@E@CICGCM@BLEFAFIFCDAFBD@BEACD@HFFALCDDDGNADE@OGQAEMGCGAG@KBEFAF@DBBRJBH@LC@GCGAEDAhCHCBCBUA[IAC@MEMBS@AIC[DODA@]SSIG@I@MHC@SAEBCFCn@FB@J@FB@HGJKFABK^DJ@HAHIL@TGFAFC@CACCCK@UGCI@KBIEeCQSGBEBCEMCSAIBOAG@EDORAZKH@RCFOZFZ@POFIJKVEVCDGBiEGBEB[`GDGAIGQCMJOCSDICCE@_ACIBIFELKLAJUJCDAHLVBBCDG@CBCHCFSFKGGB[RePIJMT]NMJK@GAKEMDIAGHQHINCBMKMFOAGDCBELC@CCIU@E@ADELEAMF]AE[AWIJKBCACEAGBC@ASEIOOKGCUIUMGOKOGMBOHE@W]@OGCOCMAGDWPMDE@SGABAVC@OCIDIFQTGBEJCDCBKBKHEBEAGEIK[aMUKMOFKBICIGGJWJKVE@C@KQCAIPCB_JIHSEKDE@EAOBCCK]ECSIMAaAEBABBHKJ@DBBBD@PAHGLDLHHBjCBQBCJEHADDLFFNDHHHNBNHJTJDBNCNGDILIJCHADGJQH@JLBDCLMVMFOBIAIB@DBBFDBJGNKFW@KBGHCF@PEDIBKEC@@JBJ@JBBNJBB@NCJmrAFNPDFAHDLADKHADPXBFABKFAHGHMDABCFBFDLFFFBFBT^RJCD@DJDNPIH@BFP@LBHHRGDKDIAWBOHYFEHEJQJAACOGCqFGDCNK@IFADLTJbN\\\\J^NR^NNVZVBNFH\\\\FDBJHHTPHR@ZKdXX@DBNLD@L@REvATEJAVHPNXFXDLHTRLDLFDJFV@HHTBLDFDF`NJB\\\\ARFRBFAPEFALBZCRDPAB@HFNHH@RQTARSNGDBNTBF@NDD\\\\IZ@NBHDDHFC\\\\[BAHBLFRTJTRX@FGDS@MACDK\\\\MTCPIjLnL|HRHVXTDF@bDL@FEH@DJHDJPNdHJFHPBFFJNpDD\\\\CH@F\\\\BDNBAHHzAHDFRFHLBRTZBVLPTJDL@jAbBXAFA@CNEHELETAB@TRJ@PFB@@HBBX@DBBBDJLFDFBLH@BH@JBBD@PCDBBDDVFBTAFBFBJLHBH@HADAHIDCdG\\\\ODAJBBCBIB@PDABVHFG@CCCMAMCBE@CAC@ADCBAR@BBPHNBAGFG@CACE@BGAA@EBABCT@HANEEIBCRIZFHAFCDE@GAAOEAC@Cj_BCDJAHF^BB^J\\\\ELBbPHBX@HBdV'], 'encodeOffsets': [[117028, 34276]] }, 'properties': { 'cp': [114.024736, 32.980169], 'name': '驻马店市', 'childNum': 1 } }, { 'id': '419001', 'type': 'Feature', 'geometry': { 'type': 'Polygon', 'coordinates': ['@@DFJFJLJDD@BAAQDOD@HXDBF@HABCF[JADCRGDET@BE@GXQFAR@BEIIAON]F@FTJTLFHBL@RIFAJADBH@AC@INKDGBIESC_DC@CA[FECSBIDS@EAEEESK@WGKCMCKCEOIAaOQIEUEYKUMEGM_CEKGGCWDEECIIEiAUDECIIKAGAWBI@U[IQECGCEKEAOAUMC@EBQPCBKEIFA@GKCQCAAE@AJBRCB@JRHBL@DAHQJCBCEG@CBCBCA@MJC@CADEPIAKFACC]AIFQFQEC@EDEJGDeR[JiFU@UEi@CBGJ_LSBKH[JKD[AUDQFOJWTC@MCKIQWICKBIF_Z]RgHIHSfQVGJUN{NWJKFIBECMDMBMCgAC@OFC@GEC@KFADABHP@HNBHEHBRXBHAPBP@FMVAHBJV@DI@CFBDJJ@LELUdUZAH@HDFLHVDRPVJFD@FCHBVAHQhEFYL@DFFBHPCRAXFNAVGVC@CIA@ADCBADADABBLDVHnI`CdOTC\\\\@FAHMACEE@CDALAdENFXFlBFDRRDBJ@FCCKUgCECEBEB@J@ZHH@TCTDJCL@dDRARH^^JFL@VEXAWDBJHH@HALELEJJDBJENCVMD@HDRDTBF@RKTIRABNBBJDR@hD`EfLDDGVWDIDADAN'], 'encodeOffsets': [[115320, 36098]] }, 'properties': { 'cp': [112.590047, 35.090378], 'name': '济源市', 'childNum': 1 } }], 'UTF8Encoding': true }\n"
  },
  {
    "path": "examples/src/pages/demos/multiCharts.vue",
    "content": "<template>\n  <div class=\"wrap\">\n    <mpvue-echarts :echarts=\"echarts\" :onInit=\"ecBarInit\" canvasId=\"bar\" />\n    <mpvue-echarts :echarts=\"echarts\" :onInit=\"ecScatterInit\" canvasId=\"scatter\" />\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nlet barChart, scatterChart\n\nfunction getBarOption () {\n  return {\n    color: ['#37a2da', '#32c5e9', '#67e0e3'],\n    tooltip: {\n      trigger: 'axis',\n      axisPointer: { // 坐标轴指示器，坐标轴触发有效\n        type: 'shadow' // 默认为直线，可选为：'line' | 'shadow'\n      }\n    },\n    legend: {\n      data: ['热度', '正面', '负面']\n    },\n    grid: {\n      left: 20,\n      right: 20,\n      bottom: 15,\n      top: 40,\n      containLabel: true\n    },\n    xAxis: [\n      {\n        type: 'value',\n        axisLine: {\n          lineStyle: {\n            color: '#999'\n          }\n        },\n        axisLabel: {\n          color: '#666'\n        }\n      }\n    ],\n    yAxis: [\n      {\n        type: 'category',\n        axisTick: { show: false },\n        data: ['汽车之家', '今日头条', '百度贴吧', '一点资讯', '微信', '微博', '知乎'],\n        axisLine: {\n          lineStyle: {\n            color: '#999'\n          }\n        },\n        axisLabel: {\n          color: '#666'\n        }\n      }\n    ],\n    series: [\n      {\n        name: '热度',\n        type: 'bar',\n        label: {\n          normal: {\n            show: true,\n            position: 'inside'\n          }\n        },\n        data: [300, 270, 340, 344, 300, 320, 310]\n      },\n      {\n        name: '正面',\n        type: 'bar',\n        stack: '总量',\n        label: {\n          normal: {\n            show: true\n          }\n        },\n        data: [120, 102, 141, 174, 190, 250, 220]\n      },\n      {\n        name: '负面',\n        type: 'bar',\n        stack: '总量',\n        label: {\n          normal: {\n            show: true,\n            position: 'left'\n          }\n        },\n        data: [-20, -32, -21, -34, -90, -130, -110]\n      }\n    ]\n  }\n}\n\nfunction getScatterOption () {\n  var data = []\n  var data2 = []\n\n  for (var i = 0; i < 10; i++) {\n    data.push(\n      [\n        Math.round(Math.random() * 100),\n        Math.round(Math.random() * 100),\n        Math.round(Math.random() * 40)\n      ]\n    )\n    data2.push(\n      [\n        Math.round(Math.random() * 100),\n        Math.round(Math.random() * 100),\n        Math.round(Math.random() * 100)\n      ]\n    )\n  }\n\n  var axisCommon = {\n    axisLabel: {\n      textStyle: {\n        color: '#C8C8C8'\n      }\n    },\n    axisTick: {\n      lineStyle: {\n        color: '#fff'\n      }\n    },\n    axisLine: {\n      lineStyle: {\n        color: '#C8C8C8'\n      }\n    },\n    splitLine: {\n      lineStyle: {\n        color: '#C8C8C8',\n        type: 'solid'\n      }\n    }\n  }\n\n  return {\n    color: ['#FF7070', '#60B6E3'],\n    backgroundColor: '#eee',\n    xAxis: axisCommon,\n    yAxis: axisCommon,\n    legend: {\n      data: ['aaaa', 'bbbb']\n    },\n    visualMap: {\n      show: false,\n      max: 100,\n      inRange: {\n        symbolSize: [20, 70]\n      }\n    },\n    series: [{\n      type: 'scatter',\n      name: 'aaaa',\n      data: data\n    },\n    {\n      name: 'bbbb',\n      type: 'scatter',\n      data: data2\n    }\n    ],\n    animationDelay: function (idx) {\n      return idx * 50\n    },\n    animationEasing: 'elasticOut'\n  }\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      ecBarInit: function (canvas, width, height) {\n        barChart = echarts.init(canvas, null, {\n          width: width,\n          height: height\n        })\n        canvas.setChart(barChart)\n\n        barChart.setOption(getBarOption())\n        return barChart\n      },\n      ecScatterInit: function (canvas, width, height) {\n        scatterChart = echarts.init(canvas, null, {\n          width: width,\n          height: height\n        })\n        canvas.setChart(scatterChart)\n\n        scatterChart.setOption(getScatterOption())\n        return scatterChart\n      }\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 400px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/parallel.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  var option = {\n    color: ['#37a2da'],\n    parallelAxis: [\n      { dim: 0, name: 'Price' },\n      { dim: 1, name: 'Net Weight' },\n      { dim: 2, name: 'Amount' },\n      {\n        dim: 3,\n        name: 'Score',\n        type: 'category',\n        data: ['Excellent', 'Good', 'OK', 'Bad']\n      }\n    ],\n    parallel: {\n      left: 40,\n      right: 80,\n      top: 50,\n      bottom: 20,\n      parallelAxisDefault: {\n        axisLine: {\n          lineStyle: {\n            color: '#999'\n          }\n        },\n        axisLabel: {\n          color: '#666'\n        },\n        nameTextStyle: {\n          color: '#666'\n        }\n      }\n    },\n    series: {\n      type: 'parallel',\n      lineStyle: {\n        width: 4\n      },\n      data: [\n        [12.99, 100, 82, 'Good'],\n        [9.99, 80, 77, 'OK'],\n        [20, 120, 60, 'Excellent'],\n        [3.2, 40, 70, 'OK']\n      ]\n    }\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/pie.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"echartInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.simple.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  var option = {\n    backgroundColor: '#ffffff',\n    color: ['#37A2DA', '#32C5E9', '#67E0E3', '#91F2DE', '#FFDB5C', '#FF9F7F'],\n    series: [{\n      label: {\n        normal: {\n          fontSize: 14\n        }\n      },\n      type: 'pie',\n      center: ['50%', '50%'],\n      radius: [0, '60%'],\n      data: [{\n        value: 55,\n        name: '北京'\n      }, {\n        value: 20,\n        name: '武汉'\n      }, {\n        value: 10,\n        name: '杭州'\n      }, {\n        value: 20,\n        name: '广州'\n      }, {\n        value: 38,\n        name: '上海'\n      }\n      ],\n      itemStyle: {\n        emphasis: {\n          shadowBlur: 10,\n          shadowOffsetX: 0,\n          shadowColor: 'rgba(0, 2, 2, 0.3)'\n        }\n      }\n    }]\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  methods: {\n    echartInit (canvas, width, height) {\n      return initChart(canvas, width, height)\n    }\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/radar.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  var option = {\n    backgroundColor: '#ffffff',\n    color: ['#37A2DA', '#FF9F7F'],\n    tooltip: {},\n    xAxis: {\n      show: false\n    },\n    yAxis: {\n      show: false\n    },\n    radar: {\n      // shape: 'circle',\n      indicator: [{\n        name: '食品',\n        max: 500\n      },\n      {\n        name: '玩具',\n        max: 500\n      },\n      {\n        name: '服饰',\n        max: 500\n      },\n      {\n        name: '绘本',\n        max: 500\n      },\n      {\n        name: '医疗',\n        max: 500\n      },\n      {\n        name: '门票',\n        max: 500\n      }\n      ]\n    },\n    series: [{\n      name: '预算 vs 开销',\n      type: 'radar',\n      data: [{\n        value: [430, 340, 500, 300, 490, 400],\n        name: '预算'\n      },\n      {\n        value: [300, 430, 150, 300, 420, 250],\n        name: '开销'\n      }\n      ]\n    }]\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/sankey.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  var option = {\n    color: ['#37A2DA', '#32C5E9', '#67E0E3', '#91F2DE', '#92CEFF', '#6084E0'],\n    series: {\n      type: 'sankey',\n      layout: 'none',\n      data: [{\n        name: 'a'\n      }, {\n        name: 'b'\n      }, {\n        name: 'a1'\n      }, {\n        name: 'a2'\n      }, {\n        name: 'b1'\n      }, {\n        name: 'c'\n      }, {\n        name: 'd'\n      }, {\n        name: 'd1'\n      }, {\n        name: 'd2'\n      }, {\n        name: 'd3'\n      }],\n      links: [{\n        source: 'a',\n        target: 'a1',\n        value: 5\n      }, {\n        source: 'a',\n        target: 'a2',\n        value: 3\n      }, {\n        source: 'b',\n        target: 'b1',\n        value: 8\n      }, {\n        source: 'a',\n        target: 'b1',\n        value: 3\n      }, {\n        source: 'b1',\n        target: 'a1',\n        value: 1\n      }, {\n        source: 'd',\n        target: 'a2',\n        value: 1\n      }, {\n        source: 'd',\n        target: 'c',\n        value: 1\n      }, {\n        source: 'd1',\n        target: 'c',\n        value: 2\n      }, {\n        source: 'd2',\n        target: 'c',\n        value: 2\n      }, {\n        source: 'd',\n        target: 'd3',\n        value: 4\n      }, {\n        source: 'd2',\n        target: 'd3',\n        value: 1\n      }]\n    }\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/scatter.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  var data = []\n  var data2 = []\n\n  for (var i = 0; i < 10; i++) {\n    data.push(\n      [\n        Math.round(Math.random() * 100),\n        Math.round(Math.random() * 100),\n        Math.round(Math.random() * 40)\n      ]\n    )\n    data2.push(\n      [\n        Math.round(Math.random() * 100),\n        Math.round(Math.random() * 100),\n        Math.round(Math.random() * 100)\n      ]\n    )\n  }\n\n  var axisCommon = {\n    axisLabel: {\n      textStyle: {\n        color: '#C8C8C8'\n      }\n    },\n    axisTick: {\n      lineStyle: {\n        color: '#fff'\n      }\n    },\n    axisLine: {\n      lineStyle: {\n        color: '#C8C8C8'\n      }\n    },\n    splitLine: {\n      lineStyle: {\n        color: '#C8C8C8',\n        type: 'solid'\n      }\n    }\n  }\n\n  var option = {\n    color: ['#FF7070', '#60B6E3'],\n    backgroundColor: '#eee',\n    xAxis: axisCommon,\n    yAxis: axisCommon,\n    legend: {\n      data: ['aaaa', 'bbbb']\n    },\n    visualMap: {\n      show: false,\n      max: 100,\n      inRange: {\n        symbolSize: [20, 70]\n      }\n    },\n    series: [{\n      type: 'scatter',\n      name: 'aaaa',\n      data: data\n    },\n    {\n      name: 'bbbb',\n      type: 'scatter',\n      data: data2\n    }\n    ],\n    animationDelay: function (idx) {\n      return idx * 50\n    },\n    animationEasing: 'elasticOut'\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/sunburst.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n  var item1 = {\n    color: '#F54F4A'\n  }\n  var item2 = {\n    color: '#FF8C75'\n  }\n  var item3 = {\n    color: '#FFB499'\n  }\n\n  var data = [{\n    children: [{\n      value: 5,\n      children: [{\n        value: 1,\n        itemStyle: item1\n      }, {\n        value: 2\n      }, {\n        value: 1\n      }],\n      itemStyle: item1\n    }, {\n      value: 10,\n      children: [{\n        value: 6,\n        itemStyle: item3\n      }, {\n        value: 2,\n        itemStyle: item3\n      }, {\n        value: 1\n      }],\n      itemStyle: item1\n    }],\n    itemStyle: item1\n  }, {\n    value: 9,\n    children: [{\n      value: 4,\n      children: [{\n        value: 2,\n        itemStyle: item2\n      }],\n      itemStyle: item1\n    }, {\n      children: [{\n        value: 3\n      }],\n      itemStyle: item3\n    }],\n    itemStyle: item2\n  }, {\n    value: 7,\n    children: [{\n      children: [{\n        value: 1,\n        itemStyle: item3\n      }, {\n        value: 3,\n        itemStyle: item2\n      }, {\n        value: 2,\n        itemStyle: item1\n      }],\n      itemStyle: item3\n    }],\n    itemStyle: item1\n  }, {\n    children: [{\n      value: 6,\n      children: [{\n        value: 1,\n        itemStyle: item2\n      }, {\n        value: 2,\n        itemStyle: item1\n      }, {\n        value: 1,\n        itemStyle: item3\n      }],\n      itemStyle: item3\n    }, {\n      value: 3,\n      children: [{\n        value: 1\n      }, {\n        value: 1,\n        itemStyle: item2\n      }, {\n        value: 1\n      }],\n      itemStyle: item3\n    }],\n    itemStyle: item1\n  }]\n\n  var option = {\n    series: {\n      radius: ['15%', '80%'],\n      type: 'sunburst',\n      sort: null,\n      highlightPolicy: 'ancestor',\n      data: data,\n      label: {\n        rotate: 'radial'\n      },\n      levels: [],\n      itemStyle: {\n        color: '#ddd',\n        borderWidth: 2\n      }\n    },\n    silent: true\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/themeRiver.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n\n  var option = {\n    color: ['#37A2DA', '#32C5E9', '#67E0E3', '#91F2DE', '#FFDB5C', '#FF9F7F'],\n    tooltip: {\n      trigger: 'axis',\n      axisPointer: {\n        type: 'line',\n        lineStyle: {\n          color: 'rgba(0,0,0,0.2)',\n          width: 1,\n          type: 'solid'\n        }\n      }\n    },\n\n    legend: {\n      data: ['DQ', 'TY', 'SS', 'QG', 'SY', 'DD']\n    },\n\n    singleAxis: {\n      top: 50,\n      bottom: 50,\n      axisTick: {},\n      axisLabel: {},\n      type: 'time',\n      axisPointer: {\n        animation: true,\n        label: {\n          show: true\n        }\n      },\n      splitLine: {\n        show: true,\n        lineStyle: {\n          type: 'dashed',\n          opacity: 0.2\n        }\n      }\n    },\n\n    series: [\n      {\n        type: 'themeRiver',\n        itemStyle: {\n          emphasis: {\n            shadowBlur: 20,\n            shadowColor: 'rgba(0, 0, 0, 0.8)'\n          }\n        },\n        data: [['2015/11/08', 10, 'DQ'], ['2015/11/09', 15, 'DQ'], ['2015/11/10', 35, 'DQ'],\n        // ['2015/11/11',38,'DQ'],['2015/11/12',22,'DQ'],['2015/11/13',16,'DQ'],\n          ['2015/11/14', 7, 'DQ'], ['2015/11/15', 2, 'DQ'], ['2015/11/16', 17, 'DQ'],\n          ['2015/11/17', 33, 'DQ'], ['2015/11/18', 40, 'DQ'], ['2015/11/19', 32, 'DQ'],\n          ['2015/11/20', 26, 'DQ'], ['2015/11/21', 35, 'DQ'], ['2015/11/22', 40, 'DQ'],\n          ['2015/11/23', 32, 'DQ'], ['2015/11/24', 26, 'DQ'], ['2015/11/25', 22, 'DQ'],\n          // ['2015/11/26',16,'DQ'],['2015/11/27',22,'DQ'],['2015/11/28',10,'DQ'],\n          ['2015/11/08', 35, 'TY'], ['2015/11/09', 36, 'TY'], ['2015/11/10', 37, 'TY'],\n          ['2015/11/11', 22, 'TY'], ['2015/11/12', 24, 'TY'], ['2015/11/13', 26, 'TY'],\n          ['2015/11/14', 34, 'TY'], ['2015/11/15', 21, 'TY'], ['2015/11/16', 18, 'TY'],\n          ['2015/11/17', 45, 'TY'], ['2015/11/18', 32, 'TY'], ['2015/11/19', 35, 'TY'],\n          ['2015/11/20', 30, 'TY'], ['2015/11/21', 28, 'TY'], ['2015/11/22', 27, 'TY'],\n          ['2015/11/23', 26, 'TY'], ['2015/11/24', 15, 'TY'], ['2015/11/25', 30, 'TY'],\n          ['2015/11/26', 35, 'TY'], ['2015/11/27', 42, 'TY'], ['2015/11/28', 42, 'TY'],\n          ['2015/11/08', 21, 'SS'], ['2015/11/09', 25, 'SS'], ['2015/11/10', 27, 'SS'],\n          ['2015/11/11', 23, 'SS'], ['2015/11/12', 24, 'SS'], ['2015/11/13', 21, 'SS'],\n          ['2015/11/14', 35, 'SS'], ['2015/11/15', 39, 'SS'], ['2015/11/16', 40, 'SS'],\n          ['2015/11/17', 36, 'SS'], ['2015/11/18', 33, 'SS'], ['2015/11/19', 43, 'SS'],\n          ['2015/11/20', 40, 'SS'], ['2015/11/21', 34, 'SS'], ['2015/11/22', 28, 'SS'],\n          // ['2015/11/23',26,'SS'],['2015/11/24',37,'SS'],['2015/11/25',41,'SS'],\n          // ['2015/11/26',46,'SS'],['2015/11/27',47,'SS'],['2015/11/28',41,'SS'],\n          // ['2015/11/08',10,'QG'],['2015/11/09',15,'QG'],['2015/11/10',35,'QG'],\n          // ['2015/11/11',38,'QG'],['2015/11/12',22,'QG'],['2015/11/13',16,'QG'],\n          ['2015/11/14', 7, 'QG'], ['2015/11/15', 2, 'QG'], ['2015/11/16', 17, 'QG'],\n          ['2015/11/17', 33, 'QG'], ['2015/11/18', 40, 'QG'], ['2015/11/19', 32, 'QG'],\n          ['2015/11/20', 26, 'QG'], ['2015/11/21', 35, 'QG'], ['2015/11/22', 40, 'QG'],\n          ['2015/11/23', 32, 'QG'], ['2015/11/24', 26, 'QG'], ['2015/11/25', 22, 'QG'],\n          ['2015/11/26', 16, 'QG'], ['2015/11/27', 22, 'QG'], ['2015/11/28', 10, 'QG'],\n          ['2015/11/08', 10, 'SY'], ['2015/11/09', 15, 'SY'], ['2015/11/10', 35, 'SY'],\n          ['2015/11/11', 38, 'SY'], ['2015/11/12', 22, 'SY'], ['2015/11/13', 16, 'SY'],\n          ['2015/11/14', 7, 'SY'], ['2015/11/15', 2, 'SY'], ['2015/11/16', 17, 'SY'],\n          ['2015/11/17', 33, 'SY'], ['2015/11/18', 40, 'SY'], ['2015/11/19', 32, 'SY'],\n          ['2015/11/20', 26, 'SY'], ['2015/11/21', 35, 'SY'], ['2015/11/22', 4, 'SY'],\n          ['2015/11/23', 32, 'SY'], ['2015/11/24', 26, 'SY'], ['2015/11/25', 22, 'SY'],\n          ['2015/11/26', 16, 'SY'], ['2015/11/27', 22, 'SY'], ['2015/11/28', 10, 'SY'],\n          ['2015/11/08', 10, 'DD'], ['2015/11/09', 15, 'DD'], ['2015/11/10', 35, 'DD'],\n          ['2015/11/11', 38, 'DD'], ['2015/11/12', 22, 'DD'], ['2015/11/13', 16, 'DD'],\n          ['2015/11/14', 7, 'DD'], ['2015/11/15', 2, 'DD'], ['2015/11/16', 17, 'DD'],\n          ['2015/11/17', 33, 'DD'], ['2015/11/18', 4, 'DD'], ['2015/11/19', 32, 'DD'],\n          ['2015/11/20', 26, 'DD'], ['2015/11/21', 35, 'DD'], ['2015/11/22', 40, 'DD'],\n          ['2015/11/23', 32, 'DD'], ['2015/11/24', 26, 'DD'], ['2015/11/25', 22, 'DD'],\n          ['2015/11/26', 16, 'DD'], ['2015/11/27', 22, 'DD'], ['2015/11/28', 10, 'DD']]\n      }\n    ]\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/tree.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n  var data1 = {\n    'name': 'root',\n    'children': [{\n      'name': 'a',\n      'children': [{\n        'name': 'a1'\n      }, {\n        'name': 'a2'\n      }, {\n        'name': 'a3'\n      }, {\n        'name': 'a4'\n      }]\n    }, {\n      'name': 'b',\n      'children': [{\n        'name': 'b1'\n      }, {\n        'name': 'b2'\n      }, {\n        'name': 'b3'\n      }, {\n        'name': 'b4'\n      }]\n    }, {\n      'name': 'c',\n      'children': [{\n        'name': 'c1'\n      }]\n    }, {\n      'name': 'd',\n      'children': [{\n        'name': 'd1'\n      }]\n    }]\n  }\n\n  var option = {\n    series: [{\n      type: 'tree',\n\n      initialTreeDepth: -1,\n\n      name: 'tree1',\n\n      data: [data1],\n\n      top: '5%',\n      left: '20%',\n      bottom: '2%',\n      right: '15%',\n\n      symbolSize: 10,\n      symbol: 'circle',\n\n      label: {\n        normal: {\n          position: 'left',\n          verticalAlign: 'middle',\n          align: 'right',\n          color: 'black'\n        }\n      }\n\n    }]\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/demos/treemap.vue",
    "content": "<template>\n  <div class=\"container\">\n    <div class=\"wrap\">\n      <mpvue-echarts :echarts=\"echarts\" :onInit=\"onInit\" />\n    </div>\n  </div>\n</template>\n\n<script>\nimport * as echarts from 'echarts/dist/echarts.min'\nimport mpvueEcharts from 'mpvue-echarts'\n\nfunction initChart (canvas, width, height) {\n  const chart = echarts.init(canvas, null, {\n    width: width,\n    height: height\n  })\n  canvas.setChart(chart)\n  var data = []\n\n  for (var i = 0; i <= 360; i++) {\n    var t = i / 180 * Math.PI\n    var r = Math.sin(2 * t) * Math.cos(2 * t)\n    data.push([r, i])\n  }\n\n  var option = {\n    title: {\n      text: '2014年中国耕地质量',\n      left: 'center',\n      textStyle: {\n\n        color: '#1a1b4e',\n\n        fontStyle: 'normal',\n\n        fontSize: 24\n      },\n      subtext: '数据来源：国土资源部'\n    },\n    tooltip: {\n      formatter: '{b}:<br />耕地面积： {c}万公顷'\n    },\n    series: [{\n      name: '耕地等级',\n      type: 'treemap',\n      visibleMin: 100,\n      itemStyle: {\n        normal: {\n          label: {\n            show: true,\n            formatter: '{b}'\n          },\n          borderWidth: 2\n        },\n        emphasis: {\n          label: {\n            show: true\n          }\n        }\n      },\n      label: {\n        normal: {\n          fontSize: 14\n        }\n      },\n      data: [ // 注意，最外层是一个数组，而非从某个根节点开始。\n        {\n          value: 13509.74,\n          children: [{\n            value: 2389.25, // value字段的值，对应到面积大小。\n            // 也可以是数组，如 [2323, 43, 55]，则数组第一项对应到面积大小。\n            // 数组其他项可以用于额外的视觉映射，详情参见 series-treemp.levels。\n            id: 'someid-1', // id 不是必须设置的。\n            // 但是如果想使用 API 来改变某个节点，需要用 id 来定位。\n            name: '低等地  17.69%', // 显示在矩形中的描述文字。\n            children: [{\n              value: 1125.5,\n              id: 'someid-31',\n              name: '13等地'\n            }, {\n              value: 765.63,\n              id: 'someid-32',\n              name: '14等地'\n            }, {\n              value: 498.12,\n              id: 'someid-33',\n              name: '15等地'\n            }],\n            label: { // 此节点特殊的 label 定义（如果需要的话）。\n              // ...         // label的格式参见 series-treemap.label。\n            },\n            itemStyle: { // 此节点特殊的 itemStyle 定义（如果需要的话）。\n              // ...         // label的格式参见 series-treemap.itemStyle。\n            }\n          }, {\n            value: 7138.52,\n            id: 'someid-2',\n            name: '中等地  52.84%',\n            children: [{\n              value: 1410.69,\n              id: 'someid-31',\n              name: '9等地'\n            }, {\n              value: 1790.55,\n              id: 'someid-32',\n              name: '10等地'\n            }, {\n              value: 2045.43,\n              id: 'someid-33',\n              name: '11等地'\n            }, {\n              value: 1891.85,\n              id: 'someid-34',\n              name: '12等地'\n            }]\n\n          }, {\n            value: 3584.6,\n            id: 'someid-3',\n            name: '高等地  26.53%',\n            children: [{\n              value: 366.48,\n              id: 'someid-31',\n              name: '5等地'\n            }, {\n              value: 886.22,\n              id: 'someid-32',\n              name: '6等地'\n            }, {\n              value: 1143.89,\n              id: 'someid-33',\n              name: '7等地'\n            }, {\n              value: 1188.01,\n              id: 'someid-34',\n              name: '8等地'\n            }]\n\n          }, {\n            value: 397.38,\n            id: 'someid-4',\n            name: '优等地  2.94%',\n            children: [{\n              value: 48.84,\n              id: 'someid-31',\n              name: '1等地'\n            }, {\n              value: 59.93,\n              id: 'someid-32',\n              name: '2等地'\n            }, {\n              value: 115.85,\n              id: 'someid-33',\n              name: '3等地'\n            }, {\n              value: 172.76,\n              id: 'someid-34',\n              name: '4等地'\n            }]\n\n          }]\n        }\n      ],\n      leafDepth: 2,\n      color: ['#FFA54F', '#FF8040', '#FFD39B', '#FF4500']\n    }]\n  }\n\n  chart.setOption(option)\n  return chart\n}\n\nexport default {\n  data () {\n    return {\n      echarts,\n      onInit: initChart\n    }\n  },\n\n  components: {\n    mpvueEcharts\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.wrap {\n  width: 100%;\n  height: 300px;\n}\n</style>\n"
  },
  {
    "path": "examples/src/pages/index.vue",
    "content": "<template>\n<div>\n  <div class=\"container\">\n    <a class=\"link\"\n      v-for=\"(chart, index) of charts\"\n      v-if=\"chart.path !== '/pages/index'\"\n      :key=\"index\"\n      :href=\"chart.path\">{{chart.config.navigationBarTitleText}}</a>\n  </div>\n  <ad unit-id=\"adunit-162e15806841e6e8\"></ad>\n</div>\n</template>\n\n<script>\nimport config from '@/app.json'\n\nexport default {\n  data () {\n    return {\n      charts: config.pages\n    }\n  },\n\n  onShareAppMessage () {}\n}\n</script>\n\n<style scoped>\n.link {\n  width: 50%;\n  text-align: center;\n  padding: 10px 0;\n}\n</style>\n"
  },
  {
    "path": "examples/static/.gitkeep",
    "content": ""
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"mpvue-echarts\",\n  \"version\": \"1.0.0\",\n  \"description\": \"适用于 Mpvue 的 ECharts 组件\",\n  \"main\": \"src/echarts.vue\",\n  \"typings\": \"types/index.d.ts\",\n  \"scripts\": {\n    \"lint\": \"eslint --format node_modules/eslint-friendly-formatter --ext .js,.vue src --fix\",\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"files\": [\n    \"src\",\n    \"types\"\n  ],\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/F-loat/mpvue-echarts.git\"\n  },\n  \"keywords\": [\n    \"mpvue\",\n    \"echarts\",\n    \"wxapp\"\n  ],\n  \"author\": \"F-loat <chaimaoyuan@foxmail.com>\",\n  \"license\": \"MIT\",\n  \"bugs\": {\n    \"url\": \"https://github.com/F-loat/mpvue-echarts/issues\"\n  },\n  \"homepage\": \"https://github.com/F-loat/mpvue-echarts#readme\",\n  \"devDependencies\": {\n    \"babel-eslint\": \"^8.2.2\",\n    \"eslint\": \"^4.19.1\",\n    \"eslint-config-airbnb-base\": \"^12.1.0\",\n    \"eslint-friendly-formatter\": \"^4.0.1\",\n    \"eslint-plugin-html\": \"^4.0.3\",\n    \"eslint-plugin-import\": \"^2.10.0\"\n  }\n}\n"
  },
  {
    "path": "src/echarts.vue",
    "content": "<template>\n  <canvas v-if=\"_canvasId\" class=\"ec-canvas\" type=\"2d\" :id=\"_canvasId\" :canvasId=\"_canvasId\" @touchstart=\"touchStart\"\n    @touchmove=\"touchMove\" @touchend=\"touchEnd\">\n  </canvas>\n</template>\n\n<script>\nimport WxCanvas from './wx-canvas';\n\nfunction wrapTouch(event) {\n  for (let i = 0; i < event.touches.length; ++i) {\n    const touch = event.touches[i];\n    touch.offsetX = touch.x;\n    touch.offsetY = touch.y;\n  }\n  return event;\n}\n\nexport default {\n  props: {\n    echarts: {\n      required: true,\n      type: Object,\n      default() {\n        return null;\n      },\n    },\n    onInit: {\n      type: Function,\n      default: null,\n    },\n    canvasId: {\n      type: String,\n      default: 'ec-canvas',\n    },\n    lazyLoad: {\n      type: Boolean,\n      default: false,\n    },\n    disableTouch: {\n      type: Boolean,\n      default: false,\n    },\n  },\n  onReady() {\n    if (!this.echarts) {\n      console.warn('组件需绑定 echarts 变量');\n      return;\n    }\n\n    if (!this.lazyLoad) this.init();\n  },\n  data() {\n    return {\n      tryQuery: 0,\n    };\n  },\n  computed: {\n    _canvasId() {\n      return this.canvasId.toLocaleLowerCase();\n    },\n  },\n  methods: {\n    init(callback) {\n      const query = wx.createSelectorQuery();\n\n      query\n        .select(`#${this._canvasId}`)\n        .fields({ node: true, size: true })\n        .exec((res) => {\n          if (!res[0] || !res[0].node) {\n            setTimeout(() => {\n              this.tryQuery++;\n              if (this.tryQuery >= 10) {\n                this.tryQuery = 0;\n                console.warn('canvas 节点始终未找到');\n                return;\n              }\n              this.init(callback);\n            }, 100);\n            return;\n          }\n\n          const canvasNode = res[0].node;\n          this.canvasNode = canvasNode;\n\n          console.log('canvas 节点', canvasNode);\n\n          const canvasDpr = wx.getSystemInfoSync().pixelRatio;\n          const canvasWidth = res[0].width;\n          const canvasHeight = res[0].height;\n\n          const ctx = canvasNode.getContext('2d');\n\n          const canvas = new WxCanvas(ctx, this.canvasId, true, canvasNode);\n\n          if (this.echarts.setPlatformAPI) {\n            this.echarts.setPlatformAPI({\n              createCanvas: () => canvas,\n              loadImage: (src, onload, onerror) => {\n                if (canvasNode.createImage) {\n                  const image = canvasNode.createImage();\n                  image.onload = onload;\n                  image.onerror = onerror;\n                  image.src = src;\n                  return image;\n                }\n                console.error('加载图片依赖 `Canvas.createImage()` API，要求小程序基础库版本在 2.7.0 及以上。');\n                return null;\n                // PENDING fallback?\n              },\n            });\n          } else {\n            this.echarts.setCanvasCreator(() => canvas);\n          }\n\n          if (typeof callback === 'function') {\n            this.chart = callback(canvas, canvasWidth, canvasHeight, canvasDpr);\n          } else if (typeof this.onInit === 'function') {\n            this.chart = this.onInit(canvas, canvasWidth, canvasHeight, canvasDpr);\n          } else {\n            this.$emit('init', {\n              canvas,\n              canvasWidth,\n              canvasHeight,\n              canvasDpr,\n            });\n          }\n        });\n    },\n    canvasToTempFilePath(opt) {\n      const query = wx.createSelectorQuery();\n      query\n        .select(`#${this._canvasId}`)\n        .fields({ node: true, size: true })\n        .exec((res) => {\n          if (!res[0] || !res[0].node) {\n            setTimeout(() => {\n              this.tryQuery++;\n              if (this.tryQuery >= 10) {\n                this.tryQuery = 0;\n                console.warn('canvas 节点始终未找到');\n                return;\n              }\n              this.canvasToTempFilePath(opt);\n            }, 100);\n            return;\n          }\n\n          const canvasNode = res[0].node;\n          wx.canvasToTempFilePath({\n            ...opt,\n            canvas: canvasNode,\n          });\n        });\n    },\n\n    touchStart(e) {\n      if (this.disableTouch || !this.chart || !e.touches.length) return;\n\n      const touch = e.touches[0];\n      const { handler } = this.chart.getZr();\n      handler.dispatch('mousedown', {\n        zrX: touch.x,\n        zrY: touch.y,\n        preventDefault: () => { },\n        stopImmediatePropagation: () => { },\n        stopPropagation: () => { },\n      });\n      handler.dispatch('mousemove', {\n        zrX: touch.x,\n        zrY: touch.y,\n        preventDefault: () => { },\n        stopImmediatePropagation: () => { },\n        stopPropagation: () => { },\n      });\n      handler.processGesture(wrapTouch(e), 'start');\n    },\n\n    touchMove(e) {\n      if (this.disableTouch || !this.chart || !e.touches.length) return;\n\n      const touch = e.touches[0];\n      const { handler } = this.chart.getZr();\n      handler.dispatch('mousemove', {\n        zrX: touch.x,\n        zrY: touch.y,\n        preventDefault: () => { },\n        stopImmediatePropagation: () => { },\n        stopPropagation: () => { },\n      });\n      handler.processGesture(wrapTouch(e), 'change');\n    },\n\n    touchEnd(e) {\n      if (this.disableTouch || !this.chart) return;\n\n      const touch = e.changedTouches ? e.changedTouches[0] : {};\n      const { handler } = this.chart.getZr();\n      handler.dispatch('mouseup', {\n        zrX: touch.x,\n        zrY: touch.y,\n        preventDefault: () => { },\n        stopImmediatePropagation: () => { },\n        stopPropagation: () => { },\n      });\n      handler.dispatch('click', {\n        zrX: touch.x,\n        zrY: touch.y,\n        preventDefault: () => { },\n        stopImmediatePropagation: () => { },\n        stopPropagation: () => { },\n      });\n      handler.processGesture(wrapTouch(e), 'end');\n    },\n  },\n\n};\n</script>\n\n<style scoped>\n.ec-canvas {\n  width: 100%;\n  height: 100%;\n}\n</style>\n"
  },
  {
    "path": "src/wx-canvas.js",
    "content": "export default class WxCanvas {\n  constructor(ctx, canvasId, isNew, canvasNode) {\n    this.ctx = ctx;\n    this.canvasId = canvasId;\n    this.chart = null;\n    this.isNew = isNew;\n    if (isNew) {\n      this.canvasNode = canvasNode;\n    } else {\n      this._initStyle(ctx);\n    }\n\n    this._initEvent();\n  }\n\n  getContext(contextType) {\n    if (contextType === '2d') {\n      return this.ctx;\n    }\n    return null;\n  }\n\n  setChart(chart) {\n    this.chart = chart;\n  }\n\n  addEventListener() {\n    // noop\n  }\n\n  attachEvent() {\n    // noop\n  }\n\n  detachEvent() {\n    // noop\n  }\n\n  _initStyle(ctx) {\n    ctx.createRadialGradient = () => ctx.createCircularGradient(arguments);\n  }\n\n  _initEvent() {\n    this.event = {};\n    const eventNames = [{\n      wxName: 'touchStart',\n      ecName: 'mousedown',\n    }, {\n      wxName: 'touchMove',\n      ecName: 'mousemove',\n    }, {\n      wxName: 'touchEnd',\n      ecName: 'mouseup',\n    }, {\n      wxName: 'touchEnd',\n      ecName: 'click',\n    }];\n    eventNames.forEach((name) => {\n      this.event[name.wxName] = (e) => {\n        const touch = e.touches[0];\n        this.chart.getZr().handler.dispatch(name.ecName, {\n          zrX: name.wxName === 'tap' ? touch.clientX : touch.x,\n          zrY: name.wxName === 'tap' ? touch.clientY : touch.y,\n          preventDefault: () => {},\n          stopImmediatePropagation: () => {},\n          stopPropagation: () => {},\n        });\n      };\n    });\n  }\n\n  set width(w) {\n    if (this.canvasNode) this.canvasNode.width = w;\n  }\n  set height(h) {\n    if (this.canvasNode) this.canvasNode.height = h;\n  }\n\n  get width() {\n    if (this.canvasNode) { return this.canvasNode.width; }\n    return 0;\n  }\n  get height() {\n    if (this.canvasNode) { return this.canvasNode.height; }\n    return 0;\n  }\n}\n"
  },
  {
    "path": "types/echarts.d.ts",
    "content": "import Vue from 'vue'\n\n/** Echarts Component */\nexport declare class ECharts extends Vue {\n  echarts: object\n  onInit?: () => object\n  canvasId?: string\n  lazyLoad?: boolean\n  disableTouch?: boolean\n}\n"
  },
  {
    "path": "types/index.d.ts",
    "content": "import { ECharts } from './echarts'\n\nexport default ECharts\n"
  }
]