From 5b72f4b09e6acdef99d8bb692fac245770b0ee92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Thu, 22 Jun 2023 18:07:29 +0800 Subject: [PATCH] feat: update echarts --- public/res/config.js | 99 +- public/res/modules/console.js | 330 - public/res/modules/echarts.js | 21455 +--------------- public/res/modules/forum.js | 119 - public/res/modules/layim/layim.js | 1 - .../res/modules/layim/res/html/chatlog.html | 101 - public/res/modules/layim/res/html/find.html | 41 - public/res/modules/layim/res/html/getmsg.json | 72 - public/res/modules/layim/res/html/msgbox.html | 267 - .../res/modules/layim/res/images/default.png | Bin 6727 -> 0 bytes public/res/modules/layim/res/layim.css | 1 - public/res/modules/layim/res/mobile.css | 1 - public/res/modules/layim/res/skin/1.jpg | Bin 19399 -> 0 bytes public/res/modules/layim/res/skin/2.jpg | Bin 11883 -> 0 bytes public/res/modules/layim/res/skin/3.jpg | Bin 18610 -> 0 bytes public/res/modules/layim/res/skin/4.jpg | Bin 39279 -> 0 bytes public/res/modules/layim/res/skin/5.jpg | Bin 45901 -> 0 bytes .../res/modules/layim/res/voice/default.mp3 | Bin 9341 -> 0 bytes public/res/modules/sample.js | 294 - public/res/modules/senior.js | 1201 - public/res/modules/set.js | 150 - public/res/modules/user.js | 46 - public/res/modules/useradmin.js | 178 - public/res/modules/workorder.js | 64 - 24 files changed, 66 insertions(+), 24354 deletions(-) delete mode 100644 public/res/modules/console.js delete mode 100644 public/res/modules/forum.js delete mode 100644 public/res/modules/layim/layim.js delete mode 100644 public/res/modules/layim/res/html/chatlog.html delete mode 100644 public/res/modules/layim/res/html/find.html delete mode 100644 public/res/modules/layim/res/html/getmsg.json delete mode 100644 public/res/modules/layim/res/html/msgbox.html delete mode 100644 public/res/modules/layim/res/images/default.png delete mode 100644 public/res/modules/layim/res/layim.css delete mode 100644 public/res/modules/layim/res/mobile.css delete mode 100644 public/res/modules/layim/res/skin/1.jpg delete mode 100644 public/res/modules/layim/res/skin/2.jpg delete mode 100644 public/res/modules/layim/res/skin/3.jpg delete mode 100644 public/res/modules/layim/res/skin/4.jpg delete mode 100644 public/res/modules/layim/res/skin/5.jpg delete mode 100644 public/res/modules/layim/res/voice/default.mp3 delete mode 100644 public/res/modules/sample.js delete mode 100644 public/res/modules/senior.js delete mode 100644 public/res/modules/set.js delete mode 100644 public/res/modules/user.js delete mode 100644 public/res/modules/useradmin.js delete mode 100644 public/res/modules/workorder.js diff --git a/public/res/config.js b/public/res/config.js index e7a7d7e9..ac9f6d28 100644 --- a/public/res/config.js +++ b/public/res/config.js @@ -18,8 +18,7 @@ layui.define(['all'], function (exports) { pageTabs: true, // 是否开启页面选项卡功能。单页版不推荐开启 refreshCurrPage: true, // 当跳转页面 url 与当前页 url 相同时,是否自动执行刷新 - name: '耗子Linux面板', - tableName: 'HaoZiPanel', // 本地存储表名 + name: '耗子Linux面板', tableName: 'HaoZiPanel', // 本地存储表名 MOD_NAME: 'admin', // 模块事件名 debug: true, // 是否开启调试模式。如开启,接口异常时会抛出异常 URL 等信息 @@ -36,20 +35,16 @@ layui.define(['all'], function (exports) { statusCode: { ok: 0, // 数据状态一切正常的状态码 logout: 1001 // 登录状态失效的状态码 - }, - msgName: 'message', // 状态信息的字段名称 + }, msgName: 'message', // 状态信息的字段名称 dataName: 'data' // 数据详情的字段名称 }, // 独立页面路由,可随意添加(无需写参数) - indPage: [ - '/user/login', // 登入页 + indPage: ['/user/login', // 登入页 ], // 配置业务模块目录中的特殊模块 - extend: { - layim: 'layim/layim' // layim - }, + extend: {}, // 主题配置 theme: { @@ -59,91 +54,39 @@ layui.define(['all'], function (exports) { selected: '#16baaa', // 选中色 alias: 'default' // 默认别名 }, { - main: '#03152A', - selected: '#3B91FF', - alias: 'dark-blue' // 藏蓝 + main: '#03152A', selected: '#3B91FF', alias: 'dark-blue' // 藏蓝 }, { - main: '#2E241B', - selected: '#A48566', - alias: 'coffee' // 咖啡 + main: '#2E241B', selected: '#A48566', alias: 'coffee' // 咖啡 }, { - main: '#50314F', - selected: '#7A4D7B', - alias: 'purple-red' // 紫红 + main: '#50314F', selected: '#7A4D7B', alias: 'purple-red' // 紫红 }, { - main: '#344058', - logo: '#1E9FFF', - selected: '#1E9FFF', - alias: 'ocean' // 海洋 + main: '#344058', logo: '#1E9FFF', selected: '#1E9FFF', alias: 'ocean' // 海洋 }, { - main: '#3A3D49', - logo: '#2F9688', - selected: '#16b777', - alias: 'green' // 墨绿 + main: '#3A3D49', logo: '#2F9688', selected: '#16b777', alias: 'green' // 墨绿 }, { - main: '#20222A', - logo: '#F78400', - selected: '#F78400', - alias: 'red' // 橙色 + main: '#20222A', logo: '#F78400', selected: '#F78400', alias: 'red' // 橙色 }, { - main: '#28333E', - logo: '#AA3130', - selected: '#AA3130', - alias: 'fashion-red' // 时尚红 + main: '#28333E', logo: '#AA3130', selected: '#AA3130', alias: 'fashion-red' // 时尚红 }, { - main: '#24262F', - logo: '#3A3D49', - selected: '#16baaa', - alias: 'classic-black' // 经典黑 + main: '#24262F', logo: '#3A3D49', selected: '#16baaa', alias: 'classic-black' // 经典黑 }, { - logo: '#226A62', - header: '#2F9688', - alias: 'green-header' // 墨绿头 + logo: '#226A62', header: '#2F9688', alias: 'green-header' // 墨绿头 }, { - main: '#344058', - logo: '#0085E8', - selected: '#1E9FFF', - header: '#1E9FFF', - alias: 'ocean-header' // 海洋头 + main: '#344058', logo: '#0085E8', selected: '#1E9FFF', header: '#1E9FFF', alias: 'ocean-header' // 海洋头 }, { - header: '#393D49', - alias: 'classic-black-header' // 经典黑 + header: '#393D49', alias: 'classic-black-header' // 经典黑 }, { - main: '#50314F', - logo: '#50314F', - selected: '#7A4D7B', - header: '#50314F', - alias: 'purple-red-header' // 紫红头 + main: '#50314F', logo: '#50314F', selected: '#7A4D7B', header: '#50314F', alias: 'purple-red-header' // 紫红头 }, { - main: '#28333E', - logo: '#28333E', - selected: '#AA3130', - header: '#AA3130', - alias: 'fashion-red-header' // 时尚红头 + main: '#28333E', logo: '#28333E', selected: '#AA3130', header: '#AA3130', alias: 'fashion-red-header' // 时尚红头 }, { - main: '#28333E', - logo: '#16baaa', - selected: '#16baaa', - header: '#16baaa', - alias: 'green-header' // 墨绿头 + main: '#28333E', logo: '#16baaa', selected: '#16baaa', header: '#16baaa', alias: 'green-header' // 墨绿头 }, { - main: '#393D49', - logo: '#393D49', - selected: '#16baaa', - header: '#23262E', - alias: 'Classic-style1' // 经典风格1 + main: '#393D49', logo: '#393D49', selected: '#16baaa', header: '#23262E', alias: 'Classic-style1' // 经典风格1 }, { - main: '#001529', - logo: '#001529', - selected: '#1890FF', - header: '#1890FF', - alias: 'Classic-style2' // 经典风格2 + main: '#001529', logo: '#001529', selected: '#1890FF', header: '#1890FF', alias: 'Classic-style2' // 经典风格2 }, { - main: '#25282A', - logo: '#25282A', - selected: '#35BDB2', - header: '#35BDB2', - alias: 'Classic-style3' // 经典风格3 + main: '#25282A', logo: '#25282A', selected: '#35BDB2', header: '#35BDB2', alias: 'Classic-style3' // 经典风格3 }], // 初始的颜色索引,对应上面的配色方案数组索引 diff --git a/public/res/modules/console.js b/public/res/modules/console.js deleted file mode 100644 index 21d7bf90..00000000 --- a/public/res/modules/console.js +++ /dev/null @@ -1,330 +0,0 @@ -/** - * console - */ - -layui.define(function (exports) { - - /* - 下面通过 layui.use 分段加载不同的模块,实现不同区域的同时渲染,从而保证视图的快速呈现 - */ - - //区块轮播切换 - layui.use(['admin', 'carousel'], function () { - var $ = layui.$ - , admin = layui.admin - , carousel = layui.carousel - , element = layui.element - , device = layui.device() - - //轮播切换 - $('.layadmin-carousel').each(function () { - var othis = $(this) - carousel.render({ - elem: this - , width: '100%' - , arrow: 'none' - , interval: othis.data('interval') - , autoplay: othis.data('autoplay') === true - , trigger: (device.ios || device.android) ? 'click' : 'hover' - , anim: othis.data('anim') - }) - }) - - element.render('progress') - - }) - - //数据概览 - layui.use(['admin', 'carousel', 'echarts'], function () { - var $ = layui.$ - , admin = layui.admin - , carousel = layui.carousel - , echarts = layui.echarts - - var echartsApp = [], options = [ - //今日流量趋势 - { - title: { - text: '今日流量趋势', - x: 'center', - textStyle: { - fontSize: 14 - } - }, - tooltip: { - trigger: 'axis' - }, - legend: { - data: ['', ''] - }, - xAxis: [{ - type: 'category', - boundaryGap: false, - data: ['06:00', '06:30', '07:00', '07:30', '08:00', '08:30', '09:00', '09:30', '10:00', '11:30', '12:00', '12:30', '13:00', '13:30', '14:00', '14:30', '15:00', '15:30', '16:00', '16:30', '17:00', '17:30', '18:00', '18:30', '19:00', '19:30', '20:00', '20:30', '21:00', '21:30', '22:00', '22:30', '23:00', '23:30'] - }], - yAxis: [{ - type: 'value' - }], - series: [{ - name: 'PV', - type: 'line', - smooth: true, - itemStyle: { normal: { areaStyle: { type: 'default' } } }, - data: [111, 222, 333, 444, 555, 777, 3333, 33333, 55555, 88888, 33333, 3333, 7777, 11888, 28888, 38888, 58888, 42222, 39999, 28888, 17777, 9777, 6555, 5555, 3333, 2222, 3111, 6999, 5888, 2777, 1777, 999, 888, 777] - }, { - name: 'UV', - type: 'line', - smooth: true, - itemStyle: { normal: { areaStyle: { type: 'default' } } }, - data: [11, 22, 33, 44, 55, 66, 333, 3333, 5555, 12312, 3333, 333, 777, 1188, 2777, 3888, 7777, 4222, 3999, 2888, 1777, 966, 655, 555, 333, 222, 311, 699, 588, 277, 166, 99, 88, 77] - }] - }, - - /* - //访客浏览器分布 - { - title : { - text: '访客浏览器分布', - x: 'center', - textStyle: { - fontSize: 14 - } - }, - tooltip : { - trigger: 'item', - formatter: "{a}
{b} : {c} ({d}%)" - }, - legend: { - orient : 'vertical', - x : 'left', - data:['Chrome','Firefox','IE 8.0','Safari','其它浏览器'] - }, - series : [{ - name:'访问来源', - type:'pie', - radius : '55%', - center: ['50%', '50%'], - data:[ - {value:9052, name:'Chrome'}, - {value:1610, name:'Firefox'}, - {value:3200, name:'IE 8.0'}, - {value:535, name:'Safari'}, - {value:1700, name:'其它浏览器'} - ] - }] - }, - */ - - //新增的用户量 - { - title: { - text: '最近一周新增的用户量', - x: 'center', - textStyle: { - fontSize: 14 - } - }, - tooltip: { //提示框 - trigger: 'axis', - formatter: '{b}
新增用户:{c}' - }, - xAxis: [{ //X轴 - type: 'category', - data: ['11-07', '11-08', '11-09', '11-10', '11-11', '11-12', '11-13'] - }], - yAxis: [{ //Y轴 - type: 'value' - }], - series: [{ //内容 - type: 'line', - data: [200, 300, 400, 610, 150, 270, 380], - }] - } - ] - , elemDataView = $('#LAY-index-dataview').children('div') - , renderDataView = function (index) { - echartsApp[index] = echarts.init(elemDataView[index], layui.echartsTheme) - echartsApp[index].setOption(options[index]) - //window.onresize = echartsApp[index].resize; - admin.resize(function () { - echartsApp[index].resize() - }) - } - - //没找到DOM,终止执行 - if (!elemDataView[0]) return - - renderDataView(0) - - //触发数据概览轮播 - var carouselIndex = 0 - carousel.on('change(LAY-index-dataview)', function (obj) { - renderDataView(carouselIndex = obj.index) - }) - - //触发侧边伸缩 - layui.admin.on('side', function () { - setTimeout(function () { - renderDataView(carouselIndex) - }, 300) - }) - - //触发路由 - layui.admin.on('hash(tab)', function () { - layui.router().path.join('') || renderDataView(carouselIndex) - }) - }) - - //地图 - layui.use(['carousel', 'echarts'], function () { - var $ = layui.$ - , carousel = layui.carousel - , echarts = layui.echarts - - var echartsApp = [], options = [ - { - title: { - text: '访客地区分布', - subtext: '不完全统计' - }, - tooltip: { - trigger: 'item' - }, - dataRange: { - orient: 'horizontal', - min: 0, - max: 60000, - text: ['高', '低'], - splitNumber: 0 - }, - series: [ - { - name: '访客地区分布', - type: 'map', - mapType: 'china', - selectedMode: 'multiple', - itemStyle: { - normal: { label: { show: true } }, - emphasis: { label: { show: true } } - }, - data: [ - { name: '西藏', value: 60 }, - { name: '青海', value: 167 }, - { name: '宁夏', value: 210 }, - { name: '海南', value: 252 }, - { name: '甘肃', value: 502 }, - { name: '贵州', value: 570 }, - { name: '新疆', value: 661 }, - { name: '云南', value: 8890 }, - { name: '重庆', value: 10010 }, - { name: '吉林', value: 5056 }, - { name: '山西', value: 2123 }, - { name: '天津', value: 9130 }, - { name: '江西', value: 10170 }, - { name: '广西', value: 6172 }, - { name: '陕西', value: 9251 }, - { name: '黑龙江', value: 5125 }, - { name: '内蒙古', value: 1435 }, - { name: '安徽', value: 9530 }, - { name: '北京', value: 51919 }, - { name: '福建', value: 3756 }, - { name: '上海', value: 59190 }, - { name: '湖北', value: 37109 }, - { name: '湖南', value: 8966 }, - { name: '四川', value: 31020 }, - { name: '辽宁', value: 7222 }, - { name: '河北', value: 3451 }, - { name: '河南', value: 9693 }, - { name: '浙江', value: 62310 }, - { name: '山东', value: 39231 }, - { name: '江苏', value: 35911 }, - { name: '广东', value: 55891 } - ] - } - ] - } - ] - , elemDataView = $('#LAY-index-pagethree-home').children('div') - , renderDataView = function (index) { - echartsApp[index] = echarts.init(elemDataView[index], layui.echartsTheme) - echartsApp[index].setOption(options[index]) - window.onresize = echartsApp[index].resize - } - //没找到DOM,终止执行 - if (!elemDataView[0]) return - - renderDataView(0) - }) - - //table - layui.use('table', function () { - var $ = layui.$ - , table = layui.table - - //今日热搜 - table.render({ - elem: '#LAY-index-topSearch' - , url: './res/json/console/top-search.js' //模拟接口 - , page: true - , cols: [[ - { type: 'numbers', fixed: 'left' } - , { - field: 'keywords', - title: '关键词', - minWidth: 300, - templet: '
{{ d.keywords }}
' - } - , { field: 'frequency', title: '搜索次数', minWidth: 120, sort: true } - , { field: 'userNums', title: '用户数', sort: true } - ]] - , skin: 'line' - }) - - //今日热贴 - table.render({ - elem: '#LAY-index-topCard' - , url: './res/json/console/top-card.js' //模拟接口 - , page: true - , cellMinWidth: 120 - , cols: [[ - { type: 'numbers', fixed: 'left' } - , { - field: 'title', - title: '标题', - minWidth: 300, - templet: '
{{ d.title }}
' - } - , { field: 'username', title: '发帖者' } - , { field: 'channel', title: '类别' } - , { field: 'crt', title: '点击率', sort: true } - ]] - , skin: 'line' - }) - - //项目进展 - table.render({ - elem: '#LAY-home-homepage-console' - , url: './res/json/console/prograss.js' //模拟接口 - , cols: [[ - { type: 'checkbox', fixed: 'left' } - , { field: 'prograss', title: '任务' } - , { field: 'time', title: '所需时间' } - , { - field: 'complete', title: '完成情况' - , templet: function (d) { - if (d.complete == '已完成') { - return '' + d.complete + '' - } else if (d.complete == '进行中') { - return '' + d.complete + '' - } else { - return '' + d.complete + '' - } - } - } - ]] - , skin: 'line' - }) - }) - - exports('console', {}) -}) \ No newline at end of file diff --git a/public/res/modules/echarts.js b/public/res/modules/echarts.js index ced0777c..8883fe44 100644 --- a/public/res/modules/echarts.js +++ b/public/res/modules/echarts.js @@ -1,21411 +1,46 @@ -!function (e) { - var t, i - !function () { - function e (e, t) { - if (!t) return e - if (0 === e.indexOf('.')) { - var i = t.split('/'), n = e.split('/'), a = i.length - 1, o = n.length, r = 0, s = 0 - e:for (var l = 0; o > l; l++) switch (n[l]) { - case'..': - if (!(a > r)) break e - r++, s++ - break - case'.': - s++ - break - default: - break e - } - return i.length = a - r, n = n.slice(s), i.concat(n).join('/') - } - return e - } - function n (t) { - function i (i, r) { - if ('string' == typeof i) { - var s = n[i] - return s || (s = o(e(i, t)), n[i] = s), s - } - i instanceof Array && (r = r || function () { - }, r.apply(this, a(i, r, t))) - } - - var n = {} - return i - } - - function a (i, n, a) { - for (var s = [], l = r[a], h = 0, m = Math.min(i.length, n.length); m > h; h++) { - var V, U = e(i[h], a) - switch (U) { - case'require': - V = l && l.require || t - break - case'exports': - V = l.exports - break - case'module': - V = l - break - default: - V = o(U) - } - s.push(V) - } - return s - } - - function o (e) { - var t = r[e] - if (!t) throw new Error('No ' + e) - if (!t.defined) { - var i = t.factory, n = i.apply(this, a(t.deps || [], i, e)) - 'undefined' != typeof n && (t.exports = n), t.defined = 1 - } - return t.exports - } - - var r = {} - i = function (e, t, i) { - r[e] = { id: e, deps: t, factory: i, defined: 0, exports: {}, require: n(e) } - }, t = n('') - }(), i('echarts', ['echarts/echarts'], function (e) { - return e - }), i('echarts/echarts', ['require', './config', 'zrender/tool/util', 'zrender/tool/event', 'zrender/tool/env', 'zrender', 'zrender/config', './chart/island', './component/toolbox', './component', './component/title', './component/tooltip', './component/legend', './util/ecData', './chart', 'zrender/tool/color', './component/timeline', 'zrender/shape/Image', 'zrender/loadingEffect/Bar', 'zrender/loadingEffect/Bubble', 'zrender/loadingEffect/DynamicLine', 'zrender/loadingEffect/Ring', 'zrender/loadingEffect/Spin', 'zrender/loadingEffect/Whirling', './theme/macarons', './theme/infographic'], function (e) { - function t () { - r.Dispatcher.call(this) - } - - function i (e) { - e.innerHTML = '', this._themeConfig = {}, this.dom = e, this._connected = !1, this._status = { - dragIn: !1, - dragOut: !1, - needRefresh: !1 - }, this._curEventType = !1, this._chartList = [], this._messageCenter = new t, this._messageCenterOutSide = new t, this.resize = this.resize(), this._init() - } - - function n (e, t, i, n, a) { - for (var o = e._chartList, r = o.length; r--;) { - var s = o[r] - 'function' == typeof s[t] && s[t](i, n, a) - } - } - - var a = e('./config'), o = e('zrender/tool/util'), r = e('zrender/tool/event'), s = {}, - l = e('zrender/tool/env').canvasSupported, h = new Date - 0, m = {}, V = '_echarts_instance_' - s.version = '2.2.7', s.dependencies = { zrender: '2.1.1' }, s.init = function (t, n) { - var a = e('zrender') - a.version.replace('.', '') - 0 < s.dependencies.zrender.replace('.', '') - 0 && console.error('ZRender ' + a.version + ' is too old for ECharts ' + s.version + '. Current version need ZRender ' + s.dependencies.zrender + '+'), t = t instanceof Array ? t[0] : t - var o = t.getAttribute(V) - return o || (o = h++, t.setAttribute(V, o)), m[o] && m[o].dispose(), m[o] = new i(t), m[o].id = o, m[o].canvasSupported = l, m[o].setTheme(n), m[o] - }, s.getInstanceById = function (e) { - return m[e] - }, o.merge(t.prototype, r.Dispatcher.prototype, !0) - var U = e('zrender/config').EVENT, - d = ['CLICK', 'DBLCLICK', 'MOUSEOVER', 'MOUSEOUT', 'DRAGSTART', 'DRAGEND', 'DRAGENTER', 'DRAGOVER', 'DRAGLEAVE', 'DROP'] - return i.prototype = { - _init: function () { - var t = this, i = e('zrender').init(this.dom) - this._zr = i, this._messageCenter.dispatch = function (e, i, n, a) { - n = n || {}, n.type = e, n.event = i, t._messageCenter.dispatchWithContext(e, n, a), t._messageCenterOutSide.dispatchWithContext(e, n, a) - }, this._onevent = function (e) { - return t.__onevent(e) - } - for (var n in a.EVENT) 'CLICK' != n && 'DBLCLICK' != n && 'HOVER' != n && 'MOUSEOUT' != n && 'MAP_ROAM' != n && this._messageCenter.bind(a.EVENT[n], this._onevent, this) - var o = {} - this._onzrevent = function (e) { - return t[o[e.type]](e) - } - for (var r = 0, s = d.length; s > r; r++) { - var l = d[r], h = U[l] - o[h] = '_on' + l.toLowerCase(), i.on(h, this._onzrevent) - } - this.chart = {}, this.component = {} - var m = e('./chart/island') - this._island = new m(this._themeConfig, this._messageCenter, i, {}, this), this.chart.island = this._island - var V = e('./component/toolbox') - this._toolbox = new V(this._themeConfig, this._messageCenter, i, {}, this), this.component.toolbox = this._toolbox - var p = e('./component') - p.define('title', e('./component/title')), p.define('tooltip', e('./component/tooltip')), p.define('legend', e('./component/legend')), (0 === i.getWidth() || 0 === i.getHeight()) && console.error('Dom’s width & height should be ready before init.') - }, __onevent: function (e) { - e.__echartsId = e.__echartsId || this.id - var t = e.__echartsId === this.id - switch (this._curEventType || (this._curEventType = e.type), e.type) { - case a.EVENT.LEGEND_SELECTED: - this._onlegendSelected(e) - break - case a.EVENT.DATA_ZOOM: - if (!t) { - var i = this.component.dataZoom - i && (i.silence(!0), i.absoluteZoom(e.zoom), i.silence(!1)) - } - this._ondataZoom(e) - break - case a.EVENT.DATA_RANGE: - t && this._ondataRange(e) - break - case a.EVENT.MAGIC_TYPE_CHANGED: - if (!t) { - var n = this.component.toolbox - n && (n.silence(!0), n.setMagicType(e.magicType), n.silence(!1)) - } - this._onmagicTypeChanged(e) - break - case a.EVENT.DATA_VIEW_CHANGED: - t && this._ondataViewChanged(e) - break - case a.EVENT.TOOLTIP_HOVER: - t && this._tooltipHover(e) - break - case a.EVENT.RESTORE: - this._onrestore() - break - case a.EVENT.REFRESH: - t && this._onrefresh(e) - break - case a.EVENT.TOOLTIP_IN_GRID: - case a.EVENT.TOOLTIP_OUT_GRID: - if (t) { - if (this._connected) { - var o = this.component.grid - o && (e.x = (e.event.zrenderX - o.getX()) / o.getWidth(), e.y = (e.event.zrenderY - o.getY()) / o.getHeight()) - } - } else { - var o = this.component.grid - o && this._zr.trigger('mousemove', { - connectTrigger: !0, - zrenderX: o.getX() + e.x * o.getWidth(), - zrenderY: o.getY() + e.y * o.getHeight() - }) - } - } - if (this._connected && t && this._curEventType === e.type) { - for (var r in this._connected) this._connected[r].connectedEventHandler(e) - this._curEventType = null - } - (!t || !this._connected && t) && (this._curEventType = null) - }, _onclick: function (e) { - if (n(this, 'onclick', e), e.target) { - var t = this._eventPackage(e.target) - t && null != t.seriesIndex && this._messageCenter.dispatch(a.EVENT.CLICK, e.event, t, this) - } - }, _ondblclick: function (e) { - if (n(this, 'ondblclick', e), e.target) { - var t = this._eventPackage(e.target) - t && null != t.seriesIndex && this._messageCenter.dispatch(a.EVENT.DBLCLICK, e.event, t, this) - } - }, _onmouseover: function (e) { - if (e.target) { - var t = this._eventPackage(e.target) - t && null != t.seriesIndex && this._messageCenter.dispatch(a.EVENT.HOVER, e.event, t, this) - } - }, _onmouseout: function (e) { - if (e.target) { - var t = this._eventPackage(e.target) - t && null != t.seriesIndex && this._messageCenter.dispatch(a.EVENT.MOUSEOUT, e.event, t, this) - } - }, _ondragstart: function (e) { - this._status = { dragIn: !1, dragOut: !1, needRefresh: !1 }, n(this, 'ondragstart', e) - }, _ondragenter: function (e) { - n(this, 'ondragenter', e) - }, _ondragover: function (e) { - n(this, 'ondragover', e) - }, _ondragleave: function (e) { - n(this, 'ondragleave', e) - }, _ondrop: function (e) { - n(this, 'ondrop', e, this._status), this._island.ondrop(e, this._status) - }, _ondragend: function (e) { - if (n(this, 'ondragend', e, this._status), this._timeline && this._timeline.ondragend(e, this._status), this._island.ondragend(e, this._status), this._status.needRefresh) { - this._syncBackupData(this._option) - var t = this._messageCenter - t.dispatch(a.EVENT.DATA_CHANGED, e.event, this._eventPackage(e.target), this), t.dispatch(a.EVENT.REFRESH, null, null, this) - } - }, _onlegendSelected: function (e) { - this._status.needRefresh = !1, n(this, 'onlegendSelected', e, this._status), this._status.needRefresh && this._messageCenter.dispatch(a.EVENT.REFRESH, null, null, this) - }, _ondataZoom: function (e) { - this._status.needRefresh = !1, n(this, 'ondataZoom', e, this._status), this._status.needRefresh && this._messageCenter.dispatch(a.EVENT.REFRESH, null, null, this) - }, _ondataRange: function (e) { - this._clearEffect(), this._status.needRefresh = !1, n(this, 'ondataRange', e, this._status), this._status.needRefresh && this._zr.refreshNextFrame() - }, _onmagicTypeChanged: function () { - this._clearEffect(), this._render(this._toolbox.getMagicOption()) - }, _ondataViewChanged: function (e) { - this._syncBackupData(e.option), this._messageCenter.dispatch(a.EVENT.DATA_CHANGED, null, e, this), this._messageCenter.dispatch(a.EVENT.REFRESH, null, null, this) - }, _tooltipHover: function (e) { - var t = [] - n(this, 'ontooltipHover', e, t) - }, _onrestore: function () { - this.restore() - }, _onrefresh: function (e) { - this._refreshInside = !0, this.refresh(e), this._refreshInside = !1 - }, _syncBackupData: function (e) { - this.component.dataZoom && this.component.dataZoom.syncBackupData(e) - }, _eventPackage: function (t) { - if (t) { - var i = e('./util/ecData'), n = i.get(t, 'seriesIndex'), a = i.get(t, 'dataIndex') - return a = -1 != n && this.component.dataZoom ? this.component.dataZoom.getRealDataIndex(n, a) : a, { - seriesIndex: n, - seriesName: (i.get(t, 'series') || {}).name, - dataIndex: a, - data: i.get(t, 'data'), - name: i.get(t, 'name'), - value: i.get(t, 'value'), - special: i.get(t, 'special') - } - } - }, _noDataCheck: function (e) { - for (var t = e.series, i = 0, n = t.length; n > i; i++) if (t[i].type == a.CHART_TYPE_MAP || t[i].data && t[i].data.length > 0 || t[i].markPoint && t[i].markPoint.data && t[i].markPoint.data.length > 0 || t[i].markLine && t[i].markLine.data && t[i].markLine.data.length > 0 || t[i].nodes && t[i].nodes.length > 0 || t[i].links && t[i].links.length > 0 || t[i].matrix && t[i].matrix.length > 0 || t[i].eventList && t[i].eventList.length > 0) return !1 - var o = this._option && this._option.noDataLoadingOption || this._themeConfig.noDataLoadingOption || a.noDataLoadingOption || { - text: this._option && this._option.noDataText || this._themeConfig.noDataText || a.noDataText, - effect: this._option && this._option.noDataEffect || this._themeConfig.noDataEffect || a.noDataEffect - } - return this.clear(), this.showLoading(o), !0 - }, _render: function (t) { - if (this._mergeGlobalConifg(t), !this._noDataCheck(t)) { - var i = t.backgroundColor - if (i) if (l || -1 == i.indexOf('rgba')) this.dom.style.backgroundColor = i else { - var n = i.split(',') - this.dom.style.filter = 'alpha(opacity=' + 100 * n[3].substring(0, n[3].lastIndexOf(')')) + ')', n.length = 3, n[0] = n[0].replace('a', ''), this.dom.style.backgroundColor = n.join(',') + ')' - } - this._zr.clearAnimation(), this._chartList = [] - var o = e('./chart'), r = e('./component'); - (t.xAxis || t.yAxis) && (t.grid = t.grid || {}, t.dataZoom = t.dataZoom || {}) - for (var s, h, m, V = ['title', 'legend', 'tooltip', 'dataRange', 'roamController', 'grid', 'dataZoom', 'xAxis', 'yAxis', 'polar'], U = 0, d = V.length; d > U; U++) h = V[U], m = this.component[h], t[h] ? (m ? m.refresh && m.refresh(t) : (s = r.get(/^[xy]Axis$/.test(h) ? 'axis' : h), m = new s(this._themeConfig, this._messageCenter, this._zr, t, this, h), this.component[h] = m), this._chartList.push(m)) : m && (m.dispose(), this.component[h] = null, delete this.component[h]) - for (var p, c, u, y = {}, U = 0, d = t.series.length; d > U; U++) c = t.series[U].type, c ? y[c] || (y[c] = !0, p = o.get(c), p ? (this.chart[c] ? (u = this.chart[c], u.refresh(t)) : u = new p(this._themeConfig, this._messageCenter, this._zr, t, this), this._chartList.push(u), this.chart[c] = u) : console.error(c + ' has not been required.')) : console.error('series[' + U + '] chart type has not been defined.') - for (c in this.chart) c == a.CHART_TYPE_ISLAND || y[c] || (this.chart[c].dispose(), this.chart[c] = null, delete this.chart[c]) - this.component.grid && this.component.grid.refixAxisShape(this.component), this._island.refresh(t), this._toolbox.refresh(t), t.animation && !t.renderAsImage ? this._zr.refresh() : this._zr.render() - var g = 'IMG' + this.id, b = document.getElementById(g) - t.renderAsImage && l ? (b ? b.src = this.getDataURL(t.renderAsImage) : (b = this.getImage(t.renderAsImage), b.id = g, b.style.position = 'absolute', b.style.left = 0, b.style.top = 0, this.dom.firstChild.appendChild(b)), this.un(), this._zr.un(), this._disposeChartList(), this._zr.clear()) : b && b.parentNode.removeChild(b), b = null, this._option = t - } - }, restore: function () { - this._clearEffect(), this._option = o.clone(this._optionRestore), this._disposeChartList(), this._island.clear(), this._toolbox.reset(this._option, !0), this._render(this._option) - }, refresh: function (e) { - this._clearEffect(), e = e || {} - var t = e.option - !this._refreshInside && t && (t = this.getOption(), o.merge(t, e.option, !0), o.merge(this._optionRestore, e.option, !0), this._toolbox.reset(t)), this._island.refresh(t), this._toolbox.refresh(t), this._zr.clearAnimation() - for (var i = 0, n = this._chartList.length; n > i; i++) this._chartList[i].refresh && this._chartList[i].refresh(t) - this.component.grid && this.component.grid.refixAxisShape(this.component), this._zr.refresh() - }, _disposeChartList: function () { - this._clearEffect(), this._zr.clearAnimation() - for (var e = this._chartList.length; e--;) { - var t = this._chartList[e] - if (t) { - var i = t.type - this.chart[i] && delete this.chart[i], this.component[i] && delete this.component[i], t.dispose && t.dispose() - } - } - this._chartList = [] - }, _mergeGlobalConifg: function (t) { - for (var i = ['backgroundColor', 'calculable', 'calculableColor', 'calculableHolderColor', 'nameConnector', 'valueConnector', 'animation', 'animationThreshold', 'animationDuration', 'animationDurationUpdate', 'animationEasing', 'addDataAnimation', 'symbolList', 'DRAG_ENABLE_TIME'], n = i.length; n--;) { - var o = i[n] - null == t[o] && (t[o] = null != this._themeConfig[o] ? this._themeConfig[o] : a[o]) - } - var r = t.color - r && r.length || (r = this._themeConfig.color || a.color), this._zr.getColor = function (t) { - var i = e('zrender/tool/color') - return i.getColor(t, r) - }, l || (t.animation = !1, t.addDataAnimation = !1) - }, setOption: function (e, t) { - return e.timeline ? this._setTimelineOption(e) : this._setOption(e, t) - }, _setOption: function (e, t, i) { - return !t && this._option ? this._option = o.merge(this.getOption(), o.clone(e), !0) : (this._option = o.clone(e), !i && this._timeline && this._timeline.dispose()), this._optionRestore = o.clone(this._option), this._option.series && 0 !== this._option.series.length ? (this.component.dataZoom && (this._option.dataZoom || this._option.toolbox && this._option.toolbox.feature && this._option.toolbox.feature.dataZoom && this._option.toolbox.feature.dataZoom.show) && this.component.dataZoom.syncOption(this._option), this._toolbox.reset(this._option), this._render(this._option), this) : void this._zr.clear() - }, getOption: function () { - function e (e) { - var n = i._optionRestore[e] - if (n) if (n instanceof Array) for (var a = n.length; a--;) t[e][a].data = o.clone(n[a].data) else t[e].data = o.clone(n.data) - } - - var t = o.clone(this._option), i = this - return e('xAxis'), e('yAxis'), e('series'), t - }, setSeries: function (e, t) { - return t ? (this._option.series = e, this.setOption(this._option, t)) : this.setOption({ series: e }), this - }, getSeries: function () { - return this.getOption().series - }, _setTimelineOption: function (t) { - this._timeline && this._timeline.dispose() - var i = e('./component/timeline'), n = new i(this._themeConfig, this._messageCenter, this._zr, t, this) - return this._timeline = n, this.component.timeline = this._timeline, this - }, addData: function (e, t, i, n, r) { - function s () { - if (V._zr) { - V._zr.clearAnimation() - for (var e = 0, t = X.length; t > e; e++) X[e].motionlessOnce = h.addDataAnimation && X[e].addDataAnimation - V._messageCenter.dispatch(a.EVENT.REFRESH, null, { option: h }, V) - } - } - - for (var l = e instanceof Array ? e : [[e, t, i, n, r]], h = this.getOption(), m = this._optionRestore, V = this, U = 0, d = l.length; d > U; U++) { - e = l[U][0], t = l[U][1], i = l[U][2], n = l[U][3], r = l[U][4] - var p = m.series[e], c = i ? 'unshift' : 'push', u = i ? 'pop' : 'shift' - if (p) { - var y = p.data, g = h.series[e].data - if (y[c](t), g[c](t), n || (y[u](), t = g[u]()), null != r) { - var b, f - if (p.type === a.CHART_TYPE_PIE && (b = m.legend) && (f = b.data)) { - var k = h.legend.data - if (f[c](r), k[c](r), !n) { - var x = o.indexOf(f, t.name); - -1 != x && f.splice(x, 1), x = o.indexOf(k, t.name), -1 != x && k.splice(x, 1) - } - } else if (null != m.xAxis && null != m.yAxis) { - var _, L, W = p.xAxisIndex || 0; - (null == m.xAxis[W].type || 'category' === m.xAxis[W].type) && (_ = m.xAxis[W].data, L = h.xAxis[W].data, _[c](r), L[c](r), n || (_[u](), L[u]())), W = p.yAxisIndex || 0, 'category' === m.yAxis[W].type && (_ = m.yAxis[W].data, L = h.yAxis[W].data, _[c](r), L[c](r), n || (_[u](), L[u]())) - } - } - this._option.series[e].data = h.series[e].data - } - } - this._zr.clearAnimation() - for (var X = this._chartList, v = 0, w = function () { - v--, 0 === v && s() - }, U = 0, d = X.length; d > U; U++) h.addDataAnimation && X[U].addDataAnimation && (v++, X[U].addDataAnimation(l, w)) - return this.component.dataZoom && this.component.dataZoom.syncOption(h), this._option = h, h.addDataAnimation || setTimeout(s, 0), this - }, addMarkPoint: function (e, t) { - return this._addMark(e, t, 'markPoint') - }, addMarkLine: function (e, t) { - return this._addMark(e, t, 'markLine') - }, _addMark: function (e, t, i) { - var n, a = this._option.series - if (a && (n = a[e])) { - var r = this._optionRestore.series, s = r[e], l = n[i], h = s[i] - l = n[i] = l || { data: [] }, h = s[i] = h || { data: [] } - for (var m in t) 'data' === m ? (l.data = l.data.concat(t.data), h.data = h.data.concat(t.data)) : 'object' != typeof t[m] || null == l[m] ? l[m] = h[m] = t[m] : (o.merge(l[m], t[m], !0), o.merge(h[m], t[m], !0)) - var V = this.chart[n.type] - V && V.addMark(e, t, i) - } - return this - }, delMarkPoint: function (e, t) { - return this._delMark(e, t, 'markPoint') - }, delMarkLine: function (e, t) { - return this._delMark(e, t, 'markLine') - }, _delMark: function (e, t, i) { - var n, a, o, r = this._option.series - if (!(r && (n = r[e]) && (a = n[i]) && (o = a.data))) return this - t = t.split(' > ') - for (var s = -1, l = 0, h = o.length; h > l; l++) { - var m = o[l] - if (m instanceof Array) { - if (m[0].name === t[0] && m[1].name === t[1]) { - s = l - break - } - } else if (m.name === t[0]) { - s = l - break - } - } - if (s > -1) { - o.splice(s, 1), this._optionRestore.series[e][i].data.splice(s, 1) - var V = this.chart[n.type] - V && V.delMark(e, t.join(' > '), i) - } - return this - }, getDom: function () { - return this.dom - }, getZrender: function () { - return this._zr - }, getDataURL: function (e) { - if (!l) return '' - if (0 === this._chartList.length) { - var t = 'IMG' + this.id, i = document.getElementById(t) - if (i) return i.src - } - var n = this.component.tooltip - switch (n && n.hideTip(), e) { - case'jpeg': - break - default: - e = 'png' - } - var a = this._option.backgroundColor - return a && 'rgba(0,0,0,0)' === a.replace(' ', '') && (a = '#fff'), this._zr.toDataURL('image/' + e, a) - }, getImage: function (e) { - var t = this._optionRestore.title, i = document.createElement('img') - return i.src = this.getDataURL(e), i.title = t && t.text || 'ECharts', i - }, getConnectedDataURL: function (t) { - if (!this.isConnected()) return this.getDataURL(t) - var i = this.dom, n = { - self: { - img: this.getDataURL(t), - left: i.offsetLeft, - top: i.offsetTop, - right: i.offsetLeft + i.offsetWidth, - bottom: i.offsetTop + i.offsetHeight - } - }, a = n.self.left, o = n.self.top, r = n.self.right, s = n.self.bottom - for (var l in this._connected) i = this._connected[l].getDom(), n[l] = { - img: this._connected[l].getDataURL(t), - left: i.offsetLeft, - top: i.offsetTop, - right: i.offsetLeft + i.offsetWidth, - bottom: i.offsetTop + i.offsetHeight - }, a = Math.min(a, n[l].left), o = Math.min(o, n[l].top), r = Math.max(r, n[l].right), s = Math.max(s, n[l].bottom) - var h = document.createElement('div') - h.style.position = 'absolute', h.style.left = '-4000px', h.style.width = r - a + 'px', h.style.height = s - o + 'px', document.body.appendChild(h) - var m = e('zrender').init(h), V = e('zrender/shape/Image') - for (var l in n) m.addShape(new V({ style: { x: n[l].left - a, y: n[l].top - o, image: n[l].img } })) - m.render() - var U = this._option.backgroundColor - U && 'rgba(0,0,0,0)' === U.replace(/ /g, '') && (U = '#fff') - var d = m.toDataURL('image/png', U) - return setTimeout(function () { - m.dispose(), h.parentNode.removeChild(h), h = null - }, 100), d - }, getConnectedImage: function (e) { - var t = this._optionRestore.title, i = document.createElement('img') - return i.src = this.getConnectedDataURL(e), i.title = t && t.text || 'ECharts', i - }, on: function (e, t) { - return this._messageCenterOutSide.bind(e, t, this), this - }, un: function (e, t) { - return this._messageCenterOutSide.unbind(e, t), this - }, connect: function (e) { - if (!e) return this - if (this._connected || (this._connected = {}), e instanceof Array) for (var t = 0, i = e.length; i > t; t++) this._connected[e[t].id] = e[t] else this._connected[e.id] = e - return this - }, disConnect: function (e) { - if (!e || !this._connected) return this - if (e instanceof Array) for (var t = 0, i = e.length; i > t; t++) delete this._connected[e[t].id] else delete this._connected[e.id] - for (var n in this._connected) return this - return this._connected = !1, this - }, connectedEventHandler: function (e) { - e.__echartsId != this.id && this._onevent(e) - }, isConnected: function () { - return !!this._connected - }, showLoading: function (t) { - var i = { - bar: e('zrender/loadingEffect/Bar'), - bubble: e('zrender/loadingEffect/Bubble'), - dynamicLine: e('zrender/loadingEffect/DynamicLine'), - ring: e('zrender/loadingEffect/Ring'), - spin: e('zrender/loadingEffect/Spin'), - whirling: e('zrender/loadingEffect/Whirling') - } - this._toolbox.hideDataView(), t = t || {} - var n = t.textStyle || {} - t.textStyle = n - var r = o.merge(o.merge(o.clone(n), this._themeConfig.textStyle), a.textStyle) - n.textFont = r.fontStyle + ' ' + r.fontWeight + ' ' + r.fontSize + 'px ' + r.fontFamily, n.text = t.text || this._option && this._option.loadingText || this._themeConfig.loadingText || a.loadingText, null != t.x && (n.x = t.x), null != t.y && (n.y = t.y), t.effectOption = t.effectOption || {}, t.effectOption.textStyle = n - var s = t.effect - return ('string' == typeof s || null == s) && (s = i[t.effect || this._option && this._option.loadingEffect || this._themeConfig.loadingEffect || a.loadingEffect] || i.spin), this._zr.showLoading(new s(t.effectOption)), this - }, hideLoading: function () { - return this._zr.hideLoading(), this - }, setTheme: function (t) { - if (t) { - if ('string' == typeof t) switch (t) { - case'macarons': - t = e('./theme/macarons') - break - case'infographic': - t = e('./theme/infographic') - break - default: - t = {} - } else t = t || {} - this._themeConfig = t - } - if (!l) { - var i = this._themeConfig.textStyle - i && i.fontFamily && i.fontFamily2 && (i.fontFamily = i.fontFamily2), i = a.textStyle, i.fontFamily = i.fontFamily2 - } - this._timeline && this._timeline.setTheme(!0), this._optionRestore && this.restore() - }, resize: function () { - var e = this - return function () { - if (e._clearEffect(), e._zr.resize(), e._option && e._option.renderAsImage && l) return e._render(e._option), e - e._zr.clearAnimation(), e._island.resize(), e._toolbox.resize(), e._timeline && e._timeline.resize() - for (var t = 0, i = e._chartList.length; i > t; t++) e._chartList[t].resize && e._chartList[t].resize() - return e.component.grid && e.component.grid.refixAxisShape(e.component), e._zr.refresh(), e._messageCenter.dispatch(a.EVENT.RESIZE, null, null, e), e - } - }, _clearEffect: function () { - this._zr.modLayer(a.EFFECT_ZLEVEL, { motionBlur: !1 }), this._zr.painter.clearLayer(a.EFFECT_ZLEVEL) - }, clear: function () { - return this._disposeChartList(), this._zr.clear(), this._option = {}, this._optionRestore = {}, this.dom.style.backgroundColor = null, this - }, dispose: function () { - var e = this.dom.getAttribute(V) - e && delete m[e], this._island.dispose(), this._toolbox.dispose(), this._timeline && this._timeline.dispose(), this._messageCenter.unbind(), this.clear(), this._zr.dispose(), this._zr = null - } - }, s - }), i('echarts/config', [], function () { - var e = { - CHART_TYPE_LINE: 'line', - CHART_TYPE_BAR: 'bar', - CHART_TYPE_SCATTER: 'scatter', - CHART_TYPE_PIE: 'pie', - CHART_TYPE_RADAR: 'radar', - CHART_TYPE_VENN: 'venn', - CHART_TYPE_TREEMAP: 'treemap', - CHART_TYPE_TREE: 'tree', - CHART_TYPE_MAP: 'map', - CHART_TYPE_K: 'k', - CHART_TYPE_ISLAND: 'island', - CHART_TYPE_FORCE: 'force', - CHART_TYPE_CHORD: 'chord', - CHART_TYPE_GAUGE: 'gauge', - CHART_TYPE_FUNNEL: 'funnel', - CHART_TYPE_EVENTRIVER: 'eventRiver', - CHART_TYPE_WORDCLOUD: 'wordCloud', - CHART_TYPE_HEATMAP: 'heatmap', - COMPONENT_TYPE_TITLE: 'title', - COMPONENT_TYPE_LEGEND: 'legend', - COMPONENT_TYPE_DATARANGE: 'dataRange', - COMPONENT_TYPE_DATAVIEW: 'dataView', - COMPONENT_TYPE_DATAZOOM: 'dataZoom', - COMPONENT_TYPE_TOOLBOX: 'toolbox', - COMPONENT_TYPE_TOOLTIP: 'tooltip', - COMPONENT_TYPE_GRID: 'grid', - COMPONENT_TYPE_AXIS: 'axis', - COMPONENT_TYPE_POLAR: 'polar', - COMPONENT_TYPE_X_AXIS: 'xAxis', - COMPONENT_TYPE_Y_AXIS: 'yAxis', - COMPONENT_TYPE_AXIS_CATEGORY: 'categoryAxis', - COMPONENT_TYPE_AXIS_VALUE: 'valueAxis', - COMPONENT_TYPE_TIMELINE: 'timeline', - COMPONENT_TYPE_ROAMCONTROLLER: 'roamController', - backgroundColor: 'rgba(0,0,0,0)', - color: ['#ff7f50', '#87cefa', '#da70d6', '#32cd32', '#6495ed', '#ff69b4', '#ba55d3', '#cd5c5c', '#ffa500', '#40e0d0', '#1e90ff', '#ff6347', '#7b68ee', '#00fa9a', '#ffd700', '#6699FF', '#ff6666', '#3cb371', '#b8860b', '#30e0e0'], - markPoint: { - clickable: !0, - symbol: 'pin', - symbolSize: 10, - large: !1, - effect: { show: !1, loop: !0, period: 15, type: 'scale', scaleSize: 2, bounceDistance: 10 }, - itemStyle: { - normal: { borderWidth: 2, label: { show: !0, position: 'inside' } }, - emphasis: { label: { show: !0 } } - } - }, - markLine: { - clickable: !0, - symbol: ['circle', 'arrow'], - symbolSize: [2, 4], - smoothness: .2, - precision: 2, - effect: { show: !1, loop: !0, period: 15, scaleSize: 2 }, - bundling: { enable: !1, maxTurningAngle: 45 }, - itemStyle: { - normal: { borderWidth: 1.5, label: { show: !0, position: 'end' }, lineStyle: { type: 'dashed' } }, - emphasis: { label: { show: !1 }, lineStyle: {} } - } - }, - textStyle: { - decoration: 'none', - fontFamily: 'Arial, Verdana, sans-serif', - fontFamily2: '微软雅黑', - fontSize: 12, - fontStyle: 'normal', - fontWeight: 'normal' - }, - EVENT: { - REFRESH: 'refresh', - RESTORE: 'restore', - RESIZE: 'resize', - CLICK: 'click', - DBLCLICK: 'dblclick', - HOVER: 'hover', - MOUSEOUT: 'mouseout', - DATA_CHANGED: 'dataChanged', - DATA_ZOOM: 'dataZoom', - DATA_RANGE: 'dataRange', - DATA_RANGE_SELECTED: 'dataRangeSelected', - DATA_RANGE_HOVERLINK: 'dataRangeHoverLink', - LEGEND_SELECTED: 'legendSelected', - LEGEND_HOVERLINK: 'legendHoverLink', - MAP_SELECTED: 'mapSelected', - PIE_SELECTED: 'pieSelected', - MAGIC_TYPE_CHANGED: 'magicTypeChanged', - DATA_VIEW_CHANGED: 'dataViewChanged', - TIMELINE_CHANGED: 'timelineChanged', - MAP_ROAM: 'mapRoam', - FORCE_LAYOUT_END: 'forceLayoutEnd', - TOOLTIP_HOVER: 'tooltipHover', - TOOLTIP_IN_GRID: 'tooltipInGrid', - TOOLTIP_OUT_GRID: 'tooltipOutGrid', - ROAMCONTROLLER: 'roamController' - }, - DRAG_ENABLE_TIME: 120, - EFFECT_ZLEVEL: 10, - effectBlendAlpha: .95, - symbolList: ['circle', 'rectangle', 'triangle', 'diamond', 'emptyCircle', 'emptyRectangle', 'emptyTriangle', 'emptyDiamond'], - loadingEffect: 'spin', - loadingText: '数据读取中...', - noDataEffect: 'bubble', - noDataText: '暂无数据', - calculable: !1, - calculableColor: 'rgba(255,165,0,0.6)', - calculableHolderColor: '#ccc', - nameConnector: ' & ', - valueConnector: ': ', - animation: !0, - addDataAnimation: !0, - animationThreshold: 2e3, - animationDuration: 2e3, - animationDurationUpdate: 500, - animationEasing: 'ExponentialOut' - } - return e - }), i('zrender/tool/util', ['require', '../dep/excanvas'], function (e) { - function t (e) { - return e && 1 === e.nodeType && 'string' == typeof e.nodeName - } - - function i (e) { - if ('object' == typeof e && null !== e) { - var n = e - if (e instanceof Array) { - n = [] - for (var a = 0, o = e.length; o > a; a++) n[a] = i(e[a]) - } else if (!y[g.call(e)] && !t(e)) { - n = {} - for (var r in e) e.hasOwnProperty(r) && (n[r] = i(e[r])) - } - return n - } - return e - } - - function n (e, i, n, o) { - if (i.hasOwnProperty(n)) { - var r = e[n] - 'object' != typeof r || y[g.call(r)] || t(r) ? !o && n in e || (e[n] = i[n]) : a(e[n], i[n], o) - } - } - - function a (e, t, i) { - for (var a in t) n(e, t, a, i) - return e - } - - function o () { - if (!U) if (e('../dep/excanvas'), window.G_vmlCanvasManager) { - var t = document.createElement('div') - t.style.position = 'absolute', t.style.top = '-1000px', document.body.appendChild(t), U = G_vmlCanvasManager.initElement(t).getContext('2d') - } else U = document.createElement('canvas').getContext('2d') - return U - } - - function r (e, t) { - if (e.indexOf) return e.indexOf(t) - for (var i = 0, n = e.length; n > i; i++) if (e[i] === t) return i - return -1 - } - - function s (e, t) { - function i () { - } - - var n = e.prototype - i.prototype = t.prototype, e.prototype = new i - for (var a in n) e.prototype[a] = n[a] - e.constructor = e - } - - function l (e, t, i) { - if (e && t) if (e.forEach && e.forEach === p) e.forEach(t, i) else if (e.length === +e.length) for (var n = 0, a = e.length; a > n; n++) t.call(i, e[n], n, e) else for (var o in e) e.hasOwnProperty(o) && t.call(i, e[o], o, e) - } - - function h (e, t, i) { - if (e && t) { - if (e.map && e.map === c) return e.map(t, i) - for (var n = [], a = 0, o = e.length; o > a; a++) n.push(t.call(i, e[a], a, e)) - return n - } - } - - function m (e, t, i) { - if (e && t) { - if (e.filter && e.filter === u) return e.filter(t, i) - for (var n = [], a = 0, o = e.length; o > a; a++) t.call(i, e[a], a, e) && n.push(e[a]) - return n - } - } - - function V (e, t) { - return function () { - e.apply(t, arguments) - } - } - - var U, d = Array.prototype, p = d.forEach, c = d.map, u = d.filter, y = { - '[object Function]': 1, - '[object RegExp]': 1, - '[object Date]': 1, - '[object Error]': 1, - '[object CanvasGradient]': 1 - }, g = Object.prototype.toString - return { inherits: s, clone: i, merge: a, getContext: o, indexOf: r, each: l, map: h, filter: m, bind: V } - }), i('zrender/tool/event', ['require', '../mixin/Eventful'], function (e) { - 'use strict' - - function t (e) { - return 'undefined' != typeof e.zrenderX && e.zrenderX || 'undefined' != typeof e.offsetX && e.offsetX || 'undefined' != typeof e.layerX && e.layerX || 'undefined' != typeof e.clientX && e.clientX - } - - function i (e) { - return 'undefined' != typeof e.zrenderY && e.zrenderY || 'undefined' != typeof e.offsetY && e.offsetY || 'undefined' != typeof e.layerY && e.layerY || 'undefined' != typeof e.clientY && e.clientY - } - - function n (e) { - return 'undefined' != typeof e.zrenderDelta && e.zrenderDelta || 'undefined' != typeof e.wheelDelta && e.wheelDelta || 'undefined' != typeof e.detail && -e.detail - } - - var a = e('../mixin/Eventful'), o = 'function' == typeof window.addEventListener ? function (e) { - e.preventDefault(), e.stopPropagation(), e.cancelBubble = !0 - } : function (e) { - e.returnValue = !1, e.cancelBubble = !0 - } - return { getX: t, getY: i, getDelta: n, stop: o, Dispatcher: a } - }), i('zrender/tool/env', [], function () { - function e (e) { - var t = this.os = {}, i = this.browser = {}, n = e.match(/Web[kK]it[\/]{0,1}([\d.]+)/), - a = e.match(/(Android);?[\s\/]+([\d.]+)?/), o = e.match(/(iPad).*OS\s([\d_]+)/), - r = e.match(/(iPod)(.*OS\s([\d_]+))?/), s = !o && e.match(/(iPhone\sOS)\s([\d_]+)/), - l = e.match(/(webOS|hpwOS)[\s\/]([\d.]+)/), h = l && e.match(/TouchPad/), - m = e.match(/Kindle\/([\d.]+)/), V = e.match(/Silk\/([\d._]+)/), - U = e.match(/(BlackBerry).*Version\/([\d.]+)/), d = e.match(/(BB10).*Version\/([\d.]+)/), - p = e.match(/(RIM\sTablet\sOS)\s([\d.]+)/), c = e.match(/PlayBook/), - u = e.match(/Chrome\/([\d.]+)/) || e.match(/CriOS\/([\d.]+)/), y = e.match(/Firefox\/([\d.]+)/), - g = e.match(/MSIE ([\d.]+)/), b = n && e.match(/Mobile\//) && !u, - f = e.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/) && !u, g = e.match(/MSIE\s([\d.]+)/) - return (i.webkit = !!n) && (i.version = n[1]), a && (t.android = !0, t.version = a[2]), s && !r && (t.ios = t.iphone = !0, t.version = s[2].replace(/_/g, '.')), o && (t.ios = t.ipad = !0, t.version = o[2].replace(/_/g, '.')), r && (t.ios = t.ipod = !0, t.version = r[3] ? r[3].replace(/_/g, '.') : null), l && (t.webos = !0, t.version = l[2]), h && (t.touchpad = !0), U && (t.blackberry = !0, t.version = U[2]), d && (t.bb10 = !0, t.version = d[2]), p && (t.rimtabletos = !0, t.version = p[2]), c && (i.playbook = !0), m && (t.kindle = !0, t.version = m[1]), V && (i.silk = !0, i.version = V[1]), !V && t.android && e.match(/Kindle Fire/) && (i.silk = !0), u && (i.chrome = !0, i.version = u[1]), y && (i.firefox = !0, i.version = y[1]), g && (i.ie = !0, i.version = g[1]), b && (e.match(/Safari/) || t.ios) && (i.safari = !0), f && (i.webview = !0), g && (i.ie = !0, i.version = g[1]), t.tablet = !!(o || c || a && !e.match(/Mobile/) || y && e.match(/Tablet/) || g && !e.match(/Phone/) && e.match(/Touch/)), t.phone = !(t.tablet || t.ipod || !(a || s || l || U || d || u && e.match(/Android/) || u && e.match(/CriOS\/([\d.]+)/) || y && e.match(/Mobile/) || g && e.match(/Touch/))), { - browser: i, - os: t, - canvasSupported: document.createElement('canvas').getContext ? !0 : !1 - } - } - - return e(navigator.userAgent) - }), i('zrender', ['zrender/zrender'], function (e) { - return e - }), i('zrender/zrender', ['require', './dep/excanvas', './tool/util', './tool/log', './tool/guid', './Handler', './Painter', './Storage', './animation/Animation', './tool/env'], function (e) { - function t (e) { - return function () { - e._needsRefreshNextFrame && e.refresh() - } - } - - e('./dep/excanvas') - var i = e('./tool/util'), n = e('./tool/log'), a = e('./tool/guid'), o = e('./Handler'), r = e('./Painter'), - s = e('./Storage'), l = e('./animation/Animation'), h = {}, m = {} - m.version = '2.1.1', m.init = function (e) { - var t = new V(a(), e) - return h[t.id] = t, t - }, m.dispose = function (e) { - if (e) e.dispose() else { - for (var t in h) h[t].dispose() - h = {} - } - return m - }, m.getInstance = function (e) { - return h[e] - }, m.delInstance = function (e) { - return delete h[e], m - } - var V = function (i, n) { - this.id = i, this.env = e('./tool/env'), this.storage = new s, this.painter = new r(n, this.storage), this.handler = new o(n, this.storage, this.painter), this.animation = new l({ stage: { update: t(this) } }), this.animation.start() - var a = this - this.painter.refreshNextFrame = function () { - a.refreshNextFrame() - }, this._needsRefreshNextFrame = !1 - var a = this, h = this.storage, m = h.delFromMap - h.delFromMap = function (e) { - var t = h.get(e) - a.stopAnimation(t), m.call(h, e) - } - } - return V.prototype.getId = function () { - return this.id - }, V.prototype.addShape = function (e) { - return this.addElement(e), this - }, V.prototype.addGroup = function (e) { - return this.addElement(e), this - }, V.prototype.delShape = function (e) { - return this.delElement(e), this - }, V.prototype.delGroup = function (e) { - return this.delElement(e), this - }, V.prototype.modShape = function (e, t) { - return this.modElement(e, t), this - }, V.prototype.modGroup = function (e, t) { - return this.modElement(e, t), this - }, V.prototype.addElement = function (e) { - return this.storage.addRoot(e), this._needsRefreshNextFrame = !0, this - }, V.prototype.delElement = function (e) { - return this.storage.delRoot(e), this._needsRefreshNextFrame = !0, this - }, V.prototype.modElement = function (e, t) { - return this.storage.mod(e, t), this._needsRefreshNextFrame = !0, this - }, V.prototype.modLayer = function (e, t) { - return this.painter.modLayer(e, t), this._needsRefreshNextFrame = !0, this - }, V.prototype.addHoverShape = function (e) { - return this.storage.addHover(e), this - }, V.prototype.render = function (e) { - return this.painter.render(e), this._needsRefreshNextFrame = !1, this - }, V.prototype.refresh = function (e) { - return this.painter.refresh(e), this._needsRefreshNextFrame = !1, this - }, V.prototype.refreshNextFrame = function () { - return this._needsRefreshNextFrame = !0, this - }, V.prototype.refreshHover = function (e) { - return this.painter.refreshHover(e), this - }, V.prototype.refreshShapes = function (e, t) { - return this.painter.refreshShapes(e, t), this - }, V.prototype.resize = function () { - return this.painter.resize(), this - }, V.prototype.animate = function (e, t, a) { - var o = this - if ('string' == typeof e && (e = this.storage.get(e)), e) { - var r - if (t) { - for (var s = t.split('.'), l = e, h = 0, m = s.length; m > h; h++) l && (l = l[s[h]]) - l && (r = l) - } else r = e - if (!r) return void n('Property "' + t + '" is not existed in element ' + e.id) - - null == e.__animators && (e.__animators = []) - var V = e.__animators, U = this.animation.animate(r, { loop: a }).during(function () { - o.modShape(e) - }).done(function () { - var t = i.indexOf(e.__animators, U) - t >= 0 && V.splice(t, 1) - }) - return V.push(U), U - } - n('Element not existed') - }, V.prototype.stopAnimation = function (e) { - if (e.__animators) { - for (var t = e.__animators, i = t.length, n = 0; i > n; n++) t[n].stop() - t.length = 0 - } - return this - }, V.prototype.clearAnimation = function () { - return this.animation.clear(), this - }, V.prototype.showLoading = function (e) { - return this.painter.showLoading(e), this - }, V.prototype.hideLoading = function () { - return this.painter.hideLoading(), this - }, V.prototype.getWidth = function () { - return this.painter.getWidth() - }, V.prototype.getHeight = function () { - return this.painter.getHeight() - }, V.prototype.toDataURL = function (e, t, i) { - return this.painter.toDataURL(e, t, i) - }, V.prototype.shapeToImage = function (e, t, i) { - var n = a() - return this.painter.shapeToImage(n, e, t, i) - }, V.prototype.on = function (e, t, i) { - return this.handler.on(e, t, i), this - }, V.prototype.un = function (e, t) { - return this.handler.un(e, t), this - }, V.prototype.trigger = function (e, t) { - return this.handler.trigger(e, t), this - }, V.prototype.clear = function () { - return this.storage.delRoot(), this.painter.clear(), this - }, V.prototype.dispose = function () { - this.animation.stop(), this.clear(), this.storage.dispose(), this.painter.dispose(), this.handler.dispose(), this.animation = this.storage = this.painter = this.handler = null, m.delInstance(this.id) - }, m - }), i('zrender/config', [], function () { - var e = { - EVENT: { - RESIZE: 'resize', - CLICK: 'click', - DBLCLICK: 'dblclick', - MOUSEWHEEL: 'mousewheel', - MOUSEMOVE: 'mousemove', - MOUSEOVER: 'mouseover', - MOUSEOUT: 'mouseout', - MOUSEDOWN: 'mousedown', - MOUSEUP: 'mouseup', - GLOBALOUT: 'globalout', - DRAGSTART: 'dragstart', - DRAGEND: 'dragend', - DRAGENTER: 'dragenter', - DRAGOVER: 'dragover', - DRAGLEAVE: 'dragleave', - DROP: 'drop', - touchClickDelay: 300 - }, - elementClassName: 'zr-element', - catchBrushException: !1, - debugMode: 0, - devicePixelRatio: Math.max(window.devicePixelRatio || 1, 1) - } - return e - }), i('echarts/chart/island', ['require', './base', 'zrender/shape/Circle', '../config', '../util/ecData', 'zrender/tool/util', 'zrender/tool/event', 'zrender/tool/color', '../util/accMath', '../chart'], function (e) { - function t (e, t, n, a, r) { - i.call(this, e, t, n, a, r), this._nameConnector, this._valueConnector, this._zrHeight = this.zr.getHeight(), this._zrWidth = this.zr.getWidth() - var l = this - l.shapeHandler.onmousewheel = function (e) { - var t = e.target, i = e.event, n = s.getDelta(i) - n = n > 0 ? -1 : 1, t.style.r -= n, t.style.r = t.style.r < 5 ? 5 : t.style.r - var a = o.get(t, 'value'), r = a * l.option.island.calculateStep - a = r > 1 ? Math.round(a - r * n) : +(a - r * n).toFixed(2) - var h = o.get(t, 'name') - t.style.text = h + ':' + a, o.set(t, 'value', a), o.set(t, 'name', h), l.zr.modShape(t.id), l.zr.refreshNextFrame(), s.stop(i) - } - } - - var i = e('./base'), n = e('zrender/shape/Circle'), a = e('../config') - a.island = { zlevel: 0, z: 5, r: 15, calculateStep: .1 } - var o = e('../util/ecData'), r = e('zrender/tool/util'), s = e('zrender/tool/event') - return t.prototype = { - type: a.CHART_TYPE_ISLAND, _combine: function (t, i) { - var n = e('zrender/tool/color'), a = e('../util/accMath'), - r = a.accAdd(o.get(t, 'value'), o.get(i, 'value')), - s = o.get(t, 'name') + this._nameConnector + o.get(i, 'name') - t.style.text = s + this._valueConnector + r, o.set(t, 'value', r), o.set(t, 'name', s), t.style.r = this.option.island.r, t.style.color = n.mix(t.style.color, i.style.color) - }, refresh: function (e) { - e && (e.island = this.reformOption(e.island), this.option = e, this._nameConnector = this.option.nameConnector, this._valueConnector = this.option.valueConnector) - }, getOption: function () { - return this.option - }, resize: function () { - var e = this.zr.getWidth(), t = this.zr.getHeight(), i = e / (this._zrWidth || e), - n = t / (this._zrHeight || t) - if (1 !== i || 1 !== n) { - this._zrWidth = e, this._zrHeight = t - for (var a = 0, o = this.shapeList.length; o > a; a++) this.zr.modShape(this.shapeList[a].id, { - style: { - x: Math.round(this.shapeList[a].style.x * i), - y: Math.round(this.shapeList[a].style.y * n) - } - }) - } - }, add: function (e) { - var t = o.get(e, 'name'), i = o.get(e, 'value'), - a = null != o.get(e, 'series') ? o.get(e, 'series').name : '', - r = this.getFont(this.option.island.textStyle), s = this.option.island, l = { - zlevel: s.zlevel, - z: s.z, - style: { - x: e.style.x, - y: e.style.y, - r: this.option.island.r, - color: e.style.color || e.style.strokeColor, - text: t + this._valueConnector + i, - textFont: r - }, - draggable: !0, - hoverable: !0, - onmousewheel: this.shapeHandler.onmousewheel, - _type: 'island' - } - '#fff' === l.style.color && (l.style.color = e.style.strokeColor), this.setCalculable(l), l.dragEnableTime = 0, o.pack(l, { name: a }, -1, i, -1, t), l = new n(l), this.shapeList.push(l), this.zr.addShape(l) - }, del: function (e) { - this.zr.delShape(e.id) - for (var t = [], i = 0, n = this.shapeList.length; n > i; i++) this.shapeList[i].id != e.id && t.push(this.shapeList[i]) - this.shapeList = t - }, ondrop: function (e, t) { - if (this.isDrop && e.target) { - var i = e.target, n = e.dragged - this._combine(i, n), this.zr.modShape(i.id), t.dragIn = !0, this.isDrop = !1 - } - }, ondragend: function (e, t) { - var i = e.target - this.isDragend ? t.dragIn && (this.del(i), t.needRefresh = !0) : t.dragIn || (i.style.x = s.getX(e.event), i.style.y = s.getY(e.event), this.add(i), t.needRefresh = !0), this.isDragend = !1 - } - }, r.inherits(t, i), e('../chart').define('island', t), t - }), i('echarts/component/toolbox', ['require', './base', 'zrender/shape/Line', 'zrender/shape/Image', 'zrender/shape/Rectangle', '../util/shape/Icon', '../config', 'zrender/tool/util', 'zrender/config', 'zrender/tool/event', './dataView', '../component'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.dom = o.dom, this._magicType = {}, this._magicMap = {}, this._isSilence = !1, this._iconList, this._iconShapeMap = {}, this._featureTitle = {}, this._featureIcon = {}, this._featureColor = {}, this._featureOption = {}, this._enableColor = 'red', this._disableColor = '#ccc', this._markShapeList = [] - var r = this - r._onMark = function (e) { - r.__onMark(e) - }, r._onMarkUndo = function (e) { - r.__onMarkUndo(e) - }, r._onMarkClear = function (e) { - r.__onMarkClear(e) - }, r._onDataZoom = function (e) { - r.__onDataZoom(e) - }, r._onDataZoomReset = function (e) { - r.__onDataZoomReset(e) - }, r._onDataView = function (e) { - r.__onDataView(e) - }, r._onRestore = function (e) { - r.__onRestore(e) - }, r._onSaveAsImage = function (e) { - r.__onSaveAsImage(e) - }, r._onMagicType = function (e) { - r.__onMagicType(e) - }, r._onCustomHandler = function (e) { - r.__onCustomHandler(e) - }, r._onmousemove = function (e) { - return r.__onmousemove(e) - }, r._onmousedown = function (e) { - return r.__onmousedown(e) - }, r._onmouseup = function (e) { - return r.__onmouseup(e) - }, r._onclick = function (e) { - return r.__onclick(e) - } - } - - var i = e('./base'), n = e('zrender/shape/Line'), a = e('zrender/shape/Image'), - o = e('zrender/shape/Rectangle'), r = e('../util/shape/Icon'), s = e('../config') - s.toolbox = { - zlevel: 0, - z: 6, - show: !1, - orient: 'horizontal', - x: 'right', - y: 'top', - color: ['#1e90ff', '#22bb22', '#4b0082', '#d2691e'], - disableColor: '#ddd', - effectiveColor: 'red', - backgroundColor: 'rgba(0,0,0,0)', - borderColor: '#ccc', - borderWidth: 0, - padding: 5, - itemGap: 10, - itemSize: 16, - showTitle: !0, - feature: { - mark: { - show: !1, - title: { mark: '辅助线开关', markUndo: '删除辅助线', markClear: '清空辅助线' }, - lineStyle: { width: 1, color: '#1e90ff', type: 'dashed' } - }, - dataZoom: { show: !1, title: { dataZoom: '区域缩放', dataZoomReset: '区域缩放后退' } }, - dataView: { show: !1, title: '数据视图', readOnly: !1, lang: ['数据视图', '关闭', '刷新'] }, - magicType: { - show: !1, - title: { - line: '折线图切换', - bar: '柱形图切换', - stack: '堆积', - tiled: '平铺', - force: '力导向布局图切换', - chord: '和弦图切换', - pie: '饼图切换', - funnel: '漏斗图切换' - }, - type: [] - }, - restore: { show: !1, title: '还原' }, - saveAsImage: { show: !1, title: '保存为图片', type: 'png', lang: ['点击保存'] } - } - } - var l = e('zrender/tool/util'), h = e('zrender/config'), m = e('zrender/tool/event'), V = 'stack', U = 'tiled' - return t.prototype = { - type: s.COMPONENT_TYPE_TOOLBOX, _buildShape: function () { - this._iconList = [] - var e = this.option.toolbox - this._enableColor = e.effectiveColor, this._disableColor = e.disableColor - var t = e.feature, i = [] - for (var n in t) if (t[n].show) switch (n) { - case'mark': - i.push({ key: n, name: 'mark' }), i.push({ key: n, name: 'markUndo' }), i.push({ - key: n, - name: 'markClear' - }) - break - case'magicType': - for (var a = 0, o = t[n].type.length; o > a; a++) t[n].title[t[n].type[a] + 'Chart'] = t[n].title[t[n].type[a]], t[n].option && (t[n].option[t[n].type[a] + 'Chart'] = t[n].option[t[n].type[a]]), i.push({ - key: n, - name: t[n].type[a] + 'Chart' - }) - break - case'dataZoom': - i.push({ key: n, name: 'dataZoom' }), i.push({ key: n, name: 'dataZoomReset' }) - break - case'saveAsImage': - this.canvasSupported && i.push({ key: n, name: 'saveAsImage' }) - break - default: - i.push({ key: n, name: n }) - } - if (i.length > 0) { - for (var r, n, a = 0, o = i.length; o > a; a++) r = i[a].name, n = i[a].key, this._iconList.push(r), this._featureTitle[r] = t[n].title[r] || t[n].title, t[n].icon && (this._featureIcon[r] = t[n].icon[r] || t[n].icon), t[n].color && (this._featureColor[r] = t[n].color[r] || t[n].color), t[n].option && (this._featureOption[r] = t[n].option[r] || t[n].option) - this._itemGroupLocation = this._getItemGroupLocation(), this._buildBackground(), this._buildItem() - for (var a = 0, o = this.shapeList.length; o > a; a++) this.zr.addShape(this.shapeList[a]) - this._iconShapeMap.mark && (this._iconDisable(this._iconShapeMap.markUndo), this._iconDisable(this._iconShapeMap.markClear)), this._iconShapeMap.dataZoomReset && 0 === this._zoomQueue.length && this._iconDisable(this._iconShapeMap.dataZoomReset) - } - }, _buildItem: function () { - var t, i, n, o, s = this.option.toolbox, l = this._iconList.length, h = this._itemGroupLocation.x, - m = this._itemGroupLocation.y, V = s.itemSize, U = s.itemGap, - d = s.color instanceof Array ? s.color : [s.color], p = this.getFont(s.textStyle) - 'horizontal' === s.orient ? (i = this._itemGroupLocation.y / this.zr.getHeight() < .5 ? 'bottom' : 'top', n = this._itemGroupLocation.x / this.zr.getWidth() < .5 ? 'left' : 'right', o = this._itemGroupLocation.y / this.zr.getHeight() < .5 ? 'top' : 'bottom') : i = this._itemGroupLocation.x / this.zr.getWidth() < .5 ? 'right' : 'left', this._iconShapeMap = {} - for (var c = this, u = 0; l > u; u++) { - switch (t = { - type: 'icon', - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { - x: h, - y: m, - width: V, - height: V, - iconType: this._iconList[u], - lineWidth: 1, - strokeColor: this._featureColor[this._iconList[u]] || d[u % d.length], - brushType: 'stroke' - }, - highlightStyle: { - lineWidth: 1, - text: s.showTitle ? this._featureTitle[this._iconList[u]] : void 0, - textFont: p, - textPosition: i, - strokeColor: this._featureColor[this._iconList[u]] || d[u % d.length] - }, - hoverable: !0, - clickable: !0 - }, this._featureIcon[this._iconList[u]] && (t.style.image = this._featureIcon[this._iconList[u]].replace(new RegExp('^image:\\/\\/'), ''), t.style.opacity = .8, t.highlightStyle.opacity = 1, t.type = 'image'), 'horizontal' === s.orient && (0 === u && 'left' === n && (t.highlightStyle.textPosition = 'specific', t.highlightStyle.textAlign = n, t.highlightStyle.textBaseline = o, t.highlightStyle.textX = h, t.highlightStyle.textY = 'top' === o ? m + V + 10 : m - 10), u === l - 1 && 'right' === n && (t.highlightStyle.textPosition = 'specific', t.highlightStyle.textAlign = n, t.highlightStyle.textBaseline = o, t.highlightStyle.textX = h + V, t.highlightStyle.textY = 'top' === o ? m + V + 10 : m - 10)), this._iconList[u]) { - case'mark': - t.onclick = c._onMark - break - case'markUndo': - t.onclick = c._onMarkUndo - break - case'markClear': - t.onclick = c._onMarkClear - break - case'dataZoom': - t.onclick = c._onDataZoom - break - case'dataZoomReset': - t.onclick = c._onDataZoomReset - break - case'dataView': - if (!this._dataView) { - var y = e('./dataView') - this._dataView = new y(this.ecTheme, this.messageCenter, this.zr, this.option, this.myChart) - } - t.onclick = c._onDataView - break - case'restore': - t.onclick = c._onRestore - break - case'saveAsImage': - t.onclick = c._onSaveAsImage - break - default: - this._iconList[u].match('Chart') ? (t._name = this._iconList[u].replace('Chart', ''), t.onclick = c._onMagicType) : t.onclick = c._onCustomHandler - } - 'icon' === t.type ? t = new r(t) : 'image' === t.type && (t = new a(t)), this.shapeList.push(t), this._iconShapeMap[this._iconList[u]] = t, 'horizontal' === s.orient ? h += V + U : m += V + U - } - }, _buildBackground: function () { - var e = this.option.toolbox, t = this.reformCssArray(this.option.toolbox.padding) - this.shapeList.push(new o({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { - x: this._itemGroupLocation.x - t[3], - y: this._itemGroupLocation.y - t[0], - width: this._itemGroupLocation.width + t[3] + t[1], - height: this._itemGroupLocation.height + t[0] + t[2], - brushType: 0 === e.borderWidth ? 'fill' : 'both', - color: e.backgroundColor, - strokeColor: e.borderColor, - lineWidth: e.borderWidth - } - })) - }, _getItemGroupLocation: function () { - var e = this.option.toolbox, t = this.reformCssArray(this.option.toolbox.padding), - i = this._iconList.length, n = e.itemGap, a = e.itemSize, o = 0, r = 0 - 'horizontal' === e.orient ? (o = (a + n) * i - n, r = a) : (r = (a + n) * i - n, o = a) - var s, l = this.zr.getWidth() - switch (e.x) { - case'center': - s = Math.floor((l - o) / 2) - break - case'left': - s = t[3] + e.borderWidth - break - case'right': - s = l - o - t[1] - e.borderWidth - break - default: - s = e.x - 0, s = isNaN(s) ? 0 : s - } - var h, m = this.zr.getHeight() - switch (e.y) { - case'top': - h = t[0] + e.borderWidth - break - case'bottom': - h = m - r - t[2] - e.borderWidth - break - case'center': - h = Math.floor((m - r) / 2) - break - default: - h = e.y - 0, h = isNaN(h) ? 0 : h - } - return { x: s, y: h, width: o, height: r } - }, __onmousemove: function (e) { - this._marking && (this._markShape.style.xEnd = m.getX(e.event), this._markShape.style.yEnd = m.getY(e.event), this.zr.addHoverShape(this._markShape)), this._zooming && (this._zoomShape.style.width = m.getX(e.event) - this._zoomShape.style.x, this._zoomShape.style.height = m.getY(e.event) - this._zoomShape.style.y, this.zr.addHoverShape(this._zoomShape), this.dom.style.cursor = 'crosshair', m.stop(e.event)), this._zoomStart && 'pointer' != this.dom.style.cursor && 'move' != this.dom.style.cursor && (this.dom.style.cursor = 'crosshair') - }, __onmousedown: function (e) { - if (!e.target) { - this._zooming = !0 - var t = m.getX(e.event), i = m.getY(e.event), n = this.option.dataZoom || {} - return this._zoomShape = new o({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { x: t, y: i, width: 1, height: 1, brushType: 'both' }, - highlightStyle: { - lineWidth: 2, - color: n.fillerColor || s.dataZoom.fillerColor, - strokeColor: n.handleColor || s.dataZoom.handleColor, - brushType: 'both' - } - }), this.zr.addHoverShape(this._zoomShape), !0 - } - }, __onmouseup: function () { - if (!this._zoomShape || Math.abs(this._zoomShape.style.width) < 10 || Math.abs(this._zoomShape.style.height) < 10) return this._zooming = !1, !0 - if (this._zooming && this.component.dataZoom) { - this._zooming = !1 - var e = this.component.dataZoom.rectZoom(this._zoomShape.style) - e && (this._zoomQueue.push({ - start: e.start, - end: e.end, - start2: e.start2, - end2: e.end2 - }), this._iconEnable(this._iconShapeMap.dataZoomReset), this.zr.refreshNextFrame()) - } - return !0 - }, __onclick: function (e) { - if (!e.target) if (this._marking) this._marking = !1, this._markShapeList.push(this._markShape), this._iconEnable(this._iconShapeMap.markUndo), this._iconEnable(this._iconShapeMap.markClear), this.zr.addShape(this._markShape), this.zr.refreshNextFrame() else if (this._markStart) { - this._marking = !0 - var t = m.getX(e.event), i = m.getY(e.event) - this._markShape = new n({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { - xStart: t, - yStart: i, - xEnd: t, - yEnd: i, - lineWidth: this.query(this.option, 'toolbox.feature.mark.lineStyle.width'), - strokeColor: this.query(this.option, 'toolbox.feature.mark.lineStyle.color'), - lineType: this.query(this.option, 'toolbox.feature.mark.lineStyle.type') - } - }), this.zr.addHoverShape(this._markShape) - } - }, __onMark: function (e) { - var t = e.target - if (this._marking || this._markStart) this._resetMark(), this.zr.refreshNextFrame() else { - this._resetZoom(), this.zr.modShape(t.id, { style: { strokeColor: this._enableColor } }), this.zr.refreshNextFrame(), this._markStart = !0 - var i = this - setTimeout(function () { - i.zr && i.zr.on(h.EVENT.CLICK, i._onclick) && i.zr.on(h.EVENT.MOUSEMOVE, i._onmousemove) - }, 10) - } - return !0 - }, __onMarkUndo: function () { - if (this._marking) this._marking = !1 else { - var e = this._markShapeList.length - if (e >= 1) { - var t = this._markShapeList[e - 1] - this.zr.delShape(t.id), this.zr.refreshNextFrame(), this._markShapeList.pop(), 1 === e && (this._iconDisable(this._iconShapeMap.markUndo), this._iconDisable(this._iconShapeMap.markClear)) - } - } - return !0 - }, __onMarkClear: function () { - this._marking && (this._marking = !1) - var e = this._markShapeList.length - if (e > 0) { - for (; e--;) this.zr.delShape(this._markShapeList.pop().id) - this._iconDisable(this._iconShapeMap.markUndo), this._iconDisable(this._iconShapeMap.markClear), this.zr.refreshNextFrame() - } - return !0 - }, __onDataZoom: function (e) { - var t = e.target - if (this._zooming || this._zoomStart) this._resetZoom(), this.zr.refreshNextFrame(), this.dom.style.cursor = 'default' else { - this._resetMark(), this.zr.modShape(t.id, { style: { strokeColor: this._enableColor } }), this.zr.refreshNextFrame(), this._zoomStart = !0 - var i = this - setTimeout(function () { - i.zr && i.zr.on(h.EVENT.MOUSEDOWN, i._onmousedown) && i.zr.on(h.EVENT.MOUSEUP, i._onmouseup) && i.zr.on(h.EVENT.MOUSEMOVE, i._onmousemove) - }, 10), this.dom.style.cursor = 'crosshair' - } - return !0 - }, __onDataZoomReset: function () { - return this._zooming && (this._zooming = !1), this._zoomQueue.pop(), this._zoomQueue.length > 0 ? this.component.dataZoom.absoluteZoom(this._zoomQueue[this._zoomQueue.length - 1]) : (this.component.dataZoom.rectZoom(), this._iconDisable(this._iconShapeMap.dataZoomReset), this.zr.refreshNextFrame()), !0 - }, _resetMark: function () { - this._marking = !1, this._markStart && (this._markStart = !1, this._iconShapeMap.mark && this.zr.modShape(this._iconShapeMap.mark.id, { style: { strokeColor: this._iconShapeMap.mark.highlightStyle.strokeColor } }), this.zr.un(h.EVENT.CLICK, this._onclick), this.zr.un(h.EVENT.MOUSEMOVE, this._onmousemove)) - }, _resetZoom: function () { - this._zooming = !1, this._zoomStart && (this._zoomStart = !1, this._iconShapeMap.dataZoom && this.zr.modShape(this._iconShapeMap.dataZoom.id, { style: { strokeColor: this._iconShapeMap.dataZoom.highlightStyle.strokeColor } }), this.zr.un(h.EVENT.MOUSEDOWN, this._onmousedown), this.zr.un(h.EVENT.MOUSEUP, this._onmouseup), this.zr.un(h.EVENT.MOUSEMOVE, this._onmousemove)) - }, _iconDisable: function (e) { - 'image' != e.type ? this.zr.modShape(e.id, { - hoverable: !1, - clickable: !1, - style: { strokeColor: this._disableColor } - }) : this.zr.modShape(e.id, { hoverable: !1, clickable: !1, style: { opacity: .3 } }) - }, _iconEnable: function (e) { - 'image' != e.type ? this.zr.modShape(e.id, { - hoverable: !0, - clickable: !0, - style: { strokeColor: e.highlightStyle.strokeColor } - }) : this.zr.modShape(e.id, { hoverable: !0, clickable: !0, style: { opacity: .8 } }) - }, __onDataView: function () { - return this._dataView.show(this.option), !0 - }, __onRestore: function () { - return this._resetMark(), this._resetZoom(), this.messageCenter.dispatch(s.EVENT.RESTORE, null, null, this.myChart), !0 - }, __onSaveAsImage: function () { - var e = this.option.toolbox.feature.saveAsImage, t = e.type || 'png' - 'png' != t && 'jpeg' != t && (t = 'png') - var i - i = this.myChart.isConnected() ? this.myChart.getConnectedDataURL(t) : this.zr.toDataURL('image/' + t, this.option.backgroundColor && 'rgba(0,0,0,0)' === this.option.backgroundColor.replace(' ', '') ? '#fff' : this.option.backgroundColor) - var n = document.createElement('div') - n.id = '__echarts_download_wrap__', n.style.cssText = 'position:fixed;z-index:99999;display:block;top:0;left:0;background-color:rgba(33,33,33,0.5);text-align:center;width:100%;height:100%;line-height:' + document.documentElement.clientHeight + 'px;' - var a = document.createElement('a') - a.href = i, a.setAttribute('download', (e.name ? e.name : this.option.title && (this.option.title.text || this.option.title.subtext) ? this.option.title.text || this.option.title.subtext : 'ECharts') + '.' + t), a.innerHTML = '', n.appendChild(a), document.body.appendChild(n), a = null, n = null, setTimeout(function () { - var e = document.getElementById('__echarts_download_wrap__') - e && (e.onclick = function () { - var e = document.getElementById('__echarts_download_wrap__') - e.onclick = null, e.innerHTML = '', document.body.removeChild(e), e = null - }, e = null) - }, 500) - }, __onMagicType: function (e) { - this._resetMark() - var t = e.target._name - return this._magicType[t] || (this._magicType[t] = !0, t === s.CHART_TYPE_LINE ? this._magicType[s.CHART_TYPE_BAR] = !1 : t === s.CHART_TYPE_BAR && (this._magicType[s.CHART_TYPE_LINE] = !1), t === s.CHART_TYPE_PIE ? this._magicType[s.CHART_TYPE_FUNNEL] = !1 : t === s.CHART_TYPE_FUNNEL && (this._magicType[s.CHART_TYPE_PIE] = !1), t === s.CHART_TYPE_FORCE ? this._magicType[s.CHART_TYPE_CHORD] = !1 : t === s.CHART_TYPE_CHORD && (this._magicType[s.CHART_TYPE_FORCE] = !1), t === V ? this._magicType[U] = !1 : t === U && (this._magicType[V] = !1), this.messageCenter.dispatch(s.EVENT.MAGIC_TYPE_CHANGED, e.event, { magicType: this._magicType }, this.myChart)), !0 - }, setMagicType: function (e) { - this._resetMark(), this._magicType = e, !this._isSilence && this.messageCenter.dispatch(s.EVENT.MAGIC_TYPE_CHANGED, null, { magicType: this._magicType }, this.myChart) - }, __onCustomHandler: function (e) { - var t = e.target.style.iconType, i = this.option.toolbox.feature[t].onclick - 'function' == typeof i && i.call(this, this.option) - }, reset: function (e, t) { - if (t && this.clear(), this.query(e, 'toolbox.show') && this.query(e, 'toolbox.feature.magicType.show')) { - var i = e.toolbox.feature.magicType.type, n = i.length - for (this._magicMap = {}; n--;) this._magicMap[i[n]] = !0 - n = e.series.length - for (var a, o; n--;) a = e.series[n].type, this._magicMap[a] && (o = e.xAxis instanceof Array ? e.xAxis[e.series[n].xAxisIndex || 0] : e.xAxis, o && 'category' === (o.type || 'category') && (o.__boundaryGap = null != o.boundaryGap ? o.boundaryGap : !0), o = e.yAxis instanceof Array ? e.yAxis[e.series[n].yAxisIndex || 0] : e.yAxis, o && 'category' === o.type && (o.__boundaryGap = null != o.boundaryGap ? o.boundaryGap : !0), e.series[n].__type = a, e.series[n].__itemStyle = l.clone(e.series[n].itemStyle || {})), (this._magicMap[V] || this._magicMap[U]) && (e.series[n].__stack = e.series[n].stack) - } - this._magicType = t ? {} : this._magicType || {} - for (var r in this._magicType) if (this._magicType[r]) { - this.option = e, this.getMagicOption() - break - } - var s = e.dataZoom - if (s && s.show) { - var h = null != s.start && s.start >= 0 && s.start <= 100 ? s.start : 0, - m = null != s.end && s.end >= 0 && s.end <= 100 ? s.end : 100 - h > m && (h += m, m = h - m, h -= m), this._zoomQueue = [{ start: h, end: m, start2: 0, end2: 100 }] - } else this._zoomQueue = [] - }, getMagicOption: function () { - var e, t - if (this._magicType[s.CHART_TYPE_LINE] || this._magicType[s.CHART_TYPE_BAR]) { - for (var i = this._magicType[s.CHART_TYPE_LINE] ? !1 : !0, n = 0, a = this.option.series.length; a > n; n++) t = this.option.series[n].type, (t == s.CHART_TYPE_LINE || t == s.CHART_TYPE_BAR) && (e = this.option.xAxis instanceof Array ? this.option.xAxis[this.option.series[n].xAxisIndex || 0] : this.option.xAxis, e && 'category' === (e.type || 'category') && (e.boundaryGap = i ? !0 : e.__boundaryGap), e = this.option.yAxis instanceof Array ? this.option.yAxis[this.option.series[n].yAxisIndex || 0] : this.option.yAxis, e && 'category' === e.type && (e.boundaryGap = i ? !0 : e.__boundaryGap)) - this._defaultMagic(s.CHART_TYPE_LINE, s.CHART_TYPE_BAR) - } - if (this._defaultMagic(s.CHART_TYPE_CHORD, s.CHART_TYPE_FORCE), this._defaultMagic(s.CHART_TYPE_PIE, s.CHART_TYPE_FUNNEL), this._magicType[V] || this._magicType[U]) for (var n = 0, a = this.option.series.length; a > n; n++) this._magicType[V] ? (this.option.series[n].stack = '_ECHARTS_STACK_KENER_2014_', t = V) : this._magicType[U] && (this.option.series[n].stack = null, t = U), this._featureOption[t + 'Chart'] && l.merge(this.option.series[n], this._featureOption[t + 'Chart'] || {}, !0) - return this.option - }, _defaultMagic: function (e, t) { - if (this._magicType[e] || this._magicType[t]) for (var i = 0, n = this.option.series.length; n > i; i++) { - var a = this.option.series[i].type; - (a == e || a == t) && (this.option.series[i].type = this._magicType[e] ? e : t, this.option.series[i].itemStyle = l.clone(this.option.series[i].__itemStyle), a = this.option.series[i].type, this._featureOption[a + 'Chart'] && l.merge(this.option.series[i], this._featureOption[a + 'Chart'] || {}, !0)) - } - }, silence: function (e) { - this._isSilence = e - }, resize: function () { - this._resetMark(), this.clear(), this.option && this.option.toolbox && this.option.toolbox.show && this._buildShape(), this._dataView && this._dataView.resize() - }, hideDataView: function () { - this._dataView && this._dataView.hide() - }, clear: function (e) { - this.zr && (this.zr.delShape(this.shapeList), this.shapeList = [], e || (this.zr.delShape(this._markShapeList), this._markShapeList = [])) - }, onbeforDispose: function () { - this._dataView && (this._dataView.dispose(), this._dataView = null), this._markShapeList = null - }, refresh: function (e) { - e && (this._resetMark(), this._resetZoom(), e.toolbox = this.reformOption(e.toolbox), this.option = e, this.clear(!0), e.toolbox.show && this._buildShape(), this.hideDataView()) - } - }, l.inherits(t, i), e('../component').define('toolbox', t), t - }), i('echarts/component', [], function () { - var e = {}, t = {} - return e.define = function (i, n) { - return t[i] = n, e - }, e.get = function (e) { - return t[e] - }, e - }), i('echarts/component/title', ['require', './base', 'zrender/shape/Text', 'zrender/shape/Rectangle', '../config', 'zrender/tool/util', 'zrender/tool/area', 'zrender/tool/color', '../component'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - } - - var i = e('./base'), n = e('zrender/shape/Text'), a = e('zrender/shape/Rectangle'), o = e('../config') - o.title = { - zlevel: 0, - z: 6, - show: !0, - text: '', - subtext: '', - x: 'left', - y: 'top', - backgroundColor: 'rgba(0,0,0,0)', - borderColor: '#ccc', - borderWidth: 0, - padding: 5, - itemGap: 5, - textStyle: { fontSize: 18, fontWeight: 'bolder', color: '#333' }, - subtextStyle: { color: '#aaa' } - } - var r = e('zrender/tool/util'), s = e('zrender/tool/area'), l = e('zrender/tool/color') - return t.prototype = { - type: o.COMPONENT_TYPE_TITLE, _buildShape: function () { - if (this.titleOption.show) { - this._itemGroupLocation = this._getItemGroupLocation(), this._buildBackground(), this._buildItem() - for (var e = 0, t = this.shapeList.length; t > e; e++) this.zr.addShape(this.shapeList[e]) - } - }, _buildItem: function () { - var e = this.titleOption.text, t = this.titleOption.link, i = this.titleOption.target, - a = this.titleOption.subtext, o = this.titleOption.sublink, r = this.titleOption.subtarget, - s = this.getFont(this.titleOption.textStyle), h = this.getFont(this.titleOption.subtextStyle), - m = this._itemGroupLocation.x, V = this._itemGroupLocation.y, U = this._itemGroupLocation.width, - d = this._itemGroupLocation.height, p = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { y: V, color: this.titleOption.textStyle.color, text: e, textFont: s, textBaseline: 'top' }, - highlightStyle: { color: l.lift(this.titleOption.textStyle.color, 1), brushType: 'fill' }, - hoverable: !1 - } - t && (p.hoverable = !0, p.clickable = !0, p.onclick = function () { - i && 'self' == i ? window.location = t : window.open(t) - }) - var c = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { - y: V + d, - color: this.titleOption.subtextStyle.color, - text: a, - textFont: h, - textBaseline: 'bottom' - }, - highlightStyle: { color: l.lift(this.titleOption.subtextStyle.color, 1), brushType: 'fill' }, - hoverable: !1 - } - switch (o && (c.hoverable = !0, c.clickable = !0, c.onclick = function () { - r && 'self' == r ? window.location = o : window.open(o) - }), this.titleOption.x) { - case'center': - p.style.x = c.style.x = m + U / 2, p.style.textAlign = c.style.textAlign = 'center' - break - case'left': - p.style.x = c.style.x = m, p.style.textAlign = c.style.textAlign = 'left' - break - case'right': - p.style.x = c.style.x = m + U, p.style.textAlign = c.style.textAlign = 'right' - break - default: - m = this.titleOption.x - 0, m = isNaN(m) ? 0 : m, p.style.x = c.style.x = m - } - this.titleOption.textAlign && (p.style.textAlign = c.style.textAlign = this.titleOption.textAlign), this.shapeList.push(new n(p)), '' !== a && this.shapeList.push(new n(c)) - }, _buildBackground: function () { - var e = this.reformCssArray(this.titleOption.padding) - this.shapeList.push(new a({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { - x: this._itemGroupLocation.x - e[3], - y: this._itemGroupLocation.y - e[0], - width: this._itemGroupLocation.width + e[3] + e[1], - height: this._itemGroupLocation.height + e[0] + e[2], - brushType: 0 === this.titleOption.borderWidth ? 'fill' : 'both', - color: this.titleOption.backgroundColor, - strokeColor: this.titleOption.borderColor, - lineWidth: this.titleOption.borderWidth - } - })) - }, _getItemGroupLocation: function () { - var e, t = this.reformCssArray(this.titleOption.padding), i = this.titleOption.text, - n = this.titleOption.subtext, a = this.getFont(this.titleOption.textStyle), - o = this.getFont(this.titleOption.subtextStyle), - r = Math.max(s.getTextWidth(i, a), s.getTextWidth(n, o)), - l = s.getTextHeight(i, a) + ('' === n ? 0 : this.titleOption.itemGap + s.getTextHeight(n, o)), - h = this.zr.getWidth() - switch (this.titleOption.x) { - case'center': - e = Math.floor((h - r) / 2) - break - case'left': - e = t[3] + this.titleOption.borderWidth - break - case'right': - e = h - r - t[1] - this.titleOption.borderWidth - break - default: - e = this.titleOption.x - 0, e = isNaN(e) ? 0 : e - } - var m, V = this.zr.getHeight() - switch (this.titleOption.y) { - case'top': - m = t[0] + this.titleOption.borderWidth - break - case'bottom': - m = V - l - t[2] - this.titleOption.borderWidth - break - case'center': - m = Math.floor((V - l) / 2) - break - default: - m = this.titleOption.y - 0, m = isNaN(m) ? 0 : m - } - return { x: e, y: m, width: r, height: l } - }, refresh: function (e) { - e && (this.option = e, this.option.title = this.reformOption(this.option.title), this.titleOption = this.option.title, this.titleOption.textStyle = this.getTextStyle(this.titleOption.textStyle), this.titleOption.subtextStyle = this.getTextStyle(this.titleOption.subtextStyle)), this.clear(), this._buildShape() - } - }, r.inherits(t, i), e('../component').define('title', t), t - }), i('echarts/component/tooltip', ['require', './base', '../util/shape/Cross', 'zrender/shape/Line', 'zrender/shape/Rectangle', '../config', '../util/ecData', 'zrender/config', 'zrender/tool/event', 'zrender/tool/area', 'zrender/tool/color', 'zrender/tool/util', 'zrender/shape/Base', '../component'], function (e) { - function t (e, t, o, r, s) { - i.call(this, e, t, o, r, s), this.dom = s.dom - var l = this - l._onmousemove = function (e) { - return l.__onmousemove(e) - }, l._onglobalout = function (e) { - return l.__onglobalout(e) - }, this.zr.on(h.EVENT.MOUSEMOVE, l._onmousemove), this.zr.on(h.EVENT.GLOBALOUT, l._onglobalout), l._hide = function (e) { - return l.__hide(e) - }, l._tryShow = function (e) { - return l.__tryShow(e) - }, l._refixed = function (e) { - return l.__refixed(e) - }, l._setContent = function (e, t) { - return l.__setContent(e, t) - }, this._tDom = this._tDom || document.createElement('div'), this._tDom.onselectstart = function () { - return !1 - }, this._tDom.onmouseover = function () { - l._mousein = !0 - }, this._tDom.onmouseout = function () { - l._mousein = !1 - }, this._tDom.className = 'echarts-tooltip', this._tDom.style.position = 'absolute', this.hasAppend = !1, this._axisLineShape && this.zr.delShape(this._axisLineShape.id), this._axisLineShape = new a({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - invisible: !0, - hoverable: !1 - }), this.shapeList.push(this._axisLineShape), this.zr.addShape(this._axisLineShape), this._axisShadowShape && this.zr.delShape(this._axisShadowShape.id), this._axisShadowShape = new a({ - zlevel: this.getZlevelBase(), - z: 1, - invisible: !0, - hoverable: !1 - }), this.shapeList.push(this._axisShadowShape), this.zr.addShape(this._axisShadowShape), this._axisCrossShape && this.zr.delShape(this._axisCrossShape.id), this._axisCrossShape = new n({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - invisible: !0, - hoverable: !1 - }), this.shapeList.push(this._axisCrossShape), this.zr.addShape(this._axisCrossShape), this.showing = !1, this.refresh(r) - } - - var i = e('./base'), n = e('../util/shape/Cross'), a = e('zrender/shape/Line'), - o = e('zrender/shape/Rectangle'), r = new o({}), s = e('../config') - s.tooltip = { - zlevel: 1, - z: 8, - show: !0, - showContent: !0, - trigger: 'item', - islandFormatter: '{a}
{b} : {c}', - showDelay: 20, - hideDelay: 100, - transitionDuration: .4, - enterable: !1, - backgroundColor: 'rgba(0,0,0,0.7)', - borderColor: '#333', - borderRadius: 4, - borderWidth: 0, - padding: 5, - axisPointer: { - type: 'line', - lineStyle: { color: '#48b', width: 2, type: 'solid' }, - crossStyle: { color: '#1e90ff', width: 1, type: 'dashed' }, - shadowStyle: { color: 'rgba(150,150,150,0.3)', width: 'auto', type: 'default' } - }, - textStyle: { color: '#fff' } - } - var l = e('../util/ecData'), h = e('zrender/config'), m = e('zrender/tool/event'), V = e('zrender/tool/area'), - U = e('zrender/tool/color'), d = e('zrender/tool/util'), p = e('zrender/shape/Base') - return t.prototype = { - type: s.COMPONENT_TYPE_TOOLTIP, - _gCssText: 'position:absolute;display:block;border-style:solid;white-space:nowrap;', - _style: function (e) { - if (!e) return '' - var t = [] - if (e.transitionDuration) { - var i = 'left ' + e.transitionDuration + 's,top ' + e.transitionDuration + 's' - t.push('transition:' + i), t.push('-moz-transition:' + i), t.push('-webkit-transition:' + i), t.push('-o-transition:' + i) - } - e.backgroundColor && (t.push('background-Color:' + U.toHex(e.backgroundColor)), t.push('filter:alpha(opacity=70)'), t.push('background-Color:' + e.backgroundColor)), null != e.borderWidth && t.push('border-width:' + e.borderWidth + 'px'), null != e.borderColor && t.push('border-color:' + e.borderColor), null != e.borderRadius && (t.push('border-radius:' + e.borderRadius + 'px'), t.push('-moz-border-radius:' + e.borderRadius + 'px'), t.push('-webkit-border-radius:' + e.borderRadius + 'px'), t.push('-o-border-radius:' + e.borderRadius + 'px')) - var n = e.textStyle - n && (n.color && t.push('color:' + n.color), n.decoration && t.push('text-decoration:' + n.decoration), n.align && t.push('text-align:' + n.align), n.fontFamily && t.push('font-family:' + n.fontFamily), n.fontSize && t.push('font-size:' + n.fontSize + 'px'), n.fontSize && t.push('line-height:' + Math.round(3 * n.fontSize / 2) + 'px'), n.fontStyle && t.push('font-style:' + n.fontStyle), n.fontWeight && t.push('font-weight:' + n.fontWeight)) - var a = e.padding - return null != a && (a = this.reformCssArray(a), t.push('padding:' + a[0] + 'px ' + a[1] + 'px ' + a[2] + 'px ' + a[3] + 'px')), t = t.join(';') + ';' - }, - __hide: function () { - this._lastDataIndex = -1, this._lastSeriesIndex = -1, this._lastItemTriggerId = -1, this._tDom && (this._tDom.style.display = 'none') - var e = !1 - this._axisLineShape.invisible || (this._axisLineShape.invisible = !0, - this.zr.modShape(this._axisLineShape.id), e = !0), this._axisShadowShape.invisible || (this._axisShadowShape.invisible = !0, this.zr.modShape(this._axisShadowShape.id), e = !0), this._axisCrossShape.invisible || (this._axisCrossShape.invisible = !0, this.zr.modShape(this._axisCrossShape.id), e = !0), this._lastTipShape && this._lastTipShape.tipShape.length > 0 && (this.zr.delShape(this._lastTipShape.tipShape), this._lastTipShape = !1, this.shapeList.length = 2), e && this.zr.refreshNextFrame(), this.showing = !1 - }, - _show: function (e, t, i, n) { - var a = this._tDom.offsetHeight, o = this._tDom.offsetWidth - e && ('function' == typeof e && (e = e([t, i])), e instanceof Array && (t = e[0], i = e[1])), t + o > this._zrWidth && (t -= o + 40), i + a > this._zrHeight && (i -= a - 20), 20 > i && (i = 0), this._tDom.style.cssText = this._gCssText + this._defaultCssText + (n ? n : '') + 'left:' + t + 'px;top:' + i + 'px;', (10 > a || 10 > o) && setTimeout(this._refixed, 20), this.showing = !0 - }, - __refixed: function () { - if (this._tDom) { - var e = '', t = this._tDom.offsetHeight, i = this._tDom.offsetWidth - this._tDom.offsetLeft + i > this._zrWidth && (e += 'left:' + (this._zrWidth - i - 20) + 'px;'), this._tDom.offsetTop + t > this._zrHeight && (e += 'top:' + (this._zrHeight - t - 10) + 'px;'), '' !== e && (this._tDom.style.cssText += e) - } - }, - __tryShow: function () { - var e, t - if (this._curTarget) { - if ('island' === this._curTarget._type && this.option.tooltip.show) return void this._showItemTrigger() - var i = l.get(this._curTarget, 'series'), n = l.get(this._curTarget, 'data') - e = this.deepQuery([n, i, this.option], 'tooltip.show'), null != i && null != n && e ? (t = this.deepQuery([n, i, this.option], 'tooltip.trigger'), 'axis' === t ? this._showAxisTrigger(i.xAxisIndex, i.yAxisIndex, l.get(this._curTarget, 'dataIndex')) : this._showItemTrigger()) : (clearTimeout(this._hidingTicket), clearTimeout(this._showingTicket), this._hidingTicket = setTimeout(this._hide, this._hideDelay)) - } else this._findPolarTrigger() || this._findAxisTrigger() - }, - _findAxisTrigger: function () { - if (!this.component.xAxis || !this.component.yAxis) return void (this._hidingTicket = setTimeout(this._hide, this._hideDelay)) - for (var e, t, i = this.option.series, n = 0, a = i.length; a > n; n++) if ('axis' === this.deepQuery([i[n], this.option], 'tooltip.trigger')) return e = i[n].xAxisIndex || 0, t = i[n].yAxisIndex || 0, this.component.xAxis.getAxis(e) && this.component.xAxis.getAxis(e).type === s.COMPONENT_TYPE_AXIS_CATEGORY ? void this._showAxisTrigger(e, t, this._getNearestDataIndex('x', this.component.xAxis.getAxis(e))) : this.component.yAxis.getAxis(t) && this.component.yAxis.getAxis(t).type === s.COMPONENT_TYPE_AXIS_CATEGORY ? void this._showAxisTrigger(e, t, this._getNearestDataIndex('y', this.component.yAxis.getAxis(t))) : void this._showAxisTrigger(e, t, -1) - 'cross' === this.option.tooltip.axisPointer.type && this._showAxisTrigger(-1, -1, -1) - }, - _findPolarTrigger: function () { - if (!this.component.polar) return !1 - var e, t = m.getX(this._event), i = m.getY(this._event), - n = this.component.polar.getNearestIndex([t, i]) - return n ? (e = n.valueIndex, n = n.polarIndex) : n = -1, -1 != n ? this._showPolarTrigger(n, e) : !1 - }, - _getNearestDataIndex: function (e, t) { - var i = -1, n = m.getX(this._event), a = m.getY(this._event) - if ('x' === e) { - for (var o, r, s = this.component.grid.getXend(), l = t.getCoordByIndex(i); s > l && (r = l, n >= l);) o = l, l = t.getCoordByIndex(++i) - return 0 >= i ? i = 0 : r - n >= n - o ? i -= 1 : null == t.getNameByIndex(i) && (i -= 1), i - } - for (var h, V, U = this.component.grid.getY(), l = t.getCoordByIndex(i); l > U && (h = l, l >= a);) V = l, l = t.getCoordByIndex(++i) - return 0 >= i ? i = 0 : a - h >= V - a ? i -= 1 : null == t.getNameByIndex(i) && (i -= 1), i - }, - _showAxisTrigger: function (e, t, i) { - if (!this._event.connectTrigger && this.messageCenter.dispatch(s.EVENT.TOOLTIP_IN_GRID, this._event, null, this.myChart), null == this.component.xAxis || null == this.component.yAxis || null == e || null == t) return clearTimeout(this._hidingTicket), clearTimeout(this._showingTicket), void (this._hidingTicket = setTimeout(this._hide, this._hideDelay)) - var n, a, o, r, l = this.option.series, h = [], V = [], U = '' - if ('axis' === this.option.tooltip.trigger) { - if (!this.option.tooltip.show) return - a = this.option.tooltip.formatter, o = this.option.tooltip.position - } - var d, p, - c = -1 != e && this.component.xAxis.getAxis(e).type === s.COMPONENT_TYPE_AXIS_CATEGORY ? 'xAxis' : -1 != t && this.component.yAxis.getAxis(t).type === s.COMPONENT_TYPE_AXIS_CATEGORY ? 'yAxis' : !1 - if (c) { - var u = 'xAxis' == c ? e : t - n = this.component[c].getAxis(u) - for (var y = 0, g = l.length; g > y; y++) this._isSelected(l[y].name) && l[y][c + 'Index'] === u && 'axis' === this.deepQuery([l[y], this.option], 'tooltip.trigger') && (r = this.query(l[y], 'tooltip.showContent') || r, a = this.query(l[y], 'tooltip.formatter') || a, o = this.query(l[y], 'tooltip.position') || o, U += this._style(this.query(l[y], 'tooltip')), null != l[y].stack && 'xAxis' == c ? (h.unshift(l[y]), V.unshift(y)) : (h.push(l[y]), V.push(y))) - this.messageCenter.dispatch(s.EVENT.TOOLTIP_HOVER, this._event, { - seriesIndex: V, - dataIndex: i - }, this.myChart) - var b - 'xAxis' == c ? (d = this.subPixelOptimize(n.getCoordByIndex(i), this._axisLineWidth), p = m.getY(this._event), b = [d, this.component.grid.getY(), d, this.component.grid.getYend()]) : (d = m.getX(this._event), p = this.subPixelOptimize(n.getCoordByIndex(i), this._axisLineWidth), b = [this.component.grid.getX(), p, this.component.grid.getXend(), p]), this._styleAxisPointer(h, b[0], b[1], b[2], b[3], n.getGap(), d, p) - } else d = m.getX(this._event), p = m.getY(this._event), this._styleAxisPointer(l, this.component.grid.getX(), p, this.component.grid.getXend(), p, 0, d, p), i >= 0 ? this._showItemTrigger(!0) : (clearTimeout(this._hidingTicket), clearTimeout(this._showingTicket), this._tDom.style.display = 'none') - if (h.length > 0) { - if (this._lastItemTriggerId = -1, this._lastDataIndex != i || this._lastSeriesIndex != V[0]) { - this._lastDataIndex = i, this._lastSeriesIndex = V[0] - var f, k - if ('function' == typeof a) { - for (var x = [], y = 0, g = h.length; g > y; y++) f = h[y].data[i], k = this.getDataFromOption(f, '-'), x.push({ - seriesIndex: V[y], - seriesName: h[y].name || '', - series: h[y], - dataIndex: i, - data: f, - name: n.getNameByIndex(i), - value: k, - 0: h[y].name || '', - 1: n.getNameByIndex(i), - 2: k, - 3: f - }) - this._curTicket = 'axis:' + i, this._tDom.innerHTML = a.call(this.myChart, x, this._curTicket, this._setContent) - } else if ('string' == typeof a) { - this._curTicket = 0 / 0, a = a.replace('{a}', '{a0}').replace('{b}', '{b0}').replace('{c}', '{c0}') - for (var y = 0, g = h.length; g > y; y++) a = a.replace('{a' + y + '}', this._encodeHTML(h[y].name || '')), a = a.replace('{b' + y + '}', this._encodeHTML(n.getNameByIndex(i))), f = h[y].data[i], f = this.getDataFromOption(f, '-'), a = a.replace('{c' + y + '}', f instanceof Array ? f : this.numAddCommas(f)) - this._tDom.innerHTML = a - } else { - this._curTicket = 0 / 0, a = this._encodeHTML(n.getNameByIndex(i)) - for (var y = 0, g = h.length; g > y; y++) a += '
' + this._encodeHTML(h[y].name || '') + ' : ', f = h[y].data[i], f = this.getDataFromOption(f, '-'), a += f instanceof Array ? f : this.numAddCommas(f) - this._tDom.innerHTML = a - } - } - if (r === !1 || !this.option.tooltip.showContent) return - this.hasAppend || (this._tDom.style.left = this._zrWidth / 2 + 'px', this._tDom.style.top = this._zrHeight / 2 + 'px', this.dom.firstChild.appendChild(this._tDom), this.hasAppend = !0), this._show(o, d + 10, p + 10, U) - } - }, - _showPolarTrigger: function (e, t) { - if (null == this.component.polar || null == e || null == t || 0 > t) return !1 - var i, n, a, o = this.option.series, r = [], s = [], l = '' - if ('axis' === this.option.tooltip.trigger) { - if (!this.option.tooltip.show) return !1 - i = this.option.tooltip.formatter, n = this.option.tooltip.position - } - for (var h = this.option.polar[e].indicator[t].text, V = 0, U = o.length; U > V; V++) this._isSelected(o[V].name) && o[V].polarIndex === e && 'axis' === this.deepQuery([o[V], this.option], 'tooltip.trigger') && (a = this.query(o[V], 'tooltip.showContent') || a, i = this.query(o[V], 'tooltip.formatter') || i, n = this.query(o[V], 'tooltip.position') || n, l += this._style(this.query(o[V], 'tooltip')), r.push(o[V]), s.push(V)) - if (r.length > 0) { - for (var d, p, c, u = [], V = 0, U = r.length; U > V; V++) { - d = r[V].data - for (var y = 0, g = d.length; g > y; y++) p = d[y], this._isSelected(p.name) && (p = null != p ? p : { - name: '', - value: { dataIndex: '-' } - }, c = this.getDataFromOption(p.value[t]), u.push({ - seriesIndex: s[V], - seriesName: r[V].name || '', - series: r[V], - dataIndex: t, - data: p, - name: p.name, - indicator: h, - value: c, - 0: r[V].name || '', - 1: p.name, - 2: c, - 3: h - })) - } - if (u.length <= 0) return - if (this._lastItemTriggerId = -1, this._lastDataIndex != t || this._lastSeriesIndex != s[0]) if (this._lastDataIndex = t, this._lastSeriesIndex = s[0], 'function' == typeof i) this._curTicket = 'axis:' + t, this._tDom.innerHTML = i.call(this.myChart, u, this._curTicket, this._setContent) else if ('string' == typeof i) { - i = i.replace('{a}', '{a0}').replace('{b}', '{b0}').replace('{c}', '{c0}').replace('{d}', '{d0}') - for (var V = 0, U = u.length; U > V; V++) i = i.replace('{a' + V + '}', this._encodeHTML(u[V].seriesName)), i = i.replace('{b' + V + '}', this._encodeHTML(u[V].name)), i = i.replace('{c' + V + '}', this.numAddCommas(u[V].value)), i = i.replace('{d' + V + '}', this._encodeHTML(u[V].indicator)) - this._tDom.innerHTML = i - } else { - i = this._encodeHTML(u[0].name) + '
' + this._encodeHTML(u[0].indicator) + ' : ' + this.numAddCommas(u[0].value) - for (var V = 1, U = u.length; U > V; V++) i += '
' + this._encodeHTML(u[V].name) + '
', i += this._encodeHTML(u[V].indicator) + ' : ' + this.numAddCommas(u[V].value) - this._tDom.innerHTML = i - } - if (a === !1 || !this.option.tooltip.showContent) return - return this.hasAppend || (this._tDom.style.left = this._zrWidth / 2 + 'px', this._tDom.style.top = this._zrHeight / 2 + 'px', this.dom.firstChild.appendChild(this._tDom), this.hasAppend = !0), this._show(n, m.getX(this._event), m.getY(this._event), l), !0 - } - }, - _showItemTrigger: function (e) { - if (this._curTarget) { - var t, i, n, a = l.get(this._curTarget, 'series'), o = l.get(this._curTarget, 'seriesIndex'), - r = l.get(this._curTarget, 'data'), h = l.get(this._curTarget, 'dataIndex'), - V = l.get(this._curTarget, 'name'), U = l.get(this._curTarget, 'value'), - d = l.get(this._curTarget, 'special'), p = l.get(this._curTarget, 'special2'), - c = [r, a, this.option], u = '' - if ('island' != this._curTarget._type) { - var y = e ? 'axis' : 'item' - this.option.tooltip.trigger === y && (t = this.option.tooltip.formatter, i = this.option.tooltip.position), this.query(a, 'tooltip.trigger') === y && (n = this.query(a, 'tooltip.showContent') || n, t = this.query(a, 'tooltip.formatter') || t, i = this.query(a, 'tooltip.position') || i, u += this._style(this.query(a, 'tooltip'))), n = this.query(r, 'tooltip.showContent') || n, t = this.query(r, 'tooltip.formatter') || t, i = this.query(r, 'tooltip.position') || i, u += this._style(this.query(r, 'tooltip')) - } else this._lastItemTriggerId = 0 / 0, n = this.deepQuery(c, 'tooltip.showContent'), t = this.deepQuery(c, 'tooltip.islandFormatter'), i = this.deepQuery(c, 'tooltip.islandPosition') - this._lastDataIndex = -1, this._lastSeriesIndex = -1, this._lastItemTriggerId !== this._curTarget.id && (this._lastItemTriggerId = this._curTarget.id, 'function' == typeof t ? (this._curTicket = (a.name || '') + ':' + h, this._tDom.innerHTML = t.call(this.myChart, { - seriesIndex: o, - seriesName: a.name || '', - series: a, - dataIndex: h, - data: r, - name: V, - value: U, - percent: d, - indicator: d, - value2: p, - indicator2: p, - 0: a.name || '', - 1: V, - 2: U, - 3: d, - 4: p, - 5: r, - 6: o, - 7: h - }, this._curTicket, this._setContent)) : 'string' == typeof t ? (this._curTicket = 0 / 0, t = t.replace('{a}', '{a0}').replace('{b}', '{b0}').replace('{c}', '{c0}'), t = t.replace('{a0}', this._encodeHTML(a.name || '')).replace('{b0}', this._encodeHTML(V)).replace('{c0}', U instanceof Array ? U : this.numAddCommas(U)), t = t.replace('{d}', '{d0}').replace('{d0}', d || ''), t = t.replace('{e}', '{e0}').replace('{e0}', l.get(this._curTarget, 'special2') || ''), this._tDom.innerHTML = t) : (this._curTicket = 0 / 0, this._tDom.innerHTML = a.type === s.CHART_TYPE_RADAR && d ? this._itemFormatter.radar.call(this, a, V, U, d) : a.type === s.CHART_TYPE_EVENTRIVER ? this._itemFormatter.eventRiver.call(this, a, V, U, r) : '' + (null != a.name ? this._encodeHTML(a.name) + '
' : '') + ('' === V ? '' : this._encodeHTML(V) + ' : ') + (U instanceof Array ? U : this.numAddCommas(U)))) - var g = m.getX(this._event), b = m.getY(this._event) - this.deepQuery(c, 'tooltip.axisPointer.show') && this.component.grid ? this._styleAxisPointer([a], this.component.grid.getX(), b, this.component.grid.getXend(), b, 0, g, b) : this._hide(), n !== !1 && this.option.tooltip.showContent && (this.hasAppend || (this._tDom.style.left = this._zrWidth / 2 + 'px', this._tDom.style.top = this._zrHeight / 2 + 'px', this.dom.firstChild.appendChild(this._tDom), this.hasAppend = !0), this._show(i, g + 20, b - 20, u)) - } - }, - _itemFormatter: { - radar: function (e, t, i, n) { - var a = '' - a += this._encodeHTML('' === t ? e.name || '' : t), a += '' === a ? '' : '
' - for (var o = 0; o < n.length; o++) a += this._encodeHTML(n[o].text) + ' : ' + this.numAddCommas(i[o]) + '
' - return a - }, chord: function (e, t, i, n, a) { - if (null == a) return this._encodeHTML(t) + ' (' + this.numAddCommas(i) + ')' - var o = this._encodeHTML(t), r = this._encodeHTML(n) - return '' + (null != e.name ? this._encodeHTML(e.name) + '
' : '') + o + ' -> ' + r + ' (' + this.numAddCommas(i) + ')
' + r + ' -> ' + o + ' (' + this.numAddCommas(a) + ')' - }, eventRiver: function (e, t, i, n) { - var a = '' - a += this._encodeHTML('' === e.name ? '' : e.name + ' : '), a += this._encodeHTML(t), a += '' === a ? '' : '
', n = n.evolution - for (var o = 0, r = n.length; r > o; o++) a += '
', n[o].detail && (n[o].detail.img && (a += ''), a += '
' + n[o].time + '
', a += '
', a += n[o].detail.text + '
', a += '
') - return a - } - }, - _styleAxisPointer: function (e, t, i, n, a, o, r, s) { - if (e.length > 0) { - var l, h, m = this.option.tooltip.axisPointer, V = m.type, U = { line: {}, cross: {}, shadow: {} } - for (var d in U) U[d].color = m[d + 'Style'].color, U[d].width = m[d + 'Style'].width, U[d].type = m[d + 'Style'].type - for (var p = 0, c = e.length; c > p; p++) l = e[p], h = this.query(l, 'tooltip.axisPointer.type'), V = h || V, h && (U[h].color = this.query(l, 'tooltip.axisPointer.' + h + 'Style.color') || U[h].color, U[h].width = this.query(l, 'tooltip.axisPointer.' + h + 'Style.width') || U[h].width, U[h].type = this.query(l, 'tooltip.axisPointer.' + h + 'Style.type') || U[h].type) - if ('line' === V) { - var u = U.line.width, y = t == n - this._axisLineShape.style = { - xStart: y ? this.subPixelOptimize(t, u) : t, - yStart: y ? i : this.subPixelOptimize(i, u), - xEnd: y ? this.subPixelOptimize(n, u) : n, - yEnd: y ? a : this.subPixelOptimize(a, u), - strokeColor: U.line.color, - lineWidth: u, - lineType: U.line.type - }, this._axisLineShape.invisible = !1, this.zr.modShape(this._axisLineShape.id) - } else if ('cross' === V) { - var g = U.cross.width - this._axisCrossShape.style = { - brushType: 'stroke', - rect: this.component.grid.getArea(), - x: this.subPixelOptimize(r, g), - y: this.subPixelOptimize(s, g), - text: ('( ' + this.component.xAxis.getAxis(0).getValueFromCoord(r) + ' , ' + this.component.yAxis.getAxis(0).getValueFromCoord(s) + ' )').replace(' , ', ' ').replace(' , ', ' '), - textPosition: 'specific', - strokeColor: U.cross.color, - lineWidth: g, - lineType: U.cross.type - }, this.component.grid.getXend() - r > 100 ? (this._axisCrossShape.style.textAlign = 'left', this._axisCrossShape.style.textX = r + 10) : (this._axisCrossShape.style.textAlign = 'right', this._axisCrossShape.style.textX = r - 10), s - this.component.grid.getY() > 50 ? (this._axisCrossShape.style.textBaseline = 'bottom', this._axisCrossShape.style.textY = s - 10) : (this._axisCrossShape.style.textBaseline = 'top', this._axisCrossShape.style.textY = s + 10), this._axisCrossShape.invisible = !1, this.zr.modShape(this._axisCrossShape.id) - } else 'shadow' === V && ((null == U.shadow.width || 'auto' === U.shadow.width || isNaN(U.shadow.width)) && (U.shadow.width = o), t === n ? Math.abs(this.component.grid.getX() - t) < 2 ? (U.shadow.width /= 2, t = n += U.shadow.width / 2) : Math.abs(this.component.grid.getXend() - t) < 2 && (U.shadow.width /= 2, t = n -= U.shadow.width / 2) : i === a && (Math.abs(this.component.grid.getY() - i) < 2 ? (U.shadow.width /= 2, i = a += U.shadow.width / 2) : Math.abs(this.component.grid.getYend() - i) < 2 && (U.shadow.width /= 2, i = a -= U.shadow.width / 2)), this._axisShadowShape.style = { - xStart: t, - yStart: i, - xEnd: n, - yEnd: a, - strokeColor: U.shadow.color, - lineWidth: U.shadow.width - }, this._axisShadowShape.invisible = !1, this.zr.modShape(this._axisShadowShape.id)) - this.zr.refreshNextFrame() - } - }, - __onmousemove: function (e) { - if (clearTimeout(this._hidingTicket), clearTimeout(this._showingTicket), !this._mousein || !this._enterable) { - var t = e.target, i = m.getX(e.event), n = m.getY(e.event) - if (t) { - this._curTarget = t, this._event = e.event, this._event.zrenderX = i, this._event.zrenderY = n - var a - if (this._needAxisTrigger && this.component.polar && -1 != (a = this.component.polar.isInside([i, n]))) for (var o = this.option.series, l = 0, h = o.length; h > l; l++) if (o[l].polarIndex === a && 'axis' === this.deepQuery([o[l], this.option], 'tooltip.trigger')) { - this._curTarget = null - break - } - this._showingTicket = setTimeout(this._tryShow, this._showDelay) - } else this._curTarget = !1, this._event = e.event, this._event.zrenderX = i, this._event.zrenderY = n, this._needAxisTrigger && this.component.grid && V.isInside(r, this.component.grid.getArea(), i, n) ? this._showingTicket = setTimeout(this._tryShow, this._showDelay) : this._needAxisTrigger && this.component.polar && -1 != this.component.polar.isInside([i, n]) ? this._showingTicket = setTimeout(this._tryShow, this._showDelay) : (!this._event.connectTrigger && this.messageCenter.dispatch(s.EVENT.TOOLTIP_OUT_GRID, this._event, null, this.myChart), this._hidingTicket = setTimeout(this._hide, this._hideDelay)) - } - }, - __onglobalout: function () { - clearTimeout(this._hidingTicket), clearTimeout(this._showingTicket), this._hidingTicket = setTimeout(this._hide, this._hideDelay) - }, - __setContent: function (e, t) { - this._tDom && (e === this._curTicket && (this._tDom.innerHTML = t), setTimeout(this._refixed, 20)) - }, - ontooltipHover: function (e, t) { - if (!this._lastTipShape || this._lastTipShape && this._lastTipShape.dataIndex != e.dataIndex) { - this._lastTipShape && this._lastTipShape.tipShape.length > 0 && (this.zr.delShape(this._lastTipShape.tipShape), this.shapeList.length = 2) - for (var i = 0, n = t.length; n > i; i++) t[i].zlevel = this.getZlevelBase(), t[i].z = this.getZBase(), t[i].style = p.prototype.getHighlightStyle(t[i].style, t[i].highlightStyle), t[i].draggable = !1, t[i].hoverable = !1, t[i].clickable = !1, t[i].ondragend = null, t[i].ondragover = null, t[i].ondrop = null, this.shapeList.push(t[i]), this.zr.addShape(t[i]) - this._lastTipShape = { dataIndex: e.dataIndex, tipShape: t } - } - }, - ondragend: function () { - this._hide() - }, - onlegendSelected: function (e) { - this._selectedMap = e.selected - }, - _setSelectedMap: function () { - this._selectedMap = this.component.legend ? d.clone(this.component.legend.getSelectedMap()) : {} - }, - _isSelected: function (e) { - return null != this._selectedMap[e] ? this._selectedMap[e] : !0 - }, - showTip: function (e) { - if (e) { - var t, i = this.option.series - if (null != e.seriesIndex) t = e.seriesIndex else for (var n = e.seriesName, a = 0, o = i.length; o > a; a++) if (i[a].name === n) { - t = a - break - } - var r = i[t] - if (null != r) { - var m = this.myChart.chart[r.type], - V = 'axis' === this.deepQuery([r, this.option], 'tooltip.trigger') - if (m) if (V) { - var U = e.dataIndex - switch (m.type) { - case s.CHART_TYPE_LINE: - case s.CHART_TYPE_BAR: - case s.CHART_TYPE_K: - case s.CHART_TYPE_RADAR: - if (null == this.component.polar || r.data[0].value.length <= U) return - var d = r.polarIndex || 0, p = this.component.polar.getVector(d, U, 'max') - this._event = { zrenderX: p[0], zrenderY: p[1] }, this._showPolarTrigger(d, U) - } - } else { - var c, u, y = m.shapeList - switch (m.type) { - case s.CHART_TYPE_LINE: - case s.CHART_TYPE_BAR: - case s.CHART_TYPE_K: - case s.CHART_TYPE_TREEMAP: - case s.CHART_TYPE_SCATTER: - for (var U = e.dataIndex, a = 0, o = y.length; o > a; a++) if (null == y[a]._mark && l.get(y[a], 'seriesIndex') == t && l.get(y[a], 'dataIndex') == U) { - this._curTarget = y[a], c = y[a].style.x, u = m.type != s.CHART_TYPE_K ? y[a].style.y : y[a].style.y[0] - break - } - break - case s.CHART_TYPE_RADAR: - for (var U = e.dataIndex, a = 0, o = y.length; o > a; a++) if ('polygon' === y[a].type && l.get(y[a], 'seriesIndex') == t && l.get(y[a], 'dataIndex') == U) { - this._curTarget = y[a] - var p = this.component.polar.getCenter(r.polarIndex || 0) - c = p[0], u = p[1] - break - } - break - case s.CHART_TYPE_PIE: - for (var g = e.name, a = 0, o = y.length; o > a; a++) if ('sector' === y[a].type && l.get(y[a], 'seriesIndex') == t && l.get(y[a], 'name') == g) { - this._curTarget = y[a] - var b = this._curTarget.style, - f = (b.startAngle + b.endAngle) / 2 * Math.PI / 180 - c = this._curTarget.style.x + Math.cos(f) * b.r / 1.5, u = this._curTarget.style.y - Math.sin(f) * b.r / 1.5 - break - } - break - case s.CHART_TYPE_MAP: - for (var g = e.name, k = r.mapType, a = 0, o = y.length; o > a; a++) if ('text' === y[a].type && y[a]._mapType === k && y[a].style._name === g) { - this._curTarget = y[a], c = this._curTarget.style.x + this._curTarget.position[0], u = this._curTarget.style.y + this._curTarget.position[1] - break - } - break - case s.CHART_TYPE_CHORD: - for (var g = e.name, a = 0, o = y.length; o > a; a++) if ('sector' === y[a].type && l.get(y[a], 'name') == g) { - this._curTarget = y[a] - var b = this._curTarget.style, - f = (b.startAngle + b.endAngle) / 2 * Math.PI / 180 - return c = this._curTarget.style.x + Math.cos(f) * (b.r - 2), u = this._curTarget.style.y - Math.sin(f) * (b.r - 2), void this.zr.trigger(h.EVENT.MOUSEMOVE, { - zrenderX: c, - zrenderY: u - }) - } - break - case s.CHART_TYPE_FORCE: - for (var g = e.name, a = 0, o = y.length; o > a; a++) if ('circle' === y[a].type && l.get(y[a], 'name') == g) { - this._curTarget = y[a], c = this._curTarget.position[0], u = this._curTarget.position[1] - break - } - } - null != c && null != u && (this._event = { - zrenderX: c, - zrenderY: u - }, this.zr.addHoverShape(this._curTarget), this.zr.refreshHover(), this._showItemTrigger()) - } - } - } - }, - hideTip: function () { - this._hide() - }, - refresh: function (e) { - if (this._zrHeight = this.zr.getHeight(), this._zrWidth = this.zr.getWidth(), this._lastTipShape && this._lastTipShape.tipShape.length > 0 && this.zr.delShape(this._lastTipShape.tipShape), this._lastTipShape = !1, this.shapeList.length = 2, this._lastDataIndex = -1, this._lastSeriesIndex = -1, this._lastItemTriggerId = -1, e) { - this.option = e, this.option.tooltip = this.reformOption(this.option.tooltip), this.option.tooltip.textStyle = d.merge(this.option.tooltip.textStyle, this.ecTheme.textStyle), this._needAxisTrigger = !1, 'axis' === this.option.tooltip.trigger && (this._needAxisTrigger = !0) - for (var t = this.option.series, i = 0, n = t.length; n > i; i++) if ('axis' === this.query(t[i], 'tooltip.trigger')) { - this._needAxisTrigger = !0 - break - } - this._showDelay = this.option.tooltip.showDelay, this._hideDelay = this.option.tooltip.hideDelay, this._defaultCssText = this._style(this.option.tooltip), this._setSelectedMap(), this._axisLineWidth = this.option.tooltip.axisPointer.lineStyle.width, this._enterable = this.option.tooltip.enterable, !this._enterable && this._tDom.className.indexOf(h.elementClassName) < 0 && (this._tDom.className += ' ' + h.elementClassName) - } - if (this.showing) { - var a = this - setTimeout(function () { - a.zr.trigger(h.EVENT.MOUSEMOVE, a.zr.handler._event) - }, 50) - } - }, - onbeforDispose: function () { - this._lastTipShape && this._lastTipShape.tipShape.length > 0 && this.zr.delShape(this._lastTipShape.tipShape), clearTimeout(this._hidingTicket), clearTimeout(this._showingTicket), this.zr.un(h.EVENT.MOUSEMOVE, this._onmousemove), this.zr.un(h.EVENT.GLOBALOUT, this._onglobalout), this.hasAppend && this.dom.firstChild && this.dom.firstChild.removeChild(this._tDom), this._tDom = null - }, - _encodeHTML: function (e) { - return String(e).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, ''') - } - }, d.inherits(t, i), e('../component').define('tooltip', t), t - }), i('echarts/component/legend', ['require', './base', 'zrender/shape/Text', 'zrender/shape/Rectangle', 'zrender/shape/Sector', '../util/shape/Icon', '../util/shape/Candle', '../config', 'zrender/tool/util', 'zrender/tool/area', '../component'], function (e) { - function t (e, t, n, a, o) { - if (!this.query(a, 'legend.data')) return void console.error('option.legend.data has not been defined.') - i.call(this, e, t, n, a, o) - var r = this - r._legendSelected = function (e) { - r.__legendSelected(e) - }, r._dispatchHoverLink = function (e) { - return r.__dispatchHoverLink(e) - }, this._colorIndex = 0, this._colorMap = {}, this._selectedMap = {}, this._hasDataMap = {}, this.refresh(a) - } - - var i = e('./base'), n = e('zrender/shape/Text'), a = e('zrender/shape/Rectangle'), - o = e('zrender/shape/Sector'), r = e('../util/shape/Icon'), s = e('../util/shape/Candle'), - l = e('../config') - l.legend = { - zlevel: 0, - z: 4, - show: !0, - orient: 'horizontal', - x: 'center', - y: 'top', - backgroundColor: 'rgba(0,0,0,0)', - borderColor: '#ccc', - borderWidth: 0, - padding: 5, - itemGap: 10, - itemWidth: 20, - itemHeight: 14, - textStyle: { color: '#333' }, - selectedMode: !0 - } - var h = e('zrender/tool/util'), m = e('zrender/tool/area') - t.prototype = { - type: l.COMPONENT_TYPE_LEGEND, _buildShape: function () { - if (this.legendOption.show) { - this._itemGroupLocation = this._getItemGroupLocation(), this._buildBackground(), this._buildItem() - for (var e = 0, t = this.shapeList.length; t > e; e++) this.zr.addShape(this.shapeList[e]) - } - }, _buildItem: function () { - var e, t, i, a, o, s, l, V, U = this.legendOption.data, d = U.length, p = this.legendOption.textStyle, - c = this.zr.getWidth(), u = this.zr.getHeight(), y = this._itemGroupLocation.x, - g = this._itemGroupLocation.y, b = this.legendOption.itemWidth, f = this.legendOption.itemHeight, - k = this.legendOption.itemGap - 'vertical' === this.legendOption.orient && 'right' === this.legendOption.x && (y = this._itemGroupLocation.x + this._itemGroupLocation.width - b) - for (var x = 0; d > x; x++) o = h.merge(U[x].textStyle || {}, p), s = this.getFont(o), e = this._getName(U[x]), l = this._getFormatterName(e), '' !== e ? (t = U[x].icon || this._getSomethingByName(e).type, V = this.getColor(e), 'horizontal' === this.legendOption.orient ? 200 > c - y && b + 5 + m.getTextWidth(l, s) + (x === d - 1 || '' === U[x + 1] ? 0 : k) >= c - y && (y = this._itemGroupLocation.x, g += f + k) : 200 > u - g && f + (x === d - 1 || '' === U[x + 1] ? 0 : k) >= u - g && ('right' === this.legendOption.x ? y -= this._itemGroupLocation.maxWidth + k : y += this._itemGroupLocation.maxWidth + k, g = this._itemGroupLocation.y), i = this._getItemShapeByType(y, g, b, f, this._selectedMap[e] && this._hasDataMap[e] ? V : '#ccc', t, V), i._name = e, i = new r(i), a = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { - x: y + b + 5, - y: g + f / 2, - color: this._selectedMap[e] ? 'auto' === o.color ? V : o.color : '#ccc', - text: l, - textFont: s, - textBaseline: 'middle' - }, - highlightStyle: { color: V, brushType: 'fill' }, - hoverable: !!this.legendOption.selectedMode, - clickable: !!this.legendOption.selectedMode - }, 'vertical' === this.legendOption.orient && 'right' === this.legendOption.x && (a.style.x -= b + 10, a.style.textAlign = 'right'), a._name = e, a = new n(a), this.legendOption.selectedMode && (i.onclick = a.onclick = this._legendSelected, i.onmouseover = a.onmouseover = this._dispatchHoverLink, i.hoverConnect = a.id, a.hoverConnect = i.id), this.shapeList.push(i), this.shapeList.push(a), 'horizontal' === this.legendOption.orient ? y += b + 5 + m.getTextWidth(l, s) + k : g += f + k) : 'horizontal' === this.legendOption.orient ? (y = this._itemGroupLocation.x, g += f + k) : ('right' === this.legendOption.x ? y -= this._itemGroupLocation.maxWidth + k : y += this._itemGroupLocation.maxWidth + k, g = this._itemGroupLocation.y) - 'horizontal' === this.legendOption.orient && 'center' === this.legendOption.x && g != this._itemGroupLocation.y && this._mLineOptimize() - }, _getName: function (e) { - return 'undefined' != typeof e.name ? e.name : e - }, _getFormatterName: function (e) { - var t, i = this.legendOption.formatter - return t = 'function' == typeof i ? i.call(this.myChart, e) : 'string' == typeof i ? i.replace('{name}', e) : e - }, _getFormatterNameFromData: function (e) { - var t = this._getName(e) - return this._getFormatterName(t) - }, _mLineOptimize: function () { - for (var e = [], t = this._itemGroupLocation.x, i = 2, n = this.shapeList.length; n > i; i++) this.shapeList[i].style.x === t ? e.push((this._itemGroupLocation.width - (this.shapeList[i - 1].style.x + m.getTextWidth(this.shapeList[i - 1].style.text, this.shapeList[i - 1].style.textFont) - t)) / 2) : i === n - 1 && e.push((this._itemGroupLocation.width - (this.shapeList[i].style.x + m.getTextWidth(this.shapeList[i].style.text, this.shapeList[i].style.textFont) - t)) / 2) - for (var a = -1, i = 1, n = this.shapeList.length; n > i; i++) this.shapeList[i].style.x === t && a++, 0 !== e[a] && (this.shapeList[i].style.x += e[a]) - }, _buildBackground: function () { - var e = this.reformCssArray(this.legendOption.padding) - this.shapeList.push(new a({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { - x: this._itemGroupLocation.x - e[3], - y: this._itemGroupLocation.y - e[0], - width: this._itemGroupLocation.width + e[3] + e[1], - height: this._itemGroupLocation.height + e[0] + e[2], - brushType: 0 === this.legendOption.borderWidth ? 'fill' : 'both', - color: this.legendOption.backgroundColor, - strokeColor: this.legendOption.borderColor, - lineWidth: this.legendOption.borderWidth - } - })) - }, _getItemGroupLocation: function () { - var e = this.legendOption.data, t = e.length, i = this.legendOption.itemGap, - n = this.legendOption.itemWidth + 5, a = this.legendOption.itemHeight, - o = this.legendOption.textStyle, r = this.getFont(o), s = 0, l = 0, - V = this.reformCssArray(this.legendOption.padding), U = this.zr.getWidth() - V[1] - V[3], - d = this.zr.getHeight() - V[0] - V[2], p = 0, c = 0 - if ('horizontal' === this.legendOption.orient) { - l = a - for (var u = 0; t > u; u++) if ('' !== this._getName(e[u])) { - var y = m.getTextWidth(this._getFormatterNameFromData(e[u]), e[u].textStyle ? this.getFont(h.merge(e[u].textStyle || {}, o)) : r) - p + n + y + i > U ? (p -= i, s = Math.max(s, p), l += a + i, p = 0) : (p += n + y + i, s = Math.max(s, p - i)) - } else p -= i, s = Math.max(s, p), l += a + i, p = 0 - } else { - for (var u = 0; t > u; u++) c = Math.max(c, m.getTextWidth(this._getFormatterNameFromData(e[u]), e[u].textStyle ? this.getFont(h.merge(e[u].textStyle || {}, o)) : r)) - c += n, s = c - for (var u = 0; t > u; u++) '' !== this._getName(e[u]) ? p + a + i > d ? (s += c + i, p -= i, l = Math.max(l, p), p = 0) : (p += a + i, l = Math.max(l, p - i)) : (s += c + i, p -= i, l = Math.max(l, p), p = 0) - } - U = this.zr.getWidth(), d = this.zr.getHeight() - var g - switch (this.legendOption.x) { - case'center': - g = Math.floor((U - s) / 2) - break - case'left': - g = V[3] + this.legendOption.borderWidth - break - case'right': - g = U - s - V[1] - V[3] - 2 * this.legendOption.borderWidth - break - default: - g = this.parsePercent(this.legendOption.x, U) - } - var b - switch (this.legendOption.y) { - case'top': - b = V[0] + this.legendOption.borderWidth - break - case'bottom': - b = d - l - V[0] - V[2] - 2 * this.legendOption.borderWidth - break - case'center': - b = Math.floor((d - l) / 2) - break - default: - b = this.parsePercent(this.legendOption.y, d) - } - return { x: g, y: b, width: s, height: l, maxWidth: c } - }, _getSomethingByName: function (e) { - for (var t, i = this.option.series, n = 0, a = i.length; a > n; n++) { - if (i[n].name === e) return { - type: i[n].type, - series: i[n], - seriesIndex: n, - data: null, - dataIndex: -1 - } - if (i[n].type === l.CHART_TYPE_PIE || i[n].type === l.CHART_TYPE_RADAR || i[n].type === l.CHART_TYPE_CHORD || i[n].type === l.CHART_TYPE_FORCE || i[n].type === l.CHART_TYPE_FUNNEL || i[n].type === l.CHART_TYPE_TREEMAP) { - t = i[n].categories || i[n].data || i[n].nodes - for (var o = 0, r = t.length; r > o; o++) if (t[o].name === e) return { - type: i[n].type, - series: i[n], - seriesIndex: n, - data: t[o], - dataIndex: o - } - } - } - return { type: 'bar', series: null, seriesIndex: -1, data: null, dataIndex: -1 } - }, _getItemShapeByType: function (e, t, i, n, a, o, r) { - var s, h = '#ccc' === a ? r : a, m = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { - iconType: 'legendicon' + o, - x: e, - y: t, - width: i, - height: n, - color: a, - strokeColor: a, - lineWidth: 2 - }, - highlightStyle: { color: h, strokeColor: h, lineWidth: 1 }, - hoverable: this.legendOption.selectedMode, - clickable: this.legendOption.selectedMode - } - if (o.match('image')) { - var s = o.replace(new RegExp('^image:\\/\\/'), '') - o = 'image' - } - switch (o) { - case'line': - m.style.brushType = 'stroke', m.highlightStyle.lineWidth = 3 - break - case'radar': - case'venn': - case'tree': - case'treemap': - case'scatter': - m.highlightStyle.lineWidth = 3 - break - case'k': - m.style.brushType = 'both', m.highlightStyle.lineWidth = 3, m.highlightStyle.color = m.style.color = this.deepQuery([this.ecTheme, l], 'k.itemStyle.normal.color') || '#fff', m.style.strokeColor = '#ccc' != a ? this.deepQuery([this.ecTheme, l], 'k.itemStyle.normal.lineStyle.color') || '#ff3200' : a - break - case'image': - m.style.iconType = 'image', m.style.image = s, '#ccc' === a && (m.style.opacity = .5) - } - return m - }, __legendSelected: function (e) { - var t = e.target._name - if ('single' === this.legendOption.selectedMode) for (var i in this._selectedMap) this._selectedMap[i] = !1 - this._selectedMap[t] = !this._selectedMap[t], this.messageCenter.dispatch(l.EVENT.LEGEND_SELECTED, e.event, { - selected: this._selectedMap, - target: t - }, this.myChart) - }, __dispatchHoverLink: function (e) { - this.messageCenter.dispatch(l.EVENT.LEGEND_HOVERLINK, e.event, { target: e.target._name }, this.myChart) - }, refresh: function (e) { - if (e) { - this.option = e || this.option, this.option.legend = this.reformOption(this.option.legend), this.legendOption = this.option.legend - var t, i, n, a, o = this.legendOption.data || [] - if (this.legendOption.selected) for (var r in this.legendOption.selected) this._selectedMap[r] = 'undefined' != typeof this._selectedMap[r] ? this._selectedMap[r] : this.legendOption.selected[r] - for (var s = 0, h = o.length; h > s; s++) t = this._getName(o[s]), '' !== t && (i = this._getSomethingByName(t), i.series ? (this._hasDataMap[t] = !0, a = !i.data || i.type !== l.CHART_TYPE_PIE && i.type !== l.CHART_TYPE_FORCE && i.type !== l.CHART_TYPE_FUNNEL ? [i.series] : [i.data, i.series], n = this.getItemStyleColor(this.deepQuery(a, 'itemStyle.normal.color'), i.seriesIndex, i.dataIndex, i.data), n && i.type != l.CHART_TYPE_K && this.setColor(t, n), this._selectedMap[t] = null != this._selectedMap[t] ? this._selectedMap[t] : !0) : this._hasDataMap[t] = !1) - } - this.clear(), this._buildShape() - }, getRelatedAmount: function (e) { - for (var t, i = 0, n = this.option.series, a = 0, o = n.length; o > a; a++) if (n[a].name === e && i++, n[a].type === l.CHART_TYPE_PIE || n[a].type === l.CHART_TYPE_RADAR || n[a].type === l.CHART_TYPE_CHORD || n[a].type === l.CHART_TYPE_FORCE || n[a].type === l.CHART_TYPE_FUNNEL) { - t = n[a].type != l.CHART_TYPE_FORCE ? n[a].data : n[a].categories - for (var r = 0, s = t.length; s > r; r++) t[r].name === e && '-' != t[r].value && i++ - } - return i - }, setColor: function (e, t) { - this._colorMap[e] = t - }, getColor: function (e) { - return this._colorMap[e] || (this._colorMap[e] = this.zr.getColor(this._colorIndex++)), this._colorMap[e] - }, hasColor: function (e) { - return this._colorMap[e] ? this._colorMap[e] : !1 - }, add: function (e, t) { - for (var i = this.legendOption.data, n = 0, a = i.length; a > n; n++) if (this._getName(i[n]) === e) return - this.legendOption.data.push(e), this.setColor(e, t), this._selectedMap[e] = !0, this._hasDataMap[e] = !0 - }, del: function (e) { - for (var t = this.legendOption.data, i = 0, n = t.length; n > i; i++) if (this._getName(t[i]) === e) return this.legendOption.data.splice(i, 1) - }, getItemShape: function (e) { - if (null != e) for (var t, i = 0, n = this.shapeList.length; n > i; i++) if (t = this.shapeList[i], t._name === e && 'text' != t.type) return t - }, setItemShape: function (e, t) { - for (var i, n = 0, a = this.shapeList.length; a > n; n++) i = this.shapeList[n], i._name === e && 'text' != i.type && (this._selectedMap[e] || (t.style.color = '#ccc', t.style.strokeColor = '#ccc'), this.zr.modShape(i.id, t)) - }, isSelected: function (e) { - return 'undefined' != typeof this._selectedMap[e] ? this._selectedMap[e] : !0 - }, getSelectedMap: function () { - return this._selectedMap - }, setSelected: function (e, t) { - if ('single' === this.legendOption.selectedMode) for (var i in this._selectedMap) this._selectedMap[i] = !1 - this._selectedMap[e] = t, this.messageCenter.dispatch(l.EVENT.LEGEND_SELECTED, null, { - selected: this._selectedMap, - target: e - }, this.myChart) - }, onlegendSelected: function (e, t) { - var i = e.selected - for (var n in i) this._selectedMap[n] != i[n] && (t.needRefresh = !0), this._selectedMap[n] = i[n] - } - } - var V = { - line: function (e, t) { - var i = t.height / 2 - e.moveTo(t.x, t.y + i), e.lineTo(t.x + t.width, t.y + i) - }, pie: function (e, t) { - var i = t.x, n = t.y, a = t.width, r = t.height - o.prototype.buildPath(e, { x: i + a / 2, y: n + r + 2, r: r, r0: 6, startAngle: 45, endAngle: 135 }) - }, eventRiver: function (e, t) { - var i = t.x, n = t.y, a = t.width, o = t.height - e.moveTo(i, n + o), e.bezierCurveTo(i + a, n + o, i, n + 4, i + a, n + 4), e.lineTo(i + a, n), e.bezierCurveTo(i, n, i + a, n + o - 4, i, n + o - 4), e.lineTo(i, n + o) - }, k: function (e, t) { - var i = t.x, n = t.y, a = t.width, o = t.height - s.prototype.buildPath(e, { x: i + a / 2, y: [n + 1, n + 1, n + o - 6, n + o], width: a - 6 }) - }, bar: function (e, t) { - var i = t.x, n = t.y + 1, a = t.width, o = t.height - 2, r = 3 - e.moveTo(i + r, n), e.lineTo(i + a - r, n), e.quadraticCurveTo(i + a, n, i + a, n + r), e.lineTo(i + a, n + o - r), e.quadraticCurveTo(i + a, n + o, i + a - r, n + o), e.lineTo(i + r, n + o), e.quadraticCurveTo(i, n + o, i, n + o - r), e.lineTo(i, n + r), e.quadraticCurveTo(i, n, i + r, n) - }, force: function (e, t) { - r.prototype.iconLibrary.circle(e, t) - }, radar: function (e, t) { - var i = 6, n = t.x + t.width / 2, a = t.y + t.height / 2, o = t.height / 2, r = 2 * Math.PI / i, - s = -Math.PI / 2, l = n + o * Math.cos(s), h = a + o * Math.sin(s) - e.moveTo(l, h), s += r - for (var m = 0, V = i - 1; V > m; m++) e.lineTo(n + o * Math.cos(s), a + o * Math.sin(s)), s += r - e.lineTo(l, h) - } - } - V.chord = V.pie, V.map = V.bar - for (var U in V) r.prototype.iconLibrary['legendicon' + U] = V[U] - return h.inherits(t, i), e('../component').define('legend', t), t - }), i('echarts/util/ecData', [], function () { - function e (e, t, i, n, a, o, r, s) { - var l - return 'undefined' != typeof n && (l = null == n.value ? n : n.value), e._echartsData = { - _series: t, - _seriesIndex: i, - _data: n, - _dataIndex: a, - _name: o, - _value: l, - _special: r, - _special2: s - }, e._echartsData - } - - function t (e, t) { - var i = e._echartsData - if (!t) return i - switch (t) { - case'series': - case'seriesIndex': - case'data': - case'dataIndex': - case'name': - case'value': - case'special': - case'special2': - return i && i['_' + t] - } - return null - } - - function i (e, t, i) { - switch (e._echartsData = e._echartsData || {}, t) { - case'series': - case'seriesIndex': - case'data': - case'dataIndex': - case'name': - case'value': - case'special': - case'special2': - e._echartsData['_' + t] = i - } - } - - function n (e, t) { - t._echartsData = { - _series: e._echartsData._series, - _seriesIndex: e._echartsData._seriesIndex, - _data: e._echartsData._data, - _dataIndex: e._echartsData._dataIndex, - _name: e._echartsData._name, - _value: e._echartsData._value, - _special: e._echartsData._special, - _special2: e._echartsData._special2 - } - } - - return { pack: e, set: i, get: t, clone: n } - }), i('echarts/chart', [], function () { - var e = {}, t = {} - return e.define = function (i, n) { - return t[i] = n, e - }, e.get = function (e) { - return t[e] - }, e - }), i('zrender/tool/color', ['require', '../tool/util'], function (e) { - function t (e) { - D = e - } - - function i () { - D = N - } - - function n (e, t) { - return e = 0 | e, t = t || D, t[e % t.length] - } - - function a (e) { - B = e - } - - function o () { - H = B - } - - function r () { - return B - } - - function s (e, t, i, n, a, o, r) { - O || (O = P.getContext()) - for (var s = O.createRadialGradient(e, t, i, n, a, o), l = 0, h = r.length; h > l; l++) s.addColorStop(r[l][0], r[l][1]) - return s.__nonRecursion = !0, s - } - - function l (e, t, i, n, a) { - O || (O = P.getContext()) - for (var o = O.createLinearGradient(e, t, i, n), r = 0, s = a.length; s > r; r++) o.addColorStop(a[r][0], a[r][1]) - return o.__nonRecursion = !0, o - } - - function h (e, t, i) { - e = p(e), t = p(t), e = I(e), t = I(t) - for (var n = [], a = (t[0] - e[0]) / i, o = (t[1] - e[1]) / i, r = (t[2] - e[2]) / i, s = (t[3] - e[3]) / i, l = 0, h = e[0], m = e[1], U = e[2], d = e[3]; i > l; l++) n[l] = V([S(Math.floor(h), [0, 255]), S(Math.floor(m), [0, 255]), S(Math.floor(U), [0, 255]), d.toFixed(4) - 0], 'rgba'), h += a, m += o, U += r, d += s - return h = t[0], m = t[1], U = t[2], d = t[3], n[l] = V([h, m, U, d], 'rgba'), n - } - - function m (e, t) { - var i = [], n = e.length - if (void 0 === t && (t = 20), 1 === n) i = h(e[0], e[0], t) else if (n > 1) for (var a = 0, o = n - 1; o > a; a++) { - var r = h(e[a], e[a + 1], t) - o - 1 > a && r.pop(), i = i.concat(r) - } - return i - } - - function V (e, t) { - if (t = t || 'rgb', e && (3 === e.length || 4 === e.length)) { - if (e = C(e, function (e) { - return e > 1 ? Math.ceil(e) : e - }), t.indexOf('hex') > -1) return '#' + ((1 << 24) + (e[0] << 16) + (e[1] << 8) + +e[2]).toString(16).slice(1) - if (t.indexOf('hs') > -1) { - var i = C(e.slice(1, 3), function (e) { - return e + '%' - }) - e[1] = i[0], e[2] = i[1] - } - return t.indexOf('a') > -1 ? (3 === e.length && e.push(1), e[3] = S(e[3], [0, 1]), t + '(' + e.slice(0, 4).join(',') + ')') : t + '(' + e.slice(0, 3).join(',') + ')' - } - } - - function U (e) { - e = L(e), e.indexOf('rgba') < 0 && (e = p(e)) - var t = [], i = 0 - return e.replace(/[\d.]+/g, function (e) { - e = 3 > i ? 0 | e : +e, t[i++] = e - }), t - } - - function d (e, t) { - if (!E(e)) return e - var i = I(e), n = i[3] - return 'undefined' == typeof n && (n = 1), e.indexOf('hsb') > -1 ? i = F(i) : e.indexOf('hsl') > -1 && (i = T(i)), t.indexOf('hsb') > -1 || t.indexOf('hsv') > -1 ? i = A(i) : t.indexOf('hsl') > -1 && (i = M(i)), i[3] = n, V(i, t) - } - - function p (e) { - return d(e, 'rgba') - } - - function c (e) { - return d(e, 'rgb') - } - - function u (e) { - return d(e, 'hex') - } - - function y (e) { - return d(e, 'hsva') - } - - function g (e) { - return d(e, 'hsv') - } - - function b (e) { - return d(e, 'hsba') - } - - function f (e) { - return d(e, 'hsb') - } - - function k (e) { - return d(e, 'hsla') - } - - function x (e) { - return d(e, 'hsl') - } - - function _ (e) { - for (var t in G) if (u(G[t]) === u(e)) return t - return null - } - - function L (e) { - return String(e).replace(/\s+/g, '') - } - - function W (e) { - if (G[e] && (e = G[e]), e = L(e), e = e.replace(/hsv/i, 'hsb'), /^#[\da-f]{3}$/i.test(e)) { - e = parseInt(e.slice(1), 16) - var t = (3840 & e) << 8, i = (240 & e) << 4, n = 15 & e - e = '#' + ((1 << 24) + (t << 4) + t + (i << 4) + i + (n << 4) + n).toString(16).slice(1) - } - return e - } - - function X (e, t) { - if (!E(e)) return e - var i = t > 0 ? 1 : -1 - 'undefined' == typeof t && (t = 0), t = Math.abs(t) > 1 ? 1 : Math.abs(t), e = c(e) - for (var n = I(e), a = 0; 3 > a; a++) n[a] = 1 === i ? n[a] * (1 - t) | 0 : (255 - n[a]) * t + n[a] | 0 - return 'rgb(' + n.join(',') + ')' - } - - function v (e) { - if (!E(e)) return e - var t = I(p(e)) - return t = C(t, function (e) { - return 255 - e - }), V(t, 'rgb') - } - - function w (e, t, i) { - if (!E(e) || !E(t)) return e - 'undefined' == typeof i && (i = .5), i = 1 - S(i, [0, 1]) - for (var n = 2 * i - 1, a = I(p(e)), o = I(p(t)), r = a[3] - o[3], s = ((n * r === -1 ? n : (n + r) / (1 + n * r)) + 1) / 2, l = 1 - s, h = [], m = 0; 3 > m; m++) h[m] = a[m] * s + o[m] * l - var U = a[3] * i + o[3] * (1 - i) - return U = Math.max(0, Math.min(1, U)), 1 === a[3] && 1 === o[3] ? V(h, 'rgb') : (h[3] = U, V(h, 'rgba')) - } - - function K () { - return '#' + (Math.random().toString(16) + '0000').slice(2, 8) - } - - function I (e) { - e = W(e) - var t = e.match(R) - if (null === t) throw new Error('The color format error') - var i, n, a, o = [] - if (t[2]) i = t[2].replace('#', '').split(''), a = [i[0] + i[1], i[2] + i[3], i[4] + i[5]], o = C(a, function (e) { - return S(parseInt(e, 16), [0, 255]) - }) else if (t[4]) { - var r = t[4].split(',') - n = r[3], a = r.slice(0, 3), o = C(a, function (e) { - return e = Math.floor(e.indexOf('%') > 0 ? 2.55 * parseInt(e, 0) : e), S(e, [0, 255]) - }), 'undefined' != typeof n && o.push(S(parseFloat(n), [0, 1])) - } else if (t[5] || t[6]) { - var s = (t[5] || t[6]).split(','), l = parseInt(s[0], 0) / 360, h = s[1], m = s[2] - n = s[3], o = C([h, m], function (e) { - return S(parseFloat(e) / 100, [0, 1]) - }), o.unshift(l), 'undefined' != typeof n && o.push(S(parseFloat(n), [0, 1])) - } - return o - } - - function J (e, t) { - if (!E(e)) return e - null === t && (t = 1) - var i = I(p(e)) - return i[3] = S(Number(t).toFixed(4), [0, 1]), V(i, 'rgba') - } - - function C (e, t) { - if ('function' != typeof t) throw new TypeError - for (var i = e ? e.length : 0, n = 0; i > n; n++) e[n] = t(e[n]) - return e - } - - function S (e, t) { - return e <= t[0] ? e = t[0] : e >= t[1] && (e = t[1]), e - } - - function E (e) { - return e instanceof Array || 'string' == typeof e - } - - function F (e) { - var t, i, n, a = e[0], o = e[1], r = e[2] - if (0 === o) t = 255 * r, i = 255 * r, n = 255 * r else { - var s = 6 * a - 6 === s && (s = 0) - var l = 0 | s, h = r * (1 - o), m = r * (1 - o * (s - l)), V = r * (1 - o * (1 - (s - l))), U = 0, - d = 0, p = 0 - 0 === l ? (U = r, d = V, p = h) : 1 === l ? (U = m, d = r, p = h) : 2 === l ? (U = h, d = r, p = V) : 3 === l ? (U = h, d = m, p = r) : 4 === l ? (U = V, d = h, p = r) : (U = r, d = h, p = m), t = 255 * U, i = 255 * d, n = 255 * p - } - return [t, i, n] - } - - function T (e) { - var t, i, n, a = e[0], o = e[1], r = e[2] - if (0 === o) t = 255 * r, i = 255 * r, n = 255 * r else { - var s - s = .5 > r ? r * (1 + o) : r + o - o * r - var l = 2 * r - s - t = 255 * z(l, s, a + 1 / 3), i = 255 * z(l, s, a), n = 255 * z(l, s, a - 1 / 3) - } - return [t, i, n] - } - - function z (e, t, i) { - return 0 > i && (i += 1), i > 1 && (i -= 1), 1 > 6 * i ? e + 6 * (t - e) * i : 1 > 2 * i ? t : 2 > 3 * i ? e + (t - e) * (2 / 3 - i) * 6 : e - } - - function A (e) { - var t, i, n = e[0] / 255, a = e[1] / 255, o = e[2] / 255, r = Math.min(n, a, o), s = Math.max(n, a, o), - l = s - r, h = s - if (0 === l) t = 0, i = 0 else { - i = l / s - var m = ((s - n) / 6 + l / 2) / l, V = ((s - a) / 6 + l / 2) / l, U = ((s - o) / 6 + l / 2) / l - n === s ? t = U - V : a === s ? t = 1 / 3 + m - U : o === s && (t = 2 / 3 + V - m), 0 > t && (t += 1), t > 1 && (t -= 1) - } - return t = 360 * t, i = 100 * i, h = 100 * h, [t, i, h] - } - - function M (e) { - var t, i, n = e[0] / 255, a = e[1] / 255, o = e[2] / 255, r = Math.min(n, a, o), s = Math.max(n, a, o), - l = s - r, h = (s + r) / 2 - if (0 === l) t = 0, i = 0 else { - i = .5 > h ? l / (s + r) : l / (2 - s - r) - var m = ((s - n) / 6 + l / 2) / l, V = ((s - a) / 6 + l / 2) / l, U = ((s - o) / 6 + l / 2) / l - n === s ? t = U - V : a === s ? t = 1 / 3 + m - U : o === s && (t = 2 / 3 + V - m), 0 > t && (t += 1), t > 1 && (t -= 1) - } - return t = 360 * t, i = 100 * i, h = 100 * h, [t, i, h] - } - - var O, P = e('../tool/util'), - D = ['#ff9277', ' #dddd00', ' #ffc877', ' #bbe3ff', ' #d5ffbb', '#bbbbff', ' #ddb000', ' #b0dd00', ' #e2bbff', ' #ffbbe3', '#ff7777', ' #ff9900', ' #83dd00', ' #77e3ff', ' #778fff', '#c877ff', ' #ff77ab', ' #ff6600', ' #aa8800', ' #77c7ff', '#ad77ff', ' #ff77ff', ' #dd0083', ' #777700', ' #00aa00', '#0088aa', ' #8400dd', ' #aa0088', ' #dd0000', ' #772e00'], - N = D, B = 'rgba(255,255,0,0.5)', H = B, - R = /^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i, - G = { - aliceblue: '#f0f8ff', - antiquewhite: '#faebd7', - aqua: '#0ff', - aquamarine: '#7fffd4', - azure: '#f0ffff', - beige: '#f5f5dc', - bisque: '#ffe4c4', - black: '#000', - blanchedalmond: '#ffebcd', - blue: '#00f', - blueviolet: '#8a2be2', - brown: '#a52a2a', - burlywood: '#deb887', - cadetblue: '#5f9ea0', - chartreuse: '#7fff00', - chocolate: '#d2691e', - coral: '#ff7f50', - cornflowerblue: '#6495ed', - cornsilk: '#fff8dc', - crimson: '#dc143c', - cyan: '#0ff', - darkblue: '#00008b', - darkcyan: '#008b8b', - darkgoldenrod: '#b8860b', - darkgray: '#a9a9a9', - darkgrey: '#a9a9a9', - darkgreen: '#006400', - darkkhaki: '#bdb76b', - darkmagenta: '#8b008b', - darkolivegreen: '#556b2f', - darkorange: '#ff8c00', - darkorchid: '#9932cc', - darkred: '#8b0000', - darksalmon: '#e9967a', - darkseagreen: '#8fbc8f', - darkslateblue: '#483d8b', - darkslategray: '#2f4f4f', - darkslategrey: '#2f4f4f', - darkturquoise: '#00ced1', - darkviolet: '#9400d3', - deeppink: '#ff1493', - deepskyblue: '#00bfff', - dimgray: '#696969', - dimgrey: '#696969', - dodgerblue: '#1e90ff', - firebrick: '#b22222', - floralwhite: '#fffaf0', - forestgreen: '#228b22', - fuchsia: '#f0f', - gainsboro: '#dcdcdc', - ghostwhite: '#f8f8ff', - gold: '#ffd700', - goldenrod: '#daa520', - gray: '#808080', - grey: '#808080', - green: '#008000', - greenyellow: '#adff2f', - honeydew: '#f0fff0', - hotpink: '#ff69b4', - indianred: '#cd5c5c', - indigo: '#4b0082', - ivory: '#fffff0', - khaki: '#f0e68c', - lavender: '#e6e6fa', - lavenderblush: '#fff0f5', - lawngreen: '#7cfc00', - lemonchiffon: '#fffacd', - lightblue: '#add8e6', - lightcoral: '#f08080', - lightcyan: '#e0ffff', - lightgoldenrodyellow: '#fafad2', - lightgray: '#d3d3d3', - lightgrey: '#d3d3d3', - lightgreen: '#90ee90', - lightpink: '#ffb6c1', - lightsalmon: '#ffa07a', - lightseagreen: '#20b2aa', - lightskyblue: '#87cefa', - lightslategray: '#789', - lightslategrey: '#789', - lightsteelblue: '#b0c4de', - lightyellow: '#ffffe0', - lime: '#0f0', - limegreen: '#32cd32', - linen: '#faf0e6', - magenta: '#f0f', - maroon: '#800000', - mediumaquamarine: '#66cdaa', - mediumblue: '#0000cd', - mediumorchid: '#ba55d3', - mediumpurple: '#9370d8', - mediumseagreen: '#3cb371', - mediumslateblue: '#7b68ee', - mediumspringgreen: '#00fa9a', - mediumturquoise: '#48d1cc', - mediumvioletred: '#c71585', - midnightblue: '#191970', - mintcream: '#f5fffa', - mistyrose: '#ffe4e1', - moccasin: '#ffe4b5', - navajowhite: '#ffdead', - navy: '#000080', - oldlace: '#fdf5e6', - olive: '#808000', - olivedrab: '#6b8e23', - orange: '#ffa500', - orangered: '#ff4500', - orchid: '#da70d6', - palegoldenrod: '#eee8aa', - palegreen: '#98fb98', - paleturquoise: '#afeeee', - palevioletred: '#d87093', - papayawhip: '#ffefd5', - peachpuff: '#ffdab9', - peru: '#cd853f', - pink: '#ffc0cb', - plum: '#dda0dd', - powderblue: '#b0e0e6', - purple: '#800080', - red: '#f00', - rosybrown: '#bc8f8f', - royalblue: '#4169e1', - saddlebrown: '#8b4513', - salmon: '#fa8072', - sandybrown: '#f4a460', - seagreen: '#2e8b57', - seashell: '#fff5ee', - sienna: '#a0522d', - silver: '#c0c0c0', - skyblue: '#87ceeb', - slateblue: '#6a5acd', - slategray: '#708090', - slategrey: '#708090', - snow: '#fffafa', - springgreen: '#00ff7f', - steelblue: '#4682b4', - tan: '#d2b48c', - teal: '#008080', - thistle: '#d8bfd8', - tomato: '#ff6347', - turquoise: '#40e0d0', - violet: '#ee82ee', - wheat: '#f5deb3', - white: '#fff', - whitesmoke: '#f5f5f5', - yellow: '#ff0', - yellowgreen: '#9acd32' - } - return { - customPalette: t, - resetPalette: i, - getColor: n, - getHighlightColor: r, - customHighlight: a, - resetHighlight: o, - getRadialGradient: s, - getLinearGradient: l, - getGradientColors: m, - getStepColors: h, - reverse: v, - mix: w, - lift: X, - trim: L, - random: K, - toRGB: c, - toRGBA: p, - toHex: u, - toHSL: x, - toHSLA: k, - toHSB: f, - toHSBA: b, - toHSV: g, - toHSVA: y, - toName: _, - toColor: V, - toArray: U, - alpha: J, - getData: I - } - }), i('echarts/component/timeline', ['require', './base', 'zrender/shape/Rectangle', '../util/shape/Icon', '../util/shape/Chain', '../config', 'zrender/tool/util', 'zrender/tool/area', 'zrender/tool/event', '../component'], function (e) { - function t (e, t, i, a, o) { - n.call(this, e, t, i, a, o) - var r = this - if (r._onclick = function (e) { - return r.__onclick(e) - }, r._ondrift = function (e, t) { - return r.__ondrift(this, e, t) - }, r._ondragend = function () { - return r.__ondragend() - }, r._setCurrentOption = function () { - var e = r.timelineOption - r.currentIndex %= e.data.length - var t = r.options[r.currentIndex] || {} - r.myChart._setOption(t, e.notMerge, !0), r.messageCenter.dispatch(s.EVENT.TIMELINE_CHANGED, null, { - currentIndex: r.currentIndex, - data: null != e.data[r.currentIndex].name ? e.data[r.currentIndex].name : e.data[r.currentIndex] - }, r.myChart) - }, r._onFrame = function () { - r._setCurrentOption(), r._syncHandleShape(), r.timelineOption.autoPlay && (r.playTicket = setTimeout(function () { - return r.currentIndex += 1, !r.timelineOption.loop && r.currentIndex >= r.timelineOption.data.length ? (r.currentIndex = r.timelineOption.data.length - 1, void r.stop()) : void r._onFrame() - }, r.timelineOption.playInterval)) - }, this.setTheme(!1), this.options = this.option.options, this.currentIndex = this.timelineOption.currentIndex % this.timelineOption.data.length, this.timelineOption.notMerge || 0 === this.currentIndex || (this.options[this.currentIndex] = l.merge(this.options[this.currentIndex], this.options[0])), this.timelineOption.show && (this._buildShape(), this._syncHandleShape()), this._setCurrentOption(), this.timelineOption.autoPlay) { - var r = this - this.playTicket = setTimeout(function () { - r.play() - }, null != this.ecTheme.animationDuration ? this.ecTheme.animationDuration : s.animationDuration) - } - } - - function i (e, t) { - var i = 2, n = t.x + i, a = t.y + i + 2, r = t.width - i, s = t.height - i, l = t.symbol - if ('last' === l) e.moveTo(n + r - 2, a + s / 3), e.lineTo(n + r - 2, a), e.lineTo(n + 2, a + s / 2), e.lineTo(n + r - 2, a + s), e.lineTo(n + r - 2, a + s / 3 * 2), e.moveTo(n, a), e.lineTo(n, a) else if ('next' === l) e.moveTo(n + 2, a + s / 3), e.lineTo(n + 2, a), e.lineTo(n + r - 2, a + s / 2), e.lineTo(n + 2, a + s), e.lineTo(n + 2, a + s / 3 * 2), e.moveTo(n, a), e.lineTo(n, a) else if ('play' === l) if ('stop' === t.status) e.moveTo(n + 2, a), e.lineTo(n + r - 2, a + s / 2), e.lineTo(n + 2, a + s), e.lineTo(n + 2, a) else { - var h = 'both' === t.brushType ? 2 : 3 - e.rect(n + 2, a, h, s), e.rect(n + r - h - 2, a, h, s) - } else if (l.match('image')) { - var m = '' - m = l.replace(new RegExp('^image:\\/\\/'), ''), l = o.prototype.iconLibrary.image, l(e, { - x: n, - y: a, - width: r, - height: s, - image: m - }) - } - } - - var n = e('./base'), a = e('zrender/shape/Rectangle'), o = e('../util/shape/Icon'), - r = e('../util/shape/Chain'), s = e('../config') - s.timeline = { - zlevel: 0, - z: 4, - show: !0, - type: 'time', - notMerge: !1, - realtime: !0, - x: 80, - x2: 80, - y2: 0, - height: 50, - backgroundColor: 'rgba(0,0,0,0)', - borderColor: '#ccc', - borderWidth: 0, - padding: 5, - controlPosition: 'left', - autoPlay: !1, - loop: !0, - playInterval: 2e3, - lineStyle: { width: 1, color: '#666', type: 'dashed' }, - label: { show: !0, interval: 'auto', rotate: 0, textStyle: { color: '#333' } }, - checkpointStyle: { - symbol: 'auto', - symbolSize: 'auto', - color: 'auto', - borderColor: 'auto', - borderWidth: 'auto', - label: { show: !1, textStyle: { color: 'auto' } } - }, - controlStyle: { itemSize: 15, itemGap: 5, normal: { color: '#333' }, emphasis: { color: '#1e90ff' } }, - symbol: 'emptyDiamond', - symbolSize: 4, - currentIndex: 0 - } - var l = e('zrender/tool/util'), h = e('zrender/tool/area'), m = e('zrender/tool/event') - return t.prototype = { - type: s.COMPONENT_TYPE_TIMELINE, _buildShape: function () { - if (this._location = this._getLocation(), this._buildBackground(), this._buildControl(), this._chainPoint = this._getChainPoint(), this.timelineOption.label.show) for (var e = this._getInterval(), t = 0, i = this._chainPoint.length; i > t; t += e) this._chainPoint[t].showLabel = !0 - this._buildChain(), this._buildHandle() - for (var t = 0, n = this.shapeList.length; n > t; t++) this.zr.addShape(this.shapeList[t]) - }, _getLocation: function () { - var e, t = this.timelineOption, i = this.reformCssArray(this.timelineOption.padding), - n = this.zr.getWidth(), a = this.parsePercent(t.x, n), o = this.parsePercent(t.x2, n) - null == t.width ? (e = n - a - o, o = n - o) : (e = this.parsePercent(t.width, n), o = a + e) - var r, s, l = this.zr.getHeight(), h = this.parsePercent(t.height, l) - return null != t.y ? (r = this.parsePercent(t.y, l), s = r + h) : (s = l - this.parsePercent(t.y2, l), r = s - h), { - x: a + i[3], - y: r + i[0], - x2: o - i[1], - y2: s - i[2], - width: e - i[1] - i[3], - height: h - i[0] - i[2] - } - }, _getReformedLabel: function (e) { - var t = this.timelineOption, i = null != t.data[e].name ? t.data[e].name : t.data[e], - n = t.data[e].formatter || t.label.formatter - return n && ('function' == typeof n ? i = n.call(this.myChart, i) : 'string' == typeof n && (i = n.replace('{value}', i))), i - }, _getInterval: function () { - var e = this._chainPoint, t = this.timelineOption, i = t.label.interval - if ('auto' === i) { - var n = t.label.textStyle.fontSize, a = t.data, o = t.data.length - if (o > 3) { - var r, s, l = !1 - for (i = 0; !l && o > i;) { - i++, l = !0 - for (var m = i; o > m; m += i) { - if (r = e[m].x - e[m - i].x, 0 !== t.label.rotate) s = n else if (a[m].textStyle) s = h.getTextWidth(e[m].name, e[m].textFont) else { - var V = e[m].name + '', U = (V.match(/\w/g) || '').length, d = V.length - U - s = U * n * 2 / 3 + d * n - } - if (s > r) { - l = !1 - break - } - } - } - } else i = 1 - } else i = i - 0 + 1 - return i - }, _getChainPoint: function () { - function e (e) { - return null != h[e].name ? h[e].name : h[e] + '' - } - - var t, i = this.timelineOption, n = i.symbol.toLowerCase(), a = i.symbolSize, o = i.label.rotate, - r = i.label.textStyle, s = this.getFont(r), h = i.data, m = this._location.x, - V = this._location.y + this._location.height / 4 * 3, U = this._location.x2 - this._location.x, - d = h.length, p = [] - if (d > 1) { - var c = U / d - if (c = c > 50 ? 50 : 20 > c ? 5 : c, U -= 2 * c, 'number' === i.type) for (var u = 0; d > u; u++) p.push(m + c + U / (d - 1) * u) else { - p[0] = new Date(e(0).replace(/-/g, '/')), p[d - 1] = new Date(e(d - 1).replace(/-/g, '/')) - p[0] - for (var u = 1; d > u; u++) p[u] = m + c + U * (new Date(e(u).replace(/-/g, '/')) - p[0]) / p[d - 1] - p[0] = m + c - } - } else p.push(m + U / 2) - for (var y, g, b, f, k, x = [], u = 0; d > u; u++) m = p[u], y = h[u].symbol && h[u].symbol.toLowerCase() || n, y.match('empty') ? (y = y.replace('empty', ''), b = !0) : b = !1, y.match('star') && (g = y.replace('star', '') - 0 || 5, y = 'star'), t = h[u].textStyle ? l.merge(h[u].textStyle || {}, r) : r, f = t.align || 'center', o ? (f = o > 0 ? 'right' : 'left', k = [o * Math.PI / 180, m, V - 5]) : k = !1, x.push({ - x: m, - n: g, - isEmpty: b, - symbol: y, - symbolSize: h[u].symbolSize || a, - color: h[u].color, - borderColor: h[u].borderColor, - borderWidth: h[u].borderWidth, - name: this._getReformedLabel(u), - textColor: t.color, - textAlign: f, - textBaseline: t.baseline || 'middle', - textX: m, - textY: V - (o ? 5 : 0), - textFont: h[u].textStyle ? this.getFont(t) : s, - rotation: k, - showLabel: !1 - }) - return x - }, _buildBackground: function () { - var e = this.timelineOption, t = this.reformCssArray(this.timelineOption.padding), - i = this._location.width, n = this._location.height; - (0 !== e.borderWidth || 'rgba(0,0,0,0)' != e.backgroundColor.replace(/\s/g, '')) && this.shapeList.push(new a({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { - x: this._location.x - t[3], - y: this._location.y - t[0], - width: i + t[1] + t[3], - height: n + t[0] + t[2], - brushType: 0 === e.borderWidth ? 'fill' : 'both', - color: e.backgroundColor, - strokeColor: e.borderColor, - lineWidth: e.borderWidth - } - })) - }, _buildControl: function () { - var e = this, t = this.timelineOption, i = t.lineStyle, n = t.controlStyle - if ('none' !== t.controlPosition) { - var a, r = n.itemSize, s = n.itemGap - 'left' === t.controlPosition ? (a = this._location.x, this._location.x += 3 * (r + s)) : (a = this._location.x2 - (3 * (r + s) - s), this._location.x2 -= 3 * (r + s)) - var h = this._location.y, m = { - zlevel: this.getZlevelBase(), - z: this.getZBase() + 1, - style: { - iconType: 'timelineControl', - symbol: 'last', - x: a, - y: h, - width: r, - height: r, - brushType: 'stroke', - color: n.normal.color, - strokeColor: n.normal.color, - lineWidth: i.width - }, - highlightStyle: { - color: n.emphasis.color, - strokeColor: n.emphasis.color, - lineWidth: i.width + 1 - }, - clickable: !0 - } - this._ctrLastShape = new o(m), this._ctrLastShape.onclick = function () { - e.last() - }, this.shapeList.push(this._ctrLastShape), a += r + s, this._ctrPlayShape = new o(l.clone(m)), this._ctrPlayShape.style.brushType = 'fill', this._ctrPlayShape.style.symbol = 'play', this._ctrPlayShape.style.status = this.timelineOption.autoPlay ? 'playing' : 'stop', this._ctrPlayShape.style.x = a, this._ctrPlayShape.onclick = function () { - 'stop' === e._ctrPlayShape.style.status ? e.play() : e.stop() - }, this.shapeList.push(this._ctrPlayShape), a += r + s, this._ctrNextShape = new o(l.clone(m)), this._ctrNextShape.style.symbol = 'next', this._ctrNextShape.style.x = a, this._ctrNextShape.onclick = function () { - e.next() - }, this.shapeList.push(this._ctrNextShape) - } - }, _buildChain: function () { - var e = this.timelineOption, t = e.lineStyle - this._timelineShae = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { - x: this._location.x, - y: this.subPixelOptimize(this._location.y, t.width), - width: this._location.x2 - this._location.x, - height: this._location.height, - chainPoint: this._chainPoint, - brushType: 'both', - strokeColor: t.color, - lineWidth: t.width, - lineType: t.type - }, - hoverable: !1, - clickable: !0, - onclick: this._onclick - }, this._timelineShae = new r(this._timelineShae), this.shapeList.push(this._timelineShae) - }, _buildHandle: function () { - var e = this._chainPoint[this.currentIndex], t = e.symbolSize + 1 - t = 5 > t ? 5 : t, this._handleShape = { - zlevel: this.getZlevelBase(), - z: this.getZBase() + 1, - hoverable: !1, - draggable: !0, - style: { - iconType: 'diamond', - n: e.n, - x: e.x - t, - y: this._location.y + this._location.height / 4 - t, - width: 2 * t, - height: 2 * t, - brushType: 'both', - textPosition: 'specific', - textX: e.x, - textY: this._location.y - this._location.height / 4, - textAlign: 'center', - textBaseline: 'middle' - }, - highlightStyle: {}, - ondrift: this._ondrift, - ondragend: this._ondragend - }, this._handleShape = new o(this._handleShape), this.shapeList.push(this._handleShape) - }, _syncHandleShape: function () { - if (this.timelineOption.show) { - var e = this.timelineOption, t = e.checkpointStyle, i = this._chainPoint[this.currentIndex] - this._handleShape.style.text = t.label.show ? i.name : '', this._handleShape.style.textFont = i.textFont, this._handleShape.style.n = i.n, 'auto' === t.symbol ? this._handleShape.style.iconType = 'none' != i.symbol ? i.symbol : 'diamond' : (this._handleShape.style.iconType = t.symbol, t.symbol.match('star') && (this._handleShape.style.n = t.symbol.replace('star', '') - 0 || 5, this._handleShape.style.iconType = 'star')) - var n - 'auto' === t.symbolSize ? (n = i.symbolSize + 2, n = 5 > n ? 5 : n) : n = t.symbolSize - 0, this._handleShape.style.color = 'auto' === t.color ? i.color ? i.color : e.controlStyle.emphasis.color : t.color, this._handleShape.style.textColor = 'auto' === t.label.textStyle.color ? this._handleShape.style.color : t.label.textStyle.color, this._handleShape.highlightStyle.strokeColor = this._handleShape.style.strokeColor = 'auto' === t.borderColor ? i.borderColor ? i.borderColor : '#fff' : t.borderColor, this._handleShape.style.lineWidth = 'auto' === t.borderWidth ? i.borderWidth ? i.borderWidth : 0 : t.borderWidth - 0, this._handleShape.highlightStyle.lineWidth = this._handleShape.style.lineWidth + 1, this.zr.animate(this._handleShape.id, 'style').when(500, { - x: i.x - n, - textX: i.x, - y: this._location.y + this._location.height / 4 - n, - width: 2 * n, - height: 2 * n - }).start('ExponentialOut') - } - }, _findChainIndex: function (e) { - var t = this._chainPoint, i = t.length - if (e <= t[0].x) return 0 - if (e >= t[i - 1].x) return i - 1 - for (var n = 0; i - 1 > n; n++) if (e >= t[n].x && e <= t[n + 1].x) return Math.abs(e - t[n].x) < Math.abs(e - t[n + 1].x) ? n : n + 1 - }, __onclick: function (e) { - var t = m.getX(e.event), i = this._findChainIndex(t) - return i === this.currentIndex ? !0 : (this.currentIndex = i, this.timelineOption.autoPlay && this.stop(), clearTimeout(this.playTicket), void this._onFrame()) - }, __ondrift: function (e, t) { - this.timelineOption.autoPlay && this.stop() - var i, n = this._chainPoint, a = n.length - e.style.x + t <= n[0].x - n[0].symbolSize ? (e.style.x = n[0].x - n[0].symbolSize, i = 0) : e.style.x + t >= n[a - 1].x - n[a - 1].symbolSize ? (e.style.x = n[a - 1].x - n[a - 1].symbolSize, i = a - 1) : (e.style.x += t, i = this._findChainIndex(e.style.x)) - var o = n[i], r = o.symbolSize + 2 - if (e.style.iconType = o.symbol, e.style.n = o.n, e.style.textX = e.style.x + r / 2, e.style.y = this._location.y + this._location.height / 4 - r, e.style.width = 2 * r, e.style.height = 2 * r, e.style.text = o.name, i === this.currentIndex) return !0 - if (this.currentIndex = i, this.timelineOption.realtime) { - clearTimeout(this.playTicket) - var s = this - this.playTicket = setTimeout(function () { - s._setCurrentOption() - }, 200) - } - return !0 - }, __ondragend: function () { - this.isDragend = !0 - }, ondragend: function (e, t) { - this.isDragend && e.target && (!this.timelineOption.realtime && this._setCurrentOption(), t.dragOut = !0, t.dragIn = !0, t.needRefresh = !1, this.isDragend = !1, this._syncHandleShape()) - }, last: function () { - return this.timelineOption.autoPlay && this.stop(), this.currentIndex -= 1, this.currentIndex < 0 && (this.currentIndex = this.timelineOption.data.length - 1), this._onFrame(), this.currentIndex - }, next: function () { - return this.timelineOption.autoPlay && this.stop(), this.currentIndex += 1, this.currentIndex >= this.timelineOption.data.length && (this.currentIndex = 0), this._onFrame(), this.currentIndex - }, play: function (e, t) { - return this._ctrPlayShape && 'playing' != this._ctrPlayShape.style.status && (this._ctrPlayShape.style.status = 'playing', this.zr.modShape(this._ctrPlayShape.id), this.zr.refreshNextFrame()), this.timelineOption.autoPlay = null != t ? t : !0, this.timelineOption.autoPlay || clearTimeout(this.playTicket), this.currentIndex = null != e ? e : this.currentIndex + 1, this.currentIndex >= this.timelineOption.data.length && (this.currentIndex = 0), this._onFrame(), this.currentIndex - }, stop: function () { - return this._ctrPlayShape && 'stop' != this._ctrPlayShape.style.status && (this._ctrPlayShape.style.status = 'stop', this.zr.modShape(this._ctrPlayShape.id), this.zr.refreshNextFrame()), this.timelineOption.autoPlay = !1, clearTimeout(this.playTicket), this.currentIndex - }, resize: function () { - this.timelineOption.show && (this.clear(), this._buildShape(), this._syncHandleShape()) - }, setTheme: function (e) { - this.timelineOption = this.reformOption(l.clone(this.option.timeline)), this.timelineOption.label.textStyle = this.getTextStyle(this.timelineOption.label.textStyle), this.timelineOption.checkpointStyle.label.textStyle = this.getTextStyle(this.timelineOption.checkpointStyle.label.textStyle), this.myChart.canvasSupported || (this.timelineOption.realtime = !1), this.timelineOption.show && e && (this.clear(), this._buildShape(), this._syncHandleShape()) - }, onbeforDispose: function () { - clearTimeout(this.playTicket) - } - }, o.prototype.iconLibrary.timelineControl = i, l.inherits(t, n), e('../component').define('timeline', t), t - }), i('zrender/shape/Image', ['require', './Base', '../tool/util'], function (e) { - var t = e('./Base'), i = function (e) { - t.call(this, e) - } - return i.prototype = { - type: 'image', brush: function (e, t, i) { - var n = this.style || {} - t && (n = this.getHighlightStyle(n, this.highlightStyle || {})) - var a = n.image, o = this - if (this._imageCache || (this._imageCache = {}), 'string' == typeof a) { - var r = a - this._imageCache[r] ? a = this._imageCache[r] : (a = new Image, a.onload = function () { - a.onload = null, o.modSelf(), i() - }, a.src = r, this._imageCache[r] = a) - } - if (a) { - if ('IMG' == a.nodeName.toUpperCase()) if (window.ActiveXObject) { - if ('complete' != a.readyState) return - } else if (!a.complete) return - var s = n.width || a.width, l = n.height || a.height, h = n.x, m = n.y - if (!a.width || !a.height) return - if (e.save(), this.doClip(e), this.setContext(e, n), this.setTransform(e), n.sWidth && n.sHeight) { - var V = n.sx || 0, U = n.sy || 0 - e.drawImage(a, V, U, n.sWidth, n.sHeight, h, m, s, l) - } else if (n.sx && n.sy) { - var V = n.sx, U = n.sy, d = s - V, p = l - U - e.drawImage(a, V, U, d, p, h, m, s, l) - } else e.drawImage(a, h, m, s, l) - n.width || (n.width = s), n.height || (n.height = l), this.style.width || (this.style.width = s), this.style.height || (this.style.height = l), this.drawText(e, n, this.style), e.restore() - } - }, getRect: function (e) { - return { x: e.x, y: e.y, width: e.width, height: e.height } - }, clearCache: function () { - this._imageCache = {} - } - }, e('../tool/util').inherits(i, t), i - }), i('zrender/loadingEffect/Bar', ['require', './Base', '../tool/util', '../tool/color', '../shape/Rectangle'], function (e) { - function t (e) { - i.call(this, e) - } - - var i = e('./Base'), n = e('../tool/util'), a = e('../tool/color'), o = e('../shape/Rectangle') - return n.inherits(t, i), t.prototype._start = function (e, t) { - var i = n.merge(this.options, { - textStyle: { color: '#888' }, - backgroundColor: 'rgba(250, 250, 250, 0.8)', - effectOption: { - x: 0, - y: this.canvasHeight / 2 - 30, - width: this.canvasWidth, - height: 5, - brushType: 'fill', - timeInterval: 100 - } - }), r = this.createTextShape(i.textStyle), s = this.createBackgroundShape(i.backgroundColor), - l = i.effectOption, h = new o({ highlightStyle: n.clone(l) }) - return h.highlightStyle.color = l.color || a.getLinearGradient(l.x, l.y, l.x + l.width, l.y + l.height, [[0, '#ff6400'], [.5, '#ffe100'], [1, '#b1ff00']]), null != i.progress ? (e(s), h.highlightStyle.width = this.adjust(i.progress, [0, 1]) * i.effectOption.width, e(h), e(r), void t()) : (h.highlightStyle.width = 0, setInterval(function () { - e(s), h.highlightStyle.width < l.width ? h.highlightStyle.width += 8 : h.highlightStyle.width = 0, e(h), e(r), t() - }, l.timeInterval)) - }, t - }), i('zrender/loadingEffect/Bubble', ['require', './Base', '../tool/util', '../tool/color', '../shape/Circle'], function (e) { - function t (e) { - i.call(this, e) - } - - var i = e('./Base'), n = e('../tool/util'), a = e('../tool/color'), o = e('../shape/Circle') - return n.inherits(t, i), t.prototype._start = function (e, t) { - for (var i = n.merge(this.options, { - textStyle: { color: '#888' }, - backgroundColor: 'rgba(250, 250, 250, 0.8)', - effect: { n: 50, lineWidth: 2, brushType: 'stroke', color: 'random', timeInterval: 100 } - }), r = this.createTextShape(i.textStyle), s = this.createBackgroundShape(i.backgroundColor), l = i.effect, h = l.n, m = l.brushType, V = l.lineWidth, U = [], d = this.canvasWidth, p = this.canvasHeight, c = 0; h > c; c++) { - var u = 'random' == l.color ? a.alpha(a.random(), .3) : l.color - U[c] = new o({ - highlightStyle: { - x: Math.ceil(Math.random() * d), - y: Math.ceil(Math.random() * p), - r: Math.ceil(40 * Math.random()), - brushType: m, - color: u, - strokeColor: u, - lineWidth: V - }, animationY: Math.ceil(20 * Math.random()) - }) - } - return setInterval(function () { - e(s) - for (var i = 0; h > i; i++) { - var n = U[i].highlightStyle - n.y - U[i].animationY + n.r <= 0 && (U[i].highlightStyle.y = p + n.r, U[i].highlightStyle.x = Math.ceil(Math.random() * d)), U[i].highlightStyle.y -= U[i].animationY, e(U[i]) - } - e(r), t() - }, l.timeInterval) - }, t - }), i('zrender/loadingEffect/DynamicLine', ['require', './Base', '../tool/util', '../tool/color', '../shape/Line'], function (e) { - function t (e) { - i.call(this, e) - } - - var i = e('./Base'), n = e('../tool/util'), a = e('../tool/color'), o = e('../shape/Line') - return n.inherits(t, i), t.prototype._start = function (e, t) { - for (var i = n.merge(this.options, { - textStyle: { color: '#fff' }, - backgroundColor: 'rgba(0, 0, 0, 0.8)', - effectOption: { n: 30, lineWidth: 1, color: 'random', timeInterval: 100 } - }), r = this.createTextShape(i.textStyle), s = this.createBackgroundShape(i.backgroundColor), l = i.effectOption, h = l.n, m = l.lineWidth, V = [], U = this.canvasWidth, d = this.canvasHeight, p = 0; h > p; p++) { - var c = -Math.ceil(1e3 * Math.random()), u = Math.ceil(400 * Math.random()), - y = Math.ceil(Math.random() * d), g = 'random' == l.color ? a.random() : l.color - V[p] = new o({ - highlightStyle: { - xStart: c, - yStart: y, - xEnd: c + u, - yEnd: y, - strokeColor: g, - lineWidth: m - }, animationX: Math.ceil(100 * Math.random()), len: u - }) - } - return setInterval(function () { - e(s) - for (var i = 0; h > i; i++) { - var n = V[i].highlightStyle - n.xStart >= U && (V[i].len = Math.ceil(400 * Math.random()), n.xStart = -400, n.xEnd = -400 + V[i].len, n.yStart = Math.ceil(Math.random() * d), n.yEnd = n.yStart), n.xStart += V[i].animationX, n.xEnd += V[i].animationX, e(V[i]) - } - e(r), t() - }, l.timeInterval) - }, t - }), i('zrender/loadingEffect/Ring', ['require', './Base', '../tool/util', '../tool/color', '../shape/Ring', '../shape/Sector'], function (e) { - function t (e) { - i.call(this, e) - } - - var i = e('./Base'), n = e('../tool/util'), a = e('../tool/color'), o = e('../shape/Ring'), - r = e('../shape/Sector') - return n.inherits(t, i), t.prototype._start = function (e, t) { - var i = n.merge(this.options, { - textStyle: { color: '#07a' }, - backgroundColor: 'rgba(250, 250, 250, 0.8)', - effect: { - x: this.canvasWidth / 2, - y: this.canvasHeight / 2, - r0: 60, - r: 100, - color: '#bbdcff', - brushType: 'fill', - textPosition: 'inside', - textFont: 'normal 30px verdana', - textColor: 'rgba(30, 144, 255, 0.6)', - timeInterval: 100 - } - }), s = i.effect, l = i.textStyle - - null == l.x && (l.x = s.x), null == l.y && (l.y = s.y + (s.r0 + s.r) / 2 - 5) - for (var h = this.createTextShape(i.textStyle), m = this.createBackgroundShape(i.backgroundColor), V = s.x, U = s.y, d = s.r0 + 6, p = s.r - 6, c = s.color, u = a.lift(c, .1), y = new o({ highlightStyle: n.clone(s) }), g = [], b = a.getGradientColors(['#ff6400', '#ffe100', '#97ff00'], 25), f = 15, k = 240, x = 0; 16 > x; x++) g.push(new r({ - highlightStyle: { - x: V, - y: U, - r0: d, - r: p, - startAngle: k - f, - endAngle: k, - brushType: 'fill', - color: u - }, - _color: a.getLinearGradient(V + d * Math.cos(k, !0), U - d * Math.sin(k, !0), V + d * Math.cos(k - f, !0), U - d * Math.sin(k - f, !0), [[0, b[2 * x]], [1, b[2 * x + 1]]]) - })), k -= f - k = 360 - for (var x = 0; 4 > x; x++) g.push(new r({ - highlightStyle: { - x: V, - y: U, - r0: d, - r: p, - startAngle: k - f, - endAngle: k, - brushType: 'fill', - color: u - }, - _color: a.getLinearGradient(V + d * Math.cos(k, !0), U - d * Math.sin(k, !0), V + d * Math.cos(k - f, !0), U - d * Math.sin(k - f, !0), [[0, b[2 * x + 32]], [1, b[2 * x + 33]]]) - })), k -= f - var _ = 0 - if (null != i.progress) { - e(m), _ = 100 * this.adjust(i.progress, [0, 1]).toFixed(2) / 5, y.highlightStyle.text = 5 * _ + '%', e(y) - for (var x = 0; 20 > x; x++) g[x].highlightStyle.color = _ > x ? g[x]._color : u, e(g[x]) - return e(h), void t() - } - return setInterval(function () { - e(m), _ += _ >= 20 ? -20 : 1, e(y) - for (var i = 0; 20 > i; i++) g[i].highlightStyle.color = _ > i ? g[i]._color : u, e(g[i]) - e(h), t() - }, s.timeInterval) - }, t - }), i('zrender/loadingEffect/Spin', ['require', './Base', '../tool/util', '../tool/color', '../tool/area', '../shape/Sector'], function (e) { - function t (e) { - i.call(this, e) - } - - var i = e('./Base'), n = e('../tool/util'), a = e('../tool/color'), o = e('../tool/area'), - r = e('../shape/Sector') - return n.inherits(t, i), t.prototype._start = function (e, t) { - var i = n.merge(this.options, { - textStyle: { color: '#fff', textAlign: 'start' }, - backgroundColor: 'rgba(0, 0, 0, 0.8)' - }), s = this.createTextShape(i.textStyle), l = 10, - h = o.getTextWidth(s.highlightStyle.text, s.highlightStyle.textFont), - m = o.getTextHeight(s.highlightStyle.text, s.highlightStyle.textFont), - V = n.merge(this.options.effect || {}, { r0: 9, r: 15, n: 18, color: '#fff', timeInterval: 100 }), - U = this.getLocation(this.options.textStyle, h + l + 2 * V.r, Math.max(2 * V.r, m)) - V.x = U.x + V.r, V.y = s.highlightStyle.y = U.y + U.height / 2, s.highlightStyle.x = V.x + V.r + l - for (var d = this.createBackgroundShape(i.backgroundColor), p = V.n, c = V.x, u = V.y, y = V.r0, g = V.r, b = V.color, f = [], k = Math.round(180 / p), x = 0; p > x; x++) f[x] = new r({ - highlightStyle: { - x: c, - y: u, - r0: y, - r: g, - startAngle: k * x * 2, - endAngle: k * x * 2 + k, - color: a.alpha(b, (x + 1) / p), - brushType: 'fill' - } - }) - var _ = [0, c, u] - return setInterval(function () { - e(d), _[0] -= .3 - for (var i = 0; p > i; i++) f[i].rotation = _, e(f[i]) - e(s), t() - }, V.timeInterval) - }, t - }), i('zrender/loadingEffect/Whirling', ['require', './Base', '../tool/util', '../tool/area', '../shape/Ring', '../shape/Droplet', '../shape/Circle'], function (e) { - function t (e) { - i.call(this, e) - } - - var i = e('./Base'), n = e('../tool/util'), a = e('../tool/area'), o = e('../shape/Ring'), - r = e('../shape/Droplet'), s = e('../shape/Circle') - return n.inherits(t, i), t.prototype._start = function (e, t) { - var i = n.merge(this.options, { - textStyle: { color: '#888', textAlign: 'start' }, - backgroundColor: 'rgba(250, 250, 250, 0.8)' - }), l = this.createTextShape(i.textStyle), h = 10, - m = a.getTextWidth(l.highlightStyle.text, l.highlightStyle.textFont), - V = a.getTextHeight(l.highlightStyle.text, l.highlightStyle.textFont), - U = n.merge(this.options.effect || {}, { - r: 18, - colorIn: '#fff', - colorOut: '#555', - colorWhirl: '#6cf', - timeInterval: 50 - }), d = this.getLocation(this.options.textStyle, m + h + 2 * U.r, Math.max(2 * U.r, V)) - U.x = d.x + U.r, U.y = l.highlightStyle.y = d.y + d.height / 2, l.highlightStyle.x = U.x + U.r + h - var p = this.createBackgroundShape(i.backgroundColor), c = new r({ - highlightStyle: { - a: Math.round(U.r / 2), - b: Math.round(U.r - U.r / 6), - brushType: 'fill', - color: U.colorWhirl - } - }), u = new s({ highlightStyle: { r: Math.round(U.r / 6), brushType: 'fill', color: U.colorIn } }), y = new o({ - highlightStyle: { - r0: Math.round(U.r - U.r / 3), - r: U.r, - brushType: 'fill', - color: U.colorOut - } - }), g = [0, U.x, U.y] - return c.highlightStyle.x = u.highlightStyle.x = y.highlightStyle.x = g[1], c.highlightStyle.y = u.highlightStyle.y = y.highlightStyle.y = g[2], setInterval(function () { - e(p), e(y), g[0] -= .3, c.rotation = g, e(c), e(u), e(l), t() - }, U.timeInterval) - }, t - }), i('echarts/theme/macarons', [], function () { - var e = { - color: ['#2ec7c9', '#b6a2de', '#5ab1ef', '#ffb980', '#d87a80', '#8d98b3', '#e5cf0d', '#97b552', '#95706d', '#dc69aa', '#07a2a4', '#9a7fd1', '#588dd5', '#f5994e', '#c05050', '#59678c', '#c9ab00', '#7eb00a', '#6f5553', '#c14089'], - title: { textStyle: { fontWeight: 'normal', color: '#008acd' } }, - dataRange: { itemWidth: 15, color: ['#5ab1ef', '#e0ffff'] }, - toolbox: { color: ['#1e90ff', '#1e90ff', '#1e90ff', '#1e90ff'], effectiveColor: '#ff4500' }, - tooltip: { - backgroundColor: 'rgba(50,50,50,0.5)', - axisPointer: { - type: 'line', - lineStyle: { color: '#008acd' }, - crossStyle: { color: '#008acd' }, - shadowStyle: { color: 'rgba(200,200,200,0.2)' } - } - }, - dataZoom: { dataBackgroundColor: '#efefff', fillerColor: 'rgba(182,162,222,0.2)', handleColor: '#008acd' }, - grid: { borderColor: '#eee' }, - categoryAxis: { axisLine: { lineStyle: { color: '#008acd' } }, splitLine: { lineStyle: { color: ['#eee'] } } }, - valueAxis: { - axisLine: { lineStyle: { color: '#008acd' } }, - splitArea: { show: !0, areaStyle: { color: ['rgba(250,250,250,0.1)', 'rgba(200,200,200,0.1)'] } }, - splitLine: { lineStyle: { color: ['#eee'] } } - }, - polar: { - axisLine: { lineStyle: { color: '#ddd' } }, - splitArea: { show: !0, areaStyle: { color: ['rgba(250,250,250,0.2)', 'rgba(200,200,200,0.2)'] } }, - splitLine: { lineStyle: { color: '#ddd' } } - }, - timeline: { - lineStyle: { color: '#008acd' }, - controlStyle: { normal: { color: '#008acd' }, emphasis: { color: '#008acd' } }, - symbol: 'emptyCircle', - symbolSize: 3 - }, - bar: { itemStyle: { normal: { barBorderRadius: 5 }, emphasis: { barBorderRadius: 5 } } }, - line: { smooth: !0, symbol: 'emptyCircle', symbolSize: 3 }, - k: { - itemStyle: { - normal: { - color: '#d87a80', - color0: '#2ec7c9', - lineStyle: { color: '#d87a80', color0: '#2ec7c9' } - } - } - }, - scatter: { symbol: 'circle', symbolSize: 4 }, - radar: { symbol: 'emptyCircle', symbolSize: 3 }, - map: { - itemStyle: { - normal: { areaStyle: { color: '#ddd' }, label: { textStyle: { color: '#d87a80' } } }, - emphasis: { areaStyle: { color: '#fe994e' } } - } - }, - force: { itemStyle: { normal: { linkStyle: { color: '#1e90ff' } } } }, - chord: { - itemStyle: { - normal: { - borderWidth: 1, - borderColor: 'rgba(128, 128, 128, 0.5)', - chordStyle: { lineStyle: { color: 'rgba(128, 128, 128, 0.5)' } } - }, - emphasis: { - borderWidth: 1, - borderColor: 'rgba(128, 128, 128, 0.5)', - chordStyle: { lineStyle: { color: 'rgba(128, 128, 128, 0.5)' } } - } - } - }, - gauge: { - axisLine: { lineStyle: { color: [[.2, '#2ec7c9'], [.8, '#5ab1ef'], [1, '#d87a80']], width: 10 } }, - axisTick: { splitNumber: 10, length: 15, lineStyle: { color: 'auto' } }, - splitLine: { length: 22, lineStyle: { color: 'auto' } }, - pointer: { width: 5 } - }, - textStyle: { fontFamily: '微软雅黑, Arial, Verdana, sans-serif' } - } - return e - }), i('echarts/theme/infographic', [], function () { - var e = { - color: ['#C1232B', '#B5C334', '#FCCE10', '#E87C25', '#27727B', '#FE8463', '#9BCA63', '#FAD860', '#F3A43B', '#60C0DD', '#D7504B', '#C6E579', '#F4E001', '#F0805A', '#26C0C0'], - title: { textStyle: { fontWeight: 'normal', color: '#27727B' } }, - dataRange: { x: 'right', y: 'center', itemWidth: 5, itemHeight: 25, color: ['#C1232B', '#FCCE10'] }, - toolbox: { - color: ['#C1232B', '#B5C334', '#FCCE10', '#E87C25', '#27727B', '#FE8463', '#9BCA63', '#FAD860', '#F3A43B', '#60C0DD'], - effectiveColor: '#ff4500' - }, - tooltip: { - backgroundColor: 'rgba(50,50,50,0.5)', - axisPointer: { - type: 'line', - lineStyle: { color: '#27727B', type: 'dashed' }, - crossStyle: { color: '#27727B' }, - shadowStyle: { color: 'rgba(200,200,200,0.3)' } - } - }, - dataZoom: { - dataBackgroundColor: 'rgba(181,195,52,0.3)', - fillerColor: 'rgba(181,195,52,0.2)', - handleColor: '#27727B' - }, - grid: { borderWidth: 0 }, - categoryAxis: { axisLine: { lineStyle: { color: '#27727B' } }, splitLine: { show: !1 } }, - valueAxis: { - axisLine: { show: !1 }, - splitArea: { show: !1 }, - splitLine: { lineStyle: { color: ['#ccc'], type: 'dashed' } } - }, - polar: { - axisLine: { lineStyle: { color: '#ddd' } }, - splitArea: { show: !0, areaStyle: { color: ['rgba(250,250,250,0.2)', 'rgba(200,200,200,0.2)'] } }, - splitLine: { lineStyle: { color: '#ddd' } } - }, - timeline: { - lineStyle: { color: '#27727B' }, - controlStyle: { normal: { color: '#27727B' }, emphasis: { color: '#27727B' } }, - symbol: 'emptyCircle', - symbolSize: 3 - }, - line: { - itemStyle: { - normal: { borderWidth: 2, borderColor: '#fff', lineStyle: { width: 3 } }, - emphasis: { borderWidth: 0 } - }, symbol: 'circle', symbolSize: 3.5 - }, - k: { - itemStyle: { - normal: { - color: '#C1232B', - color0: '#B5C334', - lineStyle: { width: 1, color: '#C1232B', color0: '#B5C334' } - } - } - }, - scatter: { - itemStyle: { - normal: { borderWidth: 1, borderColor: 'rgba(200,200,200,0.5)' }, - emphasis: { borderWidth: 0 } - }, symbol: 'star4', symbolSize: 4 - }, - radar: { symbol: 'emptyCircle', symbolSize: 3 }, - map: { - itemStyle: { - normal: { areaStyle: { color: '#ddd' }, label: { textStyle: { color: '#C1232B' } } }, - emphasis: { areaStyle: { color: '#fe994e' }, label: { textStyle: { color: 'rgb(100,0,0)' } } } - } - }, - force: { itemStyle: { normal: { linkStyle: { color: '#27727B' } } } }, - chord: { - itemStyle: { - normal: { - borderWidth: 1, - borderColor: 'rgba(128, 128, 128, 0.5)', - chordStyle: { lineStyle: { color: 'rgba(128, 128, 128, 0.5)' } } - }, - emphasis: { - borderWidth: 1, - borderColor: 'rgba(128, 128, 128, 0.5)', - chordStyle: { lineStyle: { color: 'rgba(128, 128, 128, 0.5)' } } - } - } - }, - gauge: { - center: ['50%', '80%'], - radius: '100%', - startAngle: 180, - endAngle: 0, - axisLine: { - show: !0, - lineStyle: { color: [[.2, '#B5C334'], [.8, '#27727B'], [1, '#C1232B']], width: '40%' } - }, - axisTick: { splitNumber: 2, length: 5, lineStyle: { color: '#fff' } }, - axisLabel: { textStyle: { color: '#fff', fontWeight: 'bolder' } }, - splitLine: { length: '5%', lineStyle: { color: '#fff' } }, - pointer: { width: '40%', length: '80%', color: '#fff' }, - title: { offsetCenter: [0, -20], textStyle: { color: 'auto', fontSize: 20 } }, - detail: { offsetCenter: [0, 0], textStyle: { color: 'auto', fontSize: 40 } } - }, - textStyle: { fontFamily: '微软雅黑, Arial, Verdana, sans-serif' } - } - return e - }), i('zrender/dep/excanvas', ['require'], function () { - return document.createElement('canvas').getContext ? G_vmlCanvasManager = !1 : !function () { - function e () { - return this.context_ || (this.context_ = new f(this)) - } - - function t (e, t) { - var i = O.call(arguments, 2) - return function () { - return e.apply(t, i.concat(O.call(arguments))) - } - } - - function i (e) { - return String(e).replace(/&/g, '&').replace(/"/g, '"') - } - - function n (e, t, i) { - e.namespaces[t] || e.namespaces.add(t, i, '#default#VML') - } - - function a (e) { - if (n(e, 'g_vml_', 'urn:schemas-microsoft-com:vml'), n(e, 'g_o_', 'urn:schemas-microsoft-com:office:office'), !e.styleSheets.ex_canvas_) { - var t = e.createStyleSheet() - t.owningElement.id = 'ex_canvas_', t.cssText = 'canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}' - } - } - - function o (e) { - var t = e.srcElement - switch (e.propertyName) { - case'width': - t.getContext().clearRect(), t.style.width = t.attributes.width.nodeValue + 'px', t.firstChild.style.width = t.clientWidth + 'px' - break - case'height': - t.getContext().clearRect(), t.style.height = t.attributes.height.nodeValue + 'px', t.firstChild.style.height = t.clientHeight + 'px' - } - } - - function r (e) { - var t = e.srcElement - t.firstChild && (t.firstChild.style.width = t.clientWidth + 'px', t.firstChild.style.height = t.clientHeight + 'px') - } - - function s () { - return [[1, 0, 0], [0, 1, 0], [0, 0, 1]] - } - - function l (e, t) { - for (var i = s(), n = 0; 3 > n; n++) for (var a = 0; 3 > a; a++) { - for (var o = 0, r = 0; 3 > r; r++) o += e[n][r] * t[r][a] - i[n][a] = o - } - return i - } - - function h (e, t) { - t.fillStyle = e.fillStyle, t.lineCap = e.lineCap, t.lineJoin = e.lineJoin, t.lineWidth = e.lineWidth, t.miterLimit = e.miterLimit, t.shadowBlur = e.shadowBlur, t.shadowColor = e.shadowColor, t.shadowOffsetX = e.shadowOffsetX, t.shadowOffsetY = e.shadowOffsetY, t.strokeStyle = e.strokeStyle, t.globalAlpha = e.globalAlpha, t.font = e.font, t.textAlign = e.textAlign, t.textBaseline = e.textBaseline, t.scaleX_ = e.scaleX_, t.scaleY_ = e.scaleY_, t.lineScale_ = e.lineScale_ - } - - function m (e) { - var t = e.indexOf('(', 3), i = e.indexOf(')', t + 1), n = e.substring(t + 1, i).split(',') - return (4 != n.length || 'a' != e.charAt(3)) && (n[3] = 1), n - } - - function V (e) { - return parseFloat(e) / 100 - } - - function U (e, t, i) { - return Math.min(i, Math.max(t, e)) - } - - function d (e) { - var t, i, n, a, o, r - if (a = parseFloat(e[0]) / 360 % 360, 0 > a && a++, o = U(V(e[1]), 0, 1), r = U(V(e[2]), 0, 1), 0 == o) t = i = n = r else { - var s = .5 > r ? r * (1 + o) : r + o - r * o, l = 2 * r - s - t = p(l, s, a + 1 / 3), i = p(l, s, a), n = p(l, s, a - 1 / 3) - } - return '#' + D[Math.floor(255 * t)] + D[Math.floor(255 * i)] + D[Math.floor(255 * n)] - } - - function p (e, t, i) { - return 0 > i && i++, i > 1 && i--, 1 > 6 * i ? e + 6 * (t - e) * i : 1 > 2 * i ? t : 2 > 3 * i ? e + (t - e) * (2 / 3 - i) * 6 : e - } - - function c (e) { - if (e in R) return R[e] - var t, i = 1 - if (e = String(e), '#' == e.charAt(0)) t = e else if (/^rgb/.test(e)) { - for (var n, a = m(e), t = '#', o = 0; 3 > o; o++) n = -1 != a[o].indexOf('%') ? Math.floor(255 * V(a[o])) : +a[o], t += D[U(n, 0, 255)] - i = +a[3] - } else if (/^hsl/.test(e)) { - var a = m(e) - t = d(a), i = a[3] - } else t = H[e] || e - return R[e] = { color: t, alpha: i } - } - - function u (e) { - if (Y[e]) return Y[e] - var t, i = document.createElement('div'), n = i.style - try { - n.font = e, t = n.fontFamily.split(',')[0] - } catch (a) { - } - return Y[e] = { - style: n.fontStyle || G.style, - variant: n.fontVariant || G.variant, - weight: n.fontWeight || G.weight, - size: n.fontSize || G.size, - family: t || G.family - } - } - - function y (e, t) { - var i = {} - for (var n in e) i[n] = e[n] - var a = parseFloat(t.currentStyle.fontSize), o = parseFloat(e.size) - return i.size = 'number' == typeof e.size ? e.size : -1 != e.size.indexOf('px') ? o : -1 != e.size.indexOf('em') ? a * o : -1 != e.size.indexOf('%') ? a / 100 * o : -1 != e.size.indexOf('pt') ? o / .75 : a, i - } - - function g (e) { - return e.style + ' ' + e.variant + ' ' + e.weight + ' ' + e.size + 'px \'' + e.family + '\'' - } - - function b (e) { - return Q[e] || 'square' - } - - function f (e) { - this.m_ = s(), this.mStack_ = [], this.aStack_ = [], this.currentPath_ = [], this.strokeStyle = '#000', this.fillStyle = '#000', this.lineWidth = 1, this.lineJoin = 'miter', this.lineCap = 'butt', this.miterLimit = 1 * A, this.globalAlpha = 1, this.font = '12px 微软雅黑', this.textAlign = 'left', this.textBaseline = 'alphabetic', this.canvas = e - var t = 'width:' + e.clientWidth + 'px;height:' + e.clientHeight + 'px;overflow:hidden;position:absolute', - i = e.ownerDocument.createElement('div') - i.style.cssText = t, e.appendChild(i) - var n = i.cloneNode(!1) - n.style.backgroundColor = '#fff', n.style.filter = 'alpha(opacity=0)', e.appendChild(n), this.element_ = i, this.scaleX_ = 1, this.scaleY_ = 1, this.lineScale_ = 1 - } - - function k (e, t, i, n) { - e.currentPath_.push({ - type: 'bezierCurveTo', - cp1x: t.x, - cp1y: t.y, - cp2x: i.x, - cp2y: i.y, - x: n.x, - y: n.y - }), e.currentX_ = n.x, e.currentY_ = n.y - } - - function x (e, t) { - var i = c(e.strokeStyle), n = i.color, a = i.alpha * e.globalAlpha, o = e.lineScale_ * e.lineWidth - 1 > o && (a *= o), t.push('') - } - - function _ (e, t, i, n) { - var a = e.fillStyle, o = e.scaleX_, r = e.scaleY_, s = n.x - i.x, l = n.y - i.y - if (a instanceof v) { - var h = 0, m = { x: 0, y: 0 }, V = 0, U = 1 - if ('gradient' == a.type_) { - var d = a.x0_ / o, p = a.y0_ / r, u = a.x1_ / o, y = a.y1_ / r, g = L(e, d, p), b = L(e, u, y), - f = b.x - g.x, k = b.y - g.y - h = 180 * Math.atan2(f, k) / Math.PI, 0 > h && (h += 360), 1e-6 > h && (h = 0) - } else { - var g = L(e, a.x0_, a.y0_) - m = { x: (g.x - i.x) / s, y: (g.y - i.y) / l }, s /= o * A, l /= r * A - var x = C.max(s, l) - V = 2 * a.r0_ / x, U = 2 * a.r1_ / x - V - } - var _ = a.colors_ - _.sort(function (e, t) { - return e.offset - t.offset - }) - for (var W = _.length, X = _[0].color, K = _[W - 1].color, I = _[0].alpha * e.globalAlpha, J = _[W - 1].alpha * e.globalAlpha, S = [], E = 0; W > E; E++) { - var F = _[E] - S.push(F.offset * U + V + ' ' + F.color) - } - t.push('') - } else if (a instanceof w) { - if (s && l) { - var T = -i.x, z = -i.y - t.push('') - } - } else { - var M = c(e.fillStyle), O = M.color, P = M.alpha * e.globalAlpha - t.push('') - } - } - - function L (e, t, i) { - var n = e.m_ - return { - x: A * (t * n[0][0] + i * n[1][0] + n[2][0]) - M, - y: A * (t * n[0][1] + i * n[1][1] + n[2][1]) - M - } - } - - function W (e) { - return isFinite(e[0][0]) && isFinite(e[0][1]) && isFinite(e[1][0]) && isFinite(e[1][1]) && isFinite(e[2][0]) && isFinite(e[2][1]) - } - - function X (e, t, i) { - if (W(t) && (e.m_ = t, e.scaleX_ = Math.sqrt(t[0][0] * t[0][0] + t[0][1] * t[0][1]), e.scaleY_ = Math.sqrt(t[1][0] * t[1][0] + t[1][1] * t[1][1]), i)) { - var n = t[0][0] * t[1][1] - t[0][1] * t[1][0] - e.lineScale_ = z(T(n)) - } - } - - function v (e) { - this.type_ = e, this.x0_ = 0, this.y0_ = 0, this.r0_ = 0, this.x1_ = 0, this.y1_ = 0, this.r1_ = 0, this.colors_ = [] - } - - function w (e, t) { - switch (I(e), t) { - case'repeat': - case null: - case'': - this.repetition_ = 'repeat' - break - case'repeat-x': - case'repeat-y': - case'no-repeat': - this.repetition_ = t - break - default: - K('SYNTAX_ERR') - } - this.src_ = e.src, this.width_ = e.width, this.height_ = e.height - } - - function K (e) { - throw new J(e) - } - - function I (e) { - e && 1 == e.nodeType && 'IMG' == e.tagName || K('TYPE_MISMATCH_ERR'), 'complete' != e.readyState && K('INVALID_STATE_ERR') - } - - function J (e) { - this.code = this[e], this.message = e + ': DOM Exception ' + this.code - } - - var C = Math, S = C.round, E = C.sin, F = C.cos, T = C.abs, z = C.sqrt, A = 10, M = A / 2, - O = (+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1], Array.prototype.slice) - a(document) - var P = { - init: function (e) { - var i = e || document - i.createElement('canvas'), i.attachEvent('onreadystatechange', t(this.init_, this, i)) - }, init_: function (e) { - for (var t = e.getElementsByTagName('canvas'), i = 0; i < t.length; i++) this.initElement(t[i]) - }, initElement: function (t) { - if (!t.getContext) { - t.getContext = e, a(t.ownerDocument), t.innerHTML = '', t.attachEvent('onpropertychange', o), t.attachEvent('onresize', r) - var i = t.attributes - i.width && i.width.specified ? t.style.width = i.width.nodeValue + 'px' : t.width = t.clientWidth, i.height && i.height.specified ? t.style.height = i.height.nodeValue + 'px' : t.height = t.clientHeight - } - return t - } - } - P.init() - for (var D = [], N = 0; 16 > N; N++) for (var B = 0; 16 > B; B++) D[16 * N + B] = N.toString(16) + B.toString(16) - var H = { - aliceblue: '#F0F8FF', - antiquewhite: '#FAEBD7', - aquamarine: '#7FFFD4', - azure: '#F0FFFF', - beige: '#F5F5DC', - bisque: '#FFE4C4', - black: '#000000', - blanchedalmond: '#FFEBCD', - blueviolet: '#8A2BE2', - brown: '#A52A2A', - burlywood: '#DEB887', - cadetblue: '#5F9EA0', - chartreuse: '#7FFF00', - chocolate: '#D2691E', - coral: '#FF7F50', - cornflowerblue: '#6495ED', - cornsilk: '#FFF8DC', - crimson: '#DC143C', - cyan: '#00FFFF', - darkblue: '#00008B', - darkcyan: '#008B8B', - darkgoldenrod: '#B8860B', - darkgray: '#A9A9A9', - darkgreen: '#006400', - darkgrey: '#A9A9A9', - darkkhaki: '#BDB76B', - darkmagenta: '#8B008B', - darkolivegreen: '#556B2F', - darkorange: '#FF8C00', - darkorchid: '#9932CC', - darkred: '#8B0000', - darksalmon: '#E9967A', - darkseagreen: '#8FBC8F', - darkslateblue: '#483D8B', - darkslategray: '#2F4F4F', - darkslategrey: '#2F4F4F', - darkturquoise: '#00CED1', - darkviolet: '#9400D3', - deeppink: '#FF1493', - deepskyblue: '#00BFFF', - dimgray: '#696969', - dimgrey: '#696969', - dodgerblue: '#1E90FF', - firebrick: '#B22222', - floralwhite: '#FFFAF0', - forestgreen: '#228B22', - gainsboro: '#DCDCDC', - ghostwhite: '#F8F8FF', - gold: '#FFD700', - goldenrod: '#DAA520', - grey: '#808080', - greenyellow: '#ADFF2F', - honeydew: '#F0FFF0', - hotpink: '#FF69B4', - indianred: '#CD5C5C', - indigo: '#4B0082', - ivory: '#FFFFF0', - khaki: '#F0E68C', - lavender: '#E6E6FA', - lavenderblush: '#FFF0F5', - lawngreen: '#7CFC00', - lemonchiffon: '#FFFACD', - lightblue: '#ADD8E6', - lightcoral: '#F08080', - lightcyan: '#E0FFFF', - lightgoldenrodyellow: '#FAFAD2', - lightgreen: '#90EE90', - lightgrey: '#D3D3D3', - lightpink: '#FFB6C1', - lightsalmon: '#FFA07A', - lightseagreen: '#20B2AA', - lightskyblue: '#87CEFA', - lightslategray: '#778899', - lightslategrey: '#778899', - lightsteelblue: '#B0C4DE', - lightyellow: '#FFFFE0', - limegreen: '#32CD32', - linen: '#FAF0E6', - magenta: '#FF00FF', - mediumaquamarine: '#66CDAA', - mediumblue: '#0000CD', - mediumorchid: '#BA55D3', - mediumpurple: '#9370DB', - mediumseagreen: '#3CB371', - mediumslateblue: '#7B68EE', - mediumspringgreen: '#00FA9A', - mediumturquoise: '#48D1CC', - mediumvioletred: '#C71585', - midnightblue: '#191970', - mintcream: '#F5FFFA', - mistyrose: '#FFE4E1', - moccasin: '#FFE4B5', - navajowhite: '#FFDEAD', - oldlace: '#FDF5E6', - olivedrab: '#6B8E23', - orange: '#FFA500', - orangered: '#FF4500', - orchid: '#DA70D6', - palegoldenrod: '#EEE8AA', - palegreen: '#98FB98', - paleturquoise: '#AFEEEE', - palevioletred: '#DB7093', - papayawhip: '#FFEFD5', - peachpuff: '#FFDAB9', - peru: '#CD853F', - pink: '#FFC0CB', - plum: '#DDA0DD', - powderblue: '#B0E0E6', - rosybrown: '#BC8F8F', - royalblue: '#4169E1', - saddlebrown: '#8B4513', - salmon: '#FA8072', - sandybrown: '#F4A460', - seagreen: '#2E8B57', - seashell: '#FFF5EE', - sienna: '#A0522D', - skyblue: '#87CEEB', - slateblue: '#6A5ACD', - slategray: '#708090', - slategrey: '#708090', - snow: '#FFFAFA', - springgreen: '#00FF7F', - steelblue: '#4682B4', - tan: '#D2B48C', - thistle: '#D8BFD8', - tomato: '#FF6347', - turquoise: '#40E0D0', - violet: '#EE82EE', - wheat: '#F5DEB3', - whitesmoke: '#F5F5F5', - yellowgreen: '#9ACD32' - }, R = {}, G = { style: 'normal', variant: 'normal', weight: 'normal', size: 12, family: '微软雅黑' }, Y = {}, - Q = { butt: 'flat', round: 'round' }, Z = f.prototype - Z.clearRect = function () { - this.textMeasureEl_ && (this.textMeasureEl_.removeNode(!0), this.textMeasureEl_ = null), this.element_.innerHTML = '' - }, Z.beginPath = function () { - this.currentPath_ = [] - }, Z.moveTo = function (e, t) { - var i = L(this, e, t) - this.currentPath_.push({ type: 'moveTo', x: i.x, y: i.y }), this.currentX_ = i.x, this.currentY_ = i.y - }, Z.lineTo = function (e, t) { - var i = L(this, e, t) - this.currentPath_.push({ type: 'lineTo', x: i.x, y: i.y }), this.currentX_ = i.x, this.currentY_ = i.y - }, Z.bezierCurveTo = function (e, t, i, n, a, o) { - var r = L(this, a, o), s = L(this, e, t), l = L(this, i, n) - k(this, s, l, r) - }, Z.quadraticCurveTo = function (e, t, i, n) { - var a = L(this, e, t), o = L(this, i, n), r = { - x: this.currentX_ + 2 / 3 * (a.x - this.currentX_), - y: this.currentY_ + 2 / 3 * (a.y - this.currentY_) - }, s = { x: r.x + (o.x - this.currentX_) / 3, y: r.y + (o.y - this.currentY_) / 3 } - k(this, r, s, o) - }, Z.arc = function (e, t, i, n, a, o) { - i *= A - var r = o ? 'at' : 'wa', s = e + F(n) * i - M, l = t + E(n) * i - M, h = e + F(a) * i - M, - m = t + E(a) * i - M - s != h || o || (s += .125) - var V = L(this, e, t), U = L(this, s, l), d = L(this, h, m) - this.currentPath_.push({ - type: r, - x: V.x, - y: V.y, - radius: i, - xStart: U.x, - yStart: U.y, - xEnd: d.x, - yEnd: d.y - }) - }, Z.rect = function (e, t, i, n) { - this.moveTo(e, t), this.lineTo(e + i, t), this.lineTo(e + i, t + n), this.lineTo(e, t + n), this.closePath() - }, Z.strokeRect = function (e, t, i, n) { - var a = this.currentPath_ - this.beginPath(), this.moveTo(e, t), this.lineTo(e + i, t), this.lineTo(e + i, t + n), this.lineTo(e, t + n), this.closePath(), this.stroke(), this.currentPath_ = a - }, Z.fillRect = function (e, t, i, n) { - var a = this.currentPath_ - this.beginPath(), this.moveTo(e, t), this.lineTo(e + i, t), this.lineTo(e + i, t + n), this.lineTo(e, t + n), this.closePath(), this.fill(), this.currentPath_ = a - }, Z.createLinearGradient = function (e, t, i, n) { - var a = new v('gradient') - return a.x0_ = e, a.y0_ = t, a.x1_ = i, a.y1_ = n, a - }, Z.createRadialGradient = function (e, t, i, n, a, o) { - var r = new v('gradientradial') - return r.x0_ = e, r.y0_ = t, r.r0_ = i, r.x1_ = n, r.y1_ = a, r.r1_ = o, r - }, Z.drawImage = function (e) { - var t, i, n, a, o, r, s, l, h = e.runtimeStyle.width, m = e.runtimeStyle.height - e.runtimeStyle.width = 'auto', e.runtimeStyle.height = 'auto' - var V = e.width, U = e.height - if (e.runtimeStyle.width = h, e.runtimeStyle.height = m, 3 == arguments.length) t = arguments[1], i = arguments[2], o = r = 0, s = n = V, l = a = U else if (5 == arguments.length) t = arguments[1], i = arguments[2], n = arguments[3], a = arguments[4], o = r = 0, s = V, l = U else { - if (9 != arguments.length) throw Error('Invalid number of arguments') - o = arguments[1], r = arguments[2], s = arguments[3], l = arguments[4], t = arguments[5], i = arguments[6], n = arguments[7], a = arguments[8] - } - var d = L(this, t, i), p = [], c = 10, u = 10, y = b = 1 - if (p.push(' '), (o || r) && p.push('
'), p.push('
'), (o || r) && p.push('
'), p.push('
'), this.element_.insertAdjacentHTML('BeforeEnd', p.join('')) - }, Z.stroke = function (e) { - var t = [], i = 10, n = 10 - t.push(''), e ? _(this, t, a, o) : x(this, t), t.push(''), this.element_.insertAdjacentHTML('beforeEnd', t.join('')) - }, Z.fill = function () { - this.stroke(!0) - }, Z.closePath = function () { - this.currentPath_.push({ type: 'close' }) - }, Z.save = function () { - var e = {} - h(this, e), this.aStack_.push(e), this.mStack_.push(this.m_), this.m_ = l(s(), this.m_) - }, Z.restore = function () { - this.aStack_.length && (h(this.aStack_.pop(), this), this.m_ = this.mStack_.pop()) - }, Z.translate = function (e, t) { - var i = [[1, 0, 0], [0, 1, 0], [e, t, 1]] - X(this, l(i, this.m_), !1) - }, Z.rotate = function (e) { - var t = F(e), i = E(e), n = [[t, i, 0], [-i, t, 0], [0, 0, 1]] - X(this, l(n, this.m_), !1) - }, Z.scale = function (e, t) { - var i = [[e, 0, 0], [0, t, 0], [0, 0, 1]] - X(this, l(i, this.m_), !0) - }, Z.transform = function (e, t, i, n, a, o) { - var r = [[e, t, 0], [i, n, 0], [a, o, 1]] - X(this, l(r, this.m_), !0) - }, Z.setTransform = function (e, t, i, n, a, o) { - var r = [[e, t, 0], [i, n, 0], [a, o, 1]] - X(this, r, !0) - }, Z.drawText_ = function (e, t, n, a, o) { - var r = this.m_, s = 1e3, l = 0, h = s, m = { x: 0, y: 0 }, V = [], U = y(u(this.font), this.element_), - d = g(U), p = this.element_.currentStyle, c = this.textAlign.toLowerCase() - switch (c) { - case'left': - case'center': - case'right': - break - case'end': - c = 'ltr' == p.direction ? 'right' : 'left' - break - case'start': - c = 'rtl' == p.direction ? 'right' : 'left' - break - default: - c = 'left' - } - switch (this.textBaseline) { - case'hanging': - case'top': - m.y = U.size / 1.75 - break - case'middle': - break - default: - case null: - case'alphabetic': - case'ideographic': - case'bottom': - m.y = -U.size / 2.25 - } - switch (c) { - case'right': - l = s, h = .05 - break - case'center': - l = h = s / 2 - } - var b = L(this, t + m.x, n + m.y) - V.push(''), o ? x(this, V) : _(this, V, { - x: -l, - y: 0 - }, { x: h, y: U.size }) - var f = r[0][0].toFixed(3) + ',' + r[1][0].toFixed(3) + ',' + r[0][1].toFixed(3) + ',' + r[1][1].toFixed(3) + ',0,0', - k = S(b.x / A) + ',' + S(b.y / A) - V.push('', '', ''), this.element_.insertAdjacentHTML('beforeEnd', V.join('')) - }, Z.fillText = function (e, t, i, n) { - this.drawText_(e, t, i, n, !1) - }, Z.strokeText = function (e, t, i, n) { - this.drawText_(e, t, i, n, !0) - }, Z.measureText = function (e) { - if (!this.textMeasureEl_) { - var t = '' - this.element_.insertAdjacentHTML('beforeEnd', t), this.textMeasureEl_ = this.element_.lastChild - } - var i = this.element_.ownerDocument - this.textMeasureEl_.innerHTML = '' - try { - this.textMeasureEl_.style.font = this.font - } catch (n) { - } - return this.textMeasureEl_.appendChild(i.createTextNode(e)), { width: this.textMeasureEl_.offsetWidth } - }, Z.clip = function () { - }, Z.arcTo = function () { - }, Z.createPattern = function (e, t) { - return new w(e, t) - }, v.prototype.addColorStop = function (e, t) { - t = c(t), this.colors_.push({ offset: e, color: t.color, alpha: t.alpha }) - } - var q = J.prototype = new Error - q.INDEX_SIZE_ERR = 1, q.DOMSTRING_SIZE_ERR = 2, q.HIERARCHY_REQUEST_ERR = 3, q.WRONG_DOCUMENT_ERR = 4, q.INVALID_CHARACTER_ERR = 5, q.NO_DATA_ALLOWED_ERR = 6, q.NO_MODIFICATION_ALLOWED_ERR = 7, q.NOT_FOUND_ERR = 8, q.NOT_SUPPORTED_ERR = 9, q.INUSE_ATTRIBUTE_ERR = 10, q.INVALID_STATE_ERR = 11, q.SYNTAX_ERR = 12, q.INVALID_MODIFICATION_ERR = 13, q.NAMESPACE_ERR = 14, q.INVALID_ACCESS_ERR = 15, q.VALIDATION_ERR = 16, q.TYPE_MISMATCH_ERR = 17, G_vmlCanvasManager = P, CanvasRenderingContext2D = f, CanvasGradient = v, CanvasPattern = w, DOMException = J - }(), G_vmlCanvasManager - }), i('zrender/mixin/Eventful', ['require'], function () { - var e = function () { - this._handlers = {} - } - return e.prototype.one = function (e, t, i) { - var n = this._handlers - return t && e ? (n[e] || (n[e] = []), n[e].push({ h: t, one: !0, ctx: i || this }), this) : this - }, e.prototype.bind = function (e, t, i) { - var n = this._handlers - return t && e ? (n[e] || (n[e] = []), n[e].push({ h: t, one: !1, ctx: i || this }), this) : this - }, e.prototype.unbind = function (e, t) { - var i = this._handlers - if (!e) return this._handlers = {}, this - if (t) { - if (i[e]) { - for (var n = [], a = 0, o = i[e].length; o > a; a++) i[e][a].h != t && n.push(i[e][a]) - i[e] = n - } - i[e] && 0 === i[e].length && delete i[e] - } else delete i[e] - return this - }, e.prototype.dispatch = function (e) { - if (this._handlers[e]) { - var t = arguments, i = t.length - i > 3 && (t = Array.prototype.slice.call(t, 1)) - for (var n = this._handlers[e], a = n.length, o = 0; a > o;) { - switch (i) { - case 1: - n[o].h.call(n[o].ctx) - break - case 2: - n[o].h.call(n[o].ctx, t[1]) - break - case 3: - n[o].h.call(n[o].ctx, t[1], t[2]) - break - default: - n[o].h.apply(n[o].ctx, t) - } - n[o].one ? (n.splice(o, 1), a--) : o++ - } - } - return this - }, e.prototype.dispatchWithContext = function (e) { - if (this._handlers[e]) { - var t = arguments, i = t.length - i > 4 && (t = Array.prototype.slice.call(t, 1, t.length - 1)) - for (var n = t[t.length - 1], a = this._handlers[e], o = a.length, r = 0; o > r;) { - switch (i) { - case 1: - a[r].h.call(n) - break - case 2: - a[r].h.call(n, t[1]) - break - case 3: - a[r].h.call(n, t[1], t[2]) - break - default: - a[r].h.apply(n, t) - } - a[r].one ? (a.splice(r, 1), o--) : r++ - } - } - return this - }, e - }), i('zrender/tool/log', ['require', '../config'], function (e) { - var t = e('../config') - return function () { - if (0 !== t.debugMode) if (1 == t.debugMode) for (var e in arguments) throw new Error(arguments[e]) else if (t.debugMode > 1) for (var e in arguments) console.log(arguments[e]) - } - }), i('zrender/tool/guid', [], function () { - var e = 2311 - return function () { - return 'zrender__' + e++ - } - }), i('zrender/Handler', ['require', './config', './tool/env', './tool/event', './tool/util', './tool/vector', './tool/matrix', './mixin/Eventful'], function (e) { - 'use strict' - - function t (e, t) { - return function (i, n) { - return e.call(t, i, n) - } - } - - function i (e, t) { - return function (i, n, a) { - return e.call(t, i, n, a) - } - } - - function n (e) { - for (var i = d.length; i--;) { - var n = d[i] - e['_' + n + 'Handler'] = t(c[n], e) - } - } - - function a (e, t, i) { - if (this._draggingTarget && this._draggingTarget.id == e.id || e.isSilent()) return !1 - var n = this._event - if (e.isCover(t, i)) { - e.hoverable && this.storage.addHover(e) - for (var a = e.parent; a;) { - if (a.clipShape && !a.clipShape.isCover(this._mouseX, this._mouseY)) return !1 - a = a.parent - } - return this._lastHover != e && (this._processOutShape(n), this._processDragLeave(n), this._lastHover = e, this._processDragEnter(n)), this._processOverShape(n), this._processDragOver(n), this._hasfound = 1, !0 - } - return !1 - } - - var o = e('./config'), r = e('./tool/env'), s = e('./tool/event'), l = e('./tool/util'), h = e('./tool/vector'), - m = e('./tool/matrix'), V = o.EVENT, U = e('./mixin/Eventful'), - d = ['resize', 'click', 'dblclick', 'mousewheel', 'mousemove', 'mouseout', 'mouseup', 'mousedown', 'touchstart', 'touchend', 'touchmove'], - p = function (e) { - if (window.G_vmlCanvasManager) return !0 - e = e || window.event - var t = e.toElement || e.relatedTarget || e.srcElement || e.target - return t && t.className.match(o.elementClassName) - }, c = { - resize: function (e) { - e = e || window.event, this._lastHover = null, this._isMouseDown = 0, this.dispatch(V.RESIZE, e) - }, click: function (e, t) { - if (p(e) || t) { - e = this._zrenderEventFixed(e) - var i = this._lastHover; - (i && i.clickable || !i) && this._clickThreshold < 5 && this._dispatchAgency(i, V.CLICK, e), this._mousemoveHandler(e) - } - }, dblclick: function (e, t) { - if (p(e) || t) { - e = e || window.event, e = this._zrenderEventFixed(e) - var i = this._lastHover; - (i && i.clickable || !i) && this._clickThreshold < 5 && this._dispatchAgency(i, V.DBLCLICK, e), this._mousemoveHandler(e) - } - }, mousewheel: function (e, t) { - if (p(e) || t) { - e = this._zrenderEventFixed(e) - var i = e.wheelDelta || -e.detail, n = i > 0 ? 1.1 : 1 / 1.1, a = !1, o = this._mouseX, - r = this._mouseY - this.painter.eachBuildinLayer(function (t) { - var i = t.position - if (t.zoomable) { - t.__zoom = t.__zoom || 1 - var l = t.__zoom - l *= n, l = Math.max(Math.min(t.maxZoom, l), t.minZoom), n = l / t.__zoom, t.__zoom = l, i[0] -= (o - i[0]) * (n - 1), i[1] -= (r - i[1]) * (n - 1), t.scale[0] *= n, t.scale[1] *= n, t.dirty = !0, a = !0, s.stop(e) - } - }), a && this.painter.refresh(), this._dispatchAgency(this._lastHover, V.MOUSEWHEEL, e), this._mousemoveHandler(e) - } - }, mousemove: function (e, t) { - if ((p(e) || t) && !this.painter.isLoading()) { - e = this._zrenderEventFixed(e), this._lastX = this._mouseX, this._lastY = this._mouseY, this._mouseX = s.getX(e), this._mouseY = s.getY(e) - var i = this._mouseX - this._lastX, n = this._mouseY - this._lastY - this._processDragStart(e), this._hasfound = 0, this._event = e, this._iterateAndFindHover(), this._hasfound || ((!this._draggingTarget || this._lastHover && this._lastHover != this._draggingTarget) && (this._processOutShape(e), - this._processDragLeave(e)), this._lastHover = null, this.storage.delHover(), this.painter.clearHover()) - var a = 'default' - if (this._draggingTarget) this.storage.drift(this._draggingTarget.id, i, n), this._draggingTarget.modSelf(), this.storage.addHover(this._draggingTarget), this._clickThreshold++ else if (this._isMouseDown) { - var o = !1 - this.painter.eachBuildinLayer(function (e) { - e.panable && (a = 'move', e.position[0] += i, e.position[1] += n, o = !0, e.dirty = !0) - }), o && this.painter.refresh() - } - this._draggingTarget || this._hasfound && this._lastHover.draggable ? a = 'move' : this._hasfound && this._lastHover.clickable && (a = 'pointer'), this.root.style.cursor = a, this._dispatchAgency(this._lastHover, V.MOUSEMOVE, e), (this._draggingTarget || this._hasfound || this.storage.hasHoverShape()) && this.painter.refreshHover() - } - }, mouseout: function (e, t) { - if (p(e) || t) { - e = this._zrenderEventFixed(e) - var i = e.toElement || e.relatedTarget - if (i != this.root) for (; i && 9 != i.nodeType;) { - if (i == this.root) return void this._mousemoveHandler(e) - i = i.parentNode - } - e.zrenderX = this._lastX, e.zrenderY = this._lastY, this.root.style.cursor = 'default', this._isMouseDown = 0, this._processOutShape(e), this._processDrop(e), this._processDragEnd(e), this.painter.isLoading() || this.painter.refreshHover(), this.dispatch(V.GLOBALOUT, e) - } - }, mousedown: function (e, t) { - if (p(e) || t) { - if (this._clickThreshold = 0, 2 == this._lastDownButton) return this._lastDownButton = e.button, void (this._mouseDownTarget = null) - this._lastMouseDownMoment = new Date, e = this._zrenderEventFixed(e), this._isMouseDown = 1, this._mouseDownTarget = this._lastHover, this._dispatchAgency(this._lastHover, V.MOUSEDOWN, e), this._lastDownButton = e.button - } - }, mouseup: function (e, t) { - (p(e) || t) && (e = this._zrenderEventFixed(e), this.root.style.cursor = 'default', this._isMouseDown = 0, this._mouseDownTarget = null, this._dispatchAgency(this._lastHover, V.MOUSEUP, e), this._processDrop(e), this._processDragEnd(e)) - }, touchstart: function (e, t) { - (p(e) || t) && (e = this._zrenderEventFixed(e, !0), this._lastTouchMoment = new Date, this._mobileFindFixed(e), this._mousedownHandler(e)) - }, touchmove: function (e, t) { - (p(e) || t) && (e = this._zrenderEventFixed(e, !0), this._mousemoveHandler(e), this._isDragging && s.stop(e)) - }, touchend: function (e, t) { - if (p(e) || t) { - e = this._zrenderEventFixed(e, !0), this._mouseupHandler(e) - var i = new Date - i - this._lastTouchMoment < V.touchClickDelay && (this._mobileFindFixed(e), this._clickHandler(e), i - this._lastClickMoment < V.touchClickDelay / 2 && (this._dblclickHandler(e), this._lastHover && this._lastHover.clickable && s.stop(e)), this._lastClickMoment = i), this.painter.clearHover() - } - } - }, u = function (e, t, o) { - U.call(this), this.root = e, this.storage = t, this.painter = o, this._lastX = this._lastY = this._mouseX = this._mouseY = 0, this._findHover = i(a, this), this._domHover = o.getDomHover(), n(this), window.addEventListener ? (window.addEventListener('resize', this._resizeHandler), r.os.tablet || r.os.phone ? (e.addEventListener('touchstart', this._touchstartHandler), e.addEventListener('touchmove', this._touchmoveHandler), e.addEventListener('touchend', this._touchendHandler)) : (e.addEventListener('click', this._clickHandler), e.addEventListener('dblclick', this._dblclickHandler), e.addEventListener('mousewheel', this._mousewheelHandler), e.addEventListener('mousemove', this._mousemoveHandler), e.addEventListener('mousedown', this._mousedownHandler), e.addEventListener('mouseup', this._mouseupHandler)), e.addEventListener('DOMMouseScroll', this._mousewheelHandler), e.addEventListener('mouseout', this._mouseoutHandler)) : (window.attachEvent('onresize', this._resizeHandler), e.attachEvent('onclick', this._clickHandler), e.ondblclick = this._dblclickHandler, e.attachEvent('onmousewheel', this._mousewheelHandler), e.attachEvent('onmousemove', this._mousemoveHandler), e.attachEvent('onmouseout', this._mouseoutHandler), e.attachEvent('onmousedown', this._mousedownHandler), e.attachEvent('onmouseup', this._mouseupHandler)) - } - u.prototype.on = function (e, t, i) { - return this.bind(e, t, i), this - }, u.prototype.un = function (e, t) { - return this.unbind(e, t), this - }, u.prototype.trigger = function (e, t) { - switch (e) { - case V.RESIZE: - case V.CLICK: - case V.DBLCLICK: - case V.MOUSEWHEEL: - case V.MOUSEMOVE: - case V.MOUSEDOWN: - case V.MOUSEUP: - case V.MOUSEOUT: - this['_' + e + 'Handler'](t, !0) - } - }, u.prototype.dispose = function () { - var e = this.root - window.removeEventListener ? (window.removeEventListener('resize', this._resizeHandler), r.os.tablet || r.os.phone ? (e.removeEventListener('touchstart', this._touchstartHandler), e.removeEventListener('touchmove', this._touchmoveHandler), e.removeEventListener('touchend', this._touchendHandler)) : (e.removeEventListener('click', this._clickHandler), e.removeEventListener('dblclick', this._dblclickHandler), e.removeEventListener('mousewheel', this._mousewheelHandler), e.removeEventListener('mousemove', this._mousemoveHandler), e.removeEventListener('mousedown', this._mousedownHandler), e.removeEventListener('mouseup', this._mouseupHandler)), e.removeEventListener('DOMMouseScroll', this._mousewheelHandler), e.removeEventListener('mouseout', this._mouseoutHandler)) : (window.detachEvent('onresize', this._resizeHandler), e.detachEvent('onclick', this._clickHandler), e.detachEvent('dblclick', this._dblclickHandler), e.detachEvent('onmousewheel', this._mousewheelHandler), e.detachEvent('onmousemove', this._mousemoveHandler), e.detachEvent('onmouseout', this._mouseoutHandler), e.detachEvent('onmousedown', this._mousedownHandler), e.detachEvent('onmouseup', this._mouseupHandler)), this.root = this._domHover = this.storage = this.painter = null, this.un() - }, u.prototype._processDragStart = function (e) { - var t = this._lastHover - if (this._isMouseDown && t && t.draggable && !this._draggingTarget && this._mouseDownTarget == t) { - if (t.dragEnableTime && new Date - this._lastMouseDownMoment < t.dragEnableTime) return - var i = t - this._draggingTarget = i, this._isDragging = 1, i.invisible = !0, this.storage.mod(i.id), this._dispatchAgency(i, V.DRAGSTART, e), this.painter.refresh() - } - }, u.prototype._processDragEnter = function (e) { - this._draggingTarget && this._dispatchAgency(this._lastHover, V.DRAGENTER, e, this._draggingTarget) - }, u.prototype._processDragOver = function (e) { - this._draggingTarget && this._dispatchAgency(this._lastHover, V.DRAGOVER, e, this._draggingTarget) - }, u.prototype._processDragLeave = function (e) { - this._draggingTarget && this._dispatchAgency(this._lastHover, V.DRAGLEAVE, e, this._draggingTarget) - }, u.prototype._processDrop = function (e) { - this._draggingTarget && (this._draggingTarget.invisible = !1, this.storage.mod(this._draggingTarget.id), this.painter.refresh(), this._dispatchAgency(this._lastHover, V.DROP, e, this._draggingTarget)) - }, u.prototype._processDragEnd = function (e) { - this._draggingTarget && (this._dispatchAgency(this._draggingTarget, V.DRAGEND, e), this._lastHover = null), this._isDragging = 0, this._draggingTarget = null - }, u.prototype._processOverShape = function (e) { - this._dispatchAgency(this._lastHover, V.MOUSEOVER, e) - }, u.prototype._processOutShape = function (e) { - this._dispatchAgency(this._lastHover, V.MOUSEOUT, e) - }, u.prototype._dispatchAgency = function (e, t, i, n) { - var a = 'on' + t, o = { type: t, event: i, target: e, cancelBubble: !1 }, r = e - for (n && (o.dragged = n); r && (r[a] && (o.cancelBubble = r[a](o)), r.dispatch(t, o), r = r.parent, !o.cancelBubble);) - if (e) o.cancelBubble || this.dispatch(t, o) else if (!n) { - var s = { type: t, event: i } - this.dispatch(t, s), this.painter.eachOtherLayer(function (e) { - 'function' == typeof e[a] && e[a](s), e.dispatch && e.dispatch(t, s) - }) - } - }, u.prototype._iterateAndFindHover = function () { - var e = m.create() - return function () { - for (var t, i, n = this.storage.getShapeList(), a = [0, 0], o = n.length - 1; o >= 0; o--) { - var r = n[o] - if (t !== r.zlevel && (i = this.painter.getLayer(r.zlevel, i), a[0] = this._mouseX, a[1] = this._mouseY, i.needTransform && (m.invert(e, i.transform), h.applyTransform(a, a, e))), this._findHover(r, a[0], a[1])) break - } - } - }() - var y = [{ x: 10 }, { x: -20 }, { x: 10, y: 10 }, { y: -20 }] - return u.prototype._mobileFindFixed = function (e) { - this._lastHover = null, this._mouseX = e.zrenderX, this._mouseY = e.zrenderY, this._event = e, this._iterateAndFindHover() - for (var t = 0; !this._lastHover && t < y.length; t++) { - var i = y[t] - i.x && (this._mouseX += i.x), i.y && (this._mouseY += i.y), this._iterateAndFindHover() - } - this._lastHover && (e.zrenderX = this._mouseX, e.zrenderY = this._mouseY) - }, u.prototype._zrenderEventFixed = function (e, t) { - if (e.zrenderFixed) return e - if (t) { - var i = 'touchend' != e.type ? e.targetTouches[0] : e.changedTouches[0] - if (i) { - var n = this.painter._domRoot.getBoundingClientRect() - e.zrenderX = i.clientX - n.left, e.zrenderY = i.clientY - n.top - } - } else { - e = e || window.event - var a = e.toElement || e.relatedTarget || e.srcElement || e.target - a && a != this._domHover && (e.zrenderX = ('undefined' != typeof e.offsetX ? e.offsetX : e.layerX) + a.offsetLeft, e.zrenderY = ('undefined' != typeof e.offsetY ? e.offsetY : e.layerY) + a.offsetTop) - } - return e.zrenderFixed = 1, e - }, l.merge(u.prototype, U.prototype, !0), u - }), i('zrender/Painter', ['require', './config', './tool/util', './tool/log', './loadingEffect/Base', './Layer', './shape/Image'], function (e) { - 'use strict' - - function t () { - return !1 - } - - function i () { - } - - function n (e) { - return e ? e.isBuildin ? !0 : 'function' != typeof e.resize || 'function' != typeof e.refresh ? !1 : !0 : !1 - } - - var a = e('./config'), o = e('./tool/util'), r = e('./tool/log'), s = e('./loadingEffect/Base'), - l = e('./Layer'), h = function (e, i) { - this.root = e, e.style['-webkit-tap-highlight-color'] = 'transparent', e.style['-webkit-user-select'] = 'none', e.style['user-select'] = 'none', e.style['-webkit-touch-callout'] = 'none', this.storage = i, e.innerHTML = '', this._width = this._getWidth(), this._height = this._getHeight() - var n = document.createElement('div') - this._domRoot = n, n.style.position = 'relative', n.style.overflow = 'hidden', n.style.width = this._width + 'px', n.style.height = this._height + 'px', e.appendChild(n), this._layers = {}, this._zlevelList = [], this._layerConfig = {}, this._loadingEffect = new s({}), this.shapeToImage = this._createShapeToImageProcessor(), this._bgDom = document.createElement('div'), this._bgDom.style.cssText = ['position:absolute;left:0px;top:0px;width:', this._width, 'px;height:', this._height + 'px;', '-webkit-user-select:none;user-select;none;', '-webkit-touch-callout:none;'].join(''), this._bgDom.setAttribute('data-zr-dom-id', 'bg'), this._bgDom.className = a.elementClassName, n.appendChild(this._bgDom), this._bgDom.onselectstart = t - var o = new l('_zrender_hover_', this) - this._layers.hover = o, n.appendChild(o.dom), o.initContext(), o.dom.onselectstart = t, o.dom.style['-webkit-user-select'] = 'none', o.dom.style['user-select'] = 'none', o.dom.style['-webkit-touch-callout'] = 'none', this.refreshNextFrame = null - } - return h.prototype.render = function (e) { - return this.isLoading() && this.hideLoading(), this.refresh(e, !0), this - }, h.prototype.refresh = function (e, t) { - var i = this.storage.getShapeList(!0) - this._paintList(i, t) - for (var n = 0; n < this._zlevelList.length; n++) { - var a = this._zlevelList[n], o = this._layers[a] - !o.isBuildin && o.refresh && o.refresh() - } - return 'function' == typeof e && e(), this - }, h.prototype._preProcessLayer = function (e) { - e.unusedCount++, e.updateTransform() - }, h.prototype._postProcessLayer = function (e) { - e.dirty = !1, 1 == e.unusedCount && e.clear() - }, h.prototype._paintList = function (e, t) { - 'undefined' == typeof t && (t = !1), this._updateLayerStatus(e) - var i, n, o - this.eachBuildinLayer(this._preProcessLayer) - for (var s = 0, l = e.length; l > s; s++) { - var h = e[s] - if (n !== h.zlevel && (i && (i.needTransform && o.restore(), o.flush && o.flush()), n = h.zlevel, i = this.getLayer(n), i.isBuildin || r('ZLevel ' + n + ' has been used by unkown layer ' + i.id), o = i.ctx, i.unusedCount = 0, (i.dirty || t) && i.clear(), i.needTransform && (o.save(), i.setTransform(o))), (i.dirty || t) && !h.invisible && (!h.onbrush || h.onbrush && !h.onbrush(o, !1))) if (a.catchBrushException) try { - h.brush(o, !1, this.refreshNextFrame) - } catch (m) { - r(m, 'brush error of ' + h.type, h) - } else h.brush(o, !1, this.refreshNextFrame) - h.__dirty = !1 - } - i && (i.needTransform && o.restore(), o.flush && o.flush()), this.eachBuildinLayer(this._postProcessLayer) - }, h.prototype.getLayer = function (e) { - var t = this._layers[e] - return t || (t = new l(e, this), t.isBuildin = !0, this._layerConfig[e] && o.merge(t, this._layerConfig[e], !0), t.updateTransform(), this.insertLayer(e, t), t.initContext()), t - }, h.prototype.insertLayer = function (e, t) { - if (this._layers[e]) return void r('ZLevel ' + e + ' has been used already') - if (!n(t)) return void r('Layer of zlevel ' + e + ' is not valid') - var i = this._zlevelList.length, a = null, o = -1 - if (i > 0 && e > this._zlevelList[0]) { - for (o = 0; i - 1 > o && !(this._zlevelList[o] < e && this._zlevelList[o + 1] > e); o++) - a = this._layers[this._zlevelList[o]] - } - this._zlevelList.splice(o + 1, 0, e) - var s = a ? a.dom : this._bgDom - s.nextSibling ? s.parentNode.insertBefore(t.dom, s.nextSibling) : s.parentNode.appendChild(t.dom), this._layers[e] = t - }, h.prototype.eachLayer = function (e, t) { - for (var i = 0; i < this._zlevelList.length; i++) { - var n = this._zlevelList[i] - e.call(t, this._layers[n], n) - } - }, h.prototype.eachBuildinLayer = function (e, t) { - for (var i = 0; i < this._zlevelList.length; i++) { - var n = this._zlevelList[i], a = this._layers[n] - a.isBuildin && e.call(t, a, n) - } - }, h.prototype.eachOtherLayer = function (e, t) { - for (var i = 0; i < this._zlevelList.length; i++) { - var n = this._zlevelList[i], a = this._layers[n] - a.isBuildin || e.call(t, a, n) - } - }, h.prototype.getLayers = function () { - return this._layers - }, h.prototype._updateLayerStatus = function (e) { - var t = this._layers, i = {} - this.eachBuildinLayer(function (e, t) { - i[t] = e.elCount, e.elCount = 0 - }) - for (var n = 0, a = e.length; a > n; n++) { - var o = e[n], r = o.zlevel, s = t[r] - if (s) { - if (s.elCount++, s.dirty) continue - s.dirty = o.__dirty - } - } - this.eachBuildinLayer(function (e, t) { - i[t] !== e.elCount && (e.dirty = !0) - }) - }, h.prototype.refreshShapes = function (e, t) { - for (var i = 0, n = e.length; n > i; i++) { - var a = e[i] - a.modSelf() - } - return this.refresh(t), this - }, h.prototype.setLoadingEffect = function (e) { - return this._loadingEffect = e, this - }, h.prototype.clear = function () { - return this.eachBuildinLayer(this._clearLayer), this - }, h.prototype._clearLayer = function (e) { - e.clear() - }, h.prototype.modLayer = function (e, t) { - if (t) { - this._layerConfig[e] ? o.merge(this._layerConfig[e], t, !0) : this._layerConfig[e] = t - var i = this._layers[e] - i && o.merge(i, this._layerConfig[e], !0) - } - }, h.prototype.delLayer = function (e) { - var t = this._layers[e] - t && (this.modLayer(e, { - position: t.position, - rotation: t.rotation, - scale: t.scale - }), t.dom.parentNode.removeChild(t.dom), delete this._layers[e], this._zlevelList.splice(o.indexOf(this._zlevelList, e), 1)) - }, h.prototype.refreshHover = function () { - this.clearHover() - for (var e = this.storage.getHoverShapes(!0), t = 0, i = e.length; i > t; t++) this._brushHover(e[t]) - var n = this._layers.hover.ctx - return n.flush && n.flush(), this.storage.delHover(), this - }, h.prototype.clearHover = function () { - var e = this._layers.hover - return e && e.clear(), this - }, h.prototype.showLoading = function (e) { - return this._loadingEffect && this._loadingEffect.stop(), e && this.setLoadingEffect(e), this._loadingEffect.start(this), this.loading = !0, this - }, h.prototype.hideLoading = function () { - return this._loadingEffect.stop(), this.clearHover(), this.loading = !1, this - }, h.prototype.isLoading = function () { - return this.loading - }, h.prototype.resize = function () { - var e = this._domRoot - e.style.display = 'none' - var t = this._getWidth(), i = this._getHeight() - if (e.style.display = '', this._width != t || i != this._height) { - this._width = t, this._height = i, e.style.width = t + 'px', e.style.height = i + 'px' - for (var n in this._layers) this._layers[n].resize(t, i) - this.refresh(null, !0) - } - return this - }, h.prototype.clearLayer = function (e) { - var t = this._layers[e] - t && t.clear() - }, h.prototype.dispose = function () { - this.isLoading() && this.hideLoading(), this.root.innerHTML = '', this.root = this.storage = this._domRoot = this._layers = null - }, h.prototype.getDomHover = function () { - return this._layers.hover.dom - }, h.prototype.toDataURL = function (e, t, i) { - if (window.G_vmlCanvasManager) return null - var n = new l('image', this) - this._bgDom.appendChild(n.dom), n.initContext() - var o = n.ctx - n.clearColor = t || '#fff', n.clear() - var s = this - this.storage.iterShape(function (e) { - if (!e.invisible && (!e.onbrush || e.onbrush && !e.onbrush(o, !1))) if (a.catchBrushException) try { - e.brush(o, !1, s.refreshNextFrame) - } catch (t) { - r(t, 'brush error of ' + e.type, e) - } else e.brush(o, !1, s.refreshNextFrame) - }, { normal: 'up', update: !0 }) - var h = n.dom.toDataURL(e, i) - return o = null, this._bgDom.removeChild(n.dom), h - }, h.prototype.getWidth = function () { - return this._width - }, h.prototype.getHeight = function () { - return this._height - }, h.prototype._getWidth = function () { - var e = this.root, t = e.currentStyle || document.defaultView.getComputedStyle(e) - return ((e.clientWidth || parseInt(t.width, 10)) - parseInt(t.paddingLeft, 10) - parseInt(t.paddingRight, 10)).toFixed(0) - 0 - }, h.prototype._getHeight = function () { - var e = this.root, t = e.currentStyle || document.defaultView.getComputedStyle(e) - return ((e.clientHeight || parseInt(t.height, 10)) - parseInt(t.paddingTop, 10) - parseInt(t.paddingBottom, 10)).toFixed(0) - 0 - }, h.prototype._brushHover = function (e) { - var t = this._layers.hover.ctx - if (!e.onbrush || e.onbrush && !e.onbrush(t, !0)) { - var i = this.getLayer(e.zlevel) - if (i.needTransform && (t.save(), i.setTransform(t)), a.catchBrushException) try { - e.brush(t, !0, this.refreshNextFrame) - } catch (n) { - r(n, 'hoverBrush error of ' + e.type, e) - } else e.brush(t, !0, this.refreshNextFrame) - i.needTransform && t.restore() - } - }, h.prototype._shapeToImage = function (t, i, n, a, o) { - var r = document.createElement('canvas'), s = r.getContext('2d') - r.style.width = n + 'px', r.style.height = a + 'px', r.setAttribute('width', n * o), r.setAttribute('height', a * o), s.clearRect(0, 0, n * o, a * o) - var l = { position: i.position, rotation: i.rotation, scale: i.scale } - i.position = [0, 0, 0], i.rotation = 0, i.scale = [1, 1], i && i.brush(s, !1) - var h = e('./shape/Image'), m = new h({ id: t, style: { x: 0, y: 0, image: r } }) - return null != l.position && (m.position = i.position = l.position), null != l.rotation && (m.rotation = i.rotation = l.rotation), null != l.scale && (m.scale = i.scale = l.scale), m - }, h.prototype._createShapeToImageProcessor = function () { - if (window.G_vmlCanvasManager) return i - var e = this - return function (t, i, n, o) { - return e._shapeToImage(t, i, n, o, a.devicePixelRatio) - } - }, h - }), i('zrender/Storage', ['require', './tool/util', './Group'], function (e) { - 'use strict' - - function t (e, t) { - return e.zlevel == t.zlevel ? e.z == t.z ? e.__renderidx - t.__renderidx : e.z - t.z : e.zlevel - t.zlevel - } - - var i = e('./tool/util'), n = e('./Group'), a = { hover: !1, normal: 'down', update: !1 }, o = function () { - this._elements = {}, this._hoverElements = [], this._roots = [], this._shapeList = [], this._shapeListOffset = 0 - } - return o.prototype.iterShape = function (e, t) { - if (t || (t = a), t.hover) for (var i = 0, n = this._hoverElements.length; n > i; i++) { - var o = this._hoverElements[i] - if (o.updateTransform(), e(o)) return this - } - switch (t.update && this.updateShapeList(), t.normal) { - case'down': - for (var n = this._shapeList.length; n--;) if (e(this._shapeList[n])) return this - break - default: - for (var i = 0, n = this._shapeList.length; n > i; i++) if (e(this._shapeList[i])) return this - } - return this - }, o.prototype.getHoverShapes = function (e) { - for (var i = [], n = 0, a = this._hoverElements.length; a > n; n++) { - i.push(this._hoverElements[n]) - var o = this._hoverElements[n].hoverConnect - if (o) { - var r - o = o instanceof Array ? o : [o] - for (var s = 0, l = o.length; l > s; s++) r = o[s].id ? o[s] : this.get(o[s]), r && i.push(r) - } - } - if (i.sort(t), e) for (var n = 0, a = i.length; a > n; n++) i[n].updateTransform() - return i - }, o.prototype.getShapeList = function (e) { - return e && this.updateShapeList(), this._shapeList - }, o.prototype.updateShapeList = function () { - this._shapeListOffset = 0 - for (var e = 0, i = this._roots.length; i > e; e++) { - var n = this._roots[e] - this._updateAndAddShape(n) - } - this._shapeList.length = this._shapeListOffset - for (var e = 0, i = this._shapeList.length; i > e; e++) this._shapeList[e].__renderidx = e - this._shapeList.sort(t) - }, o.prototype._updateAndAddShape = function (e, t) { - if (!e.ignore) if (e.updateTransform(), e.clipShape && (e.clipShape.parent = e, e.clipShape.updateTransform(), t ? (t = t.slice(), t.push(e.clipShape)) : t = [e.clipShape]), 'group' == e.type) { - for (var i = 0; i < e._children.length; i++) { - var n = e._children[i] - n.__dirty = e.__dirty || n.__dirty, this._updateAndAddShape(n, t) - } - e.__dirty = !1 - } else e.__clipShapes = t, this._shapeList[this._shapeListOffset++] = e - }, o.prototype.mod = function (e, t) { - if ('string' == typeof e && (e = this._elements[e]), e && (e.modSelf(), t)) if (t.parent || t._storage || t.__clipShapes) { - var n = {} - for (var a in t) 'parent' !== a && '_storage' !== a && '__clipShapes' !== a && t.hasOwnProperty(a) && (n[a] = t[a]) - i.merge(e, n, !0) - } else i.merge(e, t, !0) - return this - }, o.prototype.drift = function (e, t, i) { - var n = this._elements[e] - return n && (n.needTransform = !0, 'horizontal' === n.draggable ? i = 0 : 'vertical' === n.draggable && (t = 0), (!n.ondrift || n.ondrift && !n.ondrift(t, i)) && n.drift(t, i)), this - }, o.prototype.addHover = function (e) { - return e.updateNeedTransform(), this._hoverElements.push(e), this - }, o.prototype.delHover = function () { - return this._hoverElements = [], this - }, o.prototype.hasHoverShape = function () { - return this._hoverElements.length > 0 - }, o.prototype.addRoot = function (e) { - this._elements[e.id] || (e instanceof n && e.addChildrenToStorage(this), this.addToMap(e), this._roots.push(e)) - }, o.prototype.delRoot = function (e) { - if ('undefined' == typeof e) { - for (var t = 0; t < this._roots.length; t++) { - var a = this._roots[t] - a instanceof n && a.delChildrenFromStorage(this) - } - return this._elements = {}, this._hoverElements = [], this._roots = [], this._shapeList = [], void (this._shapeListOffset = 0) - } - if (e instanceof Array) for (var t = 0, o = e.length; o > t; t++) this.delRoot(e[t]) else { - var r - r = 'string' == typeof e ? this._elements[e] : e - var s = i.indexOf(this._roots, r) - s >= 0 && (this.delFromMap(r.id), this._roots.splice(s, 1), r instanceof n && r.delChildrenFromStorage(this)) - } - }, o.prototype.addToMap = function (e) { - return e instanceof n && (e._storage = this), e.modSelf(), this._elements[e.id] = e, this - }, o.prototype.get = function (e) { - return this._elements[e] - }, o.prototype.delFromMap = function (e) { - var t = this._elements[e] - return t && (delete this._elements[e], t instanceof n && (t._storage = null)), this - }, o.prototype.dispose = function () { - this._elements = this._renderList = this._roots = this._hoverElements = null - }, o - }), i('zrender/animation/Animation', ['require', './Clip', '../tool/color', '../tool/util', '../tool/event'], function (e) { - 'use strict' - - function t (e, t) { - return e[t] - } - - function i (e, t, i) { - e[t] = i - } - - function n (e, t, i) { - return (t - e) * i + e - } - - function a (e, t, i, a, o) { - var r = e.length - if (1 == o) for (var s = 0; r > s; s++) a[s] = n(e[s], t[s], i) else for (var l = e[0].length, s = 0; r > s; s++) for (var h = 0; l > h; h++) a[s][h] = n(e[s][h], t[s][h], i) - } - - function o (e) { - switch (typeof e) { - case'undefined': - case'string': - return !1 - } - return 'undefined' != typeof e.length - } - - function r (e, t, i, n, a, o, r, l, h) { - var m = e.length - if (1 == h) for (var V = 0; m > V; V++) l[V] = s(e[V], t[V], i[V], n[V], a, o, r) else for (var U = e[0].length, V = 0; m > V; V++) for (var d = 0; U > d; d++) l[V][d] = s(e[V][d], t[V][d], i[V][d], n[V][d], a, o, r) - } - - function s (e, t, i, n, a, o, r) { - var s = .5 * (i - e), l = .5 * (n - t) - return (2 * (t - i) + s + l) * r + (-3 * (t - i) - 2 * s - l) * o + s * a + t - } - - function l (e) { - if (o(e)) { - var t = e.length - if (o(e[0])) { - for (var i = [], n = 0; t > n; n++) i.push(c.call(e[n])) - return i - } - return c.call(e) - } - return e - } - - function h (e) { - return e[0] = Math.floor(e[0]), e[1] = Math.floor(e[1]), e[2] = Math.floor(e[2]), 'rgba(' + e.join(',') + ')' - } - - var m = e('./Clip'), V = e('../tool/color'), U = e('../tool/util'), d = e('../tool/event').Dispatcher, - p = window.requestAnimationFrame || window.msRequestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (e) { - setTimeout(e, 16) - }, c = Array.prototype.slice, u = function (e) { - e = e || {}, this.stage = e.stage || {}, this.onframe = e.onframe || function () { - }, this._clips = [], this._running = !1, this._time = 0, d.call(this) - } - u.prototype = { - add: function (e) { - this._clips.push(e) - }, remove: function (e) { - if (e.__inStep) e.__needsRemove = !0 else { - var t = U.indexOf(this._clips, e) - t >= 0 && this._clips.splice(t, 1) - } - }, _update: function () { - for (var e = (new Date).getTime(), t = e - this._time, i = this._clips, n = i.length, a = [], o = [], r = 0; n > r; r++) { - var s = i[r] - s.__inStep = !0 - var l = s.step(e) - s.__inStep = !1, l && (a.push(l), o.push(s)) - } - for (var r = 0; n > r;) i[r].__needsRemove ? (i[r] = i[n - 1], i.pop(), n--) : r++ - n = a.length - for (var r = 0; n > r; r++) o[r].fire(a[r]) - this._time = e, this.onframe(t), this.dispatch('frame', t), this.stage.update && this.stage.update() - }, start: function () { - function e () { - t._running && (p(e), t._update()) - } - - var t = this - this._running = !0, this._time = (new Date).getTime(), p(e) - }, stop: function () { - this._running = !1 - }, clear: function () { - this._clips = [] - }, animate: function (e, t) { - t = t || {} - var i = new y(e, t.loop, t.getter, t.setter) - return i.animation = this, i - }, constructor: u - }, U.merge(u.prototype, d.prototype, !0) - var y = function (e, n, a, o) { - this._tracks = {}, this._target = e, this._loop = n || !1, this._getter = a || t, this._setter = o || i, this._clipCount = 0, this._delay = 0, this._doneList = [], this._onframeList = [], this._clipList = [] - } - return y.prototype = { - when: function (e, t) { - for (var i in t) this._tracks[i] || (this._tracks[i] = [], 0 !== e && this._tracks[i].push({ - time: 0, - value: l(this._getter(this._target, i)) - })), this._tracks[i].push({ time: parseInt(e, 10), value: t[i] }) - return this - }, during: function (e) { - return this._onframeList.push(e), this - }, start: function (e) { - var t = this, i = this._setter, l = this._getter, U = 'spline' === e, d = function () { - if (t._clipCount--, 0 === t._clipCount) { - t._tracks = {} - for (var e = t._doneList.length, i = 0; e > i; i++) t._doneList[i].call(t) - } - }, p = function (p, c) { - var u = p.length - if (u) { - var y = p[0].value, g = o(y), b = !1, f = g && o(y[0]) ? 2 : 1 - p.sort(function (e, t) { - return e.time - t.time - }) - var k - if (u) { - k = p[u - 1].time - for (var x = [], _ = [], L = 0; u > L; L++) { - x.push(p[L].time / k) - var W = p[L].value - 'string' == typeof W && (W = V.toArray(W), 0 === W.length && (W[0] = W[1] = W[2] = 0, W[3] = 1), b = !0), _.push(W) - } - var X, L, v, w, K, I, J, C = 0, S = 0 - if (b) var E = [0, 0, 0, 0] - var F = function (e, o) { - if (S > o) { - for (X = Math.min(C + 1, u - 1), L = X; L >= 0 && !(x[L] <= o); L--) - L = Math.min(L, u - 2) - } else { - for (L = C; u > L && !(x[L] > o); L++) - L = Math.min(L - 1, u - 2) - } - C = L, S = o - var m = x[L + 1] - x[L] - if (0 !== m) { - if (v = (o - x[L]) / m, U) if (K = _[L], w = _[0 === L ? L : L - 1], I = _[L > u - 2 ? u - 1 : L + 1], J = _[L > u - 3 ? u - 1 : L + 2], g) r(w, K, I, J, v, v * v, v * v * v, l(e, c), f) else { - var V - b ? (V = r(w, K, I, J, v, v * v, v * v * v, E, 1), V = h(E)) : V = s(w, K, I, J, v, v * v, v * v * v), i(e, c, V) - } else if (g) a(_[L], _[L + 1], v, l(e, c), f) else { - var V - b ? (a(_[L], _[L + 1], v, E, 1), V = h(E)) : V = n(_[L], _[L + 1], v), i(e, c, V) - } - for (L = 0; L < t._onframeList.length; L++) t._onframeList[L](e, o) - } - }, T = new m({ - target: t._target, - life: k, - loop: t._loop, - delay: t._delay, - onframe: F, - ondestroy: d - }) - e && 'spline' !== e && (T.easing = e), t._clipList.push(T), t._clipCount++, t.animation.add(T) - } - } - } - for (var c in this._tracks) p(this._tracks[c], c) - return this - }, stop: function () { - for (var e = 0; e < this._clipList.length; e++) { - var t = this._clipList[e] - this.animation.remove(t) - } - this._clipList = [] - }, delay: function (e) { - return this._delay = e, this - }, done: function (e) { - return e && this._doneList.push(e), this - } - }, u - }), i('zrender/tool/vector', [], function () { - var e = 'undefined' == typeof Float32Array ? Array : Float32Array, t = { - create: function (t, i) { - var n = new e(2) - return n[0] = t || 0, n[1] = i || 0, n - }, copy: function (e, t) { - return e[0] = t[0], e[1] = t[1], e - }, clone: function (t) { - var i = new e(2) - return i[0] = t[0], i[1] = t[1], i - }, set: function (e, t, i) { - return e[0] = t, e[1] = i, e - }, add: function (e, t, i) { - return e[0] = t[0] + i[0], e[1] = t[1] + i[1], e - }, scaleAndAdd: function (e, t, i, n) { - return e[0] = t[0] + i[0] * n, e[1] = t[1] + i[1] * n, e - }, sub: function (e, t, i) { - return e[0] = t[0] - i[0], e[1] = t[1] - i[1], e - }, len: function (e) { - return Math.sqrt(this.lenSquare(e)) - }, lenSquare: function (e) { - return e[0] * e[0] + e[1] * e[1] - }, mul: function (e, t, i) { - return e[0] = t[0] * i[0], e[1] = t[1] * i[1], e - }, div: function (e, t, i) { - return e[0] = t[0] / i[0], e[1] = t[1] / i[1], e - }, dot: function (e, t) { - return e[0] * t[0] + e[1] * t[1] - }, scale: function (e, t, i) { - return e[0] = t[0] * i, e[1] = t[1] * i, e - }, normalize: function (e, i) { - var n = t.len(i) - return 0 === n ? (e[0] = 0, e[1] = 0) : (e[0] = i[0] / n, e[1] = i[1] / n), e - }, distance: function (e, t) { - return Math.sqrt((e[0] - t[0]) * (e[0] - t[0]) + (e[1] - t[1]) * (e[1] - t[1])) - }, distanceSquare: function (e, t) { - return (e[0] - t[0]) * (e[0] - t[0]) + (e[1] - t[1]) * (e[1] - t[1]) - }, negate: function (e, t) { - return e[0] = -t[0], e[1] = -t[1], e - }, lerp: function (e, t, i, n) { - return e[0] = t[0] + n * (i[0] - t[0]), e[1] = t[1] + n * (i[1] - t[1]), e - }, applyTransform: function (e, t, i) { - var n = t[0], a = t[1] - return e[0] = i[0] * n + i[2] * a + i[4], e[1] = i[1] * n + i[3] * a + i[5], e - }, min: function (e, t, i) { - return e[0] = Math.min(t[0], i[0]), e[1] = Math.min(t[1], i[1]), e - }, max: function (e, t, i) { - return e[0] = Math.max(t[0], i[0]), e[1] = Math.max(t[1], i[1]), e - } - } - return t.length = t.len, t.lengthSquare = t.lenSquare, t.dist = t.distance, t.distSquare = t.distanceSquare, t - }), i('zrender/tool/matrix', [], function () { - var e = 'undefined' == typeof Float32Array ? Array : Float32Array, t = { - create: function () { - var i = new e(6) - return t.identity(i), i - }, identity: function (e) { - return e[0] = 1, e[1] = 0, e[2] = 0, e[3] = 1, e[4] = 0, e[5] = 0, e - }, copy: function (e, t) { - return e[0] = t[0], e[1] = t[1], e[2] = t[2], e[3] = t[3], e[4] = t[4], e[5] = t[5], e - }, mul: function (e, t, i) { - return e[0] = t[0] * i[0] + t[2] * i[1], e[1] = t[1] * i[0] + t[3] * i[1], e[2] = t[0] * i[2] + t[2] * i[3], e[3] = t[1] * i[2] + t[3] * i[3], e[4] = t[0] * i[4] + t[2] * i[5] + t[4], e[5] = t[1] * i[4] + t[3] * i[5] + t[5], e - }, translate: function (e, t, i) { - return e[0] = t[0], e[1] = t[1], e[2] = t[2], e[3] = t[3], e[4] = t[4] + i[0], e[5] = t[5] + i[1], e - }, rotate: function (e, t, i) { - var n = t[0], a = t[2], o = t[4], r = t[1], s = t[3], l = t[5], h = Math.sin(i), m = Math.cos(i) - return e[0] = n * m + r * h, e[1] = -n * h + r * m, e[2] = a * m + s * h, e[3] = -a * h + m * s, e[4] = m * o + h * l, e[5] = m * l - h * o, e - }, scale: function (e, t, i) { - var n = i[0], a = i[1] - return e[0] = t[0] * n, e[1] = t[1] * a, e[2] = t[2] * n, e[3] = t[3] * a, e[4] = t[4] * n, e[5] = t[5] * a, e - }, invert: function (e, t) { - var i = t[0], n = t[2], a = t[4], o = t[1], r = t[3], s = t[5], l = i * r - o * n - return l ? (l = 1 / l, e[0] = r * l, e[1] = -o * l, e[2] = -n * l, e[3] = i * l, e[4] = (n * s - r * a) * l, e[5] = (o * a - i * s) * l, e) : null - } - } - return t - }), i('zrender/loadingEffect/Base', ['require', '../tool/util', '../shape/Text', '../shape/Rectangle'], function (e) { - function t (e) { - this.setOptions(e) - } - - var i = e('../tool/util'), n = e('../shape/Text'), a = e('../shape/Rectangle'), o = 'Loading...', - r = 'normal 16px Arial' - return t.prototype.createTextShape = function (e) { - return new n({ - highlightStyle: i.merge({ - x: this.canvasWidth / 2, - y: this.canvasHeight / 2, - text: o, - textAlign: 'center', - textBaseline: 'middle', - textFont: r, - color: '#333', - brushType: 'fill' - }, e, !0) - }) - }, t.prototype.createBackgroundShape = function (e) { - return new a({ - highlightStyle: { - x: 0, - y: 0, - width: this.canvasWidth, - height: this.canvasHeight, - brushType: 'fill', - color: e - } - }) - }, t.prototype.start = function (e) { - function t (t) { - e.storage.addHover(t) - } - - function i () { - e.refreshHover() - } - - this.canvasWidth = e._width, this.canvasHeight = e._height, this.loadingTimer = this._start(t, i) - }, t.prototype._start = function () { - return setInterval(function () { - }, 1e4) - }, t.prototype.stop = function () { - clearInterval(this.loadingTimer) - }, t.prototype.setOptions = function (e) { - this.options = e || {} - }, t.prototype.adjust = function (e, t) { - return e <= t[0] ? e = t[0] : e >= t[1] && (e = t[1]), e - }, t.prototype.getLocation = function (e, t, i) { - var n = null != e.x ? e.x : 'center' - switch (n) { - case'center': - n = Math.floor((this.canvasWidth - t) / 2) - break - case'left': - n = 0 - break - case'right': - n = this.canvasWidth - t - } - var a = null != e.y ? e.y : 'center' - switch (a) { - case'center': - a = Math.floor((this.canvasHeight - i) / 2) - break - case'top': - a = 0 - break - case'bottom': - a = this.canvasHeight - i - } - return { x: n, y: a, width: t, height: i } - }, t - }), i('zrender/Layer', ['require', './mixin/Transformable', './tool/util', './config'], function (e) { - function t () { - return !1 - } - - function i (e, t, i) { - var n = document.createElement(t), a = i.getWidth(), o = i.getHeight() - return n.style.position = 'absolute', n.style.left = 0, n.style.top = 0, n.style.width = a + 'px', n.style.height = o + 'px', n.width = a * r.devicePixelRatio, n.height = o * r.devicePixelRatio, n.setAttribute('data-zr-dom-id', e), n - } - - var n = e('./mixin/Transformable'), a = e('./tool/util'), o = window.G_vmlCanvasManager, r = e('./config'), - s = function (e, a) { - this.id = e, this.dom = i(e, 'canvas', a), this.dom.onselectstart = t, this.dom.style['-webkit-user-select'] = 'none', this.dom.style['user-select'] = 'none', this.dom.style['-webkit-touch-callout'] = 'none', this.dom.style['-webkit-tap-highlight-color'] = 'rgba(0,0,0,0)', this.dom.className = r.elementClassName, o && o.initElement(this.dom), this.domBack = null, this.ctxBack = null, this.painter = a, this.unusedCount = 0, this.config = null, this.dirty = !0, this.elCount = 0, this.clearColor = 0, this.motionBlur = !1, this.lastFrameAlpha = .7, this.zoomable = !1, this.panable = !1, this.maxZoom = 1 / 0, this.minZoom = 0, n.call(this) - } - return s.prototype.initContext = function () { - this.ctx = this.dom.getContext('2d') - var e = r.devicePixelRatio - 1 != e && this.ctx.scale(e, e) - }, s.prototype.createBackBuffer = function () { - if (!o) { - this.domBack = i('back-' + this.id, 'canvas', this.painter), this.ctxBack = this.domBack.getContext('2d') - var e = r.devicePixelRatio - 1 != e && this.ctxBack.scale(e, e) - } - }, s.prototype.resize = function (e, t) { - var i = r.devicePixelRatio - this.dom.style.width = e + 'px', this.dom.style.height = t + 'px', this.dom.setAttribute('width', e * i), this.dom.setAttribute('height', t * i), 1 != i && this.ctx.scale(i, i), this.domBack && (this.domBack.setAttribute('width', e * i), this.domBack.setAttribute('height', t * i), 1 != i && this.ctxBack.scale(i, i)) - }, s.prototype.clear = function () { - var e = this.dom, t = this.ctx, i = e.width, n = e.height, a = this.clearColor && !o, - s = this.motionBlur && !o, l = this.lastFrameAlpha, h = r.devicePixelRatio - if (s && (this.domBack || this.createBackBuffer(), this.ctxBack.globalCompositeOperation = 'copy', this.ctxBack.drawImage(e, 0, 0, i / h, n / h)), t.clearRect(0, 0, i / h, n / h), a && (t.save(), t.fillStyle = this.clearColor, t.fillRect(0, 0, i / h, n / h), t.restore()), s) { - var m = this.domBack - t.save(), t.globalAlpha = l, t.drawImage(m, 0, 0, i / h, n / h), t.restore() - } - }, a.merge(s.prototype, n.prototype), s - }), i('zrender/shape/Text', ['require', '../tool/area', './Base', '../tool/util'], function (e) { - var t = e('../tool/area'), i = e('./Base'), n = function (e) { - i.call(this, e) - } - return n.prototype = { - type: 'text', brush: function (e, i) { - var n = this.style - if (i && (n = this.getHighlightStyle(n, this.highlightStyle || {})), 'undefined' != typeof n.text && n.text !== !1) { - e.save(), this.doClip(e), this.setContext(e, n), this.setTransform(e), n.textFont && (e.font = n.textFont), e.textAlign = n.textAlign || 'start', e.textBaseline = n.textBaseline || 'middle' - var a, o = (n.text + '').split('\n'), r = t.getTextHeight('国', n.textFont), s = this.getRect(n), - l = n.x - a = 'top' == n.textBaseline ? s.y : 'bottom' == n.textBaseline ? s.y + r : s.y + r / 2 - for (var h = 0, m = o.length; m > h; h++) { - if (n.maxWidth) switch (n.brushType) { - case'fill': - e.fillText(o[h], l, a, n.maxWidth) - break - case'stroke': - e.strokeText(o[h], l, a, n.maxWidth) - break - case'both': - e.fillText(o[h], l, a, n.maxWidth), e.strokeText(o[h], l, a, n.maxWidth) - break - default: - e.fillText(o[h], l, a, n.maxWidth) - } else switch (n.brushType) { - case'fill': - e.fillText(o[h], l, a) - break - case'stroke': - e.strokeText(o[h], l, a) - break - case'both': - e.fillText(o[h], l, a), e.strokeText(o[h], l, a) - break - default: - e.fillText(o[h], l, a) - } - a += r - } - e.restore() - } - }, getRect: function (e) { - if (e.__rect) return e.__rect - var i = t.getTextWidth(e.text, e.textFont), n = t.getTextHeight(e.text, e.textFont), a = e.x - 'end' == e.textAlign || 'right' == e.textAlign ? a -= i : 'center' == e.textAlign && (a -= i / 2) - var o - return o = 'top' == e.textBaseline ? e.y : 'bottom' == e.textBaseline ? e.y - n : e.y - n / 2, e.__rect = { - x: a, - y: o, - width: i, - height: n - }, e.__rect - } - }, e('../tool/util').inherits(n, i), n - }), i('zrender/shape/Rectangle', ['require', './Base', '../tool/util'], function (e) { - var t = e('./Base'), i = function (e) { - t.call(this, e) - } - return i.prototype = { - type: 'rectangle', _buildRadiusPath: function (e, t) { - var i, n, a, o, r = t.x, s = t.y, l = t.width, h = t.height, m = t.radius - 'number' == typeof m ? i = n = a = o = m : m instanceof Array ? 1 === m.length ? i = n = a = o = m[0] : 2 === m.length ? (i = a = m[0], n = o = m[1]) : 3 === m.length ? (i = m[0], n = o = m[1], a = m[2]) : (i = m[0], n = m[1], a = m[2], o = m[3]) : i = n = a = o = 0 - var V - i + n > l && (V = i + n, i *= l / V, n *= l / V), a + o > l && (V = a + o, a *= l / V, o *= l / V), n + a > h && (V = n + a, n *= h / V, a *= h / V), i + o > h && (V = i + o, i *= h / V, o *= h / V), e.moveTo(r + i, s), e.lineTo(r + l - n, s), 0 !== n && e.quadraticCurveTo(r + l, s, r + l, s + n), e.lineTo(r + l, s + h - a), 0 !== a && e.quadraticCurveTo(r + l, s + h, r + l - a, s + h), e.lineTo(r + o, s + h), 0 !== o && e.quadraticCurveTo(r, s + h, r, s + h - o), e.lineTo(r, s + i), 0 !== i && e.quadraticCurveTo(r, s, r + i, s) - }, buildPath: function (e, t) { - t.radius ? this._buildRadiusPath(e, t) : (e.moveTo(t.x, t.y), e.lineTo(t.x + t.width, t.y), e.lineTo(t.x + t.width, t.y + t.height), e.lineTo(t.x, t.y + t.height), e.lineTo(t.x, t.y)), e.closePath() - }, getRect: function (e) { - if (e.__rect) return e.__rect - var t - return t = 'stroke' == e.brushType || 'fill' == e.brushType ? e.lineWidth || 1 : 0, e.__rect = { - x: Math.round(e.x - t / 2), - y: Math.round(e.y - t / 2), - width: e.width + t, - height: e.height + t - }, e.__rect - } - }, e('../tool/util').inherits(i, t), i - }), i('zrender/tool/area', ['require', './util', './curve'], function (e) { - 'use strict' - - function t (e) { - return e %= C, 0 > e && (e += C), e - } - - function i (e, t, i, o) { - if (!t || !e) return !1 - var r = e.type - L = L || W.getContext() - var s = n(e, t, i, o) - if ('undefined' != typeof s) return s - if (e.buildPath && L.isPointInPath) return a(e, L, t, i, o) - switch (r) { - case'ellipse': - return !0 - case'trochoid': - var l = 'out' == t.location ? t.r1 + t.r2 + t.d : t.r1 - t.r2 + t.d - return d(t, i, o, l) - case'rose': - return d(t, i, o, t.maxr) - default: - return !1 - } - } - - function n (e, t, i, n) { - var a = e.type - switch (a) { - case'bezier-curve': - return 'undefined' == typeof t.cpX2 ? l(t.xStart, t.yStart, t.cpX1, t.cpY1, t.xEnd, t.yEnd, t.lineWidth, i, n) : s(t.xStart, t.yStart, t.cpX1, t.cpY1, t.cpX2, t.cpY2, t.xEnd, t.yEnd, t.lineWidth, i, n) - case'line': - return r(t.xStart, t.yStart, t.xEnd, t.yEnd, t.lineWidth, i, n) - case'polyline': - return m(t.pointList, t.lineWidth, i, n) - case'ring': - return V(t.x, t.y, t.r0, t.r, i, n) - case'circle': - return d(t.x, t.y, t.r, i, n) - case'sector': - var o = t.startAngle * Math.PI / 180, h = t.endAngle * Math.PI / 180 - return t.clockWise || (o = -o, h = -h), p(t.x, t.y, t.r0, t.r, o, h, !t.clockWise, i, n) - case'path': - return t.pathArray && k(t.pathArray, Math.max(t.lineWidth, 5), t.brushType, i, n) - case'polygon': - case'star': - case'isogon': - return c(t.pointList, i, n) - case'text': - var u = t.__rect || e.getRect(t) - return U(u.x, u.y, u.width, u.height, i, n) - case'rectangle': - case'image': - return U(t.x, t.y, t.width, t.height, i, n) - } - } - - function a (e, t, i, n, a) { - return t.beginPath(), e.buildPath(t, i), t.closePath(), t.isPointInPath(n, a) - } - - function o (e, t, n, a) { - return !i(e, t, n, a) - } - - function r (e, t, i, n, a, o, r) { - if (0 === a) return !1 - var s = Math.max(a, 5), l = 0, h = e - if (r > t + s && r > n + s || t - s > r && n - s > r || o > e + s && o > i + s || e - s > o && i - s > o) return !1 - if (e === i) return Math.abs(o - e) <= s / 2 - l = (t - n) / (e - i), h = (e * n - i * t) / (e - i) - var m = l * o - r + h, V = m * m / (l * l + 1) - return s / 2 * s / 2 >= V - } - - function s (e, t, i, n, a, o, r, s, l, h, m) { - if (0 === l) return !1 - var V = Math.max(l, 5) - if (m > t + V && m > n + V && m > o + V && m > s + V || t - V > m && n - V > m && o - V > m && s - V > m || h > e + V && h > i + V && h > a + V && h > r + V || e - V > h && i - V > h && a - V > h && r - V > h) return !1 - var U = X.cubicProjectPoint(e, t, i, n, a, o, r, s, h, m, null) - return V / 2 >= U - } - - function l (e, t, i, n, a, o, r, s, l) { - if (0 === r) return !1 - var h = Math.max(r, 5) - if (l > t + h && l > n + h && l > o + h || t - h > l && n - h > l && o - h > l || s > e + h && s > i + h && s > a + h || e - h > s && i - h > s && a - h > s) return !1 - var m = X.quadraticProjectPoint(e, t, i, n, a, o, s, l, null) - return h / 2 >= m - } - - function h (e, i, n, a, o, r, s, l, h) { - if (0 === s) return !1 - var m = Math.max(s, 5) - l -= e, h -= i - var V = Math.sqrt(l * l + h * h) - if (V - m > n || n > V + m) return !1 - if (Math.abs(a - o) >= C) return !0 - if (r) { - var U = a - a = t(o), o = t(U) - } else a = t(a), o = t(o) - a > o && (o += C) - var d = Math.atan2(h, l) - return 0 > d && (d += C), d >= a && o >= d || d + C >= a && o >= d + C - } - - function m (e, t, i, n) { - for (var t = Math.max(t, 10), a = 0, o = e.length - 1; o > a; a++) { - var s = e[a][0], l = e[a][1], h = e[a + 1][0], m = e[a + 1][1] - if (r(s, l, h, m, t, i, n)) return !0 - } - return !1 - } - - function V (e, t, i, n, a, o) { - var r = (a - e) * (a - e) + (o - t) * (o - t) - return n * n > r && r > i * i - } - - function U (e, t, i, n, a, o) { - return a >= e && e + i >= a && o >= t && t + n >= o - } - - function d (e, t, i, n, a) { - return i * i > (n - e) * (n - e) + (a - t) * (a - t) - } - - function p (e, t, i, n, a, o, r, s, l) { - return h(e, t, (i + n) / 2, a, o, r, n - i, s, l) - } - - function c (e, t, i) { - for (var n = e.length, a = 0, o = 0, r = n - 1; n > o; o++) { - var s = e[r][0], l = e[r][1], h = e[o][0], m = e[o][1] - a += u(s, l, h, m, t, i), r = o - } - return 0 !== a - } - - function u (e, t, i, n, a, o) { - if (o > t && o > n || t > o && n > o) return 0 - if (n == t) return 0 - var r = t > n ? 1 : -1, s = (o - t) / (n - t), l = s * (i - e) + e - return l > a ? r : 0 - } - - function y () { - var e = E[0] - E[0] = E[1], E[1] = e - } - - function g (e, t, i, n, a, o, r, s, l, h) { - if (h > t && h > n && h > o && h > s || t > h && n > h && o > h && s > h) return 0 - var m = X.cubicRootAt(t, n, o, s, h, S) - if (0 === m) return 0 - for (var V, U, d = 0, p = -1, c = 0; m > c; c++) { - var u = S[c], g = X.cubicAt(e, i, a, r, u) - l > g || (0 > p && (p = X.cubicExtrema(t, n, o, s, E), E[1] < E[0] && p > 1 && y(), V = X.cubicAt(t, n, o, s, E[0]), p > 1 && (U = X.cubicAt(t, n, o, s, E[1]))), d += 2 == p ? u < E[0] ? t > V ? 1 : -1 : u < E[1] ? V > U ? 1 : -1 : U > s ? 1 : -1 : u < E[0] ? t > V ? 1 : -1 : V > s ? 1 : -1) - } - return d - } - - function b (e, t, i, n, a, o, r, s) { - if (s > t && s > n && s > o || t > s && n > s && o > s) return 0 - var l = X.quadraticRootAt(t, n, o, s, S) - if (0 === l) return 0 - var h = X.quadraticExtremum(t, n, o) - if (h >= 0 && 1 >= h) { - for (var m = 0, V = X.quadraticAt(t, n, o, h), U = 0; l > U; U++) { - var d = X.quadraticAt(e, i, a, S[U]) - r > d || (m += S[U] < h ? t > V ? 1 : -1 : V > o ? 1 : -1) - } - return m - } - var d = X.quadraticAt(e, i, a, S[0]) - return r > d ? 0 : t > o ? 1 : -1 - } - - function f (e, i, n, a, o, r, s, l) { - if (l -= i, l > n || -n > l) return 0 - var h = Math.sqrt(n * n - l * l) - if (S[0] = -h, S[1] = h, Math.abs(a - o) >= C) { - a = 0, o = C - var m = r ? 1 : -1 - return s >= S[0] + e && s <= S[1] + e ? m : 0 - } - if (r) { - var h = a - a = t(o), o = t(h) - } else a = t(a), o = t(o) - a > o && (o += C) - for (var V = 0, U = 0; 2 > U; U++) { - var d = S[U] - if (d + e > s) { - var p = Math.atan2(l, d), m = r ? 1 : -1 - 0 > p && (p = C + p), (p >= a && o >= p || p + C >= a && o >= p + C) && (p > Math.PI / 2 && p < 1.5 * Math.PI && (m = -m), V += m) - } - } - return V - } - - function k (e, t, i, n, a) { - var o = 0, m = 0, V = 0, U = 0, d = 0, p = !0, c = !0 - i = i || 'fill' - for (var y = 'stroke' === i || 'both' === i, k = 'fill' === i || 'both' === i, x = 0; x < e.length; x++) { - var _ = e[x], L = _.points - if (p || 'M' === _.command) { - if (x > 0 && (k && (o += u(m, V, U, d, n, a)), 0 !== o)) return !0 - U = L[L.length - 2], d = L[L.length - 1], p = !1, c && 'A' !== _.command && (c = !1, m = U, V = d) - } - switch (_.command) { - case'M': - m = L[0], V = L[1] - break - case'L': - if (y && r(m, V, L[0], L[1], t, n, a)) return !0 - k && (o += u(m, V, L[0], L[1], n, a)), m = L[0], V = L[1] - break - case'C': - if (y && s(m, V, L[0], L[1], L[2], L[3], L[4], L[5], t, n, a)) return !0 - k && (o += g(m, V, L[0], L[1], L[2], L[3], L[4], L[5], n, a)), m = L[4], V = L[5] - break - case'Q': - if (y && l(m, V, L[0], L[1], L[2], L[3], t, n, a)) return !0 - k && (o += b(m, V, L[0], L[1], L[2], L[3], n, a)), m = L[2], V = L[3] - break - case'A': - var W = L[0], X = L[1], v = L[2], w = L[3], K = L[4], I = L[5], J = Math.cos(K) * v + W, - C = Math.sin(K) * w + X - c ? (c = !1, U = J, d = C) : o += u(m, V, J, C) - var S = (n - W) * w / v + W - if (y && h(W, X, w, K, K + I, 1 - L[7], t, S, a)) return !0 - k && (o += f(W, X, w, K, K + I, 1 - L[7], S, a)), m = Math.cos(K + I) * v + W, V = Math.sin(K + I) * w + X - break - case'z': - if (y && r(m, V, U, d, t, n, a)) return !0 - p = !0 - } - } - return k && (o += u(m, V, U, d, n, a)), 0 !== o - } - - function x (e, t) { - var i = e + ':' + t - if (v[i]) return v[i] - L = L || W.getContext(), L.save(), t && (L.font = t), e = (e + '').split('\n') - for (var n = 0, a = 0, o = e.length; o > a; a++) n = Math.max(L.measureText(e[a]).width, n) - return L.restore(), v[i] = n, ++K > J && (K = 0, v = {}), n - } - - function _ (e, t) { - var i = e + ':' + t - if (w[i]) return w[i] - L = L || W.getContext(), L.save(), t && (L.font = t), e = (e + '').split('\n') - var n = (L.measureText('国').width + 2) * e.length - return L.restore(), w[i] = n, ++I > J && (I = 0, w = {}), n - } - - var L, W = e('./util'), X = e('./curve'), v = {}, w = {}, K = 0, I = 0, J = 5e3, C = 2 * Math.PI, - S = [-1, -1, -1], E = [-1, -1] - return { - isInside: i, - isOutside: o, - getTextWidth: x, - getTextHeight: _, - isInsidePath: k, - isInsidePolygon: c, - isInsideSector: p, - isInsideCircle: d, - isInsideLine: r, - isInsideRect: U, - isInsidePolyline: m, - isInsideCubicStroke: s, - isInsideQuadraticStroke: l - } - }), i('zrender/shape/Base', ['require', '../tool/matrix', '../tool/guid', '../tool/util', '../tool/log', '../mixin/Transformable', '../mixin/Eventful', '../tool/area', '../tool/color'], function (e) { - function t (t, n, a, o, r, s, l) { - r && (t.font = r), t.textAlign = s, t.textBaseline = l - var h = i(n, a, o, r, s, l) - n = (n + '').split('\n') - var m = e('../tool/area').getTextHeight('国', r) - switch (l) { - case'top': - o = h.y - break - case'bottom': - o = h.y + m - break - default: - o = h.y + m / 2 - } - for (var V = 0, U = n.length; U > V; V++) t.fillText(n[V], a, o), o += m - } - - function i (t, i, n, a, o, r) { - var s = e('../tool/area'), l = s.getTextWidth(t, a), h = s.getTextHeight('国', a) - switch (t = (t + '').split('\n'), o) { - case'end': - case'right': - i -= l - break - case'center': - i -= l / 2 - } - switch (r) { - case'top': - break - case'bottom': - n -= h * t.length - break - default: - n -= h * t.length / 2 - } - return { x: i, y: n, width: l, height: h * t.length } - } - - var n = window.G_vmlCanvasManager, a = e('../tool/matrix'), o = e('../tool/guid'), r = e('../tool/util'), - s = e('../tool/log'), l = e('../mixin/Transformable'), h = e('../mixin/Eventful'), m = function (e) { - e = e || {}, this.id = e.id || o() - for (var t in e) this[t] = e[t] - this.style = this.style || {}, this.highlightStyle = this.highlightStyle || null, this.parent = null, this.__dirty = !0, this.__clipShapes = [], l.call(this), h.call(this) - } - m.prototype.invisible = !1, m.prototype.ignore = !1, m.prototype.zlevel = 0, m.prototype.draggable = !1, m.prototype.clickable = !1, m.prototype.hoverable = !0, m.prototype.z = 0, m.prototype.brush = function (e, t) { - var i = this.beforeBrush(e, t) - switch (e.beginPath(), this.buildPath(e, i), i.brushType) { - case'both': - e.fill() - case'stroke': - i.lineWidth > 0 && e.stroke() - break - default: - e.fill() - } - this.drawText(e, i, this.style), this.afterBrush(e) - }, m.prototype.beforeBrush = function (e, t) { - var i = this.style - return this.brushTypeOnly && (i.brushType = this.brushTypeOnly), t && (i = this.getHighlightStyle(i, this.highlightStyle || {}, this.brushTypeOnly)), 'stroke' == this.brushTypeOnly && (i.strokeColor = i.strokeColor || i.color), e.save(), this.doClip(e), this.setContext(e, i), this.setTransform(e), i - }, m.prototype.afterBrush = function (e) { - e.restore() - } - var V = [['color', 'fillStyle'], ['strokeColor', 'strokeStyle'], ['opacity', 'globalAlpha'], ['lineCap', 'lineCap'], ['lineJoin', 'lineJoin'], ['miterLimit', 'miterLimit'], ['lineWidth', 'lineWidth'], ['shadowBlur', 'shadowBlur'], ['shadowColor', 'shadowColor'], ['shadowOffsetX', 'shadowOffsetX'], ['shadowOffsetY', 'shadowOffsetY']] - m.prototype.setContext = function (e, t) { - for (var i = 0, n = V.length; n > i; i++) { - var a = V[i][0], o = t[a], r = V[i][1] - 'undefined' != typeof o && (e[r] = o) - } - } - var U = a.create() - return m.prototype.doClip = function (e) { - if (this.__clipShapes && !n) for (var t = 0; t < this.__clipShapes.length; t++) { - var i = this.__clipShapes[t] - if (i.needTransform) { - var o = i.transform - a.invert(U, o), e.transform(o[0], o[1], o[2], o[3], o[4], o[5]) - } - if (e.beginPath(), i.buildPath(e, i.style), e.clip(), i.needTransform) { - var o = U - e.transform(o[0], o[1], o[2], o[3], o[4], o[5]) - } - } - }, m.prototype.getHighlightStyle = function (t, i, n) { - var a = {} - for (var o in t) a[o] = t[o] - var r = e('../tool/color'), s = r.getHighlightColor() - 'stroke' != t.brushType ? (a.strokeColor = s, a.lineWidth = (t.lineWidth || 1) + this.getHighlightZoom(), a.brushType = 'both') : 'stroke' != n ? (a.strokeColor = s, a.lineWidth = (t.lineWidth || 1) + this.getHighlightZoom()) : a.strokeColor = i.strokeColor || r.mix(t.strokeColor, r.toRGB(s)) - for (var o in i) 'undefined' != typeof i[o] && (a[o] = i[o]) - return a - }, m.prototype.getHighlightZoom = function () { - return 'text' != this.type ? 6 : 2 - }, m.prototype.drift = function (e, t) { - this.position[0] += e, this.position[1] += t - }, m.prototype.buildPath = function () { - s('buildPath not implemented in ' + this.type) - }, m.prototype.getRect = function () { - s('getRect not implemented in ' + this.type) - }, m.prototype.isCover = function (t, i) { - var n = this.transformCoordToLocal(t, i) - return t = n[0], i = n[1], this.isCoverRect(t, i) ? e('../tool/area').isInside(this, this.style, t, i) : !1 - }, m.prototype.isCoverRect = function (e, t) { - var i = this.style.__rect - return i || (i = this.style.__rect = this.getRect(this.style)), e >= i.x && e <= i.x + i.width && t >= i.y && t <= i.y + i.height - }, m.prototype.drawText = function (e, i, n) { - if ('undefined' != typeof i.text && i.text !== !1) { - var a = i.textColor || i.color || i.strokeColor - e.fillStyle = a - var o, r, s, l, h = 10, m = i.textPosition || this.textPosition || 'top' - switch (m) { - case'inside': - case'top': - case'bottom': - case'left': - case'right': - if (this.getRect) { - var V = (n || i).__rect || this.getRect(n || i) - switch (m) { - case'inside': - s = V.x + V.width / 2, l = V.y + V.height / 2, o = 'center', r = 'middle', 'stroke' != i.brushType && a == i.color && (e.fillStyle = '#fff') - break - case'left': - s = V.x - h, l = V.y + V.height / 2, o = 'end', r = 'middle' - break - case'right': - s = V.x + V.width + h, l = V.y + V.height / 2, o = 'start', r = 'middle' - break - case'top': - s = V.x + V.width / 2, l = V.y - h, o = 'center', r = 'bottom' - break - case'bottom': - s = V.x + V.width / 2, l = V.y + V.height + h, o = 'center', r = 'top' - } - } - break - case'start': - case'end': - var U = i.pointList || [[i.xStart || 0, i.yStart || 0], [i.xEnd || 0, i.yEnd || 0]], - d = U.length - if (2 > d) return - var p, c, u, y - switch (m) { - case'start': - p = U[1][0], c = U[0][0], u = U[1][1], y = U[0][1] - break - case'end': - p = U[d - 2][0], c = U[d - 1][0], u = U[d - 2][1], y = U[d - 1][1] - } - s = c, l = y - var g = Math.atan((u - y) / (c - p)) / Math.PI * 180 - 0 > c - p ? g += 180 : 0 > u - y && (g += 360), h = 5, g >= 30 && 150 >= g ? (o = 'center', r = 'bottom', l -= h) : g > 150 && 210 > g ? (o = 'right', r = 'middle', s -= h) : g >= 210 && 330 >= g ? (o = 'center', r = 'top', l += h) : (o = 'left', r = 'middle', s += h) - break - case'specific': - s = i.textX || 0, l = i.textY || 0, o = 'start', r = 'middle' - } - null != s && null != l && t(e, i.text, s, l, i.textFont, i.textAlign || o, i.textBaseline || r) - } - }, m.prototype.modSelf = function () { - this.__dirty = !0, this.style && (this.style.__rect = null), this.highlightStyle && (this.highlightStyle.__rect = null) - }, m.prototype.isSilent = function () { - return !(this.hoverable || this.draggable || this.clickable || this.onmousemove || this.onmouseover || this.onmouseout || this.onmousedown || this.onmouseup || this.onclick || this.ondragenter || this.ondragover || this.ondragleave || this.ondrop) - }, r.merge(m.prototype, l.prototype, !0), r.merge(m.prototype, h.prototype, !0), m - }), i('zrender/tool/curve', ['require', './vector'], function (e) { - function t (e) { - return e > -u && u > e - } - - function i (e) { - return e > u || -u > e - } - - function n (e, t, i, n, a) { - var o = 1 - a - return o * o * (o * e + 3 * a * t) + a * a * (a * n + 3 * o * i) - } - - function a (e, t, i, n, a) { - var o = 1 - a - return 3 * (((t - e) * o + 2 * (i - t) * a) * o + (n - i) * a * a) - } - - function o (e, i, n, a, o, r) { - var s = a + 3 * (i - n) - e, l = 3 * (n - 2 * i + e), h = 3 * (i - e), m = e - o, V = l * l - 3 * s * h, - U = l * h - 9 * s * m, d = h * h - 3 * l * m, p = 0 - if (t(V) && t(U)) if (t(l)) r[0] = 0 else { - var c = -h / l - c >= 0 && 1 >= c && (r[p++] = c) - } else { - var u = U * U - 4 * V * d - if (t(u)) { - var b = U / V, c = -l / s + b, f = -b / 2 - c >= 0 && 1 >= c && (r[p++] = c), f >= 0 && 1 >= f && (r[p++] = f) - } else if (u > 0) { - var k = Math.sqrt(u), x = V * l + 1.5 * s * (-U + k), _ = V * l + 1.5 * s * (-U - k) - x = 0 > x ? -Math.pow(-x, g) : Math.pow(x, g), _ = 0 > _ ? -Math.pow(-_, g) : Math.pow(_, g) - var c = (-l - (x + _)) / (3 * s) - c >= 0 && 1 >= c && (r[p++] = c) - } else { - var L = (2 * V * l - 3 * s * U) / (2 * Math.sqrt(V * V * V)), W = Math.acos(L) / 3, - X = Math.sqrt(V), v = Math.cos(W), c = (-l - 2 * X * v) / (3 * s), - f = (-l + X * (v + y * Math.sin(W))) / (3 * s), w = (-l + X * (v - y * Math.sin(W))) / (3 * s) - c >= 0 && 1 >= c && (r[p++] = c), f >= 0 && 1 >= f && (r[p++] = f), w >= 0 && 1 >= w && (r[p++] = w) - } - } - return p - } - - function r (e, n, a, o, r) { - var s = 6 * a - 12 * n + 6 * e, l = 9 * n + 3 * o - 3 * e - 9 * a, h = 3 * n - 3 * e, m = 0 - if (t(l)) { - if (i(s)) { - var V = -h / s - V >= 0 && 1 >= V && (r[m++] = V) - } - } else { - var U = s * s - 4 * l * h - if (t(U)) r[0] = -s / (2 * l) else if (U > 0) { - var d = Math.sqrt(U), V = (-s + d) / (2 * l), p = (-s - d) / (2 * l) - V >= 0 && 1 >= V && (r[m++] = V), p >= 0 && 1 >= p && (r[m++] = p) - } - } - return m - } - - function s (e, t, i, n, a, o) { - var r = (t - e) * a + e, s = (i - t) * a + t, l = (n - i) * a + i, h = (s - r) * a + r, m = (l - s) * a + s, - V = (m - h) * a + h - o[0] = e, o[1] = r, o[2] = h, o[3] = V, o[4] = V, o[5] = m, o[6] = l, o[7] = n - } - - function l (e, t, i, a, o, r, s, l, h, m, V) { - var U, d = .005, p = 1 / 0 - b[0] = h, b[1] = m - for (var y = 0; 1 > y; y += .05) { - f[0] = n(e, i, o, s, y), f[1] = n(t, a, r, l, y) - var g = c.distSquare(b, f) - p > g && (U = y, p = g) - } - p = 1 / 0 - for (var x = 0; 32 > x && !(u > d); x++) { - var _ = U - d, L = U + d - f[0] = n(e, i, o, s, _), f[1] = n(t, a, r, l, _) - var g = c.distSquare(f, b) - if (_ >= 0 && p > g) U = _, p = g else { - k[0] = n(e, i, o, s, L), k[1] = n(t, a, r, l, L) - var W = c.distSquare(k, b) - 1 >= L && p > W ? (U = L, p = W) : d *= .5 - } - } - return V && (V[0] = n(e, i, o, s, U), V[1] = n(t, a, r, l, U)), Math.sqrt(p) - } - - function h (e, t, i, n) { - var a = 1 - n - return a * (a * e + 2 * n * t) + n * n * i - } - - function m (e, t, i, n) { - return 2 * ((1 - n) * (t - e) + n * (i - t)) - } - - function V (e, n, a, o, r) { - var s = e - 2 * n + a, l = 2 * (n - e), h = e - o, m = 0 - if (t(s)) { - if (i(l)) { - var V = -h / l - V >= 0 && 1 >= V && (r[m++] = V) - } - } else { - var U = l * l - 4 * s * h - if (t(U)) { - var V = -l / (2 * s) - V >= 0 && 1 >= V && (r[m++] = V) - } else if (U > 0) { - var d = Math.sqrt(U), V = (-l + d) / (2 * s), p = (-l - d) / (2 * s) - V >= 0 && 1 >= V && (r[m++] = V), p >= 0 && 1 >= p && (r[m++] = p) - } - } - return m - } - - function U (e, t, i) { - var n = e + i - 2 * t - return 0 === n ? .5 : (e - t) / n - } - - function d (e, t, i, n, a) { - var o = (t - e) * n + e, r = (i - t) * n + t, s = (r - o) * n + o - a[0] = e, a[1] = o, a[2] = s, a[3] = s, a[4] = r, a[5] = i - } - - function p (e, t, i, n, a, o, r, s, l) { - var m, V = .005, U = 1 / 0 - b[0] = r, b[1] = s - for (var d = 0; 1 > d; d += .05) { - f[0] = h(e, i, a, d), f[1] = h(t, n, o, d) - var p = c.distSquare(b, f) - U > p && (m = d, U = p) - } - U = 1 / 0 - for (var y = 0; 32 > y && !(u > V); y++) { - var g = m - V, x = m + V - f[0] = h(e, i, a, g), f[1] = h(t, n, o, g) - var p = c.distSquare(f, b) - if (g >= 0 && U > p) m = g, U = p else { - k[0] = h(e, i, a, x), k[1] = h(t, n, o, x) - var _ = c.distSquare(k, b) - 1 >= x && U > _ ? (m = x, U = _) : V *= .5 - } - } - return l && (l[0] = h(e, i, a, m), l[1] = h(t, n, o, m)), Math.sqrt(U) - } - - var c = e('./vector'), u = 1e-4, y = Math.sqrt(3), g = 1 / 3, b = c.create(), f = c.create(), k = c.create() - return { - cubicAt: n, - cubicDerivativeAt: a, - cubicRootAt: o, - cubicExtrema: r, - cubicSubdivide: s, - cubicProjectPoint: l, - quadraticAt: h, - quadraticDerivativeAt: m, - quadraticRootAt: V, - quadraticExtremum: U, - quadraticSubdivide: d, - quadraticProjectPoint: p - } - }), i('zrender/mixin/Transformable', ['require', '../tool/matrix', '../tool/vector'], function (e) { - 'use strict' - - function t (e) { - return e > -s && s > e - } - - function i (e) { - return e > s || -s > e - } - - var n = e('../tool/matrix'), a = e('../tool/vector'), o = [0, 0], r = n.translate, s = 5e-5, l = function () { - this.position || (this.position = [0, 0]), 'undefined' == typeof this.rotation && (this.rotation = [0, 0, 0]), this.scale || (this.scale = [1, 1, 0, 0]), this.needLocalTransform = !1, this.needTransform = !1 - } - return l.prototype = { - constructor: l, updateNeedTransform: function () { - this.needLocalTransform = i(this.rotation[0]) || i(this.position[0]) || i(this.position[1]) || i(this.scale[0] - 1) || i(this.scale[1] - 1) - }, updateTransform: function () { - this.updateNeedTransform() - var e = this.parent && this.parent.needTransform - if (this.needTransform = this.needLocalTransform || e, this.needTransform) { - var t = this.transform || n.create() - if (n.identity(t), this.needLocalTransform) { - var a = this.scale - if (i(a[0]) || i(a[1])) { - o[0] = -a[2] || 0, o[1] = -a[3] || 0 - var s = i(o[0]) || i(o[1]) - s && r(t, t, o), n.scale(t, t, a), s && (o[0] = -o[0], o[1] = -o[1], r(t, t, o)) - } - if (this.rotation instanceof Array) { - if (0 !== this.rotation[0]) { - o[0] = -this.rotation[1] || 0, o[1] = -this.rotation[2] || 0 - var s = i(o[0]) || i(o[1]) - s && r(t, t, o), n.rotate(t, t, this.rotation[0]), s && (o[0] = -o[0], o[1] = -o[1], r(t, t, o)) - } - } else 0 !== this.rotation && n.rotate(t, t, this.rotation); - (i(this.position[0]) || i(this.position[1])) && r(t, t, this.position) - } - e && (this.needLocalTransform ? n.mul(t, this.parent.transform, t) : n.copy(t, this.parent.transform)), this.transform = t, this.invTransform = this.invTransform || n.create(), n.invert(this.invTransform, t) - } - }, setTransform: function (e) { - if (this.needTransform) { - var t = this.transform - e.transform(t[0], t[1], t[2], t[3], t[4], t[5]) - } - }, lookAt: function () { - var e = a.create() - return function (i) { - this.transform || (this.transform = n.create()) - var o = this.transform - if (a.sub(e, i, this.position), !t(e[0]) || !t(e[1])) { - a.normalize(e, e) - var r = this.scale - o[2] = e[0] * r[1], o[3] = e[1] * r[1], o[0] = e[1] * r[0], o[1] = -e[0] * r[0], o[4] = this.position[0], o[5] = this.position[1], this.decomposeTransform() - } - } - }(), decomposeTransform: function () { - if (this.transform) { - var e = this.transform, t = e[0] * e[0] + e[1] * e[1], n = this.position, a = this.scale, - o = this.rotation - i(t - 1) && (t = Math.sqrt(t)) - var r = e[2] * e[2] + e[3] * e[3] - i(r - 1) && (r = Math.sqrt(r)), n[0] = e[4], n[1] = e[5], a[0] = t, a[1] = r, a[2] = a[3] = 0, o[0] = Math.atan2(-e[1] / r, e[0] / t), o[1] = o[2] = 0 - } - }, transformCoordToLocal: function (e, t) { - var i = [e, t] - return this.needTransform && this.invTransform && a.applyTransform(i, i, this.invTransform), i - } - }, l - }), i('zrender/Group', ['require', './tool/guid', './tool/util', './mixin/Transformable', './mixin/Eventful'], function (e) { - var t = e('./tool/guid'), i = e('./tool/util'), n = e('./mixin/Transformable'), a = e('./mixin/Eventful'), - o = function (e) { - e = e || {}, this.id = e.id || t() - for (var i in e) this[i] = e[i] - this.type = 'group', this.clipShape = null, this._children = [], this._storage = null, this.__dirty = !0, n.call(this), a.call(this) - } - return o.prototype.ignore = !1, o.prototype.children = function () { - return this._children.slice() - }, o.prototype.childAt = function (e) { - return this._children[e] - }, o.prototype.addChild = function (e) { - e != this && e.parent != this && (e.parent && e.parent.removeChild(e), this._children.push(e), e.parent = this, this._storage && this._storage !== e._storage && (this._storage.addToMap(e), e instanceof o && e.addChildrenToStorage(this._storage))) - }, o.prototype.removeChild = function (e) { - var t = i.indexOf(this._children, e) - t >= 0 && this._children.splice(t, 1), e.parent = null, this._storage && (this._storage.delFromMap(e.id), e instanceof o && e.delChildrenFromStorage(this._storage)) - }, o.prototype.clearChildren = function () { - for (var e = 0; e < this._children.length; e++) { - var t = this._children[e] - this._storage && (this._storage.delFromMap(t.id), t instanceof o && t.delChildrenFromStorage(this._storage)) - } - this._children.length = 0 - }, o.prototype.eachChild = function (e, t) { - for (var i = !!t, n = 0; n < this._children.length; n++) { - var a = this._children[n] - i ? e.call(t, a) : e(a) - } - }, o.prototype.traverse = function (e, t) { - for (var i = !!t, n = 0; n < this._children.length; n++) { - var a = this._children[n] - i ? e.call(t, a) : e(a), 'group' === a.type && a.traverse(e, t) - } - }, o.prototype.addChildrenToStorage = function (e) { - for (var t = 0; t < this._children.length; t++) { - var i = this._children[t] - e.addToMap(i), i instanceof o && i.addChildrenToStorage(e) - } - }, o.prototype.delChildrenFromStorage = function (e) { - for (var t = 0; t < this._children.length; t++) { - var i = this._children[t] - e.delFromMap(i.id), i instanceof o && i.delChildrenFromStorage(e) - } - }, o.prototype.modSelf = function () { - this.__dirty = !0 - }, i.merge(o.prototype, n.prototype, !0), i.merge(o.prototype, a.prototype, !0), o - }), i('zrender/animation/Clip', ['require', './easing'], function (e) { - function t (e) { - this._targetPool = e.target || {}, this._targetPool instanceof Array || (this._targetPool = [this._targetPool]), this._life = e.life || 1e3, this._delay = e.delay || 0, this._startTime = (new Date).getTime() + this._delay, this._endTime = this._startTime + 1e3 * this._life, this.loop = 'undefined' == typeof e.loop ? !1 : e.loop, this.gap = e.gap || 0, this.easing = e.easing || 'Linear', this.onframe = e.onframe, this.ondestroy = e.ondestroy, this.onrestart = e.onrestart - } - - var i = e('./easing') - return t.prototype = { - step: function (e) { - var t = (e - this._startTime) / this._life - if (!(0 > t)) { - t = Math.min(t, 1) - var n = 'string' == typeof this.easing ? i[this.easing] : this.easing, - a = 'function' == typeof n ? n(t) : t - return this.fire('frame', a), 1 == t ? this.loop ? (this.restart(), 'restart') : (this.__needsRemove = !0, 'destroy') : null - } - }, restart: function () { - var e = (new Date).getTime(), t = (e - this._startTime) % this._life - this._startTime = (new Date).getTime() - t + this.gap, this.__needsRemove = !1 - }, fire: function (e, t) { - for (var i = 0, n = this._targetPool.length; n > i; i++) this['on' + e] && this['on' + e](this._targetPool[i], t) - }, constructor: t - }, t - }), i('zrender/animation/easing', [], function () { - var e = { - Linear: function (e) { - return e - }, QuadraticIn: function (e) { - return e * e - }, QuadraticOut: function (e) { - return e * (2 - e) - }, QuadraticInOut: function (e) { - return (e *= 2) < 1 ? .5 * e * e : -.5 * (--e * (e - 2) - 1) - }, CubicIn: function (e) { - return e * e * e - }, CubicOut: function (e) { - return --e * e * e + 1 - }, CubicInOut: function (e) { - return (e *= 2) < 1 ? .5 * e * e * e : .5 * ((e -= 2) * e * e + 2) - }, QuarticIn: function (e) { - return e * e * e * e - }, QuarticOut: function (e) { - return 1 - --e * e * e * e - }, QuarticInOut: function (e) { - return (e *= 2) < 1 ? .5 * e * e * e * e : -.5 * ((e -= 2) * e * e * e - 2) - }, QuinticIn: function (e) { - return e * e * e * e * e - }, QuinticOut: function (e) { - return --e * e * e * e * e + 1 - }, QuinticInOut: function (e) { - return (e *= 2) < 1 ? .5 * e * e * e * e * e : .5 * ((e -= 2) * e * e * e * e + 2) - }, SinusoidalIn: function (e) { - return 1 - Math.cos(e * Math.PI / 2) - }, SinusoidalOut: function (e) { - return Math.sin(e * Math.PI / 2) - }, SinusoidalInOut: function (e) { - return .5 * (1 - Math.cos(Math.PI * e)) - }, ExponentialIn: function (e) { - return 0 === e ? 0 : Math.pow(1024, e - 1) - }, ExponentialOut: function (e) { - return 1 === e ? 1 : 1 - Math.pow(2, -10 * e) - }, ExponentialInOut: function (e) { - return 0 === e ? 0 : 1 === e ? 1 : (e *= 2) < 1 ? .5 * Math.pow(1024, e - 1) : .5 * (-Math.pow(2, -10 * (e - 1)) + 2) - }, CircularIn: function (e) { - return 1 - Math.sqrt(1 - e * e) - }, CircularOut: function (e) { - return Math.sqrt(1 - --e * e) - }, CircularInOut: function (e) { - return (e *= 2) < 1 ? -.5 * (Math.sqrt(1 - e * e) - 1) : .5 * (Math.sqrt(1 - (e -= 2) * e) + 1) - }, ElasticIn: function (e) { - var t, i = .1, n = .4 - return 0 === e ? 0 : 1 === e ? 1 : (!i || 1 > i ? (i = 1, t = n / 4) : t = n * Math.asin(1 / i) / (2 * Math.PI), -(i * Math.pow(2, 10 * (e -= 1)) * Math.sin(2 * (e - t) * Math.PI / n))) - }, ElasticOut: function (e) { - var t, i = .1, n = .4 - return 0 === e ? 0 : 1 === e ? 1 : (!i || 1 > i ? (i = 1, t = n / 4) : t = n * Math.asin(1 / i) / (2 * Math.PI), i * Math.pow(2, -10 * e) * Math.sin(2 * (e - t) * Math.PI / n) + 1) - }, ElasticInOut: function (e) { - var t, i = .1, n = .4 - return 0 === e ? 0 : 1 === e ? 1 : (!i || 1 > i ? (i = 1, t = n / 4) : t = n * Math.asin(1 / i) / (2 * Math.PI), (e *= 2) < 1 ? -.5 * i * Math.pow(2, 10 * (e -= 1)) * Math.sin(2 * (e - t) * Math.PI / n) : i * Math.pow(2, -10 * (e -= 1)) * Math.sin(2 * (e - t) * Math.PI / n) * .5 + 1) - }, BackIn: function (e) { - var t = 1.70158 - return e * e * ((t + 1) * e - t) - }, BackOut: function (e) { - var t = 1.70158 - return --e * e * ((t + 1) * e + t) + 1 - }, BackInOut: function (e) { - var t = 2.5949095 - return (e *= 2) < 1 ? .5 * e * e * ((t + 1) * e - t) : .5 * ((e -= 2) * e * ((t + 1) * e + t) + 2) - }, BounceIn: function (t) { - return 1 - e.BounceOut(1 - t) - }, BounceOut: function (e) { - return 1 / 2.75 > e ? 7.5625 * e * e : 2 / 2.75 > e ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : 2.5 / 2.75 > e ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375 - }, BounceInOut: function (t) { - return .5 > t ? .5 * e.BounceIn(2 * t) : .5 * e.BounceOut(2 * t - 1) + .5 - } - } - return e - }), i('echarts/chart/base', ['require', 'zrender/shape/Image', '../util/shape/Icon', '../util/shape/MarkLine', '../util/shape/Symbol', 'zrender/shape/Polyline', 'zrender/shape/ShapeBundle', '../config', '../util/ecData', '../util/ecAnimation', '../util/ecEffect', '../util/accMath', '../component/base', '../layout/EdgeBundling', 'zrender/tool/util', 'zrender/tool/area'], function (e) { - function t (e) { - return null != e.x && null != e.y - } - - function i (e, t, i, n, a) { - p.call(this, e, t, i, n, a) - var o = this - this.selectedMap = {}, this.lastShapeList = [], this.shapeHandler = { - onclick: function () { - o.isClick = !0 - }, ondragover: function (e) { - var t = e.target - t.highlightStyle = t.highlightStyle || {} - var i = t.highlightStyle, n = i.brushTyep, a = i.strokeColor, r = i.lineWidth - i.brushType = 'stroke', i.strokeColor = o.ecTheme.calculableColor || h.calculableColor, i.lineWidth = 'icon' === t.type ? 30 : 10, o.zr.addHoverShape(t), setTimeout(function () { - i && (i.brushType = n, i.strokeColor = a, i.lineWidth = r) - }, 20) - }, ondrop: function (e) { - null != m.get(e.dragged, 'data') && (o.isDrop = !0) - }, ondragend: function () { - o.isDragend = !0 - } - } - } - - var n = e('zrender/shape/Image'), a = e('../util/shape/Icon'), o = e('../util/shape/MarkLine'), - r = e('../util/shape/Symbol'), s = e('zrender/shape/Polyline'), l = e('zrender/shape/ShapeBundle'), - h = e('../config'), m = e('../util/ecData'), V = e('../util/ecAnimation'), U = e('../util/ecEffect'), - d = e('../util/accMath'), p = e('../component/base'), c = e('../layout/EdgeBundling'), - u = e('zrender/tool/util'), y = e('zrender/tool/area') - return i.prototype = { - setCalculable: function (e) { - return e.dragEnableTime = this.ecTheme.DRAG_ENABLE_TIME || h.DRAG_ENABLE_TIME, e.ondragover = this.shapeHandler.ondragover, e.ondragend = this.shapeHandler.ondragend, e.ondrop = this.shapeHandler.ondrop, e - }, ondrop: function (e, t) { - if (this.isDrop && e.target && !t.dragIn) { - var i, n = e.target, a = e.dragged, o = m.get(n, 'seriesIndex'), r = m.get(n, 'dataIndex'), - s = this.series, l = this.component.legend - if (-1 === r) { - if (m.get(a, 'seriesIndex') == o) return t.dragOut = t.dragIn = t.needRefresh = !0, void (this.isDrop = !1) - i = { - value: m.get(a, 'value'), - name: m.get(a, 'name') - }, this.type === h.CHART_TYPE_PIE && i.value < 0 && (i.value = 0) - for (var V = !1, U = s[o].data, p = 0, c = U.length; c > p; p++) U[p].name === i.name && '-' === U[p].value && (s[o].data[p].value = i.value, V = !0) - !V && s[o].data.push(i), l && l.add(i.name, a.style.color || a.style.strokeColor) - } else i = s[o].data[r] || '-', null != i.value ? (s[o].data[r].value = '-' != i.value ? d.accAdd(s[o].data[r].value, m.get(a, 'value')) : m.get(a, 'value'), (this.type === h.CHART_TYPE_FUNNEL || this.type === h.CHART_TYPE_PIE) && (l && 1 === l.getRelatedAmount(i.name) && this.component.legend.del(i.name), i.name += this.option.nameConnector + m.get(a, 'name'), l && l.add(i.name, a.style.color || a.style.strokeColor))) : s[o].data[r] = '-' != i ? d.accAdd(s[o].data[r], m.get(a, 'value')) : m.get(a, 'value') - t.dragIn = t.dragIn || !0, this.isDrop = !1 - var u = this - setTimeout(function () { - u.zr.trigger('mousemove', e.event) - }, 300) - } - }, ondragend: function (e, t) { - if (this.isDragend && e.target && !t.dragOut) { - var i = e.target, n = m.get(i, 'seriesIndex'), a = m.get(i, 'dataIndex'), o = this.series - if (null != o[n].data[a].value) { - o[n].data[a].value = '-' - var r = o[n].data[a].name, s = this.component.legend - s && 0 === s.getRelatedAmount(r) && s.del(r) - } else o[n].data[a] = '-' - t.dragOut = !0, t.needRefresh = !0, this.isDragend = !1 - } - }, onlegendSelected: function (e, t) { - var i = e.selected - for (var n in this.selectedMap) this.selectedMap[n] != i[n] && (t.needRefresh = !0), this.selectedMap[n] = i[n] - }, _buildPosition: function () { - this._symbol = this.option.symbolList, this._sIndex2ShapeMap = {}, this._sIndex2ColorMap = {}, this.selectedMap = {}, this.xMarkMap = {} - for (var e, t, i, n, a = this.series, o = { - top: [], - bottom: [], - left: [], - right: [], - other: [] - }, r = 0, s = a.length; s > r; r++) a[r].type === this.type && (a[r] = this.reformOption(a[r]), this.legendHoverLink = a[r].legendHoverLink || this.legendHoverLink, e = a[r].xAxisIndex, t = a[r].yAxisIndex, i = this.component.xAxis.getAxis(e), n = this.component.yAxis.getAxis(t), i.type === h.COMPONENT_TYPE_AXIS_CATEGORY ? o[i.getPosition()].push(r) : n.type === h.COMPONENT_TYPE_AXIS_CATEGORY ? o[n.getPosition()].push(r) : o.other.push(r)) - for (var l in o) o[l].length > 0 && this._buildSinglePosition(l, o[l]) - this.addShapeList() - }, _buildSinglePosition: function (e, t) { - var i = this._mapData(t), n = i.locationMap, a = i.maxDataLength - if (0 !== a && 0 !== n.length) { - switch (e) { - case'bottom': - case'top': - this._buildHorizontal(t, a, n, this.xMarkMap) - break - case'left': - case'right': - this._buildVertical(t, a, n, this.xMarkMap) - break - case'other': - this._buildOther(t, a, n, this.xMarkMap) - } - for (var o = 0, r = t.length; r > o; o++) this.buildMark(t[o]) - } - }, _mapData: function (e) { - for (var t, i, n, a, o = this.series, r = 0, s = {}, l = '__kener__stack__', m = this.component.legend, V = [], U = 0, d = 0, p = e.length; p > d; d++) { - if (t = o[e[d]], n = t.name, this._sIndex2ShapeMap[e[d]] = this._sIndex2ShapeMap[e[d]] || this.query(t, 'symbol') || this._symbol[d % this._symbol.length], m) { - if (this.selectedMap[n] = m.isSelected(n), this._sIndex2ColorMap[e[d]] = m.getColor(n), a = m.getItemShape(n)) { - var c = a.style - if (this.type == h.CHART_TYPE_LINE) c.iconType = 'legendLineIcon', c.symbol = this._sIndex2ShapeMap[e[d]] else if (t.itemStyle.normal.barBorderWidth > 0) { - var u = a.highlightStyle - c.brushType = 'both', c.x += 1, c.y += 1, c.width -= 2, c.height -= 2, c.strokeColor = u.strokeColor = t.itemStyle.normal.barBorderColor, u.lineWidth = 3 - } - m.setItemShape(n, a) - } - } else this.selectedMap[n] = !0, this._sIndex2ColorMap[e[d]] = this.zr.getColor(e[d]) - this.selectedMap[n] && (i = t.stack || l + e[d], null == s[i] ? (s[i] = r, V[r] = [e[d]], r++) : V[s[i]].push(e[d])), U = Math.max(U, t.data.length) - } - return { locationMap: V, maxDataLength: U } - }, _calculMarkMapXY: function (e, t, i) { - for (var n = this.series, a = 0, o = t.length; o > a; a++) for (var r = 0, s = t[a].length; s > r; r++) { - var l = t[a][r], h = 'xy' == i ? 0 : '', m = this.component.grid, V = e[l] - if ('-1' != i.indexOf('x')) { - V['counter' + h] > 0 && (V['average' + h] = V['sum' + h] / V['counter' + h]) - var U = this.component.xAxis.getAxis(n[l].xAxisIndex || 0).getCoord(V['average' + h]) - V['averageLine' + h] = [[U, m.getYend()], [U, m.getY()]], V['minLine' + h] = [[V['minX' + h], m.getYend()], [V['minX' + h], m.getY()]], V['maxLine' + h] = [[V['maxX' + h], m.getYend()], [V['maxX' + h], m.getY()]], V.isHorizontal = !1 - } - if (h = 'xy' == i ? 1 : '', '-1' != i.indexOf('y')) { - V['counter' + h] > 0 && (V['average' + h] = V['sum' + h] / V['counter' + h]) - var d = this.component.yAxis.getAxis(n[l].yAxisIndex || 0).getCoord(V['average' + h]) - V['averageLine' + h] = [[m.getX(), d], [m.getXend(), d]], V['minLine' + h] = [[m.getX(), V['minY' + h]], [m.getXend(), V['minY' + h]]], V['maxLine' + h] = [[m.getX(), V['maxY' + h]], [m.getXend(), V['maxY' + h]]], V.isHorizontal = !0 - } - } - }, addLabel: function (e, t, i, n, a) { - var o = [i, t], r = this.deepMerge(o, 'itemStyle.normal.label'), - s = this.deepMerge(o, 'itemStyle.emphasis.label'), l = r.textStyle || {}, h = s.textStyle || {} - - if (r.show) { - var m = e.style - m.text = this._getLabelText(t, i, n, 'normal'), m.textPosition = null == r.position ? 'horizontal' === a ? 'right' : 'top' : r.position, m.textColor = l.color, m.textFont = this.getFont(l), m.textAlign = l.align, m.textBaseline = l.baseline - } - if (s.show) { - var V = e.highlightStyle - V.text = this._getLabelText(t, i, n, 'emphasis'), V.textPosition = r.show ? e.style.textPosition : null == s.position ? 'horizontal' === a ? 'right' : 'top' : s.position, V.textColor = h.color, V.textFont = this.getFont(h), V.textAlign = h.align, V.textBaseline = h.baseline - } - return e - }, _getLabelText: function (e, t, i, n) { - var a = this.deepQuery([t, e], 'itemStyle.' + n + '.label.formatter') - a || 'emphasis' !== n || (a = this.deepQuery([t, e], 'itemStyle.normal.label.formatter')) - var o = this.getDataFromOption(t, '-') - return a ? 'function' == typeof a ? a.call(this.myChart, { - seriesName: e.name, - series: e, - name: i, - value: o, - data: t, - status: n - }) : 'string' == typeof a ? a = a.replace('{a}', '{a0}').replace('{b}', '{b0}').replace('{c}', '{c0}').replace('{a0}', e.name).replace('{b0}', i).replace('{c0}', this.numAddCommas(o)) : void 0 : o instanceof Array ? null != o[2] ? this.numAddCommas(o[2]) : o[0] + ' , ' + o[1] : this.numAddCommas(o) - }, buildMark: function (e) { - var t = this.series[e] - this.selectedMap[t.name] && (t.markLine && this._buildMarkLine(e), t.markPoint && this._buildMarkPoint(e)) - }, _buildMarkPoint: function (e) { - for (var t, i, n = (this.markAttachStyle || {})[e], a = this.series[e], o = u.clone(a.markPoint), r = 0, s = o.data.length; s > r; r++) t = o.data[r], i = this.getMarkCoord(e, t), t.x = null != t.x ? t.x : i[0], t.y = null != t.y ? t.y : i[1], !t.type || 'max' !== t.type && 'min' !== t.type || (t.value = i[3], t.name = t.name || t.type, t.symbolSize = t.symbolSize || y.getTextWidth(i[3], this.getFont()) / 2 + 5) - for (var l = this._markPoint(e, o), r = 0, s = l.length; s > r; r++) { - var m = l[r] - m.zlevel = a.zlevel, m.z = a.z + 1 - for (var V in n) m[V] = u.clone(n[V]) - this.shapeList.push(m) - } - if (this.type === h.CHART_TYPE_FORCE || this.type === h.CHART_TYPE_CHORD) for (var r = 0, s = l.length; s > r; r++) this.zr.addShape(l[r]) - }, _buildMarkLine: function (e) { - for (var t, i = (this.markAttachStyle || {})[e], n = this.series[e], a = u.clone(n.markLine), o = 0, r = a.data.length; r > o; o++) { - var s = a.data[o] - !s.type || 'max' !== s.type && 'min' !== s.type && 'average' !== s.type ? t = [this.getMarkCoord(e, s[0]), this.getMarkCoord(e, s[1])] : (t = this.getMarkCoord(e, s), a.data[o] = [u.clone(s), {}], a.data[o][0].name = s.name || s.type, a.data[o][0].value = 'average' !== s.type ? t[3] : +t[3].toFixed(null != a.precision ? a.precision : this.deepQuery([this.ecTheme, h], 'markLine.precision')), t = t[2], s = [{}, {}]), null != t && null != t[0] && null != t[1] && (a.data[o][0].x = null != s[0].x ? s[0].x : t[0][0], a.data[o][0].y = null != s[0].y ? s[0].y : t[0][1], a.data[o][1].x = null != s[1].x ? s[1].x : t[1][0], a.data[o][1].y = null != s[1].y ? s[1].y : t[1][1]) - } - var m = this._markLine(e, a), V = a.large - if (V) { - var U = new l({ style: { shapeList: m } }), d = m[0] - if (d) { - u.merge(U.style, d.style), u.merge(U.highlightStyle = {}, d.highlightStyle), U.style.brushType = 'stroke', U.zlevel = n.zlevel, U.z = n.z + 1, U.hoverable = !1 - for (var p in i) U[p] = u.clone(i[p]) - } - this.shapeList.push(U), this.zr.addShape(U), U._mark = 'largeLine' - var c = a.effect - c.show && (U.effect = c) - } else { - for (var o = 0, r = m.length; r > o; o++) { - var y = m[o] - y.zlevel = n.zlevel, y.z = n.z + 1 - for (var p in i) y[p] = u.clone(i[p]) - this.shapeList.push(y) - } - if (this.type === h.CHART_TYPE_FORCE || this.type === h.CHART_TYPE_CHORD) for (var o = 0, r = m.length; r > o; o++) this.zr.addShape(m[o]) - } - }, _markPoint: function (e, t) { - var i = this.series[e], n = this.component - u.merge(u.merge(t, u.clone(this.ecTheme.markPoint || {})), u.clone(h.markPoint)), t.name = i.name - var a, o, r, s, l, V, U, d = [], p = t.data, c = n.dataRange, y = n.legend, g = this.zr.getWidth(), - b = this.zr.getHeight() - if (t.large) a = this.getLargeMarkPointShape(e, t), a._mark = 'largePoint', a && d.push(a) else for (var f = 0, k = p.length; k > f; f++) null != p[f].x && null != p[f].y && (r = null != p[f].value ? p[f].value : '', y && (o = y.getColor(i.name)), c && (o = isNaN(r) ? o : c.getColor(r), s = [p[f], t], l = this.deepQuery(s, 'itemStyle.normal.color') || o, V = this.deepQuery(s, 'itemStyle.emphasis.color') || l, null == l && null == V) || (o = null == o ? this.zr.getColor(e) : o, p[f].tooltip = p[f].tooltip || t.tooltip || { trigger: 'item' }, p[f].name = null != p[f].name ? p[f].name : '', p[f].value = r, a = this.getSymbolShape(t, e, p[f], f, p[f].name, this.parsePercent(p[f].x, g), this.parsePercent(p[f].y, b), 'pin', o, 'rgba(0,0,0,0)', 'horizontal'), a._mark = 'point', U = this.deepMerge([p[f], t], 'effect'), U.show && (a.effect = U), i.type === h.CHART_TYPE_MAP && (a._geo = this.getMarkGeo(p[f])), m.pack(a, i, e, p[f], f, p[f].name, r), d.push(a))) - return d - }, _markLine: function () { - function e (e, t) { - e[t] = e[t] instanceof Array ? e[t].length > 1 ? e[t] : [e[t][0], e[t][0]] : [e[t], e[t]] - } - - return function (i, n) { - var a = this.series[i], o = this.component, r = o.dataRange, s = o.legend - u.merge(u.merge(n, u.clone(this.ecTheme.markLine || {})), u.clone(h.markLine)) - var l = s ? s.getColor(a.name) : this.zr.getColor(i) - e(n, 'symbol'), e(n, 'symbolSize'), e(n, 'symbolRotate') - for (var V = n.data, U = [], d = this.zr.getWidth(), p = this.zr.getHeight(), y = 0; y < V.length; y++) { - var g = V[y] - if (t(g[0]) && t(g[1])) { - var b = this.deepMerge(g), f = [b, n], k = l, x = null != b.value ? b.value : '' - if (r) { - k = isNaN(x) ? k : r.getColor(x) - var _ = this.deepQuery(f, 'itemStyle.normal.color') || k, - L = this.deepQuery(f, 'itemStyle.emphasis.color') || _ - if (null == _ && null == L) continue - } - g[0].tooltip = b.tooltip || n.tooltip || { trigger: 'item' }, g[0].name = g[0].name || '', g[1].name = g[1].name || '', g[0].value = x, U.push({ - points: [[this.parsePercent(g[0].x, d), this.parsePercent(g[0].y, p)], [this.parsePercent(g[1].x, d), this.parsePercent(g[1].y, p)]], - rawData: g, - color: k - }) - } - } - var W = this.query(n, 'bundling.enable') - if (W) { - var X = new c - X.maxTurningAngle = this.query(n, 'bundling.maxTurningAngle') / 180 * Math.PI, U = X.run(U) - } - n.name = a.name - for (var v = [], y = 0, w = U.length; w > y; y++) { - var K = U[y], I = K.rawEdge || K, g = I.rawData, x = null != g.value ? g.value : '', - J = this.getMarkLineShape(n, i, g, y, K.points, W, I.color) - J._mark = 'line' - var C = this.deepMerge([g[0], g[1], n], 'effect') - C.show && (J.effect = C, J.effect.large = n.large), a.type === h.CHART_TYPE_MAP && (J._geo = [this.getMarkGeo(g[0]), this.getMarkGeo(g[1])]), m.pack(J, a, i, g[0], y, g[0].name + ('' !== g[1].name ? ' > ' + g[1].name : ''), x), v.push(J) - } - return v - } - }(), getMarkCoord: function () { - return [0, 0] - }, getSymbolShape: function (e, t, i, o, r, s, l, h, V, U, d) { - var p = [i, e], c = this.getDataFromOption(i, '-') - h = this.deepQuery(p, 'symbol') || h - var u = this.deepQuery(p, 'symbolSize') - u = 'function' == typeof u ? u(c) : u, 'number' == typeof u && (u = [u, u]) - var y = this.deepQuery(p, 'symbolRotate'), g = this.deepMerge(p, 'itemStyle.normal'), - b = this.deepMerge(p, 'itemStyle.emphasis'), - f = null != g.borderWidth ? g.borderWidth : g.lineStyle && g.lineStyle.width - null == f && (f = h.match('empty') ? 2 : 0) - var k = null != b.borderWidth ? b.borderWidth : b.lineStyle && b.lineStyle.width - null == k && (k = f + 2) - var x = this.getItemStyleColor(g.color, t, o, i), _ = this.getItemStyleColor(b.color, t, o, i), - L = u[0], W = u[1], X = new a({ - style: { - iconType: h.replace('empty', '').toLowerCase(), - x: s - L, - y: l - W, - width: 2 * L, - height: 2 * W, - brushType: 'both', - color: h.match('empty') ? U : x || V, - strokeColor: g.borderColor || x || V, - lineWidth: f - }, - highlightStyle: { - color: h.match('empty') ? U : _ || x || V, - strokeColor: b.borderColor || g.borderColor || _ || x || V, - lineWidth: k - }, - clickable: this.deepQuery(p, 'clickable') - }) - return h.match('image') && (X.style.image = h.replace(new RegExp('^image:\\/\\/'), ''), X = new n({ - style: X.style, - highlightStyle: X.highlightStyle, - clickable: this.deepQuery(p, 'clickable') - })), null != y && (X.rotation = [y * Math.PI / 180, s, l]), h.match('star') && (X.style.iconType = 'star', X.style.n = h.replace('empty', '').replace('star', '') - 0 || 5), 'none' === h && (X.invisible = !0, X.hoverable = !1), X = this.addLabel(X, e, i, r, d), h.match('empty') && (null == X.style.textColor && (X.style.textColor = X.style.strokeColor), null == X.highlightStyle.textColor && (X.highlightStyle.textColor = X.highlightStyle.strokeColor)), m.pack(X, e, t, i, o, r), X._x = s, X._y = l, X._dataIndex = o, X._seriesIndex = t, X - }, getMarkLineShape: function (e, t, i, n, a, r, l) { - var h = null != i[0].value ? i[0].value : '-', m = null != i[1].value ? i[1].value : '-', - V = [i[0].symbol || e.symbol[0], i[1].symbol || e.symbol[1]], - U = [i[0].symbolSize || e.symbolSize[0], i[1].symbolSize || e.symbolSize[1]] - U[0] = 'function' == typeof U[0] ? U[0](h) : U[0], U[1] = 'function' == typeof U[1] ? U[1](m) : U[1] - var d = [this.query(i[0], 'symbolRotate') || e.symbolRotate[0], this.query(i[1], 'symbolRotate') || e.symbolRotate[1]], - p = [i[0], i[1], e], c = this.deepMerge(p, 'itemStyle.normal') - c.color = this.getItemStyleColor(c.color, t, n, i) - var u = this.deepMerge(p, 'itemStyle.emphasis') - u.color = this.getItemStyleColor(u.color, t, n, i) - var y = c.lineStyle, g = u.lineStyle, b = y.width - null == b && (b = c.borderWidth) - var f = g.width - null == f && (f = null != u.borderWidth ? u.borderWidth : b + 2) - var k = this.deepQuery(p, 'smoothness') - this.deepQuery(p, 'smooth') || (k = 0) - var x = r ? s : o, _ = new x({ - style: { - symbol: V, - symbolSize: U, - symbolRotate: d, - brushType: 'both', - lineType: y.type, - shadowColor: y.shadowColor || y.color || c.borderColor || c.color || l, - shadowBlur: y.shadowBlur, - shadowOffsetX: y.shadowOffsetX, - shadowOffsetY: y.shadowOffsetY, - color: c.color || l, - strokeColor: y.color || c.borderColor || c.color || l, - lineWidth: b, - symbolBorderColor: c.borderColor || c.color || l, - symbolBorder: c.borderWidth - }, - highlightStyle: { - shadowColor: g.shadowColor, - shadowBlur: g.shadowBlur, - shadowOffsetX: g.shadowOffsetX, - shadowOffsetY: g.shadowOffsetY, - color: u.color || c.color || l, - strokeColor: g.color || y.color || u.borderColor || c.borderColor || u.color || c.color || l, - lineWidth: f, - symbolBorderColor: u.borderColor || c.borderColor || u.color || c.color || l, - symbolBorder: null == u.borderWidth ? c.borderWidth + 2 : u.borderWidth - }, - clickable: this.deepQuery(p, 'clickable') - }), L = _.style - return r ? (L.pointList = a, L.smooth = k) : (L.xStart = a[0][0], L.yStart = a[0][1], L.xEnd = a[1][0], L.yEnd = a[1][1], L.curveness = k, _.updatePoints(_.style)), _ = this.addLabel(_, e, i[0], i[0].name + ' : ' + i[1].name) - }, getLargeMarkPointShape: function (e, t) { - var i, n, a, o, s, l, h = this.series[e], m = this.component, V = t.data, U = m.dataRange, d = m.legend, - p = [V[0], t] - if (d && (n = d.getColor(h.name)), !U || (a = null != V[0].value ? V[0].value : '', n = isNaN(a) ? n : U.getColor(a), o = this.deepQuery(p, 'itemStyle.normal.color') || n, s = this.deepQuery(p, 'itemStyle.emphasis.color') || o, null != o || null != s)) { - n = this.deepMerge(p, 'itemStyle.normal').color || n - var c = this.deepQuery(p, 'symbol') || 'circle' - c = c.replace('empty', '').replace(/\d/g, ''), l = this.deepMerge([V[0], t], 'effect') - var u = window.devicePixelRatio || 1 - return i = new r({ - style: { - pointList: V, - color: n, - strokeColor: n, - shadowColor: l.shadowColor || n, - shadowBlur: (null != l.shadowBlur ? l.shadowBlur : 8) * u, - size: this.deepQuery(p, 'symbolSize'), - iconType: c, - brushType: 'fill', - lineWidth: 1 - }, draggable: !1, hoverable: !1 - }), l.show && (i.effect = l), i - } - }, backupShapeList: function () { - this.shapeList && this.shapeList.length > 0 ? (this.lastShapeList = this.shapeList, this.shapeList = []) : this.lastShapeList = [] - }, addShapeList: function () { - var e, t, i = this.option.animationThreshold / (this.canvasSupported ? 2 : 4), n = this.lastShapeList, - a = this.shapeList, o = n.length > 0, - r = o ? this.query(this.option, 'animationDurationUpdate') : this.query(this.option, 'animationDuration'), - s = this.query(this.option, 'animationEasing'), l = {}, m = {} - if (this.option.animation && !this.option.renderAsImage && a.length < i && !this.motionlessOnce) { - for (var V = 0, U = n.length; U > V; V++) t = this._getAnimationKey(n[V]), t.match('undefined') ? this.zr.delShape(n[V].id) : (t += n[V].type, l[t] ? this.zr.delShape(n[V].id) : l[t] = n[V]) - for (var V = 0, U = a.length; U > V; V++) t = this._getAnimationKey(a[V]), t.match('undefined') ? this.zr.addShape(a[V]) : (t += a[V].type, m[t] = a[V]) - for (t in l) m[t] || this.zr.delShape(l[t].id) - for (t in m) l[t] ? (this.zr.delShape(l[t].id), this._animateMod(l[t], m[t], r, s, 0, o)) : (e = this.type != h.CHART_TYPE_LINE && this.type != h.CHART_TYPE_RADAR || 0 === t.indexOf('icon') ? 0 : r / 2, this._animateMod(!1, m[t], r, s, e, o)) - this.zr.refresh(), this.animationEffect() - } else { - this.motionlessOnce = !1, this.zr.delShape(n) - for (var V = 0, U = a.length; U > V; V++) this.zr.addShape(a[V]) - } - }, _getAnimationKey: function (e) { - return this.type != h.CHART_TYPE_MAP && this.type != h.CHART_TYPE_TREEMAP && this.type != h.CHART_TYPE_VENN && this.type != h.CHART_TYPE_TREE ? m.get(e, 'seriesIndex') + '_' + m.get(e, 'dataIndex') + (e._mark ? e._mark : '') + (this.type === h.CHART_TYPE_RADAR ? m.get(e, 'special') : '') : m.get(e, 'seriesIndex') + '_' + m.get(e, 'dataIndex') + (e._mark ? e._mark : 'undefined') - }, _animateMod: function (e, t, i, n, a, o) { - switch (t.type) { - case'polyline': - case'half-smooth-polygon': - V.pointList(this.zr, e, t, i, n) - break - case'rectangle': - V.rectangle(this.zr, e, t, i, n) - break - case'image': - case'icon': - V.icon(this.zr, e, t, i, n, a) - break - case'candle': - o ? this.zr.addShape(t) : V.candle(this.zr, e, t, i, n) - break - case'ring': - case'sector': - case'circle': - o ? 'sector' === t.type ? V.sector(this.zr, e, t, i, n) : this.zr.addShape(t) : V.ring(this.zr, e, t, i + (m.get(t, 'dataIndex') || 0) % 20 * 100, n) - break - case'text': - V.text(this.zr, e, t, i, n) - break - case'polygon': - o ? V.pointList(this.zr, e, t, i, n) : V.polygon(this.zr, e, t, i, n) - break - case'ribbon': - V.ribbon(this.zr, e, t, i, n) - break - case'gauge-pointer': - V.gaugePointer(this.zr, e, t, i, n) - break - case'mark-line': - V.markline(this.zr, e, t, i, n) - break - case'bezier-curve': - case'line': - V.line(this.zr, e, t, i, n) - break - default: - this.zr.addShape(t) - } - }, animationMark: function (e, t, i) { - for (var i = i || this.shapeList, n = 0, a = i.length; a > n; n++) i[n]._mark && this._animateMod(!1, i[n], e, t, 0, !0) - this.animationEffect(i) - }, animationEffect: function (e) { - if (!e && this.clearEffectShape(), e = e || this.shapeList, null != e) { - var t = h.EFFECT_ZLEVEL - this.canvasSupported && this.zr.modLayer(t, { - motionBlur: !0, - lastFrameAlpha: this.option.effectBlendAlpha || h.effectBlendAlpha - }) - for (var i, n = 0, a = e.length; a > n; n++) i = e[n], i._mark && i.effect && i.effect.show && U[i._mark] && (U[i._mark](this.zr, this.effectList, i, t), this.effectList[this.effectList.length - 1]._mark = i._mark) - } - }, clearEffectShape: function (e) { - var t = this.effectList - if (this.zr && t && t.length > 0) { - e && this.zr.modLayer(h.EFFECT_ZLEVEL, { motionBlur: !1 }), this.zr.delShape(t) - for (var i = 0; i < t.length; i++) t[i].effectAnimator && t[i].effectAnimator.stop() - } - this.effectList = [] - }, addMark: function (e, t, i) { - var n = this.series[e] - if (this.selectedMap[n.name]) { - var a = this.query(this.option, 'animationDurationUpdate'), - o = this.query(this.option, 'animationEasing'), r = n[i].data, s = this.shapeList.length - if (n[i].data = t.data, this['_build' + i.replace('m', 'M')](e), this.option.animation && !this.option.renderAsImage) this.animationMark(a, o, this.shapeList.slice(s)) else { - for (var l = s, h = this.shapeList.length; h > l; l++) this.zr.addShape(this.shapeList[l]) - this.zr.refreshNextFrame() - } - n[i].data = r - } - }, delMark: function (e, t, i) { - i = i.replace('mark', '').replace('large', '').toLowerCase() - var n = this.series[e] - if (this.selectedMap[n.name]) { - for (var a = !1, o = [this.shapeList, this.effectList], r = 2; r--;) for (var s = 0, l = o[r].length; l > s; s++) if (o[r][s]._mark == i && m.get(o[r][s], 'seriesIndex') == e && m.get(o[r][s], 'name') == t) { - this.zr.delShape(o[r][s].id), o[r].splice(s, 1), a = !0 - break - } - a && this.zr.refreshNextFrame() - } - } - }, u.inherits(i, p), i - }), i('zrender/shape/Circle', ['require', './Base', '../tool/util'], function (e) { - 'use strict' - var t = e('./Base'), i = function (e) { - t.call(this, e) - } - return i.prototype = { - type: 'circle', buildPath: function (e, t) { - e.moveTo(t.x + t.r, t.y), e.arc(t.x, t.y, t.r, 0, 2 * Math.PI, !0) - }, getRect: function (e) { - if (e.__rect) return e.__rect - var t - return t = 'stroke' == e.brushType || 'fill' == e.brushType ? e.lineWidth || 1 : 0, e.__rect = { - x: Math.round(e.x - e.r - t / 2), - y: Math.round(e.y - e.r - t / 2), - width: 2 * e.r + t, - height: 2 * e.r + t - }, e.__rect - } - }, e('../tool/util').inherits(i, t), i - }), i('echarts/util/accMath', [], function () { - function e (e, t) { - var i = e.toString(), n = t.toString(), a = 0 - try { - a = n.split('.')[1].length - } catch (o) { - } - try { - a -= i.split('.')[1].length - } catch (o) { - } - return (i.replace('.', '') - 0) / (n.replace('.', '') - 0) * Math.pow(10, a) - } - - function t (e, t) { - var i = e.toString(), n = t.toString(), a = 0 - try { - a += i.split('.')[1].length - } catch (o) { - } - try { - a += n.split('.')[1].length - } catch (o) { - } - return (i.replace('.', '') - 0) * (n.replace('.', '') - 0) / Math.pow(10, a) - } - - function i (e, t) { - var i = 0, n = 0 - try { - i = e.toString().split('.')[1].length - } catch (a) { - } - try { - n = t.toString().split('.')[1].length - } catch (a) { - } - var o = Math.pow(10, Math.max(i, n)) - return (Math.round(e * o) + Math.round(t * o)) / o - } - - function n (e, t) { - return i(e, -t) - } - - return { accDiv: e, accMul: t, accAdd: i, accSub: n } - }), i('echarts/util/shape/Icon', ['require', 'zrender/tool/util', 'zrender/shape/Star', 'zrender/shape/Heart', 'zrender/shape/Droplet', 'zrender/shape/Image', 'zrender/shape/Base'], function (e) { - function t (e, t) { - var i = t.x, n = t.y, a = t.width / 16, o = t.height / 16 - e.moveTo(i, n + t.height), e.lineTo(i + 5 * a, n + 14 * o), e.lineTo(i + t.width, n + 3 * o), e.lineTo(i + 13 * a, n), e.lineTo(i + 2 * a, n + 11 * o), e.lineTo(i, n + t.height), e.moveTo(i + 6 * a, n + 10 * o), e.lineTo(i + 14 * a, n + 2 * o), e.moveTo(i + 10 * a, n + 13 * o), e.lineTo(i + t.width, n + 13 * o), e.moveTo(i + 13 * a, n + 10 * o), e.lineTo(i + 13 * a, n + t.height) - } - - function i (e, t) { - var i = t.x, n = t.y, a = t.width / 16, o = t.height / 16 - e.moveTo(i, n + t.height), e.lineTo(i + 5 * a, n + 14 * o), e.lineTo(i + t.width, n + 3 * o), e.lineTo(i + 13 * a, n), e.lineTo(i + 2 * a, n + 11 * o), e.lineTo(i, n + t.height), e.moveTo(i + 6 * a, n + 10 * o), e.lineTo(i + 14 * a, n + 2 * o), e.moveTo(i + 10 * a, n + 13 * o), e.lineTo(i + t.width, n + 13 * o) - } - - function n (e, t) { - var i = t.x, n = t.y, a = t.width / 16, o = t.height / 16 - e.moveTo(i + 4 * a, n + 15 * o), e.lineTo(i + 9 * a, n + 13 * o), e.lineTo(i + 14 * a, n + 8 * o), e.lineTo(i + 11 * a, n + 5 * o), e.lineTo(i + 6 * a, n + 10 * o), e.lineTo(i + 4 * a, n + 15 * o), e.moveTo(i + 5 * a, n), e.lineTo(i + 11 * a, n), e.moveTo(i + 5 * a, n + o), e.lineTo(i + 11 * a, n + o), e.moveTo(i, n + 2 * o), e.lineTo(i + t.width, n + 2 * o), e.moveTo(i, n + 5 * o), e.lineTo(i + 3 * a, n + t.height), e.lineTo(i + 13 * a, n + t.height), e.lineTo(i + t.width, n + 5 * o) - } - - function a (e, t) { - var i = t.x, n = t.y, a = t.width / 16, o = t.height / 16 - e.moveTo(i, n + 3 * o), e.lineTo(i + 6 * a, n + 3 * o), e.moveTo(i + 3 * a, n), e.lineTo(i + 3 * a, n + 6 * o), e.moveTo(i + 3 * a, n + 8 * o), e.lineTo(i + 3 * a, n + t.height), e.lineTo(i + t.width, n + t.height), e.lineTo(i + t.width, n + 3 * o), e.lineTo(i + 8 * a, n + 3 * o) - } - - function o (e, t) { - var i = t.x, n = t.y, a = t.width / 16, o = t.height / 16 - e.moveTo(i + 6 * a, n), e.lineTo(i + 2 * a, n + 3 * o), e.lineTo(i + 6 * a, n + 6 * o), e.moveTo(i + 2 * a, n + 3 * o), e.lineTo(i + 14 * a, n + 3 * o), e.lineTo(i + 14 * a, n + 11 * o), e.moveTo(i + 2 * a, n + 5 * o), e.lineTo(i + 2 * a, n + 13 * o), e.lineTo(i + 14 * a, n + 13 * o), e.moveTo(i + 10 * a, n + 10 * o), e.lineTo(i + 14 * a, n + 13 * o), e.lineTo(i + 10 * a, n + t.height) - } - - function r (e, t) { - var i = t.x, n = t.y, a = t.width / 16, o = t.height / 16, r = t.width / 2 - e.lineWidth = 1.5, e.arc(i + r, n + r, r - a, 0, 2 * Math.PI / 3), e.moveTo(i + 3 * a, n + t.height), e.lineTo(i + 0 * a, n + 12 * o), e.lineTo(i + 5 * a, n + 11 * o), e.moveTo(i, n + 8 * o), e.arc(i + r, n + r, r - a, Math.PI, 5 * Math.PI / 3), e.moveTo(i + 13 * a, n), e.lineTo(i + t.width, n + 4 * o), e.lineTo(i + 11 * a, n + 5 * o) - } - - function s (e, t) { - var i = t.x, n = t.y, a = t.width / 16, o = t.height / 16 - e.moveTo(i, n), e.lineTo(i, n + t.height), e.lineTo(i + t.width, n + t.height), e.moveTo(i + 2 * a, n + 14 * o), e.lineTo(i + 7 * a, n + 6 * o), e.lineTo(i + 11 * a, n + 11 * o), e.lineTo(i + 15 * a, n + 2 * o) - } - - function l (e, t) { - var i = t.x, n = t.y, a = t.width / 16, o = t.height / 16 - e.moveTo(i, n), e.lineTo(i, n + t.height), e.lineTo(i + t.width, n + t.height), e.moveTo(i + 3 * a, n + 14 * o), e.lineTo(i + 3 * a, n + 6 * o), e.lineTo(i + 4 * a, n + 6 * o), e.lineTo(i + 4 * a, n + 14 * o), e.moveTo(i + 7 * a, n + 14 * o), e.lineTo(i + 7 * a, n + 2 * o), e.lineTo(i + 8 * a, n + 2 * o), e.lineTo(i + 8 * a, n + 14 * o), e.moveTo(i + 11 * a, n + 14 * o), e.lineTo(i + 11 * a, n + 9 * o), e.lineTo(i + 12 * a, n + 9 * o), e.lineTo(i + 12 * a, n + 14 * o) - } - - function h (e, t) { - var i = t.x, n = t.y, a = t.width - 2, o = t.height - 2, r = Math.min(a, o) / 2 - n += 2, e.moveTo(i + r + 3, n + r - 3), e.arc(i + r + 3, n + r - 3, r - 1, 0, -Math.PI / 2, !0), e.lineTo(i + r + 3, n + r - 3), e.moveTo(i + r, n), e.lineTo(i + r, n + r), e.arc(i + r, n + r, r, -Math.PI / 2, 2 * Math.PI, !0), e.lineTo(i + r, n + r), e.lineWidth = 1.5 - } - - function m (e, t) { - var i = t.x, n = t.y, a = t.width / 16, o = t.height / 16 - n -= o, e.moveTo(i + 1 * a, n + 2 * o), e.lineTo(i + 15 * a, n + 2 * o), e.lineTo(i + 14 * a, n + 3 * o), e.lineTo(i + 2 * a, n + 3 * o), e.moveTo(i + 3 * a, n + 6 * o), e.lineTo(i + 13 * a, n + 6 * o), e.lineTo(i + 12 * a, n + 7 * o), e.lineTo(i + 4 * a, n + 7 * o), e.moveTo(i + 5 * a, n + 10 * o), e.lineTo(i + 11 * a, n + 10 * o), e.lineTo(i + 10 * a, n + 11 * o), e.lineTo(i + 6 * a, n + 11 * o), e.moveTo(i + 7 * a, n + 14 * o), e.lineTo(i + 9 * a, n + 14 * o), e.lineTo(i + 8 * a, n + 15 * o), e.lineTo(i + 7 * a, n + 15 * o) - } - - function V (e, t) { - var i = t.x, n = t.y, a = t.width, o = t.height, r = a / 16, s = o / 16, l = 2 * Math.min(r, s) - e.moveTo(i + r + l, n + s + l), e.arc(i + r, n + s, l, Math.PI / 4, 3 * Math.PI), e.lineTo(i + 7 * r - l, n + 6 * s - l), e.arc(i + 7 * r, n + 6 * s, l, Math.PI / 4 * 5, 4 * Math.PI), e.arc(i + 7 * r, n + 6 * s, l / 2, Math.PI / 4 * 5, 4 * Math.PI), e.moveTo(i + 7 * r - l / 2, n + 6 * s + l), e.lineTo(i + r + l, n + 14 * s - l), e.arc(i + r, n + 14 * s, l, -Math.PI / 4, 2 * Math.PI), e.moveTo(i + 7 * r + l / 2, n + 6 * s), e.lineTo(i + 14 * r - l, n + 10 * s - l / 2), e.moveTo(i + 16 * r, n + 10 * s), e.arc(i + 14 * r, n + 10 * s, l, 0, 3 * Math.PI), e.lineWidth = 1.5 - } - - function U (e, t) { - var i = t.x, n = t.y, a = t.width, o = t.height, r = Math.min(a, o) / 2 - e.moveTo(i + a, n + o / 2), e.arc(i + r, n + r, r, 0, 2 * Math.PI), e.arc(i + r, n, r, Math.PI / 4, Math.PI / 5 * 4), e.arc(i, n + r, r, -Math.PI / 3, Math.PI / 3), e.arc(i + a, n + o, r, Math.PI, Math.PI / 2 * 3), e.lineWidth = 1.5 - } - - function d (e, t) { - for (var i = t.x, n = t.y, a = t.width, o = t.height, r = Math.round(o / 3), s = Math.round((r - 2) / 2), l = 3; l--;) e.rect(i, n + r * l + s, a, 2) - } - - function p (e, t) { - for (var i = t.x, n = t.y, a = t.width, o = t.height, r = Math.round(a / 3), s = Math.round((r - 2) / 2), l = 3; l--;) e.rect(i + r * l + s, n, 2, o) - } - - function c (e, t) { - var i = t.x, n = t.y, a = t.width / 16 - e.moveTo(i + a, n), e.lineTo(i + a, n + t.height), e.lineTo(i + 15 * a, n + t.height), e.lineTo(i + 15 * a, n), e.lineTo(i + a, n), e.moveTo(i + 3 * a, n + 3 * a), e.lineTo(i + 13 * a, n + 3 * a), e.moveTo(i + 3 * a, n + 6 * a), e.lineTo(i + 13 * a, n + 6 * a), e.moveTo(i + 3 * a, n + 9 * a), e.lineTo(i + 13 * a, n + 9 * a), e.moveTo(i + 3 * a, n + 12 * a), e.lineTo(i + 9 * a, n + 12 * a) - } - - function u (e, t) { - var i = t.x, n = t.y, a = t.width / 16, o = t.height / 16 - e.moveTo(i, n), e.lineTo(i, n + t.height), e.lineTo(i + t.width, n + t.height), e.lineTo(i + t.width, n), e.lineTo(i, n), e.moveTo(i + 4 * a, n), e.lineTo(i + 4 * a, n + 8 * o), e.lineTo(i + 12 * a, n + 8 * o), e.lineTo(i + 12 * a, n), e.moveTo(i + 6 * a, n + 11 * o), e.lineTo(i + 6 * a, n + 13 * o), e.lineTo(i + 10 * a, n + 13 * o), e.lineTo(i + 10 * a, n + 11 * o), e.lineTo(i + 6 * a, n + 11 * o) - } - - function y (e, t) { - var i = t.x, n = t.y, a = t.width, o = t.height - e.moveTo(i, n + o / 2), e.lineTo(i + a, n + o / 2), e.moveTo(i + a / 2, n), e.lineTo(i + a / 2, n + o) - } - - function g (e, t) { - var i = t.width / 2, n = t.height / 2, a = Math.min(i, n) - e.moveTo(t.x + i + a, t.y + n), e.arc(t.x + i, t.y + n, a, 0, 2 * Math.PI), e.closePath() - } - - function b (e, t) { - e.rect(t.x, t.y, t.width, t.height), e.closePath() - } - - function f (e, t) { - var i = t.width / 2, n = t.height / 2, a = t.x + i, o = t.y + n, r = Math.min(i, n) - e.moveTo(a, o - r), e.lineTo(a + r, o + r), e.lineTo(a - r, o + r), e.lineTo(a, o - r), e.closePath() - } - - function k (e, t) { - var i = t.width / 2, n = t.height / 2, a = t.x + i, o = t.y + n, r = Math.min(i, n) - e.moveTo(a, o - r), e.lineTo(a + r, o), e.lineTo(a, o + r), e.lineTo(a - r, o), e.lineTo(a, o - r), e.closePath() - } - - function x (e, t) { - var i = t.x, n = t.y, a = t.width / 16 - e.moveTo(i + 8 * a, n), e.lineTo(i + a, n + t.height), e.lineTo(i + 8 * a, n + t.height / 4 * 3), e.lineTo(i + 15 * a, n + t.height), e.lineTo(i + 8 * a, n), e.closePath() - } - - function _ (t, i) { - var n = e('zrender/shape/Star'), a = i.width / 2, o = i.height / 2 - n.prototype.buildPath(t, { x: i.x + a, y: i.y + o, r: Math.min(a, o), n: i.n || 5 }) - } - - function L (t, i) { - var n = e('zrender/shape/Heart') - n.prototype.buildPath(t, { x: i.x + i.width / 2, y: i.y + .2 * i.height, a: i.width / 2, b: .8 * i.height }) - } - - function W (t, i) { - var n = e('zrender/shape/Droplet') - n.prototype.buildPath(t, { x: i.x + .5 * i.width, y: i.y + .5 * i.height, a: .5 * i.width, b: .8 * i.height }) - } - - function X (e, t) { - var i = t.x, n = t.y - t.height / 2 * 1.5, a = t.width / 2, o = t.height / 2, r = Math.min(a, o) - e.arc(i + a, n + o, r, Math.PI / 5 * 4, Math.PI / 5), e.lineTo(i + a, n + o + 1.5 * r), e.closePath() - } - - function v (t, i, n) { - var a = e('zrender/shape/Image') - this._imageShape = this._imageShape || new a({ style: {} }) - for (var o in i) this._imageShape.style[o] = i[o] - this._imageShape.brush(t, !1, n) - } - - function w (e) { - I.call(this, e) - } - - var K = e('zrender/tool/util'), I = e('zrender/shape/Base') - return w.prototype = { - type: 'icon', - iconLibrary: { - mark: t, - markUndo: i, - markClear: n, - dataZoom: a, - dataZoomReset: o, - restore: r, - lineChart: s, - barChart: l, - pieChart: h, - funnelChart: m, - forceChart: V, - chordChart: U, - stackChart: d, - tiledChart: p, - dataView: c, - saveAsImage: u, - cross: y, - circle: g, - rectangle: b, - triangle: f, - diamond: k, - arrow: x, - star: _, - heart: L, - droplet: W, - pin: X, - image: v - }, - brush: function (t, i, n) { - var a = i ? this.highlightStyle : this.style - a = a || {} - var o = a.iconType || this.style.iconType - if ('image' === o) { - var r = e('zrender/shape/Image') - r.prototype.brush.call(this, t, i, n) - } else { - var a = this.beforeBrush(t, i) - switch (t.beginPath(), this.buildPath(t, a, n), a.brushType) { - case'both': - t.fill() - case'stroke': - a.lineWidth > 0 && t.stroke() - break - default: - t.fill() - } - this.drawText(t, a, this.style), this.afterBrush(t) - } - }, - buildPath: function (e, t, i) { - this.iconLibrary[t.iconType] ? this.iconLibrary[t.iconType].call(this, e, t, i) : (e.moveTo(t.x, t.y), e.lineTo(t.x + t.width, t.y), e.lineTo(t.x + t.width, t.y + t.height), e.lineTo(t.x, t.y + t.height), e.lineTo(t.x, t.y), e.closePath()) - }, - getRect: function (e) { - return e.__rect ? e.__rect : (e.__rect = { - x: Math.round(e.x), - y: Math.round(e.y - ('pin' == e.iconType ? e.height / 2 * 1.5 : 0)), - width: e.width, - height: e.height * ('pin' === e.iconType ? 1.25 : 1) - }, e.__rect) - }, - isCover: function (e, t) { - var i = this.transformCoordToLocal(e, t) - e = i[0], t = i[1] - var n = this.style.__rect - n || (n = this.style.__rect = this.getRect(this.style)) - var a = n.height < 8 || n.width < 8 ? 4 : 0 - return e >= n.x - a && e <= n.x + n.width + a && t >= n.y - a && t <= n.y + n.height + a - } - }, K.inherits(w, I), w - }), i('echarts/util/shape/MarkLine', ['require', 'zrender/shape/Base', './Icon', 'zrender/shape/Line', 'zrender/shape/BezierCurve', 'zrender/tool/area', 'zrender/shape/util/dashedLineTo', 'zrender/tool/util', 'zrender/tool/curve'], function (e) { - function t (e) { - i.call(this, e), this.style.curveness > 0 && this.updatePoints(this.style), this.highlightStyle.curveness > 0 && this.updatePoints(this.highlightStyle) - } - - var i = e('zrender/shape/Base'), n = e('./Icon'), a = e('zrender/shape/Line'), o = new a({}), - r = e('zrender/shape/BezierCurve'), s = new r({}), l = e('zrender/tool/area'), - h = e('zrender/shape/util/dashedLineTo'), m = e('zrender/tool/util'), V = e('zrender/tool/curve') - return t.prototype = { - type: 'mark-line', brush: function (e, t) { - var i = this.style - t && (i = this.getHighlightStyle(i, this.highlightStyle || {})), e.save(), this.setContext(e, i), this.setTransform(e), e.save(), e.beginPath(), this.buildPath(e, i), e.stroke(), e.restore(), this.brushSymbol(e, i, 0), this.brushSymbol(e, i, 1), this.drawText(e, i, this.style), e.restore() - }, buildPath: function (e, t) { - var i = t.lineType || 'solid' - if (e.moveTo(t.xStart, t.yStart), t.curveness > 0) { - var n = null - switch (i) { - case'dashed': - n = [5, 5] - break - case'dotted': - n = [1, 1] - } - n && e.setLineDash && e.setLineDash(n), e.quadraticCurveTo(t.cpX1, t.cpY1, t.xEnd, t.yEnd) - } else if ('solid' == i) e.lineTo(t.xEnd, t.yEnd) else { - var a = (t.lineWidth || 1) * ('dashed' == t.lineType ? 5 : 1) - h(e, t.xStart, t.yStart, t.xEnd, t.yEnd, a) - } - }, updatePoints: function (e) { - var t = e.curveness || 0, i = 1, n = e.xStart, a = e.yStart, o = e.xEnd, r = e.yEnd, - s = (n + o) / 2 - i * (a - r) * t, l = (a + r) / 2 - i * (o - n) * t - e.cpX1 = s, e.cpY1 = l - }, brushSymbol: function (e, t, i) { - if ('none' != t.symbol[i]) { - e.save(), e.beginPath(), e.lineWidth = t.symbolBorder, e.strokeStyle = t.symbolBorderColor - var a = t.symbol[i].replace('empty', '').toLowerCase() - t.symbol[i].match('empty') && (e.fillStyle = '#fff') - var o = t.xStart, r = t.yStart, s = t.xEnd, l = t.yEnd, h = 0 === i ? o : s, m = 0 === i ? r : l, - U = t.curveness || 0, d = null != t.symbolRotate[i] ? t.symbolRotate[i] - 0 : 0 - if (d = d / 180 * Math.PI, 'arrow' == a && 0 === d) if (0 === U) { - var p = 0 === i ? -1 : 1 - d = Math.PI / 2 + Math.atan2(p * (l - r), p * (s - o)) - } else { - var c = t.cpX1, u = t.cpY1, y = V.quadraticDerivativeAt, g = y(o, c, s, i), b = y(r, u, l, i) - d = Math.PI / 2 + Math.atan2(b, g) - } - e.translate(h, m), 0 !== d && e.rotate(d) - var f = t.symbolSize[i] - n.prototype.buildPath(e, { - x: -f, - y: -f, - width: 2 * f, - height: 2 * f, - iconType: a - }), e.closePath(), e.fill(), e.stroke(), e.restore() - } - }, getRect: function (e) { - return e.curveness > 0 ? s.getRect(e) : o.getRect(e), e.__rect - }, isCover: function (e, t) { - var i = this.transformCoordToLocal(e, t) - return e = i[0], t = i[1], this.isCoverRect(e, t) ? this.style.curveness > 0 ? l.isInside(s, this.style, e, t) : l.isInside(o, this.style, e, t) : !1 - } - }, m.inherits(t, i), t - }), i('echarts/util/shape/Symbol', ['require', 'zrender/shape/Base', 'zrender/shape/Polygon', 'zrender/tool/util', './normalIsCover'], function (e) { - function t (e) { - i.call(this, e) - } - - var i = e('zrender/shape/Base'), n = e('zrender/shape/Polygon'), a = new n({}), o = e('zrender/tool/util') - return t.prototype = { - type: 'symbol', buildPath: function (e, t) { - var i = t.pointList, n = i.length - if (0 !== n) for (var a, o, r, s, l, h = 1e4, m = Math.ceil(n / h), V = i[0] instanceof Array, U = t.size ? t.size : 2, d = U, p = U / 2, c = 2 * Math.PI, u = 0; m > u; u++) { - e.beginPath(), a = u * h, o = a + h, o = o > n ? n : o - for (var y = a; o > y; y++) if (t.random && (r = t['randomMap' + y % 20] / 100, d = U * r * r, p = d / 2), V ? (s = i[y][0], l = i[y][1]) : (s = i[y].x, l = i[y].y), 3 > d) e.rect(s - p, l - p, d, d) else switch (t.iconType) { - case'circle': - e.moveTo(s, l), e.arc(s, l, p, 0, c, !0) - break - case'diamond': - e.moveTo(s, l - p), e.lineTo(s + p / 3, l - p / 3), e.lineTo(s + p, l), e.lineTo(s + p / 3, l + p / 3), e.lineTo(s, l + p), e.lineTo(s - p / 3, l + p / 3), e.lineTo(s - p, l), e.lineTo(s - p / 3, l - p / 3), e.lineTo(s, l - p) - break - default: - e.rect(s - p, l - p, d, d) - } - if (e.closePath(), m - 1 > u) switch (t.brushType) { - case'both': - e.fill(), t.lineWidth > 0 && e.stroke() - break - case'stroke': - t.lineWidth > 0 && e.stroke() - break - default: - e.fill() - } - } - }, getRect: function (e) { - return e.__rect || a.getRect(e) - }, isCover: e('./normalIsCover') - }, o.inherits(t, i), t - }), i('zrender/shape/Polyline', ['require', './Base', './util/smoothSpline', './util/smoothBezier', './util/dashedLineTo', './Polygon', '../tool/util'], function (e) { - var t = e('./Base'), i = e('./util/smoothSpline'), n = e('./util/smoothBezier'), a = e('./util/dashedLineTo'), - o = function (e) { - this.brushTypeOnly = 'stroke', this.textPosition = 'end', t.call(this, e) - } - return o.prototype = { - type: 'polyline', buildPath: function (e, t) { - var n = t.pointList - if (!(n.length < 2)) { - var o = Math.min(t.pointList.length, Math.round(t.pointListLength || t.pointList.length)) - if (t.smooth && 'spline' !== t.smooth) { - t.controlPointList || this.updateControlPoints(t) - var r = t.controlPointList - e.moveTo(n[0][0], n[0][1]) - for (var s, l, h, m = 0; o - 1 > m; m++) s = r[2 * m], l = r[2 * m + 1], h = n[m + 1], e.bezierCurveTo(s[0], s[1], l[0], l[1], h[0], h[1]) - } else if ('spline' === t.smooth && (n = i(n), o = n.length), t.lineType && 'solid' != t.lineType) { - if ('dashed' == t.lineType || 'dotted' == t.lineType) { - var V = (t.lineWidth || 1) * ('dashed' == t.lineType ? 5 : 1) - e.moveTo(n[0][0], n[0][1]) - for (var m = 1; o > m; m++) a(e, n[m - 1][0], n[m - 1][1], n[m][0], n[m][1], V) - } - } else { - e.moveTo(n[0][0], n[0][1]) - for (var m = 1; o > m; m++) e.lineTo(n[m][0], n[m][1]) - } - } - }, updateControlPoints: function (e) { - e.controlPointList = n(e.pointList, e.smooth, !1, e.smoothConstraint) - }, getRect: function (t) { - return e('./Polygon').prototype.getRect(t) - } - }, e('../tool/util').inherits(o, t), o - }), i('zrender/shape/ShapeBundle', ['require', './Base', '../tool/util'], function (e) { - var t = e('./Base'), i = function (e) { - t.call(this, e) - } - return i.prototype = { - constructor: i, type: 'shape-bundle', brush: function (e, t) { - var i = this.beforeBrush(e, t) - e.beginPath() - for (var n = 0; n < i.shapeList.length; n++) { - var a = i.shapeList[n], o = a.style - t && (o = a.getHighlightStyle(o, a.highlightStyle || {}, a.brushTypeOnly)), a.buildPath(e, o) - } - switch (i.brushType) { - case'both': - e.fill() - case'stroke': - i.lineWidth > 0 && e.stroke() - break - default: - e.fill() - } - this.drawText(e, i, this.style), this.afterBrush(e) - }, getRect: function (e) { - if (e.__rect) return e.__rect - for (var t = 1 / 0, i = -(1 / 0), n = 1 / 0, a = -(1 / 0), o = 0; o < e.shapeList.length; o++) var r = e.shapeList[o], s = r.getRect(r.style), t = Math.min(s.x, t), n = Math.min(s.y, n), i = Math.max(s.x + s.width, i), a = Math.max(s.y + s.height, a); - return e.__rect = { x: t, y: n, width: i - t, height: a - n }, e.__rect - }, isCover: function (e, t) { - var i = this.transformCoordToLocal(e, t) - if (e = i[0], t = i[1], this.isCoverRect(e, t)) for (var n = 0; n < this.style.shapeList.length; n++) { - var a = this.style.shapeList[n] - if (a.isCover(e, t)) return !0 - } - return !1 - } - }, e('../tool/util').inherits(i, t), i - }), i('echarts/util/ecAnimation', ['require', 'zrender/tool/util', 'zrender/tool/curve', 'zrender/shape/Polygon'], function (e) { - function t (e, t, i, n, a) { - var o, r = i.style.pointList, s = r.length - if (!t) { - if (o = [], 'vertical' != i._orient) for (var l = r[0][1], h = 0; s > h; h++) o[h] = [r[h][0], l] else for (var m = r[0][0], h = 0; s > h; h++) o[h] = [m, r[h][1]] - 'half-smooth-polygon' == i.type && (o[s - 1] = p.clone(r[s - 1]), o[s - 2] = p.clone(r[s - 2])), t = { style: { pointList: o } } - } - o = t.style.pointList - var V = o.length - i.style.pointList = V == s ? o : s > V ? o.concat(r.slice(V)) : o.slice(0, s), e.addShape(i), i.__animating = !0, e.animate(i.id, 'style').when(n, { pointList: r }).during(function () { - i.updateControlPoints && i.updateControlPoints(i.style) - }).done(function () { - i.__animating = !1 - }).start(a) - } - - function i (e, t) { - for (var i = arguments.length, n = 2; i > n; n++) { - var a = arguments[n] - e.style[a] = t.style[a] - } - } - - function n (e, t, n, a, o) { - var r = n.style - t || (t = { - position: n.position, - style: { - x: r.x, - y: 'vertical' == n._orient ? r.y + r.height : r.y, - width: 'vertical' == n._orient ? r.width : 0, - height: 'vertical' != n._orient ? r.height : 0 - } - }) - var s = r.x, l = r.y, h = r.width, m = r.height, V = [n.position[0], n.position[1]] - i(n, t, 'x', 'y', 'width', 'height'), n.position = t.position, e.addShape(n), (V[0] != t.position[0] || V[1] != t.position[1]) && e.animate(n.id, '').when(a, { position: V }).start(o), n.__animating = !0, e.animate(n.id, 'style').when(a, { - x: s, - y: l, - width: h, - height: m - }).done(function () { - n.__animating = !1 - }).start(o) - } - - function a (e, t, i, n, a) { - if (!t) { - var o = i.style.y - t = { style: { y: [o[0], o[0], o[0], o[0]] } } - } - var r = i.style.y - i.style.y = t.style.y, e.addShape(i), i.__animating = !0, e.animate(i.id, 'style').when(n, { y: r }).done(function () { - i.__animating = !1 - }).start(a) - } - - function o (e, t, i, n, a) { - var o = i.style.x, r = i.style.y, s = i.style.r0, l = i.style.r - i.__animating = !0, 'r' != i._animationAdd ? (i.style.r0 = 0, i.style.r = 0, i.rotation = [2 * Math.PI, o, r], e.addShape(i), e.animate(i.id, 'style').when(n, { - r0: s, - r: l - }).done(function () { - i.__animating = !1 - }).start(a), e.animate(i.id, '').when(n, { rotation: [0, o, r] }).start(a)) : (i.style.r0 = i.style.r, e.addShape(i), e.animate(i.id, 'style').when(n, { r0: s }).done(function () { - i.__animating = !1 - }).start(a)) - } - - function r (e, t, n, a, o) { - t || (t = 'r' != n._animationAdd ? { - style: { startAngle: n.style.startAngle, endAngle: n.style.startAngle } - } : { style: { r0: n.style.r } }) - var r = n.style.startAngle, s = n.style.endAngle - i(n, t, 'startAngle', 'endAngle'), e.addShape(n), n.__animating = !0, e.animate(n.id, 'style').when(a, { - startAngle: r, - endAngle: s - }).done(function () { - n.__animating = !1 - }).start(o) - } - - function s (e, t, n, a, o) { - t || (t = { style: { x: 'left' == n.style.textAlign ? n.style.x + 100 : n.style.x - 100, y: n.style.y } }) - var r = n.style.x, s = n.style.y - i(n, t, 'x', 'y'), e.addShape(n), n.__animating = !0, e.animate(n.id, 'style').when(a, { - x: r, - y: s - }).done(function () { - n.__animating = !1 - }).start(o) - } - - function l (t, i, n, a, o) { - var r = e('zrender/shape/Polygon').prototype.getRect(n.style), s = r.x + r.width / 2, - l = r.y + r.height / 2 - n.scale = [.1, .1, s, l], t.addShape(n), n.__animating = !0, t.animate(n.id, '').when(a, { scale: [1, 1, s, l] }).done(function () { - n.__animating = !1 - }).start(o) - } - - function h (e, t, n, a, o) { - t || (t = { - style: { - source0: 0, - source1: n.style.source1 > 0 ? 360 : -360, - target0: 0, - target1: n.style.target1 > 0 ? 360 : -360 - } - }) - var r = n.style.source0, s = n.style.source1, l = n.style.target0, h = n.style.target1 - t.style && i(n, t, 'source0', 'source1', 'target0', 'target1'), e.addShape(n), n.__animating = !0, e.animate(n.id, 'style').when(a, { - source0: r, - source1: s, - target0: l, - target1: h - }).done(function () { - n.__animating = !1 - }).start(o) - } - - function m (e, t, i, n, a) { - t || (t = { style: { angle: i.style.startAngle } }) - var o = i.style.angle - i.style.angle = t.style.angle, e.addShape(i), i.__animating = !0, e.animate(i.id, 'style').when(n, { angle: o }).done(function () { - i.__animating = !1 - }).start(a) - } - - function V (e, t, i, a, o, r) { - if (i.style._x = i.style.x, i.style._y = i.style.y, i.style._width = i.style.width, i.style._height = i.style.height, t) n(e, t, i, a, o) else { - var s = i._x || 0, l = i._y || 0 - i.scale = [.01, .01, s, l], e.addShape(i), i.__animating = !0, e.animate(i.id, '').delay(r).when(a, { scale: [1, 1, s, l] }).done(function () { - i.__animating = !1 - }).start(o || 'QuinticOut') - } - } - - function U (e, t, n, a, o) { - t || (t = { - style: { - xStart: n.style.xStart, - yStart: n.style.yStart, - xEnd: n.style.xStart, - yEnd: n.style.yStart - } - }) - var r = n.style.xStart, s = n.style.xEnd, l = n.style.yStart, h = n.style.yEnd - i(n, t, 'xStart', 'xEnd', 'yStart', 'yEnd'), e.addShape(n), n.__animating = !0, e.animate(n.id, 'style').when(a, { - xStart: r, - xEnd: s, - yStart: l, - yEnd: h - }).done(function () { - n.__animating = !1 - }).start(o) - } - - function d (e, t, i, n, a) { - a = a || 'QuinticOut', i.__animating = !0, e.addShape(i) - var o = i.style, r = function () { - i.__animating = !1 - }, s = o.xStart, l = o.yStart, h = o.xEnd, m = o.yEnd - if (o.curveness > 0) { - i.updatePoints(o) - var V = { p: 0 }, U = o.cpX1, d = o.cpY1, p = [], u = [], y = c.quadraticSubdivide - e.animation.animate(V).when(n, { p: 1 }).during(function () { - y(s, U, h, V.p, p), y(l, d, m, V.p, u), o.cpX1 = p[1], o.cpY1 = u[1], o.xEnd = p[2], o.yEnd = u[2], e.modShape(i) - }).done(r).start(a) - } else e.animate(i.id, 'style').when(0, { xEnd: s, yEnd: l }).when(n, { xEnd: h, yEnd: m }).done(r).start(a) - } - - var p = e('zrender/tool/util'), c = e('zrender/tool/curve') - return { - pointList: t, - rectangle: n, - candle: a, - ring: o, - sector: r, - text: s, - polygon: l, - ribbon: h, - gaugePointer: m, - icon: V, - line: U, - markline: d - } - }), i('echarts/util/ecEffect', ['require', '../util/ecData', 'zrender/shape/Circle', 'zrender/shape/Image', 'zrender/tool/curve', '../util/shape/Icon', '../util/shape/Symbol', 'zrender/shape/ShapeBundle', 'zrender/shape/Polyline', 'zrender/tool/vector', 'zrender/tool/env'], function (e) { - function t (e, t, i, n) { - var a, r = i.effect, l = r.color || i.style.strokeColor || i.style.color, m = r.shadowColor || l, - V = r.scaleSize, U = r.bounceDistance, d = 'undefined' != typeof r.shadowBlur ? r.shadowBlur : V - 'image' !== i.type ? (a = new h({ - zlevel: n, - style: { - brushType: 'stroke', - iconType: 'droplet' != i.style.iconType ? i.style.iconType : 'circle', - x: d + 1, - y: d + 1, - n: i.style.n, - width: i.style._width * V, - height: i.style._height * V, - lineWidth: 1, - strokeColor: l, - shadowColor: m, - shadowBlur: d - }, - draggable: !1, - hoverable: !1 - }), 'pin' == i.style.iconType && (a.style.y += a.style.height / 2 * 1.5), p && (a.style.image = e.shapeToImage(a, a.style.width + 2 * d + 2, a.style.height + 2 * d + 2).style.image, a = new s({ - zlevel: a.zlevel, - style: a.style, - draggable: !1, - hoverable: !1 - }))) : a = new s({ - zlevel: n, - style: i.style, - draggable: !1, - hoverable: !1 - }), o.clone(i, a), a.position = i.position, t.push(a), e.addShape(a) - var c = 'image' !== i.type ? window.devicePixelRatio || 1 : 1, u = (a.style.width / c - i.style._width) / 2 - a.style.x = i.style._x - u, a.style.y = i.style._y - u, 'pin' == i.style.iconType && (a.style.y -= i.style.height / 2 * 1.5) - var y = 100 * (r.period + 10 * Math.random()) - e.modShape(i.id, { invisible: !0 }) - var g = a.style.x + a.style.width / 2 / c, b = a.style.y + a.style.height / 2 / c - 'scale' === r.type ? (e.modShape(a.id, { scale: [.1, .1, g, b] }), e.animate(a.id, '', r.loop).when(y, { scale: [1, 1, g, b] }).done(function () { - i.effect.show = !1, e.delShape(a.id) - }).start()) : e.animate(a.id, 'style', r.loop).when(y, { y: a.style.y - U }).when(2 * y, { y: a.style.y }).done(function () { - i.effect.show = !1, e.delShape(a.id) - }).start() - } - - function i (e, t, i, n) { - var a = i.effect, o = a.color || i.style.strokeColor || i.style.color, r = a.scaleSize, - s = a.shadowColor || o, l = 'undefined' != typeof a.shadowBlur ? a.shadowBlur : 2 * r, - h = window.devicePixelRatio || 1, V = new m({ - zlevel: n, - position: i.position, - scale: i.scale, - style: { - pointList: i.style.pointList, - iconType: i.style.iconType, - color: o, - strokeColor: o, - shadowColor: s, - shadowBlur: l * h, - random: !0, - brushType: 'fill', - lineWidth: 1, - size: i.style.size - }, - draggable: !1, - hoverable: !1 - }) - t.push(V), e.addShape(V), e.modShape(i.id, { invisible: !0 }) - for (var U = Math.round(100 * a.period), d = {}, p = {}, c = 0; 20 > c; c++) V.style['randomMap' + c] = 0, d = {}, d['randomMap' + c] = 100, p = {}, p['randomMap' + c] = 0, V.style['randomMap' + c] = 100 * Math.random(), e.animate(V.id, 'style', !0).when(U, d).when(2 * U, p).when(3 * U, d).when(4 * U, d).delay(Math.random() * U * c).start() - } - - function n (e, t, i, n, a) { - var s = i.effect, h = i.style, m = s.color || h.strokeColor || h.color, - V = s.shadowColor || h.strokeColor || m, c = h.lineWidth * s.scaleSize, - u = 'undefined' != typeof s.shadowBlur ? s.shadowBlur : c, y = new r({ - zlevel: n, - style: { x: u, y: u, r: c, color: m, shadowColor: V, shadowBlur: u }, - hoverable: !1 - }), g = 0 - if (p && !a) { - var n = y.zlevel - y = e.shapeToImage(y, 2 * (c + u), 2 * (c + u)), y.zlevel = n, y.hoverable = !1, g = u - } - a || (o.clone(i, y), y.position = i.position, t.push(y), e.addShape(y)) - var b = function () { - a || (i.effect.show = !1, e.delShape(y.id)), y.effectAnimator = null - } - if (i instanceof U) { - for (var f = [0], k = 0, x = h.pointList, _ = h.controlPointList, L = 1; L < x.length; L++) { - if (_) { - var W = _[2 * (L - 1)], X = _[2 * (L - 1) + 1] - k += d.dist(x[L - 1], W) + d.dist(W, X) + d.dist(X, x[L]) - } else k += d.dist(x[L - 1], x[L]) - f.push(k) - } - for (var v = { p: 0 }, w = e.animation.animate(v, { loop: s.loop }), L = 0; L < f.length; L++) w.when(f[L] * s.period, { p: L }) - w.during(function () { - var t, i, n = Math.floor(v.p) - if (n == x.length - 1) t = x[n][0], i = x[n][1] else { - var o = v.p - n, r = x[n], s = x[n + 1] - if (_) { - var h = _[2 * n], m = _[2 * n + 1] - t = l.cubicAt(r[0], h[0], m[0], s[0], o), i = l.cubicAt(r[1], h[1], m[1], s[1], o) - } else t = (s[0] - r[0]) * o + r[0], i = (s[1] - r[1]) * o + r[1] - } - y.style.x = t, y.style.y = i, a || e.modShape(y) - }).done(b).start(), w.duration = k * s.period, y.effectAnimator = w - } else { - var K = h.xStart - g, I = h.yStart - g, J = h.xEnd - g, C = h.yEnd - g - y.style.x = K, y.style.y = I - var S = (J - K) * (J - K) + (C - I) * (C - I), - E = Math.round(Math.sqrt(Math.round(S * s.period * s.period))) - if (i.style.curveness > 0) { - var F = h.cpX1 - g, T = h.cpY1 - g - y.effectAnimator = e.animation.animate(y, { loop: s.loop }).when(E, { p: 1 }).during(function (t, i) { - y.style.x = l.quadraticAt(K, F, J, i), y.style.y = l.quadraticAt(I, T, C, i), a || e.modShape(y) - }).done(b).start() - } else y.effectAnimator = e.animation.animate(y.style, { loop: s.loop }).when(E, { - x: J, - y: C - }).during(function () { - a || e.modShape(y) - }).done(b).start() - y.effectAnimator.duration = E - } - return y - } - - function a (e, t, i, a) { - var o = new V({ style: { shapeList: [] }, zlevel: a, hoverable: !1 }), r = i.style.shapeList, s = i.effect - o.position = i.position - for (var l = 0, h = [], m = 0; m < r.length; m++) { - r[m].effect = s - var U = n(e, null, r[m], a, !0), d = U.effectAnimator - o.style.shapeList.push(U), d.duration > l && (l = d.duration), 0 === m && (o.style.color = U.style.color, o.style.shadowBlur = U.style.shadowBlur, o.style.shadowColor = U.style.shadowColor), h.push(d) - } - t.push(o), e.addShape(o) - var p = function () { - for (var e = 0; e < h.length; e++) h[e].stop() - } - if (l) { - o.__dummy = 0 - var c = e.animate(o.id, '', s.loop).when(l, { __dummy: 1 }).during(function () { - e.modShape(o) - }).done(function () { - i.effect.show = !1, e.delShape(o.id) - }).start(), u = c.stop - c.stop = function () { - p(), u.call(this) - } - } - } - - var o = e('../util/ecData'), r = e('zrender/shape/Circle'), s = e('zrender/shape/Image'), - l = e('zrender/tool/curve'), h = e('../util/shape/Icon'), m = e('../util/shape/Symbol'), - V = e('zrender/shape/ShapeBundle'), U = e('zrender/shape/Polyline'), d = e('zrender/tool/vector'), - p = e('zrender/tool/env').canvasSupported - return { point: t, largePoint: i, line: n, largeLine: a } - }), i('echarts/component/base', ['require', '../config', '../util/ecData', '../util/ecQuery', '../util/number', 'zrender/tool/util', 'zrender/tool/env'], function (e) { - function t (e, t, a, o, r) { - this.ecTheme = e, this.messageCenter = t, this.zr = a, this.option = o, this.series = o.series, this.myChart = r, this.component = r.component, this.shapeList = [], this.effectList = [] - var s = this - s._onlegendhoverlink = function (e) { - if (s.legendHoverLink) for (var t, a = e.target, o = s.shapeList.length - 1; o >= 0; o--) t = s.type == i.CHART_TYPE_PIE || s.type == i.CHART_TYPE_FUNNEL ? n.get(s.shapeList[o], 'name') : (n.get(s.shapeList[o], 'series') || {}).name, t != a || s.shapeList[o].invisible || s.shapeList[o].__animating || s.zr.addHoverShape(s.shapeList[o]) - }, t && t.bind(i.EVENT.LEGEND_HOVERLINK, this._onlegendhoverlink) - } - - var i = e('../config'), n = e('../util/ecData'), a = e('../util/ecQuery'), o = e('../util/number'), - r = e('zrender/tool/util') - return t.prototype = { - canvasSupported: e('zrender/tool/env').canvasSupported, - _getZ: function (e) { - if (null != this[e]) return this[e] - var t = this.ecTheme[this.type] - return t && null != t[e] ? t[e] : (t = i[this.type], t && null != t[e] ? t[e] : 0) - }, - getZlevelBase: function () { - return this._getZ('zlevel') - }, - getZBase: function () { - return this._getZ('z') - }, - reformOption: function (e) { - return e = r.merge(r.merge(e || {}, r.clone(this.ecTheme[this.type] || {})), r.clone(i[this.type] || {})), this.z = e.z, this.zlevel = e.zlevel, e - }, - reformCssArray: function (e) { - if (!(e instanceof Array)) return [e, e, e, e] - switch (e.length + '') { - case'4': - return e - case'3': - return [e[0], e[1], e[2], e[1]] - case'2': - return [e[0], e[1], e[0], e[1]] - case'1': - return [e[0], e[0], e[0], e[0]] - case'0': - return [0, 0, 0, 0] - } - }, - getShapeById: function (e) { - for (var t = 0, i = this.shapeList.length; i > t; t++) if (this.shapeList[t].id === e) return this.shapeList[t] - return null - }, - getFont: function (e) { - var t = this.getTextStyle(r.clone(e)) - return t.fontStyle + ' ' + t.fontWeight + ' ' + t.fontSize + 'px ' + t.fontFamily - }, - getTextStyle: function (e) { - return r.merge(r.merge(e || {}, this.ecTheme.textStyle), i.textStyle) - }, - getItemStyleColor: function (e, t, i, n) { - return 'function' == typeof e ? e.call(this.myChart, { - seriesIndex: t, - series: this.series[t], - dataIndex: i, - data: n - }) : e - }, - getDataFromOption: function (e, t) { - return null != e ? null != e.value ? e.value : e : t - }, - subPixelOptimize: function (e, t) { - return e = t % 2 === 1 ? Math.floor(e) + .5 : Math.round(e) - }, - resize: function () { - this.refresh && this.refresh(), this.clearEffectShape && this.clearEffectShape(!0) - var e = this - setTimeout(function () { - e.animationEffect && e.animationEffect() - }, 200) - }, - clear: function () { - this.clearEffectShape && this.clearEffectShape(), this.zr && this.zr.delShape(this.shapeList), this.shapeList = [] - }, - dispose: function () { - this.onbeforDispose && this.onbeforDispose(), this.clear(), this.shapeList = null, this.effectList = null, this.messageCenter && this.messageCenter.unbind(i.EVENT.LEGEND_HOVERLINK, this._onlegendhoverlink), this.onafterDispose && this.onafterDispose() - }, - query: a.query, - deepQuery: a.deepQuery, - deepMerge: a.deepMerge, - parsePercent: o.parsePercent, - parseCenter: o.parseCenter, - parseRadius: o.parseRadius, - numAddCommas: o.addCommas, - getPrecision: o.getPrecision - }, t - }), i('echarts/layout/EdgeBundling', ['require', '../data/KDTree', 'zrender/tool/vector'], function (e) { - function t (e, t) { - e = e.array, t = t.array - var i = t[0] - e[0], n = t[1] - e[1], a = t[2] - e[2], o = t[3] - e[3] - return i * i + n * n + a * a + o * o - } - - function i (e) { - this.points = [e.mp0, e.mp1], this.group = e - } - - function n (e) { - var t = e.points - t[0][1] < t[1][1] || e instanceof i ? (this.array = [t[0][0], t[0][1], t[1][0], t[1][1]], this._startPoint = t[0], this._endPoint = t[1]) : (this.array = [t[1][0], t[1][1], t[0][0], t[0][1]], this._startPoint = t[1], this._endPoint = t[0]), this.ink = m(t[0], t[1]), this.edge = e, this.group = null - } - - function a () { - this.edgeList = [], this.mp0 = l(), this.mp1 = l(), this.ink = 0 - } - - function o () { - this.maxNearestEdge = 6, this.maxTurningAngle = Math.PI / 4, this.maxIteration = 20 - } - - var r = e('../data/KDTree'), s = e('zrender/tool/vector'), l = s.create, h = s.distSquare, m = s.dist, - V = s.copy, U = s.clone - return n.prototype.getStartPoint = function () { - return this._startPoint - }, n.prototype.getEndPoint = function () { - return this._endPoint - }, a.prototype.addEdge = function (e) { - e.group = this, this.edgeList.push(e) - }, a.prototype.removeEdge = function (e) { - e.group = null, this.edgeList.splice(this.edgeList.indexOf(e), 1) - }, o.prototype = { - constructor: o, run: function (e) { - function t (e, t) { - return h(e, t) < 1e-10 - } - - function n (e, i) { - for (var n = [], a = 0, o = 0; o < e.length; o++) a > 0 && t(e[o], n[a - 1]) || (n[a++] = U(e[o])) - return i[0] && !t(n[0], i[0]) && (n = n.reverse()), n - } - - for (var a = this._iterate(e), o = 0; o++ < this.maxIteration;) { - for (var r = [], s = 0; s < a.groups.length; s++) r.push(new i(a.groups[s])) - var l = this._iterate(r) - if (l.savedInk <= 0) break - a = l - } - var m = [], V = function (e, t) { - for (var a, o = 0; o < e.length; o++) { - var r = e[o] - if (r.edgeList[0] && r.edgeList[0].edge instanceof i) { - for (var s = [], l = 0; l < r.edgeList.length; l++) s.push(r.edgeList[l].edge.group) - a = t ? t.slice() : [], a.unshift(r.mp0), a.push(r.mp1), V(s, a) - } else for (var l = 0; l < r.edgeList.length; l++) { - var h = r.edgeList[l] - a = t ? t.slice() : [], a.unshift(r.mp0), a.push(r.mp1), a.unshift(h.getStartPoint()), a.push(h.getEndPoint()), m.push({ - points: n(a, h.edge.points), - rawEdge: h.edge - }) - } - } - } - return V(a.groups), m - }, _iterate: function (e) { - for (var i = [], o = [], s = 0, h = 0; h < e.length; h++) { - var m = new n(e[h]) - i.push(m) - } - for (var U = new r(i, 4), d = [], p = l(), c = l(), u = 0, y = l(), g = l(), b = 0, h = 0; h < i.length; h++) { - var m = i[h] - if (!m.group) { - U.nearestN(m, this.maxNearestEdge, t, d) - for (var f = 0, k = null, x = null, _ = 0; _ < d.length; _++) { - var L = d[_], W = 0 - L.group ? L.group !== x && (x = L.group, u = this._calculateGroupEdgeInk(L.group, m, p, c), W = L.group.ink + m.ink - u) : (u = this._calculateEdgeEdgeInk(m, L, p, c), W = L.ink + m.ink - u), W > f && (f = W, k = L, V(g, c), V(y, p), b = u) - } - if (k) { - s += f - var X - k.group || (X = new a, o.push(X), X.addEdge(k)), X = k.group, V(X.mp0, y), V(X.mp1, g), X.ink = b, k.group.addEdge(m) - } else { - var X = new a - o.push(X), V(X.mp0, m.getStartPoint()), V(X.mp1, m.getEndPoint()), X.ink = m.ink, X.addEdge(m) - } - } - } - return { groups: o, edges: i, savedInk: s } - }, _calculateEdgeEdgeInk: function () { - var e = [], t = [] - return function (i, n, a, o) { - e[0] = i.getStartPoint(), e[1] = n.getStartPoint(), t[0] = i.getEndPoint(), t[1] = n.getEndPoint(), this._calculateMeetPoints(e, t, a, o) - var r = m(e[0], a) + m(a, o) + m(o, t[0]) + m(e[1], a) + m(o, t[1]) - return r - } - }(), _calculateGroupEdgeInk: function (e, t, i, n) { - for (var a = [], o = [], r = 0; r < e.edgeList.length; r++) { - var s = e.edgeList[r] - a.push(s.getStartPoint()), o.push(s.getEndPoint()) - } - a.push(t.getStartPoint()), o.push(t.getEndPoint()), this._calculateMeetPoints(a, o, i, n) - for (var l = m(i, n), r = 0; r < a.length; r++) l += m(a[r], i) + m(o[r], n) - return l - }, _calculateMeetPoints: function () { - var e = l(), t = l() - return function (i, n, a, o) { - s.set(e, 0, 0), s.set(t, 0, 0) - for (var r = i.length, l = 0; r > l; l++) s.add(e, e, i[l]) - s.scale(e, e, 1 / r), r = n.length - for (var l = 0; r > l; l++) s.add(t, t, n[l]) - s.scale(t, t, 1 / r), this._limitTurningAngle(i, e, t, a), this._limitTurningAngle(n, t, e, o) - } - }(), _limitTurningAngle: function () { - var e = l(), t = l(), i = l(), n = l() - return function (a, o, r, l) { - var V = Math.cos(this.maxTurningAngle), U = Math.tan(this.maxTurningAngle) - s.sub(e, o, r), s.normalize(e, e), s.copy(l, o) - for (var d = 0, p = 0; p < a.length; p++) { - var c = a[p] - s.sub(t, c, o) - var u = s.len(t) - s.scale(t, t, 1 / u) - var y = s.dot(t, e) - if (V > y) { - s.scaleAndAdd(i, o, e, u * y) - var g = m(i, c), b = g / U - s.scaleAndAdd(n, i, e, -b) - var f = h(n, o) - f > d && (d = f, s.copy(l, n)) - } - } - } - }() - }, o - }), i('zrender/shape/Star', ['require', '../tool/math', './Base', '../tool/util'], function (e) { - var t = e('../tool/math'), i = t.sin, n = t.cos, a = Math.PI, o = e('./Base'), r = function (e) { - o.call(this, e) - } - return r.prototype = { - type: 'star', buildPath: function (e, t) { - var o = t.n - if (o && !(2 > o)) { - var r = t.x, s = t.y, l = t.r, h = t.r0 - null == h && (h = o > 4 ? l * n(2 * a / o) / n(a / o) : l / 3) - var m = a / o, V = -a / 2, U = r + l * n(V), d = s + l * i(V) - V += m - var p = t.pointList = [] - p.push([U, d]) - for (var c, u = 0, y = 2 * o - 1; y > u; u++) c = u % 2 === 0 ? h : l, p.push([r + c * n(V), s + c * i(V)]), V += m - p.push([U, d]), e.moveTo(p[0][0], p[0][1]) - for (var u = 0; u < p.length; u++) e.lineTo(p[u][0], p[u][1]) - e.closePath() - } - }, getRect: function (e) { - if (e.__rect) return e.__rect - var t - return t = 'stroke' == e.brushType || 'fill' == e.brushType ? e.lineWidth || 1 : 0, e.__rect = { - x: Math.round(e.x - e.r - t / 2), - y: Math.round(e.y - e.r - t / 2), - width: 2 * e.r + t, - height: 2 * e.r + t - }, e.__rect - } - }, e('../tool/util').inherits(r, o), r - }), i('zrender/shape/Heart', ['require', './Base', './util/PathProxy', '../tool/area', '../tool/util'], function (e) { - 'use strict' - var t = e('./Base'), i = e('./util/PathProxy'), n = e('../tool/area'), a = function (e) { - t.call(this, e), this._pathProxy = new i - } - return a.prototype = { - type: 'heart', buildPath: function (e, t) { - var n = this._pathProxy || new i - n.begin(e), n.moveTo(t.x, t.y), n.bezierCurveTo(t.x + t.a / 2, t.y - 2 * t.b / 3, t.x + 2 * t.a, t.y + t.b / 3, t.x, t.y + t.b), n.bezierCurveTo(t.x - 2 * t.a, t.y + t.b / 3, t.x - t.a / 2, t.y - 2 * t.b / 3, t.x, t.y), n.closePath() - }, getRect: function (e) { - return e.__rect ? e.__rect : (this._pathProxy.isEmpty() || this.buildPath(null, e), this._pathProxy.fastBoundingRect()) - }, isCover: function (e, t) { - var i = this.transformCoordToLocal(e, t) - return e = i[0], t = i[1], this.isCoverRect(e, t) ? n.isInsidePath(this._pathProxy.pathCommands, this.style.lineWidth, this.style.brushType, e, t) : void 0 - } - }, e('../tool/util').inherits(a, t), a - }), i('zrender/shape/Droplet', ['require', './Base', './util/PathProxy', '../tool/area', '../tool/util'], function (e) { - 'use strict' - var t = e('./Base'), i = e('./util/PathProxy'), n = e('../tool/area'), a = function (e) { - t.call(this, e), this._pathProxy = new i - } - return a.prototype = { - type: 'droplet', buildPath: function (e, t) { - var n = this._pathProxy || new i - n.begin(e), n.moveTo(t.x, t.y + t.a), n.bezierCurveTo(t.x + t.a, t.y + t.a, t.x + 3 * t.a / 2, t.y - t.a / 3, t.x, t.y - t.b), n.bezierCurveTo(t.x - 3 * t.a / 2, t.y - t.a / 3, t.x - t.a, t.y + t.a, t.x, t.y + t.a), n.closePath() - }, getRect: function (e) { - return e.__rect ? e.__rect : (this._pathProxy.isEmpty() || this.buildPath(null, e), this._pathProxy.fastBoundingRect()) - }, isCover: function (e, t) { - var i = this.transformCoordToLocal(e, t) - return e = i[0], t = i[1], this.isCoverRect(e, t) ? n.isInsidePath(this._pathProxy.pathCommands, this.style.lineWidth, this.style.brushType, e, t) : void 0 - } - }, e('../tool/util').inherits(a, t), a - }), i('zrender/tool/math', [], function () { - function e (e, t) { - return Math.sin(t ? e * a : e) - } - - function t (e, t) { - return Math.cos(t ? e * a : e) - } - - function i (e) { - return e * a - } - - function n (e) { - return e / a - } - - var a = Math.PI / 180 - return { sin: e, cos: t, degreeToRadian: i, radianToDegree: n } - }), i('zrender/shape/util/PathProxy', ['require', '../../tool/vector'], function (e) { - var t = e('../../tool/vector'), i = function (e, t) { - this.command = e, this.points = t || null - }, n = function () { - this.pathCommands = [], this._ctx = null, this._min = [], this._max = [] - } - return n.prototype.fastBoundingRect = function () { - var e = this._min, i = this._max - e[0] = e[1] = 1 / 0, i[0] = i[1] = -(1 / 0) - for (var n = 0; n < this.pathCommands.length; n++) { - var a = this.pathCommands[n], o = a.points - switch (a.command) { - case'M': - t.min(e, e, o), t.max(i, i, o) - break - case'L': - t.min(e, e, o), t.max(i, i, o) - break - case'C': - for (var r = 0; 6 > r; r += 2) e[0] = Math.min(e[0], e[0], o[r]), e[1] = Math.min(e[1], e[1], o[r + 1]), i[0] = Math.max(i[0], i[0], o[r]), i[1] = Math.max(i[1], i[1], o[r + 1]) - break - case'Q': - for (var r = 0; 4 > r; r += 2) e[0] = Math.min(e[0], e[0], o[r]), e[1] = Math.min(e[1], e[1], o[r + 1]), i[0] = Math.max(i[0], i[0], o[r]), i[1] = Math.max(i[1], i[1], o[r + 1]) - break - case'A': - var s = o[0], l = o[1], h = o[2], m = o[3] - e[0] = Math.min(e[0], e[0], s - h), e[1] = Math.min(e[1], e[1], l - m), i[0] = Math.max(i[0], i[0], s + h), i[1] = Math.max(i[1], i[1], l + m) - } - } - return { x: e[0], y: e[1], width: i[0] - e[0], height: i[1] - e[1] } - }, n.prototype.begin = function (e) { - return this._ctx = e || null, this.pathCommands.length = 0, this - }, n.prototype.moveTo = function (e, t) { - return this.pathCommands.push(new i('M', [e, t])), this._ctx && this._ctx.moveTo(e, t), this - }, n.prototype.lineTo = function (e, t) { - return this.pathCommands.push(new i('L', [e, t])), this._ctx && this._ctx.lineTo(e, t), this - }, n.prototype.bezierCurveTo = function (e, t, n, a, o, r) { - return this.pathCommands.push(new i('C', [e, t, n, a, o, r])), this._ctx && this._ctx.bezierCurveTo(e, t, n, a, o, r), this - }, n.prototype.quadraticCurveTo = function (e, t, n, a) { - return this.pathCommands.push(new i('Q', [e, t, n, a])), this._ctx && this._ctx.quadraticCurveTo(e, t, n, a), this - }, n.prototype.arc = function (e, t, n, a, o, r) { - return this.pathCommands.push(new i('A', [e, t, n, n, a, o - a, 0, r ? 0 : 1])), this._ctx && this._ctx.arc(e, t, n, a, o, r), this - }, n.prototype.arcTo = function (e, t, i, n, a) { - return this._ctx && this._ctx.arcTo(e, t, i, n, a), this - }, n.prototype.rect = function (e, t, i, n) { - return this._ctx && this._ctx.rect(e, t, i, n), this - }, n.prototype.closePath = function () { - return this.pathCommands.push(new i('z')), this._ctx && this._ctx.closePath(), this - }, n.prototype.isEmpty = function () { - return 0 === this.pathCommands.length - }, n.PathSegment = i, n - }), i('zrender/shape/Line', ['require', './Base', './util/dashedLineTo', '../tool/util'], function (e) { - var t = e('./Base'), i = e('./util/dashedLineTo'), n = function (e) { - this.brushTypeOnly = 'stroke', this.textPosition = 'end', t.call(this, e) - } - return n.prototype = { - type: 'line', buildPath: function (e, t) { - if (t.lineType && 'solid' != t.lineType) { - if ('dashed' == t.lineType || 'dotted' == t.lineType) { - var n = (t.lineWidth || 1) * ('dashed' == t.lineType ? 5 : 1) - i(e, t.xStart, t.yStart, t.xEnd, t.yEnd, n) - } - } else e.moveTo(t.xStart, t.yStart), e.lineTo(t.xEnd, t.yEnd) - }, getRect: function (e) { - if (e.__rect) return e.__rect - var t = e.lineWidth || 1 - return e.__rect = { - x: Math.min(e.xStart, e.xEnd) - t, - y: Math.min(e.yStart, e.yEnd) - t, - width: Math.abs(e.xStart - e.xEnd) + t, - height: Math.abs(e.yStart - e.yEnd) + t - }, e.__rect - } - }, e('../tool/util').inherits(n, t), n - }), i('zrender/shape/BezierCurve', ['require', './Base', '../tool/util'], function (e) { - 'use strict' - var t = e('./Base'), i = function (e) { - this.brushTypeOnly = 'stroke', this.textPosition = 'end', t.call(this, e) - } - return i.prototype = { - type: 'bezier-curve', buildPath: function (e, t) { - e.moveTo(t.xStart, t.yStart), 'undefined' != typeof t.cpX2 && 'undefined' != typeof t.cpY2 ? e.bezierCurveTo(t.cpX1, t.cpY1, t.cpX2, t.cpY2, t.xEnd, t.yEnd) : e.quadraticCurveTo(t.cpX1, t.cpY1, t.xEnd, t.yEnd) - }, getRect: function (e) { - if (e.__rect) return e.__rect - var t = Math.min(e.xStart, e.xEnd, e.cpX1), i = Math.min(e.yStart, e.yEnd, e.cpY1), - n = Math.max(e.xStart, e.xEnd, e.cpX1), a = Math.max(e.yStart, e.yEnd, e.cpY1), o = e.cpX2, - r = e.cpY2 - 'undefined' != typeof o && 'undefined' != typeof r && (t = Math.min(t, o), i = Math.min(i, r), n = Math.max(n, o), a = Math.max(a, r)) - var s = e.lineWidth || 1 - return e.__rect = { x: t - s, y: i - s, width: n - t + s, height: a - i + s }, e.__rect - } - }, e('../tool/util').inherits(i, t), i - }), i('zrender/shape/util/dashedLineTo', [], function () { - var e = [5, 5] - return function (t, i, n, a, o, r) { - if (t.setLineDash) return e[0] = e[1] = r, t.setLineDash(e), t.moveTo(i, n), void t.lineTo(a, o) - r = 'number' != typeof r ? 5 : r - var s = a - i, l = o - n, h = Math.floor(Math.sqrt(s * s + l * l) / r) - s /= h, l /= h - for (var m = !0, V = 0; h > V; ++V) m ? t.moveTo(i, n) : t.lineTo(i, n), m = !m, i += s, n += l - t.lineTo(a, o) - } - }), i('zrender/shape/Polygon', ['require', './Base', './util/smoothSpline', './util/smoothBezier', './util/dashedLineTo', '../tool/util'], function (e) { - var t = e('./Base'), i = e('./util/smoothSpline'), n = e('./util/smoothBezier'), a = e('./util/dashedLineTo'), - o = function (e) { - t.call(this, e) - } - return o.prototype = { - type: 'polygon', buildPath: function (e, t) { - var o = t.pointList - if (!(o.length < 2)) { - if (t.smooth && 'spline' !== t.smooth) { - var r = n(o, t.smooth, !0, t.smoothConstraint) - e.moveTo(o[0][0], o[0][1]) - for (var s, l, h, m = o.length, V = 0; m > V; V++) s = r[2 * V], l = r[2 * V + 1], h = o[(V + 1) % m], e.bezierCurveTo(s[0], s[1], l[0], l[1], h[0], h[1]) - } else if ('spline' === t.smooth && (o = i(o, !0)), t.lineType && 'solid' != t.lineType) { - if ('dashed' == t.lineType || 'dotted' == t.lineType) { - var U = t._dashLength || (t.lineWidth || 1) * ('dashed' == t.lineType ? 5 : 1) - t._dashLength = U, e.moveTo(o[0][0], o[0][1]) - for (var V = 1, d = o.length; d > V; V++) a(e, o[V - 1][0], o[V - 1][1], o[V][0], o[V][1], U) - a(e, o[o.length - 1][0], o[o.length - 1][1], o[0][0], o[0][1], U) - } - } else { - e.moveTo(o[0][0], o[0][1]) - for (var V = 1, d = o.length; d > V; V++) e.lineTo(o[V][0], o[V][1]) - e.lineTo(o[0][0], o[0][1]) - } - e.closePath() - } - }, getRect: function (e) { - if (e.__rect) return e.__rect - for (var t = Number.MAX_VALUE, i = Number.MIN_VALUE, n = Number.MAX_VALUE, a = Number.MIN_VALUE, o = e.pointList, r = 0, s = o.length; s > r; r++) o[r][0] < t && (t = o[r][0]), o[r][0] > i && (i = o[r][0]), o[r][1] < n && (n = o[r][1]), o[r][1] > a && (a = o[r][1]) - var l - return l = 'stroke' == e.brushType || 'fill' == e.brushType ? e.lineWidth || 1 : 0, e.__rect = { - x: Math.round(t - l / 2), - y: Math.round(n - l / 2), - width: i - t + l, - height: a - n + l - }, e.__rect - } - }, e('../tool/util').inherits(o, t), o - }), i('echarts/util/shape/normalIsCover', [], function () { - return function (e, t) { - var i = this.transformCoordToLocal(e, t) - return e = i[0], t = i[1], this.isCoverRect(e, t) - } - }), i('zrender/shape/util/smoothSpline', ['require', '../../tool/vector'], function (e) { - function t (e, t, i, n, a, o, r) { - var s = .5 * (i - e), l = .5 * (n - t) - return (2 * (t - i) + s + l) * r + (-3 * (t - i) - 2 * s - l) * o + s * a + t - } - - var i = e('../../tool/vector') - return function (e, n) { - for (var a = e.length, o = [], r = 0, s = 1; a > s; s++) r += i.distance(e[s - 1], e[s]) - var l = r / 5 - l = a > l ? a : l - for (var s = 0; l > s; s++) { - var h, m, V, U = s / (l - 1) * (n ? a : a - 1), d = Math.floor(U), p = U - d, c = e[d % a] - n ? (h = e[(d - 1 + a) % a], m = e[(d + 1) % a], V = e[(d + 2) % a]) : (h = e[0 === d ? d : d - 1], m = e[d > a - 2 ? a - 1 : d + 1], V = e[d > a - 3 ? a - 1 : d + 2]) - var u = p * p, y = p * u - o.push([t(h[0], c[0], m[0], V[0], p, u, y), t(h[1], c[1], m[1], V[1], p, u, y)]) - } - return o - } - }), i('zrender/shape/util/smoothBezier', ['require', '../../tool/vector'], function (e) { - var t = e('../../tool/vector') - return function (e, i, n, a) { - var o, r, s, l, h = [], m = [], V = [], U = [], d = !!a - if (d) { - s = [1 / 0, 1 / 0], l = [-(1 / 0), -(1 / 0)] - for (var p = 0, c = e.length; c > p; p++) t.min(s, s, e[p]), t.max(l, l, e[p]) - t.min(s, s, a[0]), t.max(l, l, a[1]) - } - for (var p = 0, c = e.length; c > p; p++) { - var o, r, u = e[p] - if (n) o = e[p ? p - 1 : c - 1], r = e[(p + 1) % c] else { - if (0 === p || p === c - 1) { - h.push(t.clone(e[p])) - continue - } - o = e[p - 1], r = e[p + 1] - } - t.sub(m, r, o), t.scale(m, m, i) - var y = t.distance(u, o), g = t.distance(u, r), b = y + g - 0 !== b && (y /= b, g /= b), t.scale(V, m, -y), t.scale(U, m, g) - var f = t.add([], u, V), k = t.add([], u, U) - d && (t.max(f, f, s), t.min(f, f, l), t.max(k, k, s), t.min(k, k, l)), h.push(f), h.push(k) - } - return n && h.push(t.clone(h.shift())), h - } - }), i('echarts/util/ecQuery', ['require', 'zrender/tool/util'], function (e) { - function t (e, t) { - if ('undefined' != typeof e) { - if (!t) return e - t = t.split('.') - for (var i = t.length, n = 0; i > n;) { - if (e = e[t[n]], 'undefined' == typeof e) return - n++ - } - return e - } - } - - function i (e, i) { - for (var n, a = 0, o = e.length; o > a; a++) if (n = t(e[a], i), 'undefined' != typeof n) return n - } - - function n (e, i) { - for (var n, o = e.length; o--;) { - var r = t(e[o], i) - 'undefined' != typeof r && ('undefined' == typeof n ? n = a.clone(r) : a.merge(n, r, !0)) - } - return n - } - - var a = e('zrender/tool/util') - return { query: t, deepQuery: i, deepMerge: n } - }), i('echarts/util/number', [], function () { - function e (e) { - return e.replace(/^\s+/, '').replace(/\s+$/, '') - } - - function t (t, i) { - return 'string' == typeof t ? e(t).match(/%$/) ? parseFloat(t) / 100 * i : parseFloat(t) : t - } - - function i (e, i) { - return [t(i[0], e.getWidth()), t(i[1], e.getHeight())] - } - - function n (e, i) { - i instanceof Array || (i = [0, i]) - var n = Math.min(e.getWidth(), e.getHeight()) / 2 - return [t(i[0], n), t(i[1], n)] - } - - function a (e) { - return isNaN(e) ? '-' : (e = (e + '').split('.'), e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g, '$1,') + (e.length > 1 ? '.' + e[1] : '')) - } - - function o (e) { - for (var t = 1, i = 0; Math.round(e * t) / t !== e;) t *= 10, i++ - return i - } - - return { parsePercent: t, parseCenter: i, parseRadius: n, addCommas: a, getPrecision: o } - }), i('echarts/data/KDTree', ['require', './quickSelect'], function (e) { - function t (e, t) { - this.left = null, this.right = null, this.axis = e, this.data = t - } - - var i = e('./quickSelect'), n = function (e, t) { - e.length && (t || (t = e[0].array.length), this.dimension = t, this.root = this._buildTree(e, 0, e.length - 1, 0), this._stack = [], this._nearstNList = []) - } - return n.prototype._buildTree = function (e, n, a, o) { - if (n > a) return null - var r = Math.floor((n + a) / 2) - r = i(e, n, a, r, function (e, t) { - return e.array[o] - t.array[o] - }) - var s = e[r], l = new t(o, s) - return o = (o + 1) % this.dimension, a > n && (l.left = this._buildTree(e, n, r - 1, o), l.right = this._buildTree(e, r + 1, a, o)), l - }, n.prototype.nearest = function (e, t) { - var i = this.root, n = this._stack, a = 0, o = 1 / 0, r = null - for (i.data !== e && (o = t(i.data, e), r = i), e.array[i.axis] < i.data.array[i.axis] ? (i.right && (n[a++] = i.right), i.left && (n[a++] = i.left)) : (i.left && (n[a++] = i.left), i.right && (n[a++] = i.right)); a--;) { - i = n[a] - var s = e.array[i.axis] - i.data.array[i.axis], l = 0 > s, h = !1 - s *= s, o > s && (s = t(i.data, e), o > s && i.data !== e && (o = s, r = i), h = !0), l ? (h && i.right && (n[a++] = i.right), i.left && (n[a++] = i.left)) : (h && i.left && (n[a++] = i.left), i.right && (n[a++] = i.right)) - } - return r.data - }, n.prototype._addNearest = function (e, t, i) { - for (var n = this._nearstNList, a = e - 1; a > 0 && !(t >= n[a - 1].dist); a--) n[a].dist = n[a - 1].dist, n[a].node = n[a - 1].node - n[a].dist = t, n[a].node = i - }, n.prototype.nearestN = function (e, t, i, n) { - if (0 >= t) return n.length = 0, n - for (var a = this.root, o = this._stack, r = 0, s = this._nearstNList, l = 0; t > l; l++) s[l] || (s[l] = {}), s[l].dist = 0, s[l].node = null - var h = i(a.data, e), m = 0 - for (a.data !== e && (m++, this._addNearest(m, h, a)), e.array[a.axis] < a.data.array[a.axis] ? (a.right && (o[r++] = a.right), a.left && (o[r++] = a.left)) : (a.left && (o[r++] = a.left), a.right && (o[r++] = a.right)); r--;) { - a = o[r] - var h = e.array[a.axis] - a.data.array[a.axis], V = 0 > h, U = !1 - h *= h, (t > m || h < s[m - 1].dist) && (h = i(a.data, e), (t > m || h < s[m - 1].dist) && a.data !== e && (t > m && m++, this._addNearest(m, h, a)), U = !0), V ? (U && a.right && (o[r++] = a.right), a.left && (o[r++] = a.left)) : (U && a.left && (o[r++] = a.left), a.right && (o[r++] = a.right)) - } - for (var l = 0; m > l; l++) n[l] = s[l].node.data - return n.length = m, n - }, n - }), i('echarts/data/quickSelect', ['require'], function () { - function e (e, t) { - return e - t - } - - function t (e, t, i) { - var n = e[t] - e[t] = e[i], e[i] = n - } - - function i (e, i, n, a, o) { - for (var r = i; n > i;) { - var r = Math.round((n + i) / 2), s = e[r] - t(e, r, n), r = i - for (var l = i; n - 1 >= l; l++) o(s, e[l]) >= 0 && (t(e, l, r), r++) - if (t(e, n, r), r === a) return r - a > r ? i = r + 1 : n = r - 1 - } - return i - } - - function n (t, n, a, o, r) { - return arguments.length <= 3 && (o = n, r = 2 == arguments.length ? e : a, n = 0, a = t.length - 1), i(t, n, a, o, r) - } - - return n - }), i('echarts/component/dataView', ['require', './base', '../config', 'zrender/tool/util', '../component'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.dom = o.dom, this._tDom = document.createElement('div'), this._textArea = document.createElement('textArea'), this._buttonRefresh = document.createElement('button'), this._buttonRefresh.setAttribute('type', 'button'), this._buttonClose = document.createElement('button'), this._buttonClose.setAttribute('type', 'button'), this._hasShow = !1, this._zrHeight = n.getHeight(), this._zrWidth = n.getWidth(), this._tDom.className = 'echarts-dataview', this.hide(), this.dom.firstChild.appendChild(this._tDom), window.addEventListener ? (this._tDom.addEventListener('click', this._stop), this._tDom.addEventListener('mousewheel', this._stop), this._tDom.addEventListener('mousemove', this._stop), this._tDom.addEventListener('mousedown', this._stop), this._tDom.addEventListener('mouseup', this._stop), this._tDom.addEventListener('touchstart', this._stop), this._tDom.addEventListener('touchmove', this._stop), this._tDom.addEventListener('touchend', this._stop)) : (this._tDom.attachEvent('onclick', this._stop), this._tDom.attachEvent('onmousewheel', this._stop), this._tDom.attachEvent('onmousemove', this._stop), this._tDom.attachEvent('onmousedown', this._stop), this._tDom.attachEvent('onmouseup', this._stop)) - } - - var i = e('./base'), n = e('../config'), a = e('zrender/tool/util') - return t.prototype = { - type: n.COMPONENT_TYPE_DATAVIEW, - _lang: ['Data View', 'close', 'refresh'], - _gCssText: 'position:absolute;display:block;overflow:hidden;transition:height 0.8s,background-color 1s;-moz-transition:height 0.8s,background-color 1s;-webkit-transition:height 0.8s,background-color 1s;-o-transition:height 0.8s,background-color 1s;z-index:1;left:0;top:0;', - hide: function () { - this._sizeCssText = 'width:' + this._zrWidth + 'px;height:0px;background-color:#f0ffff;', this._tDom.style.cssText = this._gCssText + this._sizeCssText - }, - show: function (e) { - this._hasShow = !0 - var t = this.query(this.option, 'toolbox.feature.dataView.lang') || this._lang - this.option = e, this._tDom.innerHTML = '

' + (t[0] || this._lang[0]) + '

' - var i = this.query(this.option, 'toolbox.feature.dataView.optionToContent') - 'function' != typeof i ? this._textArea.value = this._optionToContent() : (this._textArea = document.createElement('div'), this._textArea.innerHTML = i(this.option)), this._textArea.style.cssText = 'display:block;margin:0 0 8px 0;padding:4px 6px;overflow:auto;width:100%;height:' + (this._zrHeight - 100) + 'px;', this._tDom.appendChild(this._textArea), this._buttonClose.style.cssText = 'float:right;padding:1px 6px;', this._buttonClose.innerHTML = t[1] || this._lang[1] - var n = this - this._buttonClose.onclick = function () { - n.hide() - }, this._tDom.appendChild(this._buttonClose), this.query(this.option, 'toolbox.feature.dataView.readOnly') === !1 ? (this._buttonRefresh.style.cssText = 'float:right;margin-right:10px;padding:1px 6px;', this._buttonRefresh.innerHTML = t[2] || this._lang[2], this._buttonRefresh.onclick = function () { - n._save() - }, this._textArea.readOnly = !1, this._textArea.style.cursor = 'default') : (this._buttonRefresh.style.cssText = 'display:none', - this._textArea.readOnly = !0, this._textArea.style.cursor = 'text'), this._tDom.appendChild(this._buttonRefresh), this._sizeCssText = 'width:' + this._zrWidth + 'px;height:' + this._zrHeight + 'px;background-color:#fff;', this._tDom.style.cssText = this._gCssText + this._sizeCssText - }, - _optionToContent: function () { - var e, t, i, a, o, r, s = [], l = '' - if (this.option.xAxis) for (s = this.option.xAxis instanceof Array ? this.option.xAxis : [this.option.xAxis], e = 0, a = s.length; a > e; e++) if ('category' == (s[e].type || 'category')) { - for (r = [], t = 0, i = s[e].data.length; i > t; t++) r.push(this.getDataFromOption(s[e].data[t])) - l += r.join(', ') + '\n\n' - } - if (this.option.yAxis) for (s = this.option.yAxis instanceof Array ? this.option.yAxis : [this.option.yAxis], e = 0, a = s.length; a > e; e++) if ('category' == s[e].type) { - for (r = [], t = 0, i = s[e].data.length; i > t; t++) r.push(this.getDataFromOption(s[e].data[t])) - l += r.join(', ') + '\n\n' - } - var h, m = this.option.series - for (e = 0, a = m.length; a > e; e++) { - for (r = [], t = 0, i = m[e].data.length; i > t; t++) o = m[e].data[t], h = m[e].type == n.CHART_TYPE_PIE || m[e].type == n.CHART_TYPE_MAP ? (o.name || '-') + ':' : '', m[e].type == n.CHART_TYPE_SCATTER && (o = this.getDataFromOption(o).join(', ')), r.push(h + this.getDataFromOption(o)) - l += (m[e].name || '-') + ' : \n', l += r.join(m[e].type == n.CHART_TYPE_SCATTER ? '\n' : ', '), l += '\n\n' - } - return l - }, - _save: function () { - var e = this.query(this.option, 'toolbox.feature.dataView.contentToOption') - if ('function' != typeof e) { - for (var t = this._textArea.value.split('\n'), i = [], a = 0, o = t.length; o > a; a++) t[a] = this._trim(t[a]), '' !== t[a] && i.push(t[a]) - this._contentToOption(i) - } else e(this._textArea, this.option) - this.hide() - var r = this - setTimeout(function () { - r.messageCenter && r.messageCenter.dispatch(n.EVENT.DATA_VIEW_CHANGED, null, { option: r.option }, r.myChart) - }, r.canvasSupported ? 800 : 100) - }, - _contentToOption: function (e) { - var t, i, a, o, r, s, l, h = [], m = 0 - if (this.option.xAxis) for (h = this.option.xAxis instanceof Array ? this.option.xAxis : [this.option.xAxis], t = 0, o = h.length; o > t; t++) if ('category' == (h[t].type || 'category')) { - for (s = e[m].split(','), i = 0, a = h[t].data.length; a > i; i++) l = this._trim(s[i] || ''), r = h[t].data[i], 'undefined' != typeof h[t].data[i].value ? h[t].data[i].value = l : h[t].data[i] = l - m++ - } - if (this.option.yAxis) for (h = this.option.yAxis instanceof Array ? this.option.yAxis : [this.option.yAxis], t = 0, o = h.length; o > t; t++) if ('category' == h[t].type) { - for (s = e[m].split(','), i = 0, a = h[t].data.length; a > i; i++) l = this._trim(s[i] || ''), r = h[t].data[i], 'undefined' != typeof h[t].data[i].value ? h[t].data[i].value = l : h[t].data[i] = l - m++ - } - var V = this.option.series - for (t = 0, o = V.length; o > t; t++) if (m++, V[t].type == n.CHART_TYPE_SCATTER) for (var i = 0, a = V[t].data.length; a > i; i++) s = e[m], l = s.replace(' ', '').split(','), 'undefined' != typeof V[t].data[i].value ? V[t].data[i].value = l : V[t].data[i] = l, m++ else { - s = e[m].split(',') - for (var i = 0, a = V[t].data.length; a > i; i++) l = (s[i] || '').replace(/.*:/, ''), l = this._trim(l), l = '-' != l && '' !== l ? l - 0 : '-', 'undefined' != typeof V[t].data[i].value ? V[t].data[i].value = l : V[t].data[i] = l - m++ - } - }, - _trim: function (e) { - var t = new RegExp('(^[\\s\\t\\xa0\\u3000]+)|([\\u3000\\xa0\\s\\t]+$)', 'g') - return e.replace(t, '') - }, - _stop: function (e) { - e = e || window.event, e.stopPropagation ? e.stopPropagation() : e.cancelBubble = !0 - }, - resize: function () { - this._zrHeight = this.zr.getHeight(), this._zrWidth = this.zr.getWidth(), this._tDom.offsetHeight > 10 && (this._sizeCssText = 'width:' + this._zrWidth + 'px;height:' + this._zrHeight + 'px;background-color:#fff;', this._tDom.style.cssText = this._gCssText + this._sizeCssText, this._textArea.style.cssText = 'display:block;margin:0 0 8px 0;padding:4px 6px;overflow:auto;width:100%;height:' + (this._zrHeight - 100) + 'px;') - }, - dispose: function () { - window.removeEventListener ? (this._tDom.removeEventListener('click', this._stop), this._tDom.removeEventListener('mousewheel', this._stop), this._tDom.removeEventListener('mousemove', this._stop), this._tDom.removeEventListener('mousedown', this._stop), this._tDom.removeEventListener('mouseup', this._stop), this._tDom.removeEventListener('touchstart', this._stop), this._tDom.removeEventListener('touchmove', this._stop), this._tDom.removeEventListener('touchend', this._stop)) : (this._tDom.detachEvent('onclick', this._stop), this._tDom.detachEvent('onmousewheel', this._stop), this._tDom.detachEvent('onmousemove', this._stop), this._tDom.detachEvent('onmousedown', this._stop), this._tDom.detachEvent('onmouseup', this._stop)), this._buttonRefresh.onclick = null, this._buttonClose.onclick = null, this._hasShow && (this._tDom.removeChild(this._textArea), this._tDom.removeChild(this._buttonRefresh), this._tDom.removeChild(this._buttonClose)), this._textArea = null, this._buttonRefresh = null, this._buttonClose = null, this.dom.firstChild.removeChild(this._tDom), this._tDom = null - } - }, a.inherits(t, i), e('../component').define('dataView', t), t - }), i('echarts/util/shape/Cross', ['require', 'zrender/shape/Base', 'zrender/shape/Line', 'zrender/tool/util', './normalIsCover'], function (e) { - function t (e) { - i.call(this, e) - } - - var i = e('zrender/shape/Base'), n = e('zrender/shape/Line'), a = e('zrender/tool/util') - return t.prototype = { - type: 'cross', buildPath: function (e, t) { - var i = t.rect - t.xStart = i.x, t.xEnd = i.x + i.width, t.yStart = t.yEnd = t.y, n.prototype.buildPath(e, t), t.xStart = t.xEnd = t.x, t.yStart = i.y, t.yEnd = i.y + i.height, n.prototype.buildPath(e, t) - }, getRect: function (e) { - return e.rect - }, isCover: e('./normalIsCover') - }, a.inherits(t, i), t - }), i('zrender/shape/Sector', ['require', '../tool/math', '../tool/computeBoundingBox', '../tool/vector', './Base', '../tool/util'], function (e) { - var t = e('../tool/math'), i = e('../tool/computeBoundingBox'), n = e('../tool/vector'), a = e('./Base'), - o = n.create(), r = n.create(), s = n.create(), l = n.create(), h = function (e) { - a.call(this, e) - } - return h.prototype = { - type: 'sector', buildPath: function (e, i) { - var n = i.x, a = i.y, o = i.r0 || 0, r = i.r, s = i.startAngle, l = i.endAngle, h = i.clockWise || !1 - s = t.degreeToRadian(s), l = t.degreeToRadian(l), h || (s = -s, l = -l) - var m = t.cos(s), V = t.sin(s) - e.moveTo(m * o + n, V * o + a), e.lineTo(m * r + n, V * r + a), e.arc(n, a, r, s, l, !h), e.lineTo(t.cos(l) * o + n, t.sin(l) * o + a), 0 !== o && e.arc(n, a, o, l, s, h), e.closePath() - }, getRect: function (e) { - if (e.__rect) return e.__rect - var a = e.x, h = e.y, m = e.r0 || 0, V = e.r, U = t.degreeToRadian(e.startAngle), - d = t.degreeToRadian(e.endAngle), p = e.clockWise - return p || (U = -U, d = -d), m > 1 ? i.arc(a, h, m, U, d, !p, o, s) : (o[0] = s[0] = a, o[1] = s[1] = h), i.arc(a, h, V, U, d, !p, r, l), n.min(o, o, r), n.max(s, s, l), e.__rect = { - x: o[0], - y: o[1], - width: s[0] - o[0], - height: s[1] - o[1] - }, e.__rect - } - }, e('../tool/util').inherits(h, a), h - }), i('echarts/util/shape/Candle', ['require', 'zrender/shape/Base', 'zrender/tool/util', './normalIsCover'], function (e) { - function t (e) { - i.call(this, e) - } - - var i = e('zrender/shape/Base'), n = e('zrender/tool/util') - return t.prototype = { - type: 'candle', _numberOrder: function (e, t) { - return t - e - }, buildPath: function (e, t) { - var i = n.clone(t.y).sort(this._numberOrder) - e.moveTo(t.x, i[3]), e.lineTo(t.x, i[2]), e.moveTo(t.x - t.width / 2, i[2]), e.rect(t.x - t.width / 2, i[2], t.width, i[1] - i[2]), e.moveTo(t.x, i[1]), e.lineTo(t.x, i[0]) - }, getRect: function (e) { - if (!e.__rect) { - var t = 0; - ('stroke' == e.brushType || 'fill' == e.brushType) && (t = e.lineWidth || 1) - var i = n.clone(e.y).sort(this._numberOrder) - e.__rect = { - x: Math.round(e.x - e.width / 2 - t / 2), - y: Math.round(i[3] - t / 2), - width: e.width + t, - height: i[0] - i[3] + t - } - } - return e.__rect - }, isCover: e('./normalIsCover') - }, n.inherits(t, i), t - }), i('zrender/tool/computeBoundingBox', ['require', './vector', './curve'], function (e) { - function t (e, t, i) { - if (0 !== e.length) { - for (var n = e[0][0], a = e[0][0], o = e[0][1], r = e[0][1], s = 1; s < e.length; s++) { - var l = e[s] - l[0] < n && (n = l[0]), l[0] > a && (a = l[0]), l[1] < o && (o = l[1]), l[1] > r && (r = l[1]) - } - t[0] = n, t[1] = o, i[0] = a, i[1] = r - } - } - - function i (e, t, i, n, a, r) { - var s = [] - o.cubicExtrema(e[0], t[0], i[0], n[0], s) - for (var l = 0; l < s.length; l++) s[l] = o.cubicAt(e[0], t[0], i[0], n[0], s[l]) - var h = [] - o.cubicExtrema(e[1], t[1], i[1], n[1], h) - for (var l = 0; l < h.length; l++) h[l] = o.cubicAt(e[1], t[1], i[1], n[1], h[l]) - s.push(e[0], n[0]), h.push(e[1], n[1]) - var m = Math.min.apply(null, s), V = Math.max.apply(null, s), U = Math.min.apply(null, h), - d = Math.max.apply(null, h) - a[0] = m, a[1] = U, r[0] = V, r[1] = d - } - - function n (e, t, i, n, a) { - var r = o.quadraticExtremum(e[0], t[0], i[0]), s = o.quadraticExtremum(e[1], t[1], i[1]) - r = Math.max(Math.min(r, 1), 0), s = Math.max(Math.min(s, 1), 0) - var l = 1 - r, h = 1 - s, m = l * l * e[0] + 2 * l * r * t[0] + r * r * i[0], - V = l * l * e[1] + 2 * l * r * t[1] + r * r * i[1], U = h * h * e[0] + 2 * h * s * t[0] + s * s * i[0], - d = h * h * e[1] + 2 * h * s * t[1] + s * s * i[1] - n[0] = Math.min(e[0], i[0], m, U), n[1] = Math.min(e[1], i[1], V, d), a[0] = Math.max(e[0], i[0], m, U), a[1] = Math.max(e[1], i[1], V, d) - } - - var a = e('./vector'), o = e('./curve'), r = a.create(), s = a.create(), l = a.create(), - h = function (e, t, i, n, o, h, m, V) { - if (Math.abs(n - o) >= 2 * Math.PI) return m[0] = e - i, m[1] = t - i, V[0] = e + i, void (V[1] = t + i) - if (r[0] = Math.cos(n) * i + e, r[1] = Math.sin(n) * i + t, s[0] = Math.cos(o) * i + e, s[1] = Math.sin(o) * i + t, a.min(m, r, s), a.max(V, r, s), n %= 2 * Math.PI, 0 > n && (n += 2 * Math.PI), o %= 2 * Math.PI, 0 > o && (o += 2 * Math.PI), n > o && !h ? o += 2 * Math.PI : o > n && h && (n += 2 * Math.PI), h) { - var U = o - o = n, n = U - } - for (var d = 0; o > d; d += Math.PI / 2) d > n && (l[0] = Math.cos(d) * i + e, l[1] = Math.sin(d) * i + t, a.min(m, l, m), a.max(V, l, V)) - } - return t.cubeBezier = i, t.quadraticBezier = n, t.arc = h, t - }), i('echarts/util/shape/Chain', ['require', 'zrender/shape/Base', './Icon', 'zrender/shape/util/dashedLineTo', 'zrender/tool/util', 'zrender/tool/matrix'], function (e) { - function t (e) { - i.call(this, e) - } - - var i = e('zrender/shape/Base'), n = e('./Icon'), a = e('zrender/shape/util/dashedLineTo'), - o = e('zrender/tool/util'), r = e('zrender/tool/matrix') - return t.prototype = { - type: 'chain', brush: function (e, t) { - var i = this.style - t && (i = this.getHighlightStyle(i, this.highlightStyle || {})), e.save(), this.setContext(e, i), this.setTransform(e), e.save(), e.beginPath(), this.buildLinePath(e, i), e.stroke(), e.restore(), this.brushSymbol(e, i), e.restore() - }, buildLinePath: function (e, t) { - var i = t.x, n = t.y + 5, o = t.width, r = t.height / 2 - 10 - if (e.moveTo(i, n), e.lineTo(i, n + r), e.moveTo(i + o, n), e.lineTo(i + o, n + r), e.moveTo(i, n + r / 2), t.lineType && 'solid' != t.lineType) { - if ('dashed' == t.lineType || 'dotted' == t.lineType) { - var s = (t.lineWidth || 1) * ('dashed' == t.lineType ? 5 : 1) - a(e, i, n + r / 2, i + o, n + r / 2, s) - } - } else e.lineTo(i + o, n + r / 2) - }, brushSymbol: function (e, t) { - var i = t.y + t.height / 4 - e.save() - for (var a, o = t.chainPoint, r = 0, s = o.length; s > r; r++) { - if (a = o[r], 'none' != a.symbol) { - e.beginPath() - var l = a.symbolSize - n.prototype.buildPath(e, { - iconType: a.symbol, - x: a.x - l, - y: i - l, - width: 2 * l, - height: 2 * l, - n: a.n - }), e.fillStyle = a.isEmpty ? '#fff' : t.strokeColor, e.closePath(), e.fill(), e.stroke() - } - a.showLabel && (e.font = a.textFont, e.fillStyle = a.textColor, e.textAlign = a.textAlign, e.textBaseline = a.textBaseline, a.rotation ? (e.save(), this._updateTextTransform(e, a.rotation), e.fillText(a.name, a.textX, a.textY), e.restore()) : e.fillText(a.name, a.textX, a.textY)) - } - e.restore() - }, _updateTextTransform: function (e, t) { - var i = r.create() - if (r.identity(i), 0 !== t[0]) { - var n = t[1] || 0, a = t[2] || 0; - (n || a) && r.translate(i, i, [-n, -a]), r.rotate(i, i, t[0]), (n || a) && r.translate(i, i, [n, a]) - } - e.transform.apply(e, i) - }, isCover: function (e, t) { - var i = this.style - return e >= i.x && e <= i.x + i.width && t >= i.y && t <= i.y + i.height ? !0 : !1 - } - }, o.inherits(t, i), t - }), i('zrender/shape/Ring', ['require', './Base', '../tool/util'], function (e) { - var t = e('./Base'), i = function (e) { - t.call(this, e) - } - return i.prototype = { - type: 'ring', buildPath: function (e, t) { - e.arc(t.x, t.y, t.r, 0, 2 * Math.PI, !1), e.moveTo(t.x + t.r0, t.y), e.arc(t.x, t.y, t.r0, 0, 2 * Math.PI, !0) - }, getRect: function (e) { - if (e.__rect) return e.__rect - var t - return t = 'stroke' == e.brushType || 'fill' == e.brushType ? e.lineWidth || 1 : 0, e.__rect = { - x: Math.round(e.x - e.r - t / 2), - y: Math.round(e.y - e.r - t / 2), - width: 2 * e.r + t, - height: 2 * e.r + t - }, e.__rect - } - }, e('../tool/util').inherits(i, t), i - }), i('echarts/component/axis', ['require', './base', 'zrender/shape/Line', '../config', '../util/ecData', 'zrender/tool/util', 'zrender/tool/color', './categoryAxis', './valueAxis', '../component'], function (e) { - function t (e, t, n, a, o, r) { - i.call(this, e, t, n, a, o), this.axisType = r, this._axisList = [], this.refresh(a) - } - - var i = e('./base'), n = e('zrender/shape/Line'), a = e('../config'), o = e('../util/ecData'), - r = e('zrender/tool/util'), s = e('zrender/tool/color') - return t.prototype = { - type: a.COMPONENT_TYPE_AXIS, axisBase: { - _buildAxisLine: function () { - var e = this.option.axisLine.lineStyle.width, t = e / 2, i = { - _axisShape: 'axisLine', - zlevel: this.getZlevelBase(), - z: this.getZBase() + 3, - hoverable: !1 - }, a = this.grid - switch (this.option.position) { - case'left': - i.style = { - xStart: a.getX() - t, - yStart: a.getYend(), - xEnd: a.getX() - t, - yEnd: a.getY(), - lineCap: 'round' - } - break - case'right': - i.style = { - xStart: a.getXend() + t, - yStart: a.getYend(), - xEnd: a.getXend() + t, - yEnd: a.getY(), - lineCap: 'round' - } - break - case'bottom': - i.style = { - xStart: a.getX(), - yStart: a.getYend() + t, - xEnd: a.getXend(), - yEnd: a.getYend() + t, - lineCap: 'round' - } - break - case'top': - i.style = { - xStart: a.getX(), - yStart: a.getY() - t, - xEnd: a.getXend(), - yEnd: a.getY() - t, - lineCap: 'round' - } - } - var o = i.style - '' !== this.option.name && (o.text = this.option.name, o.textPosition = this.option.nameLocation, o.textFont = this.getFont(this.option.nameTextStyle), this.option.nameTextStyle.align && (o.textAlign = this.option.nameTextStyle.align), this.option.nameTextStyle.baseline && (o.textBaseline = this.option.nameTextStyle.baseline), this.option.nameTextStyle.color && (o.textColor = this.option.nameTextStyle.color)), o.strokeColor = this.option.axisLine.lineStyle.color, o.lineWidth = e, this.isHorizontal() ? o.yStart = o.yEnd = this.subPixelOptimize(o.yEnd, e) : o.xStart = o.xEnd = this.subPixelOptimize(o.xEnd, e), o.lineType = this.option.axisLine.lineStyle.type, i = new n(i), this.shapeList.push(i) - }, _axisLabelClickable: function (e, t) { - return e ? (o.pack(t, void 0, -1, void 0, -1, t.style.text), t.hoverable = !0, t.clickable = !0, t.highlightStyle = { - color: s.lift(t.style.color, 1), - brushType: 'fill' - }, t) : t - }, refixAxisShape: function (e, t) { - if (this.option.axisLine.onZero) { - var i - if (this.isHorizontal() && null != t) for (var n = 0, a = this.shapeList.length; a > n; n++) 'axisLine' === this.shapeList[n]._axisShape ? (this.shapeList[n].style.yStart = this.shapeList[n].style.yEnd = this.subPixelOptimize(t, this.shapeList[n].stylelineWidth), this.zr.modShape(this.shapeList[n].id)) : 'axisTick' === this.shapeList[n]._axisShape && (i = this.shapeList[n].style.yEnd - this.shapeList[n].style.yStart, this.shapeList[n].style.yStart = t - i, this.shapeList[n].style.yEnd = t, this.zr.modShape(this.shapeList[n].id)) - if (!this.isHorizontal() && null != e) for (var n = 0, a = this.shapeList.length; a > n; n++) 'axisLine' === this.shapeList[n]._axisShape ? (this.shapeList[n].style.xStart = this.shapeList[n].style.xEnd = this.subPixelOptimize(e, this.shapeList[n].stylelineWidth), this.zr.modShape(this.shapeList[n].id)) : 'axisTick' === this.shapeList[n]._axisShape && (i = this.shapeList[n].style.xEnd - this.shapeList[n].style.xStart, this.shapeList[n].style.xStart = e, this.shapeList[n].style.xEnd = e + i, this.zr.modShape(this.shapeList[n].id)) - } - }, getPosition: function () { - return this.option.position - }, isHorizontal: function () { - return 'bottom' === this.option.position || 'top' === this.option.position - } - }, reformOption: function (e) { - if (!e || e instanceof Array && 0 === e.length ? e = [{ type: a.COMPONENT_TYPE_AXIS_VALUE }] : e instanceof Array || (e = [e]), e.length > 2 && (e = [e[0], e[1]]), 'xAxis' === this.axisType) { - (!e[0].position || 'bottom' != e[0].position && 'top' != e[0].position) && (e[0].position = 'bottom'), e.length > 1 && (e[1].position = 'bottom' === e[0].position ? 'top' : 'bottom') - for (var t = 0, i = e.length; i > t; t++) e[t].type = e[t].type || 'category', e[t].xAxisIndex = t, e[t].yAxisIndex = -1 - } else { - (!e[0].position || 'left' != e[0].position && 'right' != e[0].position) && (e[0].position = 'left'), e.length > 1 && (e[1].position = 'left' === e[0].position ? 'right' : 'left') - for (var t = 0, i = e.length; i > t; t++) e[t].type = e[t].type || 'value', e[t].xAxisIndex = -1, e[t].yAxisIndex = t - } - return e - }, refresh: function (t) { - var i - t && (this.option = t, 'xAxis' === this.axisType ? (this.option.xAxis = this.reformOption(t.xAxis), i = this.option.xAxis) : (this.option.yAxis = this.reformOption(t.yAxis), i = this.option.yAxis), this.series = t.series) - for (var n = e('./categoryAxis'), a = e('./valueAxis'), o = Math.max(i && i.length || 0, this._axisList.length), r = 0; o > r; r++) !this._axisList[r] || !t || i[r] && this._axisList[r].type == i[r].type || (this._axisList[r].dispose && this._axisList[r].dispose(), this._axisList[r] = !1), this._axisList[r] ? this._axisList[r].refresh && this._axisList[r].refresh(i ? i[r] : !1, this.series) : i && i[r] && (this._axisList[r] = 'category' === i[r].type ? new n(this.ecTheme, this.messageCenter, this.zr, i[r], this.myChart, this.axisBase) : new a(this.ecTheme, this.messageCenter, this.zr, i[r], this.myChart, this.axisBase, this.series)) - }, getAxis: function (e) { - return this._axisList[e] - }, getAxisCount: function () { - return this._axisList.length - }, clear: function () { - for (var e = 0, t = this._axisList.length; t > e; e++) this._axisList[e].dispose && this._axisList[e].dispose() - this._axisList = [] - } - }, r.inherits(t, i), e('../component').define('axis', t), t - }), i('echarts/component/grid', ['require', './base', 'zrender/shape/Rectangle', '../config', 'zrender/tool/util', '../component'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - } - - var i = e('./base'), n = e('zrender/shape/Rectangle'), a = e('../config') - a.grid = { - zlevel: 0, - z: 0, - x: 80, - y: 60, - x2: 80, - y2: 60, - backgroundColor: 'rgba(0,0,0,0)', - borderWidth: 1, - borderColor: '#ccc' - } - var o = e('zrender/tool/util') - return t.prototype = { - type: a.COMPONENT_TYPE_GRID, getX: function () { - return this._x - }, getY: function () { - return this._y - }, getWidth: function () { - return this._width - }, getHeight: function () { - return this._height - }, getXend: function () { - return this._x + this._width - }, getYend: function () { - return this._y + this._height - }, getArea: function () { - return { x: this._x, y: this._y, width: this._width, height: this._height } - }, getBbox: function () { - return [[this._x, this._y], [this.getXend(), this.getYend()]] - }, refixAxisShape: function (e) { - for (var t, i, n, o = e.xAxis._axisList.concat(e.yAxis ? e.yAxis._axisList : []), r = o.length; r--;) n = o[r], n.type == a.COMPONENT_TYPE_AXIS_VALUE && n._min < 0 && n._max >= 0 && (n.isHorizontal() ? t = n.getCoord(0) : i = n.getCoord(0)) - if ('undefined' != typeof t || 'undefined' != typeof i) for (r = o.length; r--;) o[r].refixAxisShape(t, i) - }, refresh: function (e) { - if (e || this._zrWidth != this.zr.getWidth() || this._zrHeight != this.zr.getHeight()) { - this.clear(), this.option = e || this.option, this.option.grid = this.reformOption(this.option.grid) - var t = this.option.grid - this._zrWidth = this.zr.getWidth(), this._zrHeight = this.zr.getHeight(), this._x = this.parsePercent(t.x, this._zrWidth), this._y = this.parsePercent(t.y, this._zrHeight) - var i = this.parsePercent(t.x2, this._zrWidth), a = this.parsePercent(t.y2, this._zrHeight) - this._width = 'undefined' == typeof t.width ? this._zrWidth - this._x - i : this.parsePercent(t.width, this._zrWidth), this._width = this._width <= 0 ? 10 : this._width, this._height = 'undefined' == typeof t.height ? this._zrHeight - this._y - a : this.parsePercent(t.height, this._zrHeight), this._height = this._height <= 0 ? 10 : this._height, this._x = this.subPixelOptimize(this._x, t.borderWidth), this._y = this.subPixelOptimize(this._y, t.borderWidth), this.shapeList.push(new n({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { - x: this._x, - y: this._y, - width: this._width, - height: this._height, - brushType: t.borderWidth > 0 ? 'both' : 'fill', - color: t.backgroundColor, - strokeColor: t.borderColor, - lineWidth: t.borderWidth - } - })), this.zr.addShape(this.shapeList[0]) - } - } - }, o.inherits(t, i), e('../component').define('grid', t), t - }), i('echarts/component/dataZoom', ['require', './base', 'zrender/shape/Rectangle', 'zrender/shape/Polygon', '../util/shape/Icon', '../config', '../util/date', 'zrender/tool/util', '../component'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o) - var r = this - r._ondrift = function (e, t) { - return r.__ondrift(this, e, t) - }, r._ondragend = function () { - return r.__ondragend() - }, this._fillerSize = 30, this._isSilence = !1, this._zoom = {}, this.option.dataZoom = this.reformOption(this.option.dataZoom), this.zoomOption = this.option.dataZoom, this._handleSize = this.zoomOption.handleSize, this.myChart.canvasSupported || (this.zoomOption.realtime = !1), this._location = this._getLocation(), this._zoom = this._getZoom(), this._backupData(), this.option.dataZoom.show && this._buildShape(), this._syncData() - } - - var i = e('./base'), n = e('zrender/shape/Rectangle'), a = e('zrender/shape/Polygon'), - o = e('../util/shape/Icon'), r = e('../config') - r.dataZoom = { - zlevel: 0, - z: 4, - show: !1, - orient: 'horizontal', - backgroundColor: 'rgba(0,0,0,0)', - dataBackgroundColor: '#eee', - fillerColor: 'rgba(144,197,237,0.2)', - handleColor: 'rgba(70,130,180,0.8)', - handleSize: 8, - showDetail: !0, - realtime: !0 - } - var s = e('../util/date'), l = e('zrender/tool/util') - return t.prototype = { - type: r.COMPONENT_TYPE_DATAZOOM, _buildShape: function () { - this._buildBackground(), this._buildFiller(), this._buildHandle(), this._buildFrame() - for (var e = 0, t = this.shapeList.length; t > e; e++) this.zr.addShape(this.shapeList[e]) - this._syncFrameShape() - }, _getLocation: function () { - var e, t, i, n, a = this.component.grid - return 'horizontal' == this.zoomOption.orient ? (i = this.zoomOption.width || a.getWidth(), n = this.zoomOption.height || this._fillerSize, e = null != this.zoomOption.x ? this.zoomOption.x : a.getX(), t = null != this.zoomOption.y ? this.zoomOption.y : this.zr.getHeight() - n - 2) : (i = this.zoomOption.width || this._fillerSize, n = this.zoomOption.height || a.getHeight(), e = null != this.zoomOption.x ? this.zoomOption.x : 2, t = null != this.zoomOption.y ? this.zoomOption.y : a.getY()), { - x: e, - y: t, - width: i, - height: n - } - }, _getZoom: function () { - var e = this.option.series, t = this.option.xAxis - !t || t instanceof Array || (t = [t], this.option.xAxis = t) - var i = this.option.yAxis - !i || i instanceof Array || (i = [i], this.option.yAxis = i) - var n, a, o = [], s = this.zoomOption.xAxisIndex - if (t && null == s) { - n = [] - for (var l = 0, h = t.length; h > l; l++) ('category' == t[l].type || null == t[l].type) && n.push(l) - } else n = s instanceof Array ? s : null != s ? [s] : [] - if (s = this.zoomOption.yAxisIndex, i && null == s) { - a = [] - for (var l = 0, h = i.length; h > l; l++) 'category' == i[l].type && a.push(l) - } else a = s instanceof Array ? s : null != s ? [s] : [] - for (var m, l = 0, h = e.length; h > l; l++) if (m = e[l], m.type == r.CHART_TYPE_LINE || m.type == r.CHART_TYPE_BAR || m.type == r.CHART_TYPE_SCATTER || m.type == r.CHART_TYPE_K) { - for (var V = 0, U = n.length; U > V; V++) if (n[V] == (m.xAxisIndex || 0)) { - o.push(l) - break - } - for (var V = 0, U = a.length; U > V; V++) if (a[V] == (m.yAxisIndex || 0)) { - o.push(l) - break - } - null == this.zoomOption.xAxisIndex && null == this.zoomOption.yAxisIndex && m.data && this.getDataFromOption(m.data[0]) instanceof Array && (m.type == r.CHART_TYPE_SCATTER || m.type == r.CHART_TYPE_LINE || m.type == r.CHART_TYPE_BAR) && o.push(l) - } - var d = null != this._zoom.start ? this._zoom.start : null != this.zoomOption.start ? this.zoomOption.start : 0, - p = null != this._zoom.end ? this._zoom.end : null != this.zoomOption.end ? this.zoomOption.end : 100 - d > p && (d += p, p = d - p, d -= p) - var c = Math.round((p - d) / 100 * ('horizontal' == this.zoomOption.orient ? this._location.width : this._location.height)) - return { - start: d, - end: p, - start2: 0, - end2: 100, - size: c, - xAxisIndex: n, - yAxisIndex: a, - seriesIndex: o, - scatterMap: this._zoom.scatterMap || {} - } - }, _backupData: function () { - this._originalData = { xAxis: {}, yAxis: {}, series: {} } - for (var e = this.option.xAxis, t = this._zoom.xAxisIndex, i = 0, n = t.length; n > i; i++) this._originalData.xAxis[t[i]] = e[t[i]].data - for (var a = this.option.yAxis, o = this._zoom.yAxisIndex, i = 0, n = o.length; n > i; i++) this._originalData.yAxis[o[i]] = a[o[i]].data - for (var s, l = this.option.series, h = this._zoom.seriesIndex, i = 0, n = h.length; n > i; i++) s = l[h[i]], this._originalData.series[h[i]] = s.data, s.data && this.getDataFromOption(s.data[0]) instanceof Array && (s.type == r.CHART_TYPE_SCATTER || s.type == r.CHART_TYPE_LINE || s.type == r.CHART_TYPE_BAR) && (this._backupScale(), this._calculScatterMap(h[i])) - }, _calculScatterMap: function (t) { - this._zoom.scatterMap = this._zoom.scatterMap || {}, this._zoom.scatterMap[t] = this._zoom.scatterMap[t] || {} - var i = e('../component'), n = i.get('axis'), a = l.clone(this.option.xAxis) - 'category' == a[0].type && (a[0].type = 'value'), a[1] && 'category' == a[1].type && (a[1].type = 'value') - var o = new n(this.ecTheme, null, !1, { xAxis: a, series: this.option.series }, this, 'xAxis'), - r = this.option.series[t].xAxisIndex || 0 - this._zoom.scatterMap[t].x = o.getAxis(r).getExtremum(), o.dispose(), a = l.clone(this.option.yAxis), 'category' == a[0].type && (a[0].type = 'value'), a[1] && 'category' == a[1].type && (a[1].type = 'value'), o = new n(this.ecTheme, null, !1, { - yAxis: a, - series: this.option.series - }, this, 'yAxis'), r = this.option.series[t].yAxisIndex || 0, this._zoom.scatterMap[t].y = o.getAxis(r).getExtremum(), o.dispose() - }, _buildBackground: function () { - var e = this._location.width, t = this._location.height - this.shapeList.push(new n({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { - x: this._location.x, - y: this._location.y, - width: e, - height: t, - color: this.zoomOption.backgroundColor - } - })) - for (var i = 0, o = this._originalData.xAxis, s = this._zoom.xAxisIndex, l = 0, h = s.length; h > l; l++) i = Math.max(i, o[s[l]].length) - for (var m = this._originalData.yAxis, V = this._zoom.yAxisIndex, l = 0, h = V.length; h > l; l++) i = Math.max(i, m[V[l]].length) - for (var U, d = this._zoom.seriesIndex[0], p = this._originalData.series[d], c = Number.MIN_VALUE, u = Number.MAX_VALUE, l = 0, h = p.length; h > l; l++) U = this.getDataFromOption(p[l], 0), this.option.series[d].type == r.CHART_TYPE_K && (U = U[1]), isNaN(U) && (U = 0), c = Math.max(c, U), u = Math.min(u, U) - var y = c - u, g = [], b = e / (i - (i > 1 ? 1 : 0)), f = t / (i - (i > 1 ? 1 : 0)), k = 1 - 'horizontal' == this.zoomOption.orient && 1 > b ? k = Math.floor(3 * i / e) : 'vertical' == this.zoomOption.orient && 1 > f && (k = Math.floor(3 * i / t)) - for (var l = 0, h = i; h > l; l += k) U = this.getDataFromOption(p[l], 0), this.option.series[d].type == r.CHART_TYPE_K && (U = U[1]), isNaN(U) && (U = 0), g.push('horizontal' == this.zoomOption.orient ? [this._location.x + b * l, this._location.y + t - 1 - Math.round((U - u) / y * (t - 10))] : [this._location.x + 1 + Math.round((U - u) / y * (e - 10)), this._location.y + f * (h - l - 1)]) - 'horizontal' == this.zoomOption.orient ? (g.push([this._location.x + e, this._location.y + t]), g.push([this._location.x, this._location.y + t])) : (g.push([this._location.x, this._location.y]), g.push([this._location.x, this._location.y + t])), this.shapeList.push(new a({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { pointList: g, color: this.zoomOption.dataBackgroundColor }, - hoverable: !1 - })) - }, _buildFiller: function () { - this._fillerShae = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - draggable: !0, - ondrift: this._ondrift, - ondragend: this._ondragend, - _type: 'filler' - }, this._fillerShae.style = 'horizontal' == this.zoomOption.orient ? { - x: this._location.x + Math.round(this._zoom.start / 100 * this._location.width) + this._handleSize, - y: this._location.y, - width: this._zoom.size - 2 * this._handleSize, - height: this._location.height, - color: this.zoomOption.fillerColor, - text: ':::', - textPosition: 'inside' - } : { - x: this._location.x, - y: this._location.y + Math.round(this._zoom.start / 100 * this._location.height) + this._handleSize, - width: this._location.width, - height: this._zoom.size - 2 * this._handleSize, - color: this.zoomOption.fillerColor, - text: '::', - textPosition: 'inside' - }, this._fillerShae.highlightStyle = { - brushType: 'fill', - color: 'rgba(0,0,0,0)' - }, this._fillerShae = new n(this._fillerShae), this.shapeList.push(this._fillerShae) - }, _buildHandle: function () { - var e = this.zoomOption.showDetail ? this._getDetail() : { start: '', end: '' } - this._startShape = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - draggable: !0, - style: { - iconType: 'rectangle', - x: this._location.x, - y: this._location.y, - width: this._handleSize, - height: this._handleSize, - color: this.zoomOption.handleColor, - text: '=', - textPosition: 'inside' - }, - highlightStyle: { text: e.start, brushType: 'fill', textPosition: 'left' }, - ondrift: this._ondrift, - ondragend: this._ondragend - }, 'horizontal' == this.zoomOption.orient ? (this._startShape.style.height = this._location.height, this._endShape = l.clone(this._startShape), this._startShape.style.x = this._fillerShae.style.x - this._handleSize, this._endShape.style.x = this._fillerShae.style.x + this._fillerShae.style.width, this._endShape.highlightStyle.text = e.end, this._endShape.highlightStyle.textPosition = 'right') : (this._startShape.style.width = this._location.width, this._endShape = l.clone(this._startShape), this._startShape.style.y = this._fillerShae.style.y + this._fillerShae.style.height, this._startShape.highlightStyle.textPosition = 'bottom', this._endShape.style.y = this._fillerShae.style.y - this._handleSize, this._endShape.highlightStyle.text = e.end, this._endShape.highlightStyle.textPosition = 'top'), this._startShape = new o(this._startShape), this._endShape = new o(this._endShape), this.shapeList.push(this._startShape), this.shapeList.push(this._endShape) - }, _buildFrame: function () { - var e = this.subPixelOptimize(this._location.x, 1), t = this.subPixelOptimize(this._location.y, 1) - this._startFrameShape = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { - x: e, - y: t, - width: this._location.width - (e > this._location.x ? 1 : 0), - height: this._location.height - (t > this._location.y ? 1 : 0), - lineWidth: 1, - brushType: 'stroke', - strokeColor: this.zoomOption.handleColor - } - }, this._endFrameShape = l.clone(this._startFrameShape), this._startFrameShape = new n(this._startFrameShape), this._endFrameShape = new n(this._endFrameShape), this.shapeList.push(this._startFrameShape), this.shapeList.push(this._endFrameShape) - }, _syncHandleShape: function () { - 'horizontal' == this.zoomOption.orient ? (this._startShape.style.x = this._fillerShae.style.x - this._handleSize, this._endShape.style.x = this._fillerShae.style.x + this._fillerShae.style.width, this._zoom.start = (this._startShape.style.x - this._location.x) / this._location.width * 100, this._zoom.end = (this._endShape.style.x + this._handleSize - this._location.x) / this._location.width * 100) : (this._startShape.style.y = this._fillerShae.style.y + this._fillerShae.style.height, this._endShape.style.y = this._fillerShae.style.y - this._handleSize, this._zoom.start = (this._location.y + this._location.height - this._startShape.style.y) / this._location.height * 100, this._zoom.end = (this._location.y + this._location.height - this._endShape.style.y - this._handleSize) / this._location.height * 100), this.zr.modShape(this._startShape.id), this.zr.modShape(this._endShape.id), this._syncFrameShape(), this.zr.refreshNextFrame() - }, _syncFillerShape: function () { - var e, t - 'horizontal' == this.zoomOption.orient ? (e = this._startShape.style.x, t = this._endShape.style.x, this._fillerShae.style.x = Math.min(e, t) + this._handleSize, this._fillerShae.style.width = Math.abs(e - t) - this._handleSize, this._zoom.start = (Math.min(e, t) - this._location.x) / this._location.width * 100, this._zoom.end = (Math.max(e, t) + this._handleSize - this._location.x) / this._location.width * 100) : (e = this._startShape.style.y, t = this._endShape.style.y, this._fillerShae.style.y = Math.min(e, t) + this._handleSize, this._fillerShae.style.height = Math.abs(e - t) - this._handleSize, this._zoom.start = (this._location.y + this._location.height - Math.max(e, t)) / this._location.height * 100, this._zoom.end = (this._location.y + this._location.height - Math.min(e, t) - this._handleSize) / this._location.height * 100), this.zr.modShape(this._fillerShae.id), this._syncFrameShape(), this.zr.refreshNextFrame() - }, _syncFrameShape: function () { - 'horizontal' == this.zoomOption.orient ? (this._startFrameShape.style.width = this._fillerShae.style.x - this._location.x, this._endFrameShape.style.x = this._fillerShae.style.x + this._fillerShae.style.width, this._endFrameShape.style.width = this._location.x + this._location.width - this._endFrameShape.style.x) : (this._startFrameShape.style.y = this._fillerShae.style.y + this._fillerShae.style.height, this._startFrameShape.style.height = this._location.y + this._location.height - this._startFrameShape.style.y, this._endFrameShape.style.height = this._fillerShae.style.y - this._location.y), this.zr.modShape(this._startFrameShape.id), this.zr.modShape(this._endFrameShape.id) - }, _syncShape: function () { - this.zoomOption.show && ('horizontal' == this.zoomOption.orient ? (this._startShape.style.x = this._location.x + this._zoom.start / 100 * this._location.width, this._endShape.style.x = this._location.x + this._zoom.end / 100 * this._location.width - this._handleSize, this._fillerShae.style.x = this._startShape.style.x + this._handleSize, this._fillerShae.style.width = this._endShape.style.x - this._startShape.style.x - this._handleSize) : (this._startShape.style.y = this._location.y + this._location.height - this._zoom.start / 100 * this._location.height, this._endShape.style.y = this._location.y + this._location.height - this._zoom.end / 100 * this._location.height - this._handleSize, this._fillerShae.style.y = this._endShape.style.y + this._handleSize, this._fillerShae.style.height = this._startShape.style.y - this._endShape.style.y - this._handleSize), this.zr.modShape(this._startShape.id), this.zr.modShape(this._endShape.id), this.zr.modShape(this._fillerShae.id), this._syncFrameShape(), this.zr.refresh()) - }, _syncData: function (e) { - var t, i, n, a, o - for (var s in this._originalData) { - t = this._originalData[s] - for (var l in t) o = t[l], null != o && (a = o.length, i = Math.floor(this._zoom.start / 100 * a), n = Math.ceil(this._zoom.end / 100 * a), this.getDataFromOption(o[0]) instanceof Array && this.option[s][l].type != r.CHART_TYPE_K ? (this._setScale(), this.option[s][l].data = this._synScatterData(l, o)) : this.option[s][l].data = o.slice(i, n)) - } - this._isSilence || !this.zoomOption.realtime && !e || this.messageCenter.dispatch(r.EVENT.DATA_ZOOM, null, { zoom: this._zoom }, this.myChart) - }, _synScatterData: function (e, t) { - if (0 === this._zoom.start && 100 == this._zoom.end && 0 === this._zoom.start2 && 100 == this._zoom.end2) return t - var i, n, a, o, r, s = [], l = this._zoom.scatterMap[e] - - 'horizontal' == this.zoomOption.orient ? (i = l.x.max - l.x.min, n = this._zoom.start / 100 * i + l.x.min, a = this._zoom.end / 100 * i + l.x.min, i = l.y.max - l.y.min, o = this._zoom.start2 / 100 * i + l.y.min, r = this._zoom.end2 / 100 * i + l.y.min) : (i = l.x.max - l.x.min, n = this._zoom.start2 / 100 * i + l.x.min, a = this._zoom.end2 / 100 * i + l.x.min, i = l.y.max - l.y.min, o = this._zoom.start / 100 * i + l.y.min, r = this._zoom.end / 100 * i + l.y.min) - var h; - (h = l.x.dataMappingMethods) && (n = h.coord2Value(n), a = h.coord2Value(a)), (h = l.y.dataMappingMethods) && (o = h.coord2Value(o), r = h.coord2Value(r)) - for (var m, V = 0, U = t.length; U > V; V++) m = t[V].value || t[V], m[0] >= n && m[0] <= a && m[1] >= o && m[1] <= r && s.push(t[V]) - return s - }, _setScale: function () { - var e = 0 !== this._zoom.start || 100 !== this._zoom.end || 0 !== this._zoom.start2 || 100 !== this._zoom.end2, - t = { xAxis: this.option.xAxis, yAxis: this.option.yAxis } - for (var i in t) for (var n = 0, a = t[i].length; a > n; n++) t[i][n].scale = e || t[i][n]._scale - }, _backupScale: function () { - var e = { xAxis: this.option.xAxis, yAxis: this.option.yAxis } - for (var t in e) for (var i = 0, n = e[t].length; n > i; i++) e[t][i]._scale = e[t][i].scale - }, _getDetail: function () { - for (var e = ['xAxis', 'yAxis'], t = 0, i = e.length; i > t; t++) { - var n = this._originalData[e[t]] - for (var a in n) { - var o = n[a] - if (null != o) { - var r = o.length, l = Math.floor(this._zoom.start / 100 * r), - h = Math.ceil(this._zoom.end / 100 * r) - return h -= h > 0 ? 1 : 0, { - start: this.getDataFromOption(o[l]), - end: this.getDataFromOption(o[h]) - } - } - } - } - e = 'horizontal' == this.zoomOption.orient ? 'xAxis' : 'yAxis' - var m = this._zoom.seriesIndex[0], V = this.option.series[m][e + 'Index'] || 0, - U = this.option[e][V].type, d = this._zoom.scatterMap[m][e.charAt(0)].min, - p = this._zoom.scatterMap[m][e.charAt(0)].max, c = p - d - if ('value' == U) return { start: d + c * this._zoom.start / 100, end: d + c * this._zoom.end / 100 } - if ('time' == U) { - p = d + c * this._zoom.end / 100, d += c * this._zoom.start / 100 - var u = s.getAutoFormatter(d, p).formatter - return { start: s.format(u, d), end: s.format(u, p) } - } - return { start: '', end: '' } - }, __ondrift: function (e, t, i) { - this.zoomOption.zoomLock && (e = this._fillerShae) - var n = 'filler' == e._type ? this._handleSize : 0 - if ('horizontal' == this.zoomOption.orient ? e.style.x + t - n <= this._location.x ? e.style.x = this._location.x + n : e.style.x + t + e.style.width + n >= this._location.x + this._location.width ? e.style.x = this._location.x + this._location.width - e.style.width - n : e.style.x += t : e.style.y + i - n <= this._location.y ? e.style.y = this._location.y + n : e.style.y + i + e.style.height + n >= this._location.y + this._location.height ? e.style.y = this._location.y + this._location.height - e.style.height - n : e.style.y += i, 'filler' == e._type ? this._syncHandleShape() : this._syncFillerShape(), this.zoomOption.realtime && this._syncData(), this.zoomOption.showDetail) { - var a = this._getDetail() - this._startShape.style.text = this._startShape.highlightStyle.text = a.start, this._endShape.style.text = this._endShape.highlightStyle.text = a.end, this._startShape.style.textPosition = this._startShape.highlightStyle.textPosition, this._endShape.style.textPosition = this._endShape.highlightStyle.textPosition - } - return !0 - }, __ondragend: function () { - this.zoomOption.showDetail && (this._startShape.style.text = this._endShape.style.text = '=', this._startShape.style.textPosition = this._endShape.style.textPosition = 'inside', this.zr.modShape(this._startShape.id), this.zr.modShape(this._endShape.id), this.zr.refreshNextFrame()), this.isDragend = !0 - }, ondragend: function (e, t) { - this.isDragend && e.target && (!this.zoomOption.realtime && this._syncData(), t.dragOut = !0, t.dragIn = !0, this._isSilence || this.zoomOption.realtime || this.messageCenter.dispatch(r.EVENT.DATA_ZOOM, null, { zoom: this._zoom }, this.myChart), t.needRefresh = !1, this.isDragend = !1) - }, ondataZoom: function (e, t) { - t.needRefresh = !0 - }, absoluteZoom: function (e) { - this._zoom.start = e.start, this._zoom.end = e.end, this._zoom.start2 = e.start2, this._zoom.end2 = e.end2, this._syncShape(), this._syncData(!0) - }, rectZoom: function (e) { - if (!e) return this._zoom.start = this._zoom.start2 = 0, this._zoom.end = this._zoom.end2 = 100, this._syncShape(), this._syncData(!0), this._zoom - var t = this.component.grid.getArea(), i = { x: e.x, y: e.y, width: e.width, height: e.height } - if (i.width < 0 && (i.x += i.width, i.width = -i.width), i.height < 0 && (i.y += i.height, i.height = -i.height), i.x > t.x + t.width || i.y > t.y + t.height) return !1 - i.x < t.x && (i.x = t.x), i.x + i.width > t.x + t.width && (i.width = t.x + t.width - i.x), i.y + i.height > t.y + t.height && (i.height = t.y + t.height - i.y) - var n, a = (i.x - t.x) / t.width, o = 1 - (i.x + i.width - t.x) / t.width, - r = 1 - (i.y + i.height - t.y) / t.height, s = (i.y - t.y) / t.height - return 'horizontal' == this.zoomOption.orient ? (n = this._zoom.end - this._zoom.start, this._zoom.start += n * a, this._zoom.end -= n * o, n = this._zoom.end2 - this._zoom.start2, this._zoom.start2 += n * r, this._zoom.end2 -= n * s) : (n = this._zoom.end - this._zoom.start, this._zoom.start += n * r, this._zoom.end -= n * s, n = this._zoom.end2 - this._zoom.start2, this._zoom.start2 += n * a, this._zoom.end2 -= n * o), this._syncShape(), this._syncData(!0), this._zoom - }, syncBackupData: function (e) { - for (var t, i, n = this._originalData.series, a = e.series, o = 0, r = a.length; r > o; o++) { - i = a[o].data || a[o].eventList, t = n[o] ? Math.floor(this._zoom.start / 100 * n[o].length) : 0 - for (var s = 0, l = i.length; l > s; s++) n[o] && (n[o][s + t] = i[s]) - } - }, syncOption: function (e) { - this.silence(!0), this.option = e, this.option.dataZoom = this.reformOption(this.option.dataZoom), this.zoomOption = this.option.dataZoom, this.myChart.canvasSupported || (this.zoomOption.realtime = !1), this.clear(), this._location = this._getLocation(), this._zoom = this._getZoom(), this._backupData(), this.option.dataZoom && this.option.dataZoom.show && this._buildShape(), this._syncData(), this.silence(!1) - }, silence: function (e) { - this._isSilence = e - }, getRealDataIndex: function (e, t) { - if (!this._originalData || 0 === this._zoom.start && 100 == this._zoom.end) return t - var i = this._originalData.series - return i[e] ? Math.floor(this._zoom.start / 100 * i[e].length) + t : -1 - }, resize: function () { - this.clear(), this._location = this._getLocation(), this._zoom = this._getZoom(), this.option.dataZoom.show && this._buildShape() - } - }, l.inherits(t, i), e('../component').define('dataZoom', t), t - }), i('echarts/component/categoryAxis', ['require', './base', 'zrender/shape/Text', 'zrender/shape/Line', 'zrender/shape/Rectangle', '../config', 'zrender/tool/util', 'zrender/tool/area', '../component'], function (e) { - function t (e, t, n, a, o, r) { - if (a.data.length < 1) return void console.error('option.data.length < 1.') - i.call(this, e, t, n, a, o), this.grid = this.component.grid - for (var s in r) this[s] = r[s] - this.refresh(a) - } - - var i = e('./base'), n = e('zrender/shape/Text'), a = e('zrender/shape/Line'), o = e('zrender/shape/Rectangle'), - r = e('../config') - r.categoryAxis = { - zlevel: 0, - z: 0, - show: !0, - position: 'bottom', - name: '', - nameLocation: 'end', - nameTextStyle: {}, - boundaryGap: !0, - axisLine: { show: !0, onZero: !0, lineStyle: { color: '#48b', width: 2, type: 'solid' } }, - axisTick: { show: !0, interval: 'auto', inside: !1, length: 5, lineStyle: { color: '#333', width: 1 } }, - axisLabel: { show: !0, interval: 'auto', rotate: 0, margin: 8, textStyle: { color: '#333' } }, - splitLine: { show: !0, lineStyle: { color: ['#ccc'], width: 1, type: 'solid' } }, - splitArea: { show: !1, areaStyle: { color: ['rgba(250,250,250,0.3)', 'rgba(200,200,200,0.3)'] } } - } - var s = e('zrender/tool/util'), l = e('zrender/tool/area') - return t.prototype = { - type: r.COMPONENT_TYPE_AXIS_CATEGORY, _getReformedLabel: function (e) { - var t = this.getDataFromOption(this.option.data[e]), - i = this.option.data[e].formatter || this.option.axisLabel.formatter - return i && ('function' == typeof i ? t = i.call(this.myChart, t) : 'string' == typeof i && (t = i.replace('{value}', t))), t - }, _getInterval: function () { - var e = this.option.axisLabel.interval - if ('auto' == e) { - var t = this.option.axisLabel.textStyle.fontSize, i = this.option.data, n = this.option.data.length - if (this.isHorizontal()) if (n > 3) { - var a, o, r = this.getGap(), h = !1, m = Math.floor(.5 / r) - for (m = 1 > m ? 1 : m, e = Math.floor(15 / r); !h && n > e;) { - e += m, h = !0, a = Math.floor(r * e) - for (var V = Math.floor((n - 1) / e) * e; V >= 0; V -= e) { - if (0 !== this.option.axisLabel.rotate) o = t else if (i[V].textStyle) o = l.getTextWidth(this._getReformedLabel(V), this.getFont(s.merge(i[V].textStyle, this.option.axisLabel.textStyle))) else { - var U = this._getReformedLabel(V) + '', d = (U.match(/\w/g) || '').length, - p = U.length - d - o = d * t * 2 / 3 + p * t - } - if (o > a) { - h = !1 - break - } - } - } - } else e = 1 else if (n > 3) { - var r = this.getGap() - for (e = Math.floor(11 / r); t > r * e - 6 && n > e;) e++ - } else e = 1 - } else e = 'function' == typeof e ? 1 : e - 0 + 1 - return e - }, _buildShape: function () { - if (this._interval = this._getInterval(), this.option.show) { - this.option.splitArea.show && this._buildSplitArea(), this.option.splitLine.show && this._buildSplitLine(), this.option.axisLine.show && this._buildAxisLine(), this.option.axisTick.show && this._buildAxisTick(), this.option.axisLabel.show && this._buildAxisLabel() - for (var e = 0, t = this.shapeList.length; t > e; e++) this.zr.addShape(this.shapeList[e]) - } - }, _buildAxisTick: function () { - var e, t = this.option.data, i = this.option.data.length, n = this.option.axisTick, o = n.length, - r = n.lineStyle.color, s = n.lineStyle.width, - l = 'function' == typeof n.interval ? n.interval : 'auto' == n.interval && 'function' == typeof this.option.axisLabel.interval ? this.option.axisLabel.interval : !1, - h = l ? 1 : 'auto' == n.interval ? this._interval : n.interval - 0 + 1, m = n.onGap, - V = m ? this.getGap() / 2 : 'undefined' == typeof m && this.option.boundaryGap ? this.getGap() / 2 : 0, - U = V > 0 ? -h : 0 - if (this.isHorizontal()) for (var d, p = 'bottom' == this.option.position ? n.inside ? this.grid.getYend() - o - 1 : this.grid.getYend() + 1 : n.inside ? this.grid.getY() + 1 : this.grid.getY() - o - 1, c = U; i > c; c += h) (!l || l(c, t[c])) && (d = this.subPixelOptimize(this.getCoordByIndex(c) + (c >= 0 ? V : 0), s), e = { - _axisShape: 'axisTick', - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { xStart: d, yStart: p, xEnd: d, yEnd: p + o, strokeColor: r, lineWidth: s } - }, this.shapeList.push(new a(e))) else for (var u, y = 'left' == this.option.position ? n.inside ? this.grid.getX() + 1 : this.grid.getX() - o - 1 : n.inside ? this.grid.getXend() - o - 1 : this.grid.getXend() + 1, c = U; i > c; c += h) (!l || l(c, t[c])) && (u = this.subPixelOptimize(this.getCoordByIndex(c) - (c >= 0 ? V : 0), s), e = { - _axisShape: 'axisTick', - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { xStart: y, yStart: u, xEnd: y + o, yEnd: u, strokeColor: r, lineWidth: s } - }, this.shapeList.push(new a(e))) - }, _buildAxisLabel: function () { - var e, t, i = this.option.data, a = this.option.data.length, o = this.option.axisLabel, r = o.rotate, - l = o.margin, h = o.clickable, m = o.textStyle, - V = 'function' == typeof o.interval ? o.interval : !1 - if (this.isHorizontal()) { - var U, d - 'bottom' == this.option.position ? (U = this.grid.getYend() + l, d = 'top') : (U = this.grid.getY() - l, d = 'bottom') - for (var p = 0; a > p; p += this._interval) V && !V(p, i[p]) || '' === this._getReformedLabel(p) || (t = s.merge(i[p].textStyle || {}, m), e = { - zlevel: this.getZlevelBase(), - z: this.getZBase() + 3, - hoverable: !1, - style: { - x: this.getCoordByIndex(p), - y: U, - color: t.color, - text: this._getReformedLabel(p), - textFont: this.getFont(t), - textAlign: t.align || 'center', - textBaseline: t.baseline || d - } - }, r && (e.style.textAlign = r > 0 ? 'bottom' == this.option.position ? 'right' : 'left' : 'bottom' == this.option.position ? 'left' : 'right', e.rotation = [r * Math.PI / 180, e.style.x, e.style.y]), this.shapeList.push(new n(this._axisLabelClickable(h, e)))) - } else { - var c, u - 'left' == this.option.position ? (c = this.grid.getX() - l, u = 'right') : (c = this.grid.getXend() + l, u = 'left') - for (var p = 0; a > p; p += this._interval) V && !V(p, i[p]) || '' === this._getReformedLabel(p) || (t = s.merge(i[p].textStyle || {}, m), e = { - zlevel: this.getZlevelBase(), - z: this.getZBase() + 3, - hoverable: !1, - style: { - x: c, - y: this.getCoordByIndex(p), - color: t.color, - text: this._getReformedLabel(p), - textFont: this.getFont(t), - textAlign: t.align || u, - textBaseline: t.baseline || 0 === p && '' !== this.option.name ? 'bottom' : p == a - 1 && '' !== this.option.name ? 'top' : 'middle' - } - }, r && (e.rotation = [r * Math.PI / 180, e.style.x, e.style.y]), this.shapeList.push(new n(this._axisLabelClickable(h, e)))) - } - }, _buildSplitLine: function () { - var e, t = this.option.data, i = this.option.data.length, n = this.option.splitLine, - o = n.lineStyle.type, r = n.lineStyle.width, s = n.lineStyle.color - s = s instanceof Array ? s : [s] - var l = s.length, - h = 'function' == typeof this.option.axisLabel.interval ? this.option.axisLabel.interval : !1, - m = n.onGap, - V = m ? this.getGap() / 2 : 'undefined' == typeof m && this.option.boundaryGap ? this.getGap() / 2 : 0 - if (i -= m || 'undefined' == typeof m && this.option.boundaryGap ? 1 : 0, this.isHorizontal()) for (var U, d = this.grid.getY(), p = this.grid.getYend(), c = 0; i > c; c += this._interval) (!h || h(c, t[c])) && (U = this.subPixelOptimize(this.getCoordByIndex(c) + V, r), e = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { - xStart: U, - yStart: d, - xEnd: U, - yEnd: p, - strokeColor: s[c / this._interval % l], - lineType: o, - lineWidth: r - } - }, this.shapeList.push(new a(e))) else for (var u, y = this.grid.getX(), g = this.grid.getXend(), c = 0; i > c; c += this._interval) (!h || h(c, t[c])) && (u = this.subPixelOptimize(this.getCoordByIndex(c) - V, r), e = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { - xStart: y, - yStart: u, - xEnd: g, - yEnd: u, - strokeColor: s[c / this._interval % l], - lineType: o, - lineWidth: r - } - }, this.shapeList.push(new a(e))) - }, _buildSplitArea: function () { - var e, t = this.option.data, i = this.option.splitArea, n = i.areaStyle.color - if (n instanceof Array) { - var a = n.length, r = this.option.data.length, - s = 'function' == typeof this.option.axisLabel.interval ? this.option.axisLabel.interval : !1, - l = i.onGap, - h = l ? this.getGap() / 2 : 'undefined' == typeof l && this.option.boundaryGap ? this.getGap() / 2 : 0 - if (this.isHorizontal()) for (var m, V = this.grid.getY(), U = this.grid.getHeight(), d = this.grid.getX(), p = 0; r >= p; p += this._interval) s && !s(p, t[p]) && r > p || (m = r > p ? this.getCoordByIndex(p) + h : this.grid.getXend(), e = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { x: d, y: V, width: m - d, height: U, color: n[p / this._interval % a] } - }, this.shapeList.push(new o(e)), d = m) else for (var c, u = this.grid.getX(), y = this.grid.getWidth(), g = this.grid.getYend(), p = 0; r >= p; p += this._interval) s && !s(p, t[p]) && r > p || (c = r > p ? this.getCoordByIndex(p) - h : this.grid.getY(), e = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { x: u, y: c, width: y, height: g - c, color: n[p / this._interval % a] } - }, this.shapeList.push(new o(e)), g = c) - } else e = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { - x: this.grid.getX(), - y: this.grid.getY(), - width: this.grid.getWidth(), - height: this.grid.getHeight(), - color: n - } - }, this.shapeList.push(new o(e)) - }, refresh: function (e) { - e && (this.option = this.reformOption(e), this.option.axisLabel.textStyle = this.getTextStyle(this.option.axisLabel.textStyle)), this.clear(), this._buildShape() - }, getGap: function () { - var e = this.option.data.length, t = this.isHorizontal() ? this.grid.getWidth() : this.grid.getHeight() - return this.option.boundaryGap ? t / e : t / (e > 1 ? e - 1 : 1) - }, getCoord: function (e) { - for (var t = this.option.data, i = t.length, n = this.getGap(), a = this.option.boundaryGap ? n / 2 : 0, o = 0; i > o; o++) { - if (this.getDataFromOption(t[o]) == e) return a = this.isHorizontal() ? this.grid.getX() + a : this.grid.getYend() - a - a += n - } - }, getCoordByIndex: function (e) { - if (0 > e) return this.isHorizontal() ? this.grid.getX() : this.grid.getYend() - if (e > this.option.data.length - 1) return this.isHorizontal() ? this.grid.getXend() : this.grid.getY() - var t = this.getGap(), i = this.option.boundaryGap ? t / 2 : 0 - return i += e * t, i = this.isHorizontal() ? this.grid.getX() + i : this.grid.getYend() - i - }, getNameByIndex: function (e) { - return this.getDataFromOption(this.option.data[e]) - }, getIndexByName: function (e) { - for (var t = this.option.data, i = t.length, n = 0; i > n; n++) if (this.getDataFromOption(t[n]) == e) return n - return -1 - }, getValueFromCoord: function () { - return '' - }, isMainAxis: function (e) { - return e % this._interval === 0 - } - }, s.inherits(t, i), e('../component').define('categoryAxis', t), t - }), i('echarts/component/valueAxis', ['require', './base', 'zrender/shape/Text', 'zrender/shape/Line', 'zrender/shape/Rectangle', '../config', '../util/date', 'zrender/tool/util', '../util/smartSteps', '../util/accMath', '../util/smartLogSteps', '../component'], function (e) { - function t (e, t, n, a, o, r, s) { - if (!s || 0 === s.length) return void console.err('option.series.length == 0.') - i.call(this, e, t, n, a, o), this.series = s, this.grid = this.component.grid - for (var l in r) this[l] = r[l] - this.refresh(a, s) - } - - var i = e('./base'), n = e('zrender/shape/Text'), a = e('zrender/shape/Line'), o = e('zrender/shape/Rectangle'), - r = e('../config') - r.valueAxis = { - zlevel: 0, - z: 0, - show: !0, - position: 'left', - name: '', - nameLocation: 'end', - nameTextStyle: {}, - boundaryGap: [0, 0], - axisLine: { show: !0, onZero: !0, lineStyle: { color: '#48b', width: 2, type: 'solid' } }, - axisTick: { show: !1, inside: !1, length: 5, lineStyle: { color: '#333', width: 1 } }, - axisLabel: { show: !0, rotate: 0, margin: 8, textStyle: { color: '#333' } }, - splitLine: { show: !0, lineStyle: { color: ['#ccc'], width: 1, type: 'solid' } }, - splitArea: { show: !1, areaStyle: { color: ['rgba(250,250,250,0.3)', 'rgba(200,200,200,0.3)'] } } - } - var s = e('../util/date'), l = e('zrender/tool/util') - return t.prototype = { - type: r.COMPONENT_TYPE_AXIS_VALUE, _buildShape: function () { - if (this._hasData = !1, this._calculateValue(), this._hasData && this.option.show) { - this.option.splitArea.show && this._buildSplitArea(), this.option.splitLine.show && this._buildSplitLine(), this.option.axisLine.show && this._buildAxisLine(), this.option.axisTick.show && this._buildAxisTick(), this.option.axisLabel.show && this._buildAxisLabel() - for (var e = 0, t = this.shapeList.length; t > e; e++) this.zr.addShape(this.shapeList[e]) - } - }, _buildAxisTick: function () { - var e, t = this._valueList, i = this._valueList.length, n = this.option.axisTick, o = n.length, - r = n.lineStyle.color, s = n.lineStyle.width - if (this.isHorizontal()) for (var l, h = 'bottom' === this.option.position ? n.inside ? this.grid.getYend() - o - 1 : this.grid.getYend() + 1 : n.inside ? this.grid.getY() + 1 : this.grid.getY() - o - 1, m = 0; i > m; m++) l = this.subPixelOptimize(this.getCoord(t[m]), s), e = { - _axisShape: 'axisTick', - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { xStart: l, yStart: h, xEnd: l, yEnd: h + o, strokeColor: r, lineWidth: s } - }, this.shapeList.push(new a(e)) else for (var V, U = 'left' === this.option.position ? n.inside ? this.grid.getX() + 1 : this.grid.getX() - o - 1 : n.inside ? this.grid.getXend() - o - 1 : this.grid.getXend() + 1, m = 0; i > m; m++) V = this.subPixelOptimize(this.getCoord(t[m]), s), e = { - _axisShape: 'axisTick', - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { xStart: U, yStart: V, xEnd: U + o, yEnd: V, strokeColor: r, lineWidth: s } - }, this.shapeList.push(new a(e)) - }, _buildAxisLabel: function () { - var e, t = this._valueList, i = this._valueList.length, a = this.option.axisLabel.rotate, - o = this.option.axisLabel.margin, r = this.option.axisLabel.clickable, - s = this.option.axisLabel.textStyle - if (this.isHorizontal()) { - var l, h - 'bottom' === this.option.position ? (l = this.grid.getYend() + o, h = 'top') : (l = this.grid.getY() - o, h = 'bottom') - for (var m = 0; i > m; m++) e = { - zlevel: this.getZlevelBase(), - z: this.getZBase() + 3, - hoverable: !1, - style: { - x: this.getCoord(t[m]), - y: l, - color: 'function' == typeof s.color ? s.color(t[m]) : s.color, - text: this._valueLabel[m], - textFont: this.getFont(s), - textAlign: s.align || 'center', - textBaseline: s.baseline || h - } - }, a && (e.style.textAlign = a > 0 ? 'bottom' === this.option.position ? 'right' : 'left' : 'bottom' === this.option.position ? 'left' : 'right', e.rotation = [a * Math.PI / 180, e.style.x, e.style.y]), this.shapeList.push(new n(this._axisLabelClickable(r, e))) - } else { - var V, U - 'left' === this.option.position ? (V = this.grid.getX() - o, U = 'right') : (V = this.grid.getXend() + o, U = 'left') - for (var m = 0; i > m; m++) e = { - zlevel: this.getZlevelBase(), - z: this.getZBase() + 3, - hoverable: !1, - style: { - x: V, - y: this.getCoord(t[m]), - color: 'function' == typeof s.color ? s.color(t[m]) : s.color, - text: this._valueLabel[m], - textFont: this.getFont(s), - textAlign: s.align || U, - textBaseline: s.baseline || (0 === m && '' !== this.option.name ? 'bottom' : m === i - 1 && '' !== this.option.name ? 'top' : 'middle') - } - }, a && (e.rotation = [a * Math.PI / 180, e.style.x, e.style.y]), this.shapeList.push(new n(this._axisLabelClickable(r, e))) - } - }, _buildSplitLine: function () { - var e, t = this._valueList, i = this._valueList.length, n = this.option.splitLine, o = n.lineStyle.type, - r = n.lineStyle.width, s = n.lineStyle.color - s = s instanceof Array ? s : [s] - var l = s.length - if (this.isHorizontal()) for (var h, m = this.grid.getY(), V = this.grid.getYend(), U = 0; i > U; U++) h = this.subPixelOptimize(this.getCoord(t[U]), r), e = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { xStart: h, yStart: m, xEnd: h, yEnd: V, strokeColor: s[U % l], lineType: o, lineWidth: r } - }, this.shapeList.push(new a(e)) else for (var d, p = this.grid.getX(), c = this.grid.getXend(), U = 0; i > U; U++) d = this.subPixelOptimize(this.getCoord(t[U]), r), e = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { xStart: p, yStart: d, xEnd: c, yEnd: d, strokeColor: s[U % l], lineType: o, lineWidth: r } - }, this.shapeList.push(new a(e)) - }, _buildSplitArea: function () { - var e, t = this.option.splitArea.areaStyle.color - if (t instanceof Array) { - var i = t.length, n = this._valueList, a = this._valueList.length - if (this.isHorizontal()) for (var r, s = this.grid.getY(), l = this.grid.getHeight(), h = this.grid.getX(), m = 0; a >= m; m++) r = a > m ? this.getCoord(n[m]) : this.grid.getXend(), e = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { x: h, y: s, width: r - h, height: l, color: t[m % i] } - }, this.shapeList.push(new o(e)), h = r else for (var V, U = this.grid.getX(), d = this.grid.getWidth(), p = this.grid.getYend(), m = 0; a >= m; m++) V = a > m ? this.getCoord(n[m]) : this.grid.getY(), e = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { x: U, y: V, width: d, height: p - V, color: t[m % i] } - }, this.shapeList.push(new o(e)), p = V - } else e = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { - x: this.grid.getX(), - y: this.grid.getY(), - width: this.grid.getWidth(), - height: this.grid.getHeight(), - color: t - } - }, this.shapeList.push(new o(e)) - }, _calculateValue: function () { - if (isNaN(this.option.min - 0) || isNaN(this.option.max - 0)) { - for (var e, t, i = {}, n = this.component.legend, a = 0, o = this.series.length; o > a; a++) !(this.series[a].type != r.CHART_TYPE_LINE && this.series[a].type != r.CHART_TYPE_BAR && this.series[a].type != r.CHART_TYPE_SCATTER && this.series[a].type != r.CHART_TYPE_K && this.series[a].type != r.CHART_TYPE_EVENTRIVER || n && !n.isSelected(this.series[a].name) || (e = this.series[a].xAxisIndex || 0, t = this.series[a].yAxisIndex || 0, this.option.xAxisIndex != e && this.option.yAxisIndex != t || !this._calculSum(i, a))) - var s - for (var a in i) { - s = i[a] - for (var l = 0, h = s.length; h > l; l++) if (!isNaN(s[l])) { - this._hasData = !0, this._min = s[l], this._max = s[l] - break - } - if (this._hasData) break - } - for (var a in i) { - s = i[a] - for (var l = 0, h = s.length; h > l; l++) isNaN(s[l]) || (this._min = Math.min(this._min, s[l]), this._max = Math.max(this._max, s[l])) - } - var m = 'log' !== this.option.type ? this.option.boundaryGap : [0, 0], - V = Math.abs(this._max - this._min) - this._min = isNaN(this.option.min - 0) ? this._min - Math.abs(V * m[0]) : this.option.min - 0, this._max = isNaN(this.option.max - 0) ? this._max + Math.abs(V * m[1]) : this.option.max - 0, this._min === this._max && (0 === this._max ? this._max = 1 : this._max > 0 ? this._min = this._max / this.option.splitNumber != null ? this.option.splitNumber : 5 : this._max = this._max / this.option.splitNumber != null ? this.option.splitNumber : 5), 'time' === this.option.type ? this._reformTimeValue() : 'log' === this.option.type ? this._reformLogValue() : this._reformValue(this.option.scale) - } else this._hasData = !0, this._min = this.option.min - 0, this._max = this.option.max - 0, 'time' === this.option.type ? this._reformTimeValue() : 'log' === this.option.type ? this._reformLogValue() : this._customerValue() - }, _calculSum: function (e, t) { - var i, n, a = this.series[t].name || 'kener' - if (this.series[t].stack) { - var o = '__Magic_Key_Positive__' + this.series[t].stack, - l = '__Magic_Key_Negative__' + this.series[t].stack - e[o] = e[o] || [], e[l] = e[l] || [], e[a] = e[a] || [], n = this.series[t].data - for (var h = 0, m = n.length; m > h; h++) i = this.getDataFromOption(n[h]), '-' !== i && (i -= 0, i >= 0 ? null != e[o][h] ? e[o][h] += i : e[o][h] = i : null != e[l][h] ? e[l][h] += i : e[l][h] = i, this.option.scale && e[a].push(i)) - } else if (e[a] = e[a] || [], this.series[t].type != r.CHART_TYPE_EVENTRIVER) { - n = this.series[t].data - for (var h = 0, m = n.length; m > h; h++) i = this.getDataFromOption(n[h]), this.series[t].type === r.CHART_TYPE_K ? (e[a].push(i[0]), e[a].push(i[1]), e[a].push(i[2]), e[a].push(i[3])) : i instanceof Array ? (-1 != this.option.xAxisIndex && e[a].push('time' != this.option.type ? i[0] : s.getNewDate(i[0])), -1 != this.option.yAxisIndex && e[a].push('time' != this.option.type ? i[1] : s.getNewDate(i[1]))) : e[a].push(i) - } else { - n = this.series[t].data - for (var h = 0, m = n.length; m > h; h++) for (var V = n[h].evolution, U = 0, d = V.length; d > U; U++) e[a].push(s.getNewDate(V[U].time)) - } - }, _reformValue: function (t) { - var i = e('../util/smartSteps'), n = this.option.splitNumber - !t && this._min >= 0 && this._max >= 0 && (this._min = 0), !t && this._min <= 0 && this._max <= 0 && (this._max = 0) - var a = i(this._min, this._max, n) - n = null != n ? n : a.secs, this._min = a.min, this._max = a.max, this._valueList = a.pnts, this._reformLabelData() - }, _reformTimeValue: function () { - var e = null != this.option.splitNumber ? this.option.splitNumber : 5, - t = s.getAutoFormatter(this._min, this._max, e), i = t.formatter, n = t.gapValue - this._valueList = [s.getNewDate(this._min)] - var a - switch (i) { - case'week': - a = s.nextMonday(this._min) - break - case'month': - a = s.nextNthOnMonth(this._min, 1) - break - case'quarter': - a = s.nextNthOnQuarterYear(this._min, 1) - break - case'half-year': - a = s.nextNthOnHalfYear(this._min, 1) - break - case'year': - a = s.nextNthOnYear(this._min, 1) - break - default: - 72e5 >= n ? a = (Math.floor(this._min / n) + 1) * n : (a = s.getNewDate(this._min - -n), a.setHours(6 * Math.round(a.getHours() / 6)), a.setMinutes(0), a.setSeconds(0)) - } - for (a - this._min < n / 2 && (a -= -n), t = s.getNewDate(a), e *= 1.5; e-- >= 0 && (("month" == i || "quarter" == i || "half-year" == i || "year" == i) && t.setDate(1), !(this._max - t < n / 2));) this._valueList.push(t), t = s.getNewDate(t - -n) - this._valueList.push(s.getNewDate(this._max)), this._reformLabelData(function (e) { - return function (t) { - return s.format(e, t) - } - }(i)) - }, _customerValue: function () { - var t = e('../util/accMath'), i = null != this.option.splitNumber ? this.option.splitNumber : 5, - n = (this._max - this._min) / i - this._valueList = [] - for (var a = 0; i >= a; a++) this._valueList.push(t.accAdd(this._min, t.accMul(n, a))) - this._reformLabelData() - }, _reformLogValue: function () { - var t = this.option, i = e('../util/smartLogSteps')({ - dataMin: this._min, - dataMax: this._max, - logPositive: t.logPositive, - logLabelBase: t.logLabelBase, - splitNumber: t.splitNumber - }) - this._min = i.dataMin, this._max = i.dataMax, this._valueList = i.tickList, this._dataMappingMethods = i.dataMappingMethods, this._reformLabelData(i.labelFormatter) - }, _reformLabelData: function (e) { - this._valueLabel = [] - var t = this.option.axisLabel.formatter - if (t) for (var i = 0, n = this._valueList.length; n > i; i++) 'function' == typeof t ? this._valueLabel.push(e ? t.call(this.myChart, this._valueList[i], e) : t.call(this.myChart, this._valueList[i])) : 'string' == typeof t && this._valueLabel.push(e ? s.format(t, this._valueList[i]) : t.replace('{value}', this._valueList[i])) else for (var i = 0, n = this._valueList.length; n > i; i++) this._valueLabel.push(e ? e(this._valueList[i]) : this.numAddCommas(this._valueList[i])) - }, getExtremum: function () { - this._calculateValue() - var e = this._dataMappingMethods - return { min: this._min, max: this._max, dataMappingMethods: e ? l.merge({}, e) : null } - }, refresh: function (e, t) { - e && (this.option = this.reformOption(e), this.option.axisLabel.textStyle = l.merge(this.option.axisLabel.textStyle || {}, this.ecTheme.textStyle), this.series = t), this.zr && (this.clear(), this._buildShape()) - }, getCoord: function (e) { - this._dataMappingMethods && (e = this._dataMappingMethods.value2Coord(e)), e = e < this._min ? this._min : e, e = e > this._max ? this._max : e - var t - return t = this.isHorizontal() ? this.grid.getX() + (e - this._min) / (this._max - this._min) * this.grid.getWidth() : this.grid.getYend() - (e - this._min) / (this._max - this._min) * this.grid.getHeight() - }, getCoordSize: function (e) { - return Math.abs(this.isHorizontal() ? e / (this._max - this._min) * this.grid.getWidth() : e / (this._max - this._min) * this.grid.getHeight()) - }, getValueFromCoord: function (e) { - var t - return this.isHorizontal() ? (e = e < this.grid.getX() ? this.grid.getX() : e, e = e > this.grid.getXend() ? this.grid.getXend() : e, t = this._min + (e - this.grid.getX()) / this.grid.getWidth() * (this._max - this._min)) : (e = e < this.grid.getY() ? this.grid.getY() : e, e = e > this.grid.getYend() ? this.grid.getYend() : e, t = this._max - (e - this.grid.getY()) / this.grid.getHeight() * (this._max - this._min)), this._dataMappingMethods && (t = this._dataMappingMethods.coord2Value(t)), t.toFixed(2) - 0 - }, isMaindAxis: function (e) { - for (var t = 0, i = this._valueList.length; i > t; t++) if (this._valueList[t] === e) return !0 - return !1 - } - }, l.inherits(t, i), e('../component').define('valueAxis', t), t - }), i('echarts/util/date', [], function () { - function e (e, t, i) { - i = i > 1 ? i : 2 - for (var n, a, o, r, s = 0, l = m.length; l > s; s++) if (n = m[s].value, a = Math.ceil(t / n) * n - Math.floor(e / n) * n, Math.round(a / n) <= 1.2 * i) { - o = m[s].formatter, r = m[s].value - break - } - return null == o && (o = 'year', n = 317088e5, a = Math.ceil(t / n) * n - Math.floor(e / n) * n, r = Math.round(a / (i - 1) / n) * n), { - formatter: o, - gapValue: r - } - } - - function t (e) { - return 10 > e ? '0' + e : e - } - - function i (e, i) { - ('week' == e || 'month' == e || 'quarter' == e || 'half-year' == e || 'year' == e) && (e = 'MM - dd\nyyyy') - var n = h(i), a = n.getFullYear(), o = n.getMonth() + 1, r = n.getDate(), s = n.getHours(), - l = n.getMinutes(), m = n.getSeconds() - return e = e.replace('MM', t(o)), e = e.toLowerCase(), e = e.replace('yyyy', a), e = e.replace('yy', a % 100), e = e.replace('dd', t(r)), e = e.replace('d', r), e = e.replace('hh', t(s)), e = e.replace('h', s), e = e.replace('mm', t(l)), e = e.replace('m', l), e = e.replace('ss', t(m)), e = e.replace('s', m) - } - - function n (e) { - return e = h(e), e.setDate(e.getDate() + 8 - e.getDay()), e - } - - function a (e, t, i) { - return e = h(e), e.setMonth(Math.ceil((e.getMonth() + 1) / i) * i), e.setDate(t), e - } - - function o (e, t) { - return a(e, t, 1) - } - - function r (e, t) { - return a(e, t, 3) - } - - function s (e, t) { - return a(e, t, 6) - } - - function l (e, t) { - return a(e, t, 12) - } - - function h (e) { - return e instanceof Date ? e : new Date('string' == typeof e ? e.replace(/-/g, '/') : e) - } - - var m = [{ formatter: 'hh : mm : ss', value: 1e3 }, { - formatter: 'hh : mm : ss', - value: 5e3 - }, { formatter: 'hh : mm : ss', value: 1e4 }, { - formatter: 'hh : mm : ss', - value: 15e3 - }, { formatter: 'hh : mm : ss', value: 3e4 }, { - formatter: 'hh : mm\nMM - dd', - value: 6e4 - }, { formatter: 'hh : mm\nMM - dd', value: 3e5 }, { - formatter: 'hh : mm\nMM - dd', - value: 6e5 - }, { formatter: 'hh : mm\nMM - dd', value: 9e5 }, { - formatter: 'hh : mm\nMM - dd', - value: 18e5 - }, { formatter: 'hh : mm\nMM - dd', value: 36e5 }, { - formatter: 'hh : mm\nMM - dd', - value: 72e5 - }, { formatter: 'hh : mm\nMM - dd', value: 216e5 }, { - formatter: 'hh : mm\nMM - dd', - value: 432e5 - }, { formatter: 'MM - dd\nyyyy', value: 864e5 }, { formatter: 'week', value: 6048e5 }, { - formatter: 'month', - value: 26784e5 - }, { formatter: 'quarter', value: 8208e6 }, { formatter: 'half-year', value: 16416e6 }, { - formatter: 'year', - value: 32832e6 - }] - return { - getAutoFormatter: e, - getNewDate: h, - format: i, - nextMonday: n, - nextNthPerNmonth: a, - nextNthOnMonth: o, - nextNthOnQuarterYear: r, - nextNthOnHalfYear: s, - nextNthOnYear: l - } - }), i('echarts/util/smartSteps', [], function () { - function e (e) { - return X.log(I(e)) / X.LN10 - } - - function t (e) { - return X.pow(10, e) - } - - function i (e) { - return e === w(e) - } - - function n (e, t, n, a) { - b = a || {}, f = b.steps || L, k = b.secs || W, n = v(+n || 0) % 99, e = +e || 0, t = +t || 0, x = _ = 0, 'min' in b && (e = +b.min || 0, x = 1), 'max' in b && (t = +b.max || 0, _ = 1), e > t && (t = [e, e = t][0]) - var o = t - e - if (x && _) return g(e, t, n) - if ((n || 5) > o) { - if (i(e) && i(t)) return d(e, t, n) - if (0 === o) return p(e, t, n) - } - return h(e, t, n) - } - - function a (e, i, n, a) { - a = a || 0 - var s = o((i - e) / n, -1), l = o(e, -1, 1), h = o(i, -1), m = X.min(s.e, l.e, h.e) - 0 === l.c ? m = X.min(s.e, h.e) : 0 === h.c && (m = X.min(s.e, l.e)), r(s, { - c: 0, - e: m - }), r(l, s, 1), r(h, s), a += m, e = l.c, i = h.c - for (var V = (i - e) / n, U = t(a), d = 0, p = [], c = n + 1; c--;) p[c] = (e + V * c) * U - if (0 > a) { - d = u(U), V = +(V * U).toFixed(d), e = +(e * U).toFixed(d), i = +(i * U).toFixed(d) - for (var c = p.length; c--;) p[c] = p[c].toFixed(d), 0 === +p[c] && (p[c] = '0') - } else e *= U, i *= U, V *= U - return k = 0, f = 0, b = 0, { min: e, max: i, secs: n, step: V, fix: d, exp: a, pnts: p } - } - - function o (n, a, o) { - a = v(a % 10) || 2, 0 > a && (i(n) ? a = ('' + I(n)).replace(/0+$/, '').length || 1 : (n = n.toFixed(15).replace(/0+$/, ''), a = n.replace('.', '').replace(/^[-0]+/, '').length, n = +n)) - var r = w(e(n)) - a + 1, s = +(n * t(-r)).toFixed(15) || 0 - return s = o ? w(s) : K(s), !s && (r = 0), ('' + I(s)).length > a && (r += 1, s /= 10), { c: s, e: r } - } - - function r (e, i, n) { - var a = i.e - e.e - a && (e.e += a, e.c *= t(-a), e.c = n ? w(e.c) : K(e.c)) - } - - function s (e, t, i) { - e.e < t.e ? r(t, e, i) : r(e, t, i) - } - - function l (e, t) { - t = t || L, e = o(e) - for (var i = e.c, n = 0; i > t[n];) n++ - if (!t[n]) for (i /= 10, e.e += 1, n = 0; i > t[n];) n++ - return e.c = t[n], e - } - - function h (e, t, n) { - var s, h = n || +k.slice(-1), p = l((t - e) / h, f), u = o(t - e), g = o(e, -1, 1), b = o(t, -1) - if (r(u, p), r(g, p, 1), r(b, p), n ? s = V(g, b, h) : h = m(g, b), i(e) && i(t) && e * t >= 0) { - if (h > t - e) return d(e, t, h) - h = U(e, t, n, g, b, h) - } - var L = c(e, t, g.c, b.c) - return g.c = L[0], b.c = L[1], (x || _) && y(e, t, g, b), a(g.c, b.c, h, b.e) - } - - function m (e, i) { - for (var n, a, o, r, s = [], h = k.length; h--;) n = k[h], a = l((i.c - e.c) / n, f), a = a.c * t(a.e), o = w(e.c / a) * a, r = K(i.c / a) * a, s[h] = { - min: o, - max: r, - step: a, - span: r - o - } - return s.sort(function (e, t) { - var i = e.span - t.span - return 0 === i && (i = e.step - t.step), i - }), s = s[0], n = s.span / s.step, e.c = s.min, i.c = s.max, 3 > n ? 2 * n : n - } - - function V (e, i, n) { - for (var a, o, r = i.c, s = (i.c - e.c) / n - 1; r > e.c;) s = l(s + 1, f), s = s.c * t(s.e), a = s * n, o = K(i.c / s) * s, r = o - a - var h = e.c - r, m = o - i.c, V = h - m - return V > 1.1 * s && (V = v(V / s / 2) * s, r += V, o += V), e.c = r, i.c = o, s - } - - function U (e, n, a, o, r, s) { - var l = r.c - o.c, h = l / s * t(r.e) - if (!i(h) && (h = w(h), l = h * s, n - e > l && (h += 1, l = h * s, !a && h * (s - 1) >= n - e && (s -= 1, l = h * s)), l >= n - e)) { - var m = l - (n - e) - o.c = v(e - m / 2), r.c = v(n + m / 2), o.e = 0, r.e = 0 - } - return s - } - - function d (e, t, i) { - if (i = i || 5, x) t = e + i else if (_) e = t - i else { - var n = i - (t - e), o = v(e - n / 2), r = v(t + n / 2), s = c(e, t, o, r) - e = s[0], t = s[1] - } - return a(e, t, i) - } - - function p (e, t, i) { - i = i || 5 - var n = X.min(I(t / i), i) / 2.1 - return x ? t = e + n : _ ? e = t - n : (e -= n, t += n), h(e, t, i) - } - - function c (e, t, i, n) { - return e >= 0 && 0 > i ? (n -= i, i = 0) : 0 >= t && n > 0 && (i -= n, n = 0), [i, n] - } - - function u (e) { - return e = (+e).toFixed(15).split('.'), e.pop().replace(/0+$/, '').length - } - - function y (e, t, i, n) { - if (x) { - var a = o(e, 4, 1) - i.e - a.e > 6 && (a = { c: 0, e: i.e }), s(i, a), s(n, a), n.c += a.c - i.c, i.c = a.c - } else if (_) { - var r = o(t, 4) - n.e - r.e > 6 && (r = { c: 0, e: n.e }), s(i, r), s(n, r), i.c += r.c - n.c, n.c = r.c - } - } - - function g (e, t, i) { - var n = i ? [i] : k, s = t - e - if (0 === s) return t = o(t, 3), i = n[0], t.c = v(t.c + i / 2), a(t.c - i, t.c, i, t.e) - I(t / s) < 1e-6 && (t = 0), I(e / s) < 1e-6 && (e = 0) - var l, h, m, V = [[5, 10], [10, 2], [50, 10], [100, 2]], U = [], d = [], p = o(t - e, 3), c = o(e, -1, 1), - u = o(t, -1) - r(c, p, 1), r(u, p), s = u.c - c.c, p.c = s - for (var y = n.length; y--;) { - i = n[y], l = K(s / i), h = l * i - s, m = 3 * (h + 3), m += 2 * (i - n[0] + 2), i % 5 === 0 && (m -= 10) - for (var g = V.length; g--;) l % V[g][0] === 0 && (m /= V[g][1]) - d[y] = [i, l, h, m].join(), U[y] = { secs: i, step: l, delta: h, score: m } - } - return U.sort(function (e, t) { - return e.score - t.score - }), U = U[0], c.c = v(c.c - U.delta / 2), u.c = v(u.c + U.delta / 2), a(c.c, u.c, U.secs, p.e) - } - - var b, f, k, x, _, L = [10, 20, 25, 50], W = [4, 5, 6], X = Math, v = X.round, w = X.floor, K = X.ceil, - I = X.abs - return n - }), i('echarts/util/smartLogSteps', ['require', './number'], function (e) { - function t (e) { - return i(), u = e || {}, n(), a(), [o(), i()][0] - } - - function i () { - U = u = g = c = b = f = y = k = d = p = null - } - - function n () { - d = u.logLabelBase, null == d ? (p = 'plain', d = 10, c = I) : (d = +d, 1 > d && (d = 10), p = 'exponent', c = L(d)), y = u.splitNumber, null == y && (y = E) - var e = parseFloat(u.dataMin), t = parseFloat(u.dataMax) - isFinite(e) || isFinite(t) ? isFinite(e) ? isFinite(t) ? e > t && (t = [e, e = t][0]) : t = e : e = t : e = t = 1, U = u.logPositive, null == U && (U = t > 0 || 0 === e), b = U ? e : -t, f = U ? t : -e, S > b && (b = S), S > f && (f = S) - } - - function a () { - function e () { - y > m && (y = m) - var e = w(l(m / y)), t = v(l(m / e)), i = e * t, n = (i - U) / 2, a = w(l(r - n)) - V(a - r) && (a -= 1), g = -a * c - for (var s = a; o >= s - e; s += e) k.push(W(d, s)) - } - - function t () { - for (var e = i(h, 0), t = e + 2; t > e && a(e + 1) + n(e + 1) * C < r;) e++ - for (var l = i(s, 0), t = l - 2; l > t && a(l - 1) + n(l - 1) * C > o;) l-- - g = -(a(e) * I + n(e) * J) - for (var m = e; l >= m; m++) { - var V = a(m), U = n(m) - k.push(W(10, V) * W(2, U)) - } - } - - function i (e, t) { - return 3 * e + t - } - - function n (e) { - return e - 3 * a(e) - } - - function a (e) { - return w(l(e / 3)) - } - - k = [] - var o = l(L(f) / c), r = l(L(b) / c), s = v(o), h = w(r), m = s - h, U = o - r - 'exponent' === p ? e() : F >= m && y > F ? t() : e() - } - - function o () { - for (var e = [], t = 0, i = k.length; i > t; t++) e[t] = (U ? 1 : -1) * k[t] - !U && e.reverse() - var n = s(), a = n.value2Coord, o = a(e[0]), l = a(e[e.length - 1]) - return o === l && (o -= 1, l += 1), { - dataMin: o, - dataMax: l, - tickList: e, - logPositive: U, - labelFormatter: r(), - dataMappingMethods: n - } - } - - function r () { - if ('exponent' === p) { - var e = d, t = c - return function (i) { - if (!isFinite(parseFloat(i))) return '' - var n = '' - return 0 > i && (i = -i, n = '-'), n + e + m(L(i) / t) - } - } - return function (e) { - return isFinite(parseFloat(e)) ? x.addCommas(h(e)) : '' - } - } - - function s () { - var e = U, t = g - return { - value2Coord: function (i) { - return null == i || isNaN(i) || !isFinite(i) ? i : (i = parseFloat(i), isFinite(i) ? e && S > i ? i = S : !e && i > -S && (i = -S) : i = S, i = X(i), (e ? 1 : -1) * (L(i) + t)) - }, coord2Value: function (i) { - return null == i || isNaN(i) || !isFinite(i) ? i : (i = parseFloat(i), isFinite(i) || (i = S), e ? W(K, i - t) : -W(K, -i + t)) - } - } - } - - function l (e) { - return +Number(+e).toFixed(14) - } - - function h (e) { - return Number(e).toFixed(15).replace(/\.?0*$/, '') - } - - function m (e) { - e = h(Math.round(e)) - for (var t = [], i = 0, n = e.length; n > i; i++) { - var a = e.charAt(i) - t.push(T[a] || '') - } - return t.join('') - } - - function V (e) { - return e > -S && S > e - } - - var U, d, p, c, u, y, g, b, f, k, x = e('./number'), _ = Math, L = _.log, W = _.pow, X = _.abs, v = _.ceil, - w = _.floor, K = _.E, I = _.LN10, J = _.LN2, C = J / I, S = 1e-9, E = 5, F = 2, - T = { 0: '⁰', 1: '¹', 2: '²', 3: '³', 4: '⁴', 5: '⁵', 6: '⁶', 7: '⁷', 8: '⁸', 9: '⁹', '-': '⁻' } - return t - }), i('echarts/chart/line', ['require', './base', 'zrender/shape/Polyline', '../util/shape/Icon', '../util/shape/HalfSmoothPolygon', '../component/axis', '../component/grid', '../component/dataZoom', '../config', '../util/ecData', 'zrender/tool/util', 'zrender/tool/color', '../chart'], function (e) { - function t (e, t, i, a, o) { - n.call(this, e, t, i, a, o), this.refresh(a) - } - - function i (e, t, i) { - var n = t.x, a = t.y, r = t.width, s = t.height, l = s / 2 - t.symbol.match('empty') && (e.fillStyle = '#fff'), t.brushType = 'both' - var h = t.symbol.replace('empty', '').toLowerCase() - h.match('star') ? (l = h.replace('star', '') - 0 || 5, a -= 1, h = 'star') : ('rectangle' === h || 'arrow' === h) && (n += (r - s) / 2, r = s) - var m = '' - if (h.match('image') && (m = h.replace(new RegExp('^image:\\/\\/'), ''), h = 'image', n += Math.round((r - s) / 2) - 1, r = s += 2), h = o.prototype.iconLibrary[h]) { - var V = t.x, U = t.y - e.moveTo(V, U + l), e.lineTo(V + 5, U + l), e.moveTo(V + t.width - 5, U + l), e.lineTo(V + t.width, U + l) - var d = this - h(e, { x: n + 4, y: a + 4, width: r - 8, height: s - 8, n: l, image: m }, function () { - d.modSelf(), i() - }) - } else e.moveTo(n, a + l), e.lineTo(n + r, a + l) - } - - var n = e('./base'), a = e('zrender/shape/Polyline'), o = e('../util/shape/Icon'), - r = e('../util/shape/HalfSmoothPolygon') - e('../component/axis'), e('../component/grid'), e('../component/dataZoom') - var s = e('../config') - s.line = { - zlevel: 0, - z: 2, - clickable: !0, - legendHoverLink: !0, - xAxisIndex: 0, - yAxisIndex: 0, - dataFilter: 'nearest', - itemStyle: { - normal: { - label: { show: !1 }, - lineStyle: { - width: 2, - type: 'solid', - shadowColor: 'rgba(0,0,0,0)', - shadowBlur: 0, - shadowOffsetX: 0, - shadowOffsetY: 0 - } - }, emphasis: { label: { show: !1 } } - }, - symbolSize: 2, - showAllSymbol: !1 - } - var l = e('../util/ecData'), h = e('zrender/tool/util'), m = e('zrender/tool/color') - return t.prototype = { - type: s.CHART_TYPE_LINE, _buildShape: function () { - this.finalPLMap = {}, this._buildPosition() - }, _buildHorizontal: function (e, t, i, n) { - for (var a, o, r, s, l, h, m, V, U, d = this.series, p = i[0][0], c = d[p], u = this.component.xAxis.getAxis(c.xAxisIndex || 0), y = {}, g = 0, b = t; b > g && null != u.getNameByIndex(g); g++) { - o = u.getCoordByIndex(g) - for (var f = 0, k = i.length; k > f; f++) { - a = this.component.yAxis.getAxis(d[i[f][0]].yAxisIndex || 0), l = s = m = h = a.getCoord(0) - for (var x = 0, _ = i[f].length; _ > x; x++) p = i[f][x], c = d[p], V = c.data[g], U = this.getDataFromOption(V, '-'), y[p] = y[p] || [], n[p] = n[p] || { - min: Number.POSITIVE_INFINITY, - max: Number.NEGATIVE_INFINITY, - sum: 0, - counter: 0, - average: 0 - }, '-' !== U ? (U >= 0 ? (s -= x > 0 ? a.getCoordSize(U) : l - a.getCoord(U), r = s) : 0 > U && (h += x > 0 ? a.getCoordSize(U) : a.getCoord(U) - m, r = h), y[p].push([o, r, g, u.getNameByIndex(g), o, l]), n[p].min > U && (n[p].min = U, n[p].minY = r, n[p].minX = o), n[p].max < U && (n[p].max = U, n[p].maxY = r, n[p].maxX = o), n[p].sum += U, n[p].counter++) : y[p].length > 0 && (this.finalPLMap[p] = this.finalPLMap[p] || [], this.finalPLMap[p].push(y[p]), y[p] = []) - } - s = this.component.grid.getY() - for (var L, f = 0, k = i.length; k > f; f++) for (var x = 0, _ = i[f].length; _ > x; x++) p = i[f][x], c = d[p], V = c.data[g], U = this.getDataFromOption(V, '-'), '-' == U && this.deepQuery([V, c, this.option], 'calculable') && (L = this.deepQuery([V, c], 'symbolSize'), s += 2 * L + 5, r = s, this.shapeList.push(this._getCalculableItem(p, g, u.getNameByIndex(g), o, r, 'horizontal'))) - } - for (var W in y) y[W].length > 0 && (this.finalPLMap[W] = this.finalPLMap[W] || [], this.finalPLMap[W].push(y[W]), y[W] = []) - this._calculMarkMapXY(n, i, 'y'), this._buildBorkenLine(e, this.finalPLMap, u, 'horizontal') - }, _buildVertical: function (e, t, i, n) { - for (var a, o, r, s, l, h, m, V, U, d = this.series, p = i[0][0], c = d[p], u = this.component.yAxis.getAxis(c.yAxisIndex || 0), y = {}, g = 0, b = t; b > g && null != u.getNameByIndex(g); g++) { - r = u.getCoordByIndex(g) - for (var f = 0, k = i.length; k > f; f++) { - a = this.component.xAxis.getAxis(d[i[f][0]].xAxisIndex || 0), l = s = m = h = a.getCoord(0) - for (var x = 0, _ = i[f].length; _ > x; x++) p = i[f][x], c = d[p], V = c.data[g], U = this.getDataFromOption(V, '-'), y[p] = y[p] || [], n[p] = n[p] || { - min: Number.POSITIVE_INFINITY, - max: Number.NEGATIVE_INFINITY, - sum: 0, - counter: 0, - average: 0 - }, '-' !== U ? (U >= 0 ? (s += x > 0 ? a.getCoordSize(U) : a.getCoord(U) - l, o = s) : 0 > U && (h -= x > 0 ? a.getCoordSize(U) : m - a.getCoord(U), o = h), y[p].push([o, r, g, u.getNameByIndex(g), l, r]), n[p].min > U && (n[p].min = U, n[p].minX = o, n[p].minY = r), n[p].max < U && (n[p].max = U, n[p].maxX = o, n[p].maxY = r), n[p].sum += U, n[p].counter++) : y[p].length > 0 && (this.finalPLMap[p] = this.finalPLMap[p] || [], this.finalPLMap[p].push(y[p]), y[p] = []) - } - s = this.component.grid.getXend() - for (var L, f = 0, k = i.length; k > f; f++) for (var x = 0, _ = i[f].length; _ > x; x++) p = i[f][x], c = d[p], V = c.data[g], U = this.getDataFromOption(V, '-'), '-' == U && this.deepQuery([V, c, this.option], 'calculable') && (L = this.deepQuery([V, c], 'symbolSize'), s -= 2 * L + 5, o = s, this.shapeList.push(this._getCalculableItem(p, g, u.getNameByIndex(g), o, r, 'vertical'))) - } - for (var W in y) y[W].length > 0 && (this.finalPLMap[W] = this.finalPLMap[W] || [], this.finalPLMap[W].push(y[W]), y[W] = []) - this._calculMarkMapXY(n, i, 'x'), this._buildBorkenLine(e, this.finalPLMap, u, 'vertical') - }, _buildOther: function (e, t, i, n) { - for (var a, o = this.series, r = {}, s = 0, l = i.length; l > s; s++) for (var h = 0, m = i[s].length; m > h; h++) { - var V = i[s][h], U = o[V] - a = this.component.xAxis.getAxis(U.xAxisIndex || 0) - var d = this.component.yAxis.getAxis(U.yAxisIndex || 0), p = d.getCoord(0) - r[V] = r[V] || [], n[V] = n[V] || { - min0: Number.POSITIVE_INFINITY, - min1: Number.POSITIVE_INFINITY, - max0: Number.NEGATIVE_INFINITY, - max1: Number.NEGATIVE_INFINITY, - sum0: 0, - sum1: 0, - counter0: 0, - counter1: 0, - average0: 0, - average1: 0 - } - for (var c = 0, u = U.data.length; u > c; c++) { - var y = U.data[c], g = this.getDataFromOption(y, '-') - if (g instanceof Array) { - var b = a.getCoord(g[0]), f = d.getCoord(g[1]) - r[V].push([b, f, c, g[0], b, p]), n[V].min0 > g[0] && (n[V].min0 = g[0], n[V].minY0 = f, n[V].minX0 = b), n[V].max0 < g[0] && (n[V].max0 = g[0], n[V].maxY0 = f, n[V].maxX0 = b), n[V].sum0 += g[0], n[V].counter0++, n[V].min1 > g[1] && (n[V].min1 = g[1], n[V].minY1 = f, n[V].minX1 = b), n[V].max1 < g[1] && (n[V].max1 = g[1], n[V].maxY1 = f, n[V].maxX1 = b), n[V].sum1 += g[1], n[V].counter1++ - } - } - } - for (var k in r) r[k].length > 0 && (this.finalPLMap[k] = this.finalPLMap[k] || [], this.finalPLMap[k].push(r[k]), r[k] = []) - this._calculMarkMapXY(n, i, 'xy'), this._buildBorkenLine(e, this.finalPLMap, a, 'other') - }, _buildBorkenLine: function (e, t, i, n) { - for (var o, s = 'other' == n ? 'horizontal' : n, V = this.series, U = e.length - 1; U >= 0; U--) { - var d = e[U], p = V[d], c = t[d] - if (p.type === this.type && null != c) for (var u = this._getBbox(d, s), y = this._sIndex2ColorMap[d], g = this.query(p, 'itemStyle.normal.lineStyle.width'), b = this.query(p, 'itemStyle.normal.lineStyle.type'), f = this.query(p, 'itemStyle.normal.lineStyle.color'), k = this.getItemStyleColor(this.query(p, 'itemStyle.normal.color'), d, -1), x = null != this.query(p, 'itemStyle.normal.areaStyle'), _ = this.query(p, 'itemStyle.normal.areaStyle.color'), L = 0, W = c.length; W > L; L++) { - var X = c[L], v = 'other' != n && this._isLarge(s, X) - if (v) X = this._getLargePointList(s, X, p.dataFilter) else for (var w = 0, K = X.length; K > w; w++) o = p.data[X[w][2]], (this.deepQuery([o, p, this.option], 'calculable') || this.deepQuery([o, p], 'showAllSymbol') || 'categoryAxis' === i.type && i.isMainAxis(X[w][2]) && 'none' != this.deepQuery([o, p], 'symbol')) && this.shapeList.push(this._getSymbol(d, X[w][2], X[w][3], X[w][0], X[w][1], s)) - var I = new a({ - zlevel: p.zlevel, - z: p.z, - style: { - miterLimit: g, - pointList: X, - strokeColor: f || k || y, - lineWidth: g, - lineType: b, - smooth: this._getSmooth(p.smooth), - smoothConstraint: u, - shadowColor: this.query(p, 'itemStyle.normal.lineStyle.shadowColor'), - shadowBlur: this.query(p, 'itemStyle.normal.lineStyle.shadowBlur'), - shadowOffsetX: this.query(p, 'itemStyle.normal.lineStyle.shadowOffsetX'), - shadowOffsetY: this.query(p, 'itemStyle.normal.lineStyle.shadowOffsetY') - }, - hoverable: !1, - _main: !0, - _seriesIndex: d, - _orient: s - }) - if (l.pack(I, V[d], d, 0, L, V[d].name), this.shapeList.push(I), x) { - var J = new r({ - zlevel: p.zlevel, - z: p.z, - style: { - miterLimit: g, - pointList: h.clone(X).concat([[X[X.length - 1][4], X[X.length - 1][5]], [X[0][4], X[0][5]]]), - brushType: 'fill', - smooth: this._getSmooth(p.smooth), - smoothConstraint: u, - color: _ ? _ : m.alpha(y, .5) - }, - highlightStyle: { brushType: 'fill' }, - hoverable: !1, - _main: !0, - _seriesIndex: d, - _orient: s - }) - l.pack(J, V[d], d, 0, L, V[d].name), this.shapeList.push(J) - } - } - } - }, _getBbox: function (e, t) { - var i = this.component.grid.getBbox(), n = this.xMarkMap[e] - return null != n.minX0 ? [[Math.min(n.minX0, n.maxX0, n.minX1, n.maxX1), Math.min(n.minY0, n.maxY0, n.minY1, n.maxY1)], [Math.max(n.minX0, n.maxX0, n.minX1, n.maxX1), Math.max(n.minY0, n.maxY0, n.minY1, n.maxY1)]] : ('horizontal' === t ? (i[0][1] = Math.min(n.minY, n.maxY), i[1][1] = Math.max(n.minY, n.maxY)) : (i[0][0] = Math.min(n.minX, n.maxX), i[1][0] = Math.max(n.minX, n.maxX)), i) - }, _isLarge: function (e, t) { - return t.length < 2 ? !1 : 'horizontal' === e ? Math.abs(t[0][0] - t[1][0]) < .5 : Math.abs(t[0][1] - t[1][1]) < .5 - }, _getLargePointList: function (e, t, i) { - var n - n = 'horizontal' === e ? this.component.grid.getWidth() : this.component.grid.getHeight() - var a = t.length, o = [] - if ('function' != typeof i) switch (i) { - case'min': - i = function (e) { - return Math.max.apply(null, e) - } - break - case'max': - i = function (e) { - return Math.min.apply(null, e) - } - break - case'average': - i = function (e) { - for (var t = 0, i = 0; i < e.length; i++) t += e[i] - return t / e.length - } - break - default: - i = function (e) { - return e[0] - } - } - for (var r = [], s = 0; n > s; s++) { - var l = Math.floor(a / n * s), h = Math.min(Math.floor(a / n * (s + 1)), a) - if (!(l >= h)) { - for (var m = l; h > m; m++) r[m - l] = 'horizontal' === e ? t[m][1] : t[m][0] - r.length = h - l - for (var V = i(r), U = -1, d = 1 / 0, m = l; h > m; m++) { - var p = 'horizontal' === e ? t[m][1] : t[m][0], c = Math.abs(p - V) - d > c && (U = m, d = c) - } - var u = t[U].slice() - 'horizontal' === e ? u[1] = V : u[0] = V, o.push(u) - } - } - return o - }, _getSmooth: function (e) { - return e ? .3 : 0 - }, _getCalculableItem: function (e, t, i, n, a, o) { - var r = this.series, - l = r[e].calculableHolderColor || this.ecTheme.calculableHolderColor || s.calculableHolderColor, - h = this._getSymbol(e, t, i, n, a, o) - return h.style.color = l, h.style.strokeColor = l, h.rotation = [0, 0], h.hoverable = !1, h.draggable = !1, h.style.text = void 0, h - }, _getSymbol: function (e, t, i, n, a, o) { - var r = this.series, s = r[e], l = s.data[t], - h = this.getSymbolShape(s, e, l, t, i, n, a, this._sIndex2ShapeMap[e], this._sIndex2ColorMap[e], '#fff', 'vertical' === o ? 'horizontal' : 'vertical') - return h.zlevel = s.zlevel, h.z = s.z + 1, this.deepQuery([l, s, this.option], 'calculable') && (this.setCalculable(h), h.draggable = !0), h - }, getMarkCoord: function (e, t) { - var i = this.series[e], n = this.xMarkMap[e], a = this.component.xAxis.getAxis(i.xAxisIndex), - o = this.component.yAxis.getAxis(i.yAxisIndex) - if (t.type && ('max' === t.type || 'min' === t.type || 'average' === t.type)) { - var r = null != t.valueIndex ? t.valueIndex : null != n.maxX0 ? '1' : '' - return [n[t.type + 'X' + r], n[t.type + 'Y' + r], n[t.type + 'Line' + r], n[t.type + r]] - } - return ['string' != typeof t.xAxis && a.getCoordByIndex ? a.getCoordByIndex(t.xAxis || 0) : a.getCoord(t.xAxis || 0), 'string' != typeof t.yAxis && o.getCoordByIndex ? o.getCoordByIndex(t.yAxis || 0) : o.getCoord(t.yAxis || 0)] - }, refresh: function (e) { - e && (this.option = e, this.series = e.series), this.backupShapeList(), this._buildShape() - }, ontooltipHover: function (e, t) { - for (var i, n, a = e.seriesIndex, o = e.dataIndex, r = a.length; r--;) if (i = this.finalPLMap[a[r]]) for (var s = 0, l = i.length; l > s; s++) { - n = i[s] - for (var h = 0, m = n.length; m > h; h++) o === n[h][2] && t.push(this._getSymbol(a[r], n[h][2], n[h][3], n[h][0], n[h][1], 'horizontal')) - } - }, addDataAnimation: function (e, t) { - function i () { - c--, 0 === c && t && t() - } - - function n (e) { - e.style.controlPointList = null - } - - for (var a = this.series, o = {}, r = 0, s = e.length; s > r; r++) o[e[r][0]] = e[r] - for (var l, h, m, V, U, d, p, c = 0, r = this.shapeList.length - 1; r >= 0; r--) if (U = this.shapeList[r]._seriesIndex, o[U] && !o[U][3]) { - if (this.shapeList[r]._main && this.shapeList[r].style.pointList.length > 1) { - if (d = this.shapeList[r].style.pointList, h = Math.abs(d[0][0] - d[1][0]), V = Math.abs(d[0][1] - d[1][1]), p = 'horizontal' === this.shapeList[r]._orient, o[U][2]) { - if ('half-smooth-polygon' === this.shapeList[r].type) { - var u = d.length - this.shapeList[r].style.pointList[u - 3] = d[u - 2], this.shapeList[r].style.pointList[u - 3][p ? 0 : 1] = d[u - 4][p ? 0 : 1], this.shapeList[r].style.pointList[u - 2] = d[u - 1] - } - this.shapeList[r].style.pointList.pop(), p ? (l = h, m = 0) : (l = 0, m = -V) - } else { - if (this.shapeList[r].style.pointList.shift(), 'half-smooth-polygon' === this.shapeList[r].type) { - var y = this.shapeList[r].style.pointList.pop() - p ? y[0] = d[0][0] : y[1] = d[0][1], this.shapeList[r].style.pointList.push(y) - } - p ? (l = -h, m = 0) : (l = 0, m = V) - } - this.shapeList[r].style.controlPointList = null, this.zr.modShape(this.shapeList[r]) - } else { - if (o[U][2] && this.shapeList[r]._dataIndex === a[U].data.length - 1) { - this.zr.delShape(this.shapeList[r].id) - continue - } - if (!o[U][2] && 0 === this.shapeList[r]._dataIndex) { - this.zr.delShape(this.shapeList[r].id) - continue - } - } - this.shapeList[r].position = [0, 0], c++, this.zr.animate(this.shapeList[r].id, '').when(this.query(this.option, 'animationDurationUpdate'), { position: [l, m] }).during(n).done(i).start() - } - c || t && t() - } - }, o.prototype.iconLibrary.legendLineIcon = i, h.inherits(t, n), e('../chart').define('line', t), t - }), i('echarts/util/shape/HalfSmoothPolygon', ['require', 'zrender/shape/Base', 'zrender/shape/util/smoothBezier', 'zrender/tool/util', 'zrender/shape/Polygon'], function (e) { - function t (e) { - i.call(this, e) - } - - var i = e('zrender/shape/Base'), n = e('zrender/shape/util/smoothBezier'), a = e('zrender/tool/util') - return t.prototype = { - type: 'half-smooth-polygon', buildPath: function (t, i) { - var a = i.pointList - if (!(a.length < 2)) if (i.smooth) { - var o = n(a.slice(0, -2), i.smooth, !1, i.smoothConstraint) - t.moveTo(a[0][0], a[0][1]) - for (var r, s, l, h = a.length, m = 0; h - 3 > m; m++) r = o[2 * m], s = o[2 * m + 1], l = a[m + 1], t.bezierCurveTo(r[0], r[1], s[0], s[1], l[0], l[1]) - t.lineTo(a[h - 2][0], a[h - 2][1]), t.lineTo(a[h - 1][0], a[h - 1][1]), t.lineTo(a[0][0], a[0][1]) - } else e('zrender/shape/Polygon').prototype.buildPath(t, i) - } - }, a.inherits(t, i), t - }), i('echarts/chart/bar', ['require', './base', 'zrender/shape/Rectangle', '../component/axis', '../component/grid', '../component/dataZoom', '../config', '../util/ecData', 'zrender/tool/util', 'zrender/tool/color', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - } - - var i = e('./base'), n = e('zrender/shape/Rectangle') - e('../component/axis'), e('../component/grid'), e('../component/dataZoom') - var a = e('../config') - a.bar = { - zlevel: 0, - z: 2, - clickable: !0, - legendHoverLink: !0, - xAxisIndex: 0, - yAxisIndex: 0, - barMinHeight: 0, - barGap: '30%', - barCategoryGap: '20%', - itemStyle: { - normal: { barBorderColor: '#fff', barBorderRadius: 0, barBorderWidth: 0, label: { show: !1 } }, - emphasis: { barBorderColor: '#fff', barBorderRadius: 0, barBorderWidth: 0, label: { show: !1 } } - } - } - var o = e('../util/ecData'), r = e('zrender/tool/util'), s = e('zrender/tool/color') - return t.prototype = { - type: a.CHART_TYPE_BAR, _buildShape: function () { - this._buildPosition() - }, _buildNormal: function (e, t, i, o, r) { - for (var s, l, h, m, V, U, d, p, c, u, y, g, b = this.series, f = i[0][0], k = b[f], x = 'horizontal' == r, _ = this.component.xAxis, L = this.component.yAxis, W = x ? _.getAxis(k.xAxisIndex) : L.getAxis(k.yAxisIndex), X = this._mapSize(W, i), v = X.gap, w = X.barGap, K = X.barWidthMap, I = X.barMaxWidthMap, J = X.barWidth, C = X.barMinHeightMap, S = X.interval, E = this.deepQuery([this.ecTheme, a], 'island.r'), F = 0, T = t; T > F && null != W.getNameByIndex(F); F++) { - x ? m = W.getCoordByIndex(F) - v / 2 : V = W.getCoordByIndex(F) + v / 2 - for (var z = 0, A = i.length; A > z; z++) { - var M = b[i[z][0]].yAxisIndex || 0, O = b[i[z][0]].xAxisIndex || 0 - s = x ? L.getAxis(M) : _.getAxis(O), d = U = c = p = s.getCoord(0) - for (var P = 0, D = i[z].length; D > P; P++) f = i[z][P], k = b[f], y = k.data[F], g = this.getDataFromOption(y, '-'), o[f] = o[f] || { - min: Number.POSITIVE_INFINITY, - max: Number.NEGATIVE_INFINITY, - sum: 0, - counter: 0, - average: 0 - }, h = Math.min(I[f] || Number.MAX_VALUE, K[f] || J), '-' !== g && (g > 0 ? (l = P > 0 ? s.getCoordSize(g) : x ? d - s.getCoord(g) : s.getCoord(g) - d, 1 === D && C[f] > l && (l = C[f]), x ? (U -= l, V = U) : (m = U, U += l)) : 0 > g ? (l = P > 0 ? s.getCoordSize(g) : x ? s.getCoord(g) - c : c - s.getCoord(g), 1 === D && C[f] > l && (l = C[f]), x ? (V = p, p += l) : (p -= l, m = p)) : (l = 0, x ? (U -= l, V = U) : (m = U, U += l)), o[f][F] = x ? m + h / 2 : V - h / 2, o[f].min > g && (o[f].min = g, x ? (o[f].minY = V, o[f].minX = o[f][F]) : (o[f].minX = m + l, o[f].minY = o[f][F])), o[f].max < g && (o[f].max = g, x ? (o[f].maxY = V, o[f].maxX = o[f][F]) : (o[f].maxX = m + l, o[f].maxY = o[f][F])), o[f].sum += g, o[f].counter++, F % S === 0 && (u = this._getBarItem(f, F, W.getNameByIndex(F), m, V - (x ? 0 : h), x ? h : l, x ? l : h, x ? 'vertical' : 'horizontal'), this.shapeList.push(new n(u)))) - for (var P = 0, D = i[z].length; D > P; P++) f = i[z][P], k = b[f], y = k.data[F], g = this.getDataFromOption(y, '-'), h = Math.min(I[f] || Number.MAX_VALUE, K[f] || J), '-' == g && this.deepQuery([y, k, this.option], 'calculable') && (x ? (U -= E, V = U) : (m = U, U += E), u = this._getBarItem(f, F, W.getNameByIndex(F), m, V - (x ? 0 : h), x ? h : E, x ? E : h, x ? 'vertical' : 'horizontal'), u.hoverable = !1, u.draggable = !1, u.style.lineWidth = 1, u.style.brushType = 'stroke', u.style.strokeColor = k.calculableHolderColor || this.ecTheme.calculableHolderColor || a.calculableHolderColor, this.shapeList.push(new n(u))) - x ? m += h + w : V -= h + w - } - } - this._calculMarkMapXY(o, i, x ? 'y' : 'x') - }, _buildHorizontal: function (e, t, i, n) { - return this._buildNormal(e, t, i, n, 'horizontal') - }, _buildVertical: function (e, t, i, n) { - return this._buildNormal(e, t, i, n, 'vertical') - }, _buildOther: function (e, t, i, a) { - for (var o = this.series, r = 0, s = i.length; s > r; r++) for (var l = 0, h = i[r].length; h > l; l++) { - var m = i[r][l], V = o[m], U = V.xAxisIndex || 0, d = this.component.xAxis.getAxis(U), - p = d.getCoord(0), c = V.yAxisIndex || 0, u = this.component.yAxis.getAxis(c), - y = u.getCoord(0) - a[m] = a[m] || { - min0: Number.POSITIVE_INFINITY, - min1: Number.POSITIVE_INFINITY, - max0: Number.NEGATIVE_INFINITY, - max1: Number.NEGATIVE_INFINITY, - sum0: 0, - sum1: 0, - counter0: 0, - counter1: 0, - average0: 0, - average1: 0 - } - for (var g = 0, b = V.data.length; b > g; g++) { - var f = V.data[g], k = this.getDataFromOption(f, '-') - if (k instanceof Array) { - var x, _, L = d.getCoord(k[0]), W = u.getCoord(k[1]), X = [f, V], - v = this.deepQuery(X, 'barWidth') || 10, w = this.deepQuery(X, 'barHeight') - null != w ? (x = 'horizontal', k[0] > 0 ? (v = L - p, L -= v) : v = k[0] < 0 ? p - L : 0, _ = this._getBarItem(m, g, k[0], L, W - w / 2, v, w, x)) : (x = 'vertical', k[1] > 0 ? w = y - W : k[1] < 0 ? (w = W - y, W -= w) : w = 0, _ = this._getBarItem(m, g, k[0], L - v / 2, W, v, w, x)), this.shapeList.push(new n(_)), L = d.getCoord(k[0]), W = u.getCoord(k[1]), a[m].min0 > k[0] && (a[m].min0 = k[0], a[m].minY0 = W, a[m].minX0 = L), a[m].max0 < k[0] && (a[m].max0 = k[0], a[m].maxY0 = W, a[m].maxX0 = L), a[m].sum0 += k[0], a[m].counter0++, a[m].min1 > k[1] && (a[m].min1 = k[1], a[m].minY1 = W, a[m].minX1 = L), a[m].max1 < k[1] && (a[m].max1 = k[1], a[m].maxY1 = W, a[m].maxX1 = L), a[m].sum1 += k[1], a[m].counter1++ - } - } - } - this._calculMarkMapXY(a, i, 'xy') - }, _mapSize: function (e, t, i) { - var n, a, o = this._findSpecialBarSzie(t, i), r = o.barWidthMap, s = o.barMaxWidthMap, - l = o.barMinHeightMap, h = o.sBarWidthCounter, m = o.sBarWidthTotal, V = o.barGap, - U = o.barCategoryGap, d = 1 - if (t.length != h) { - if (i) n = e.getGap(), V = 0, a = +(n / t.length).toFixed(2), 0 >= a && (d = Math.floor(t.length / n), a = 1) else if (n = 'string' == typeof U && U.match(/%$/) ? (e.getGap() * (100 - parseFloat(U)) / 100).toFixed(2) - 0 : e.getGap() - U, 'string' == typeof V && V.match(/%$/) ? (V = parseFloat(V) / 100, a = +((n - m) / ((t.length - 1) * V + t.length - h)).toFixed(2), V = a * V) : (V = parseFloat(V), a = +((n - m - V * (t.length - 1)) / (t.length - h)).toFixed(2)), 0 >= a) return this._mapSize(e, t, !0) - } else if (n = h > 1 ? 'string' == typeof U && U.match(/%$/) ? +(e.getGap() * (100 - parseFloat(U)) / 100).toFixed(2) : e.getGap() - U : m, a = 0, V = h > 1 ? +((n - m) / (h - 1)).toFixed(2) : 0, 0 > V) return this._mapSize(e, t, !0) - return this._recheckBarMaxWidth(t, r, s, l, n, a, V, d) - }, _findSpecialBarSzie: function (e, t) { - for (var i, n, a, o, r = this.series, s = {}, l = {}, h = {}, m = 0, V = 0, U = 0, d = e.length; d > U; U++) for (var p = { - barWidth: !1, - barMaxWidth: !1 - }, c = 0, u = e[U].length; u > c; c++) { - var y = e[U][c], g = r[y] - if (!t) { - if (p.barWidth) s[y] = i else if (i = this.query(g, 'barWidth'), null != i) { - s[y] = i, V += i, m++, p.barWidth = !0 - for (var b = 0, f = c; f > b; b++) { - var k = e[U][b] - s[k] = i - } - } - if (p.barMaxWidth) l[y] = n else if (n = this.query(g, 'barMaxWidth'), null != n) { - l[y] = n, p.barMaxWidth = !0 - for (var b = 0, f = c; f > b; b++) { - var k = e[U][b] - l[k] = n - } - } - } - h[y] = this.query(g, 'barMinHeight'), a = null != a ? a : this.query(g, 'barGap'), o = null != o ? o : this.query(g, 'barCategoryGap') - } - return { - barWidthMap: s, - barMaxWidthMap: l, - barMinHeightMap: h, - sBarWidth: i, - sBarMaxWidth: n, - sBarWidthCounter: m, - sBarWidthTotal: V, - barGap: a, - barCategoryGap: o - } - }, _recheckBarMaxWidth: function (e, t, i, n, a, o, r, s) { - for (var l = 0, h = e.length; h > l; l++) { - var m = e[l][0] - i[m] && i[m] < o && (a -= o - i[m]) - } - return { - barWidthMap: t, - barMaxWidthMap: i, - barMinHeightMap: n, - gap: a, - barWidth: o, - barGap: r, - interval: s - } - }, _getBarItem: function (e, t, i, n, a, r, l, h) { - var m, V = this.series, U = V[e], d = U.data[t], p = this._sIndex2ColorMap[e], c = [d, U], - u = this.deepMerge(c, 'itemStyle.normal'), y = this.deepMerge(c, 'itemStyle.emphasis'), - g = u.barBorderWidth - m = { - zlevel: U.zlevel, - z: U.z, - clickable: this.deepQuery(c, 'clickable'), - style: { - x: n, - y: a, - width: r, - height: l, - brushType: 'both', - color: this.getItemStyleColor(this.deepQuery(c, 'itemStyle.normal.color') || p, e, t, d), - radius: u.barBorderRadius, - lineWidth: g, - strokeColor: u.barBorderColor - }, - highlightStyle: { - color: this.getItemStyleColor(this.deepQuery(c, 'itemStyle.emphasis.color'), e, t, d), - radius: y.barBorderRadius, - lineWidth: y.barBorderWidth, - strokeColor: y.barBorderColor - }, - _orient: h - } - var b = m.style - m.highlightStyle.color = m.highlightStyle.color || ('string' == typeof b.color ? s.lift(b.color, -.3) : b.color), b.x = Math.floor(b.x), b.y = Math.floor(b.y), b.height = Math.ceil(b.height), b.width = Math.ceil(b.width), g > 0 && b.height > g && b.width > g ? (b.y += g / 2, b.height -= g, b.x += g / 2, b.width -= g) : b.brushType = 'fill', m.highlightStyle.textColor = m.highlightStyle.color, m = this.addLabel(m, U, d, i, h) - for (var f = [b, m.highlightStyle], k = 0, x = f.length; x > k; k++) { - var _ = f[k].textPosition - if ('insideLeft' === _ || 'insideRight' === _ || 'insideTop' === _ || 'insideBottom' === _) { - var L = 5 - switch (_) { - case'insideLeft': - f[k].textX = b.x + L, f[k].textY = b.y + b.height / 2, f[k].textAlign = 'left', f[k].textBaseline = 'middle' - break - case'insideRight': - f[k].textX = b.x + b.width - L, f[k].textY = b.y + b.height / 2, f[k].textAlign = 'right', f[k].textBaseline = 'middle' - break - case'insideTop': - f[k].textX = b.x + b.width / 2, f[k].textY = b.y + L / 2, f[k].textAlign = 'center', f[k].textBaseline = 'top' - break - case'insideBottom': - f[k].textX = b.x + b.width / 2, f[k].textY = b.y + b.height - L / 2, f[k].textAlign = 'center', f[k].textBaseline = 'bottom' - } - f[k].textPosition = 'specific', f[k].textColor = f[k].textColor || '#fff' - } - } - return this.deepQuery([d, U, this.option], 'calculable') && (this.setCalculable(m), m.draggable = !0), o.pack(m, V[e], e, V[e].data[t], t, i), m - }, getMarkCoord: function (e, t) { - var i, n, a = this.series[e], o = this.xMarkMap[e], r = this.component.xAxis.getAxis(a.xAxisIndex), - s = this.component.yAxis.getAxis(a.yAxisIndex) - if (!t.type || 'max' !== t.type && 'min' !== t.type && 'average' !== t.type) if (o.isHorizontal) { - i = 'string' == typeof t.xAxis && r.getIndexByName ? r.getIndexByName(t.xAxis) : t.xAxis || 0 - var l = o[i] - l = null != l ? l : 'string' != typeof t.xAxis && r.getCoordByIndex ? r.getCoordByIndex(t.xAxis || 0) : r.getCoord(t.xAxis || 0), n = [l, s.getCoord(t.yAxis || 0)] - } else { - i = 'string' == typeof t.yAxis && s.getIndexByName ? s.getIndexByName(t.yAxis) : t.yAxis || 0 - var h = o[i] - h = null != h ? h : 'string' != typeof t.yAxis && s.getCoordByIndex ? s.getCoordByIndex(t.yAxis || 0) : s.getCoord(t.yAxis || 0), n = [r.getCoord(t.xAxis || 0), h] - } else { - var m = null != t.valueIndex ? t.valueIndex : null != o.maxX0 ? '1' : '' - n = [o[t.type + 'X' + m], o[t.type + 'Y' + m], o[t.type + 'Line' + m], o[t.type + m]] - } - return n - }, refresh: function (e) { - e && (this.option = e, this.series = e.series), this.backupShapeList(), this._buildShape() - }, addDataAnimation: function (e, t) { - function i () { - c--, 0 === c && t && t() - } - - for (var n = this.series, a = {}, r = 0, s = e.length; s > r; r++) a[e[r][0]] = e[r] - for (var l, h, m, V, U, d, p, c = 0, r = this.shapeList.length - 1; r >= 0; r--) if (d = o.get(this.shapeList[r], 'seriesIndex'), a[d] && !a[d][3] && 'rectangle' === this.shapeList[r].type) { - if (p = o.get(this.shapeList[r], 'dataIndex'), U = n[d], a[d][2] && p === U.data.length - 1) { - this.zr.delShape(this.shapeList[r].id) - continue - } - if (!a[d][2] && 0 === p) { - this.zr.delShape(this.shapeList[r].id) - continue - } - 'horizontal' === this.shapeList[r]._orient ? (V = this.component.yAxis.getAxis(U.yAxisIndex || 0).getGap(), m = a[d][2] ? -V : V, l = 0) : (h = this.component.xAxis.getAxis(U.xAxisIndex || 0).getGap(), l = a[d][2] ? h : -h, m = 0), this.shapeList[r].position = [0, 0], c++, this.zr.animate(this.shapeList[r].id, '').when(this.query(this.option, 'animationDurationUpdate'), { position: [l, m] }).done(i).start() - } - c || t && t() - } - }, r.inherits(t, i), e('../chart').define('bar', t), t - }), i('echarts/chart/scatter', ['require', './base', '../util/shape/Symbol', '../component/axis', '../component/grid', '../component/dataZoom', '../component/dataRange', '../config', 'zrender/tool/util', 'zrender/tool/color', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - } - - var i = e('./base'), n = e('../util/shape/Symbol') - e('../component/axis'), e('../component/grid'), e('../component/dataZoom'), e('../component/dataRange') - var a = e('../config') - a.scatter = { - zlevel: 0, - z: 2, - clickable: !0, - legendHoverLink: !0, - xAxisIndex: 0, - yAxisIndex: 0, - symbolSize: 4, - large: !1, - largeThreshold: 2e3, - itemStyle: { normal: { label: { show: !1 } }, emphasis: { label: { show: !1 } } } - } - var o = e('zrender/tool/util'), r = e('zrender/tool/color') - return t.prototype = { - type: a.CHART_TYPE_SCATTER, _buildShape: function () { - var e = this.series - this._sIndex2ColorMap = {}, this._symbol = this.option.symbolList, this._sIndex2ShapeMap = {}, this.selectedMap = {}, this.xMarkMap = {} - for (var t, i, n, o, s = this.component.legend, l = [], h = 0, m = e.length; m > h; h++) if (t = e[h], i = t.name, t.type === a.CHART_TYPE_SCATTER) { - if (e[h] = this.reformOption(e[h]), this.legendHoverLink = e[h].legendHoverLink || this.legendHoverLink, this._sIndex2ShapeMap[h] = this.query(t, 'symbol') || this._symbol[h % this._symbol.length], s) { - if (this.selectedMap[i] = s.isSelected(i), this._sIndex2ColorMap[h] = r.alpha(s.getColor(i), .5), n = s.getItemShape(i)) { - var o = this._sIndex2ShapeMap[h] - n.style.brushType = o.match('empty') ? 'stroke' : 'both', o = o.replace('empty', '').toLowerCase(), o.match('rectangle') && (n.style.x += Math.round((n.style.width - n.style.height) / 2), n.style.width = n.style.height), o.match('star') && (n.style.n = o.replace('star', '') - 0 || 5, o = 'star'), o.match('image') && (n.style.image = o.replace(new RegExp('^image:\\/\\/'), ''), n.style.x += Math.round((n.style.width - n.style.height) / 2), n.style.width = n.style.height, o = 'image'), n.style.iconType = o, s.setItemShape(i, n) - } - } else this.selectedMap[i] = !0, this._sIndex2ColorMap[h] = r.alpha(this.zr.getColor(h), .5) - this.selectedMap[i] && l.push(h) - } - this._buildSeries(l), this.addShapeList() - }, _buildSeries: function (e) { - if (0 !== e.length) { - for (var t, i, n, a, o, r, s, l, h = this.series, m = {}, V = 0, U = e.length; U > V; V++) if (t = e[V], i = h[t], 0 !== i.data.length) { - o = this.component.xAxis.getAxis(i.xAxisIndex || 0), r = this.component.yAxis.getAxis(i.yAxisIndex || 0), m[t] = [] - for (var d = 0, p = i.data.length; p > d; d++) n = i.data[d], a = this.getDataFromOption(n, '-'), '-' === a || a.length < 2 || (s = o.getCoord(a[0]), l = r.getCoord(a[1]), m[t].push([s, l, d, n.name || ''])) - this.xMarkMap[t] = this._markMap(o, r, i.data, m[t]), this.buildMark(t) - } - this._buildPointList(m) - } - }, _markMap: function (e, t, i, n) { - for (var a, o = { - min0: Number.POSITIVE_INFINITY, - max0: Number.NEGATIVE_INFINITY, - sum0: 0, - counter0: 0, - average0: 0, - min1: Number.POSITIVE_INFINITY, - max1: Number.NEGATIVE_INFINITY, - sum1: 0, - counter1: 0, - average1: 0 - }, r = 0, s = n.length; s > r; r++) a = i[n[r][2]].value || i[n[r][2]], o.min0 > a[0] && (o.min0 = a[0], o.minY0 = n[r][1], o.minX0 = n[r][0]), o.max0 < a[0] && (o.max0 = a[0], o.maxY0 = n[r][1], o.maxX0 = n[r][0]), o.sum0 += a[0], o.counter0++, o.min1 > a[1] && (o.min1 = a[1], o.minY1 = n[r][1], o.minX1 = n[r][0]), o.max1 < a[1] && (o.max1 = a[1], o.maxY1 = n[r][1], o.maxX1 = n[r][0]), o.sum1 += a[1], o.counter1++ - var l = this.component.grid.getX(), h = this.component.grid.getXend(), m = this.component.grid.getY(), - V = this.component.grid.getYend() - o.average0 = o.sum0 / o.counter0 - var U = e.getCoord(o.average0) - o.averageLine0 = [[U, V], [U, m]], o.minLine0 = [[o.minX0, V], [o.minX0, m]], o.maxLine0 = [[o.maxX0, V], [o.maxX0, m]], o.average1 = o.sum1 / o.counter1 - var d = t.getCoord(o.average1) - return o.averageLine1 = [[l, d], [h, d]], o.minLine1 = [[l, o.minY1], [h, o.minY1]], o.maxLine1 = [[l, o.maxY1], [h, o.maxY1]], o - }, _buildPointList: function (e) { - var t, i, n, a, o = this.series - for (var r in e) if (t = o[r], i = e[r], t.large && t.data.length > t.largeThreshold) this.shapeList.push(this._getLargeSymbol(t, i, this.getItemStyleColor(this.query(t, 'itemStyle.normal.color'), r, -1) || this._sIndex2ColorMap[r])) else for (var s = 0, l = i.length; l > s; s++) n = i[s], a = this._getSymbol(r, n[2], n[3], n[0], n[1]), a && this.shapeList.push(a) - }, _getSymbol: function (e, t, i, n, a) { - var o, r = this.series, s = r[e], l = s.data[t], h = this.component.dataRange - if (h) { - if (o = isNaN(l[2]) ? this._sIndex2ColorMap[e] : h.getColor(l[2]), !o) return null - } else o = this._sIndex2ColorMap[e] - var m = this.getSymbolShape(s, e, l, t, i, n, a, this._sIndex2ShapeMap[e], o, 'rgba(0,0,0,0)', 'vertical') - return m.zlevel = s.zlevel, m.z = s.z, m._main = !0, m - }, _getLargeSymbol: function (e, t, i) { - return new n({ - zlevel: e.zlevel, - z: e.z, - _main: !0, - hoverable: !1, - style: { pointList: t, color: i, strokeColor: i }, - highlightStyle: { pointList: [] } - }) - }, getMarkCoord: function (e, t) { - var i, n = this.series[e], a = this.xMarkMap[e], o = this.component.xAxis.getAxis(n.xAxisIndex), - r = this.component.yAxis.getAxis(n.yAxisIndex) - if (!t.type || 'max' !== t.type && 'min' !== t.type && 'average' !== t.type) i = ['string' != typeof t.xAxis && o.getCoordByIndex ? o.getCoordByIndex(t.xAxis || 0) : o.getCoord(t.xAxis || 0), 'string' != typeof t.yAxis && r.getCoordByIndex ? r.getCoordByIndex(t.yAxis || 0) : r.getCoord(t.yAxis || 0)] else { - var s = null != t.valueIndex ? t.valueIndex : 1 - i = [a[t.type + 'X' + s], a[t.type + 'Y' + s], a[t.type + 'Line' + s], a[t.type + s]] - } - return i - }, refresh: function (e) { - e && (this.option = e, this.series = e.series), this.backupShapeList(), this._buildShape() - }, ondataRange: function (e, t) { - this.component.dataRange && (this.refresh(), t.needRefresh = !0) - } - }, o.inherits(t, i), e('../chart').define('scatter', t), t - }), i('echarts/component/dataRange', ['require', './base', 'zrender/shape/Text', 'zrender/shape/Rectangle', '../util/shape/HandlePolygon', '../config', 'zrender/tool/util', 'zrender/tool/event', 'zrender/tool/area', 'zrender/tool/color', '../component'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o) - var s = this - s._ondrift = function (e, t) { - return s.__ondrift(this, e, t) - }, s._ondragend = function () { - return s.__ondragend() - }, s._dataRangeSelected = function (e) { - return s.__dataRangeSelected(e) - }, s._dispatchHoverLink = function (e) { - return s.__dispatchHoverLink(e) - }, s._onhoverlink = function (e) { - return s.__onhoverlink(e) - - }, this._selectedMap = {}, this._range = {}, this.refresh(a), t.bind(r.EVENT.HOVER, this._onhoverlink) - } - - var i = e('./base'), n = e('zrender/shape/Text'), a = e('zrender/shape/Rectangle'), - o = e('../util/shape/HandlePolygon'), r = e('../config') - r.dataRange = { - zlevel: 0, - z: 4, - show: !0, - orient: 'vertical', - x: 'left', - y: 'bottom', - backgroundColor: 'rgba(0,0,0,0)', - borderColor: '#ccc', - borderWidth: 0, - padding: 5, - itemGap: 10, - itemWidth: 20, - itemHeight: 14, - precision: 0, - splitNumber: 5, - splitList: null, - calculable: !1, - selectedMode: !0, - hoverLink: !0, - realtime: !0, - color: ['#006edd', '#e0ffff'], - textStyle: { color: '#333' } - } - var s = e('zrender/tool/util'), l = e('zrender/tool/event'), h = e('zrender/tool/area'), - m = e('zrender/tool/color') - return t.prototype = { - type: r.COMPONENT_TYPE_DATARANGE, _textGap: 10, _buildShape: function () { - if (this._itemGroupLocation = this._getItemGroupLocation(), this._buildBackground(), this._isContinuity() ? this._buildGradient() : this._buildItem(), this.dataRangeOption.show) for (var e = 0, t = this.shapeList.length; t > e; e++) this.zr.addShape(this.shapeList[e]) - this._syncShapeFromRange() - }, _buildItem: function () { - var e, t, i, o, r = this._valueTextList, s = r.length, l = this.getFont(this.dataRangeOption.textStyle), - m = this._itemGroupLocation.x, V = this._itemGroupLocation.y, U = this.dataRangeOption.itemWidth, - d = this.dataRangeOption.itemHeight, p = this.dataRangeOption.itemGap, c = h.getTextHeight('国', l) - 'vertical' == this.dataRangeOption.orient && 'right' == this.dataRangeOption.x && (m = this._itemGroupLocation.x + this._itemGroupLocation.width - U) - var u = !0 - this.dataRangeOption.text && (u = !1, this.dataRangeOption.text[0] && (i = this._getTextShape(m, V, this.dataRangeOption.text[0]), 'horizontal' == this.dataRangeOption.orient ? m += h.getTextWidth(this.dataRangeOption.text[0], l) + this._textGap : (V += c + this._textGap, i.style.y += c / 2 + this._textGap, i.style.textBaseline = 'bottom'), this.shapeList.push(new n(i)))) - for (var y = 0; s > y; y++) e = r[y], o = this.getColorByIndex(y), t = this._getItemShape(m, V, U, d, this._selectedMap[y] ? o : '#ccc'), t._idx = y, t.onmousemove = this._dispatchHoverLink, this.dataRangeOption.selectedMode && (t.clickable = !0, t.onclick = this._dataRangeSelected), this.shapeList.push(new a(t)), u && (i = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { - x: m + U + 5, - y: V, - color: this._selectedMap[y] ? this.dataRangeOption.textStyle.color : '#ccc', - text: r[y], - textFont: l, - textBaseline: 'top' - }, - highlightStyle: { brushType: 'fill' } - }, 'vertical' == this.dataRangeOption.orient && 'right' == this.dataRangeOption.x && (i.style.x -= U + 10, i.style.textAlign = 'right'), i._idx = y, i.onmousemove = this._dispatchHoverLink, this.dataRangeOption.selectedMode && (i.clickable = !0, i.onclick = this._dataRangeSelected), this.shapeList.push(new n(i))), 'horizontal' == this.dataRangeOption.orient ? m += U + (u ? 5 : 0) + (u ? h.getTextWidth(e, l) : 0) + p : V += d + p - !u && this.dataRangeOption.text[1] && ('horizontal' == this.dataRangeOption.orient ? m = m - p + this._textGap : V = V - p + this._textGap, i = this._getTextShape(m, V, this.dataRangeOption.text[1]), 'horizontal' != this.dataRangeOption.orient && (i.style.y -= 5, i.style.textBaseline = 'top'), this.shapeList.push(new n(i))) - }, _buildGradient: function () { - var t, i, o = this.getFont(this.dataRangeOption.textStyle), r = this._itemGroupLocation.x, - s = this._itemGroupLocation.y, l = this.dataRangeOption.itemWidth, - m = this.dataRangeOption.itemHeight, V = h.getTextHeight('国', o), U = 10, d = !0 - this.dataRangeOption.text && (d = !1, this.dataRangeOption.text[0] && (i = this._getTextShape(r, s, this.dataRangeOption.text[0]), 'horizontal' == this.dataRangeOption.orient ? r += h.getTextWidth(this.dataRangeOption.text[0], o) + this._textGap : (s += V + this._textGap, i.style.y += V / 2 + this._textGap, i.style.textBaseline = 'bottom'), this.shapeList.push(new n(i)))) - for (var p = e('zrender/tool/color'), c = 1 / (this.dataRangeOption.color.length - 1), u = [], y = 0, g = this.dataRangeOption.color.length; g > y; y++) u.push([y * c, this.dataRangeOption.color[y]]) - 'horizontal' == this.dataRangeOption.orient ? (t = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { x: r, y: s, width: l * U, height: m, color: p.getLinearGradient(r, s, r + l * U, s, u) }, - hoverable: !1 - }, r += l * U + this._textGap) : (t = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { x: r, y: s, width: l, height: m * U, color: p.getLinearGradient(r, s, r, s + m * U, u) }, - hoverable: !1 - }, s += m * U + this._textGap), this.shapeList.push(new a(t)), this._calculableLocation = t.style, this.dataRangeOption.calculable && (this._buildFiller(), this._bulidMask(), this._bulidHandle()), this._buildIndicator(), !d && this.dataRangeOption.text[1] && (i = this._getTextShape(r, s, this.dataRangeOption.text[1]), this.shapeList.push(new n(i))) - }, _buildIndicator: function () { - var e, t, i = this._calculableLocation.x, n = this._calculableLocation.y, - a = this._calculableLocation.width, r = this._calculableLocation.height, s = 5 - 'horizontal' == this.dataRangeOption.orient ? 'bottom' != this.dataRangeOption.y ? (e = [[i, n + r], [i - s, n + r + s], [i + s, n + r + s]], t = 'bottom') : (e = [[i, n], [i - s, n - s], [i + s, n - s]], t = 'top') : 'right' != this.dataRangeOption.x ? (e = [[i + a, n], [i + a + s, n - s], [i + a + s, n + s]], t = 'right') : (e = [[i, n], [i - s, n - s], [i - s, n + s]], t = 'left'), this._indicatorShape = { - style: { - pointList: e, - color: '#fff', - __rect: { - x: Math.min(e[0][0], e[1][0]), - y: Math.min(e[0][1], e[1][1]), - width: s * ('horizontal' == this.dataRangeOption.orient ? 2 : 1), - height: s * ('horizontal' == this.dataRangeOption.orient ? 1 : 2) - } - }, - highlightStyle: { - brushType: 'fill', - textPosition: t, - textColor: this.dataRangeOption.textStyle.color - }, - hoverable: !1 - }, this._indicatorShape = new o(this._indicatorShape) - }, _buildFiller: function () { - this._fillerShape = { - zlevel: this.getZlevelBase(), - z: this.getZBase() + 1, - style: { - x: this._calculableLocation.x, - y: this._calculableLocation.y, - width: this._calculableLocation.width, - height: this._calculableLocation.height, - color: 'rgba(255,255,255,0)' - }, - highlightStyle: { strokeColor: 'rgba(255,255,255,0.5)', lineWidth: 1 }, - draggable: !0, - ondrift: this._ondrift, - ondragend: this._ondragend, - onmousemove: this._dispatchHoverLink, - _type: 'filler' - }, this._fillerShape = new a(this._fillerShape), this.shapeList.push(this._fillerShape) - }, _bulidHandle: function () { - var e, t, i, n, a, r, s, l, m = this._calculableLocation.x, V = this._calculableLocation.y, - U = this._calculableLocation.width, d = this._calculableLocation.height, - p = this.getFont(this.dataRangeOption.textStyle), c = h.getTextHeight('国', p), - u = Math.max(h.getTextWidth(this._textFormat(this.dataRangeOption.max), p), h.getTextWidth(this._textFormat(this.dataRangeOption.min), p)) + 2 - 'horizontal' == this.dataRangeOption.orient ? 'bottom' != this.dataRangeOption.y ? (e = [[m, V], [m, V + d + c], [m - c, V + d + c], [m - 1, V + d], [m - 1, V]], t = m - u / 2 - c, i = V + d + c / 2 + 2, n = { - x: m - u - c, - y: V + d, - width: u + c, - height: c - }, a = [[m + U, V], [m + U, V + d + c], [m + U + c, V + d + c], [m + U + 1, V + d], [m + U + 1, V]], r = m + U + u / 2 + c, s = i, l = { - x: m + U, - y: V + d, - width: u + c, - height: c - }) : (e = [[m, V + d], [m, V - c], [m - c, V - c], [m - 1, V], [m - 1, V + d]], t = m - u / 2 - c, i = V - c / 2 - 2, n = { - x: m - u - c, - y: V - c, - width: u + c, - height: c - }, a = [[m + U, V + d], [m + U, V - c], [m + U + c, V - c], [m + U + 1, V], [m + U + 1, V + d]], r = m + U + u / 2 + c, s = i, l = { - x: m + U, - y: V - c, - width: u + c, - height: c - }) : (u += c, 'right' != this.dataRangeOption.x ? (e = [[m, V], [m + U + c, V], [m + U + c, V - c], [m + U, V - 1], [m, V - 1]], t = m + U + u / 2 + c / 2, i = V - c / 2, n = { - x: m + U, - y: V - c, - width: u + c, - height: c - }, a = [[m, V + d], [m + U + c, V + d], [m + U + c, V + c + d], [m + U, V + 1 + d], [m, V + d + 1]], r = t, s = V + d + c / 2, l = { - x: m + U, - y: V + d, - width: u + c, - height: c - }) : (e = [[m + U, V], [m - c, V], [m - c, V - c], [m, V - 1], [m + U, V - 1]], t = m - u / 2 - c / 2, i = V - c / 2, n = { - x: m - u - c, - y: V - c, - width: u + c, - height: c - }, a = [[m + U, V + d], [m - c, V + d], [m - c, V + c + d], [m, V + 1 + d], [m + U, V + d + 1]], r = t, s = V + d + c / 2, l = { - x: m - u - c, - y: V + d, - width: u + c, - height: c - })), this._startShape = { - style: { - pointList: e, - text: this._textFormat(this.dataRangeOption.max), - textX: t, - textY: i, - textFont: p, - color: this.getColor(this.dataRangeOption.max), - rect: n, - x: e[0][0], - y: e[0][1], - _x: e[0][0], - _y: e[0][1] - } - }, this._startShape.highlightStyle = { - strokeColor: this._startShape.style.color, - lineWidth: 1 - }, this._endShape = { - style: { - pointList: a, - text: this._textFormat(this.dataRangeOption.min), - textX: r, - textY: s, - textFont: p, - color: this.getColor(this.dataRangeOption.min), - rect: l, - x: a[0][0], - y: a[0][1], - _x: a[0][0], - _y: a[0][1] - } - }, this._endShape.highlightStyle = { - strokeColor: this._endShape.style.color, - lineWidth: 1 - }, this._startShape.zlevel = this._endShape.zlevel = this.getZlevelBase(), this._startShape.z = this._endShape.z = this.getZBase() + 1, this._startShape.draggable = this._endShape.draggable = !0, this._startShape.ondrift = this._endShape.ondrift = this._ondrift, this._startShape.ondragend = this._endShape.ondragend = this._ondragend, this._startShape.style.textColor = this._endShape.style.textColor = this.dataRangeOption.textStyle.color, this._startShape.style.textAlign = this._endShape.style.textAlign = 'center', this._startShape.style.textPosition = this._endShape.style.textPosition = 'specific', this._startShape.style.textBaseline = this._endShape.style.textBaseline = 'middle', this._startShape.style.width = this._endShape.style.width = 0, this._startShape.style.height = this._endShape.style.height = 0, this._startShape.style.textPosition = this._endShape.style.textPosition = 'specific', this._startShape = new o(this._startShape), this._endShape = new o(this._endShape), this.shapeList.push(this._startShape), this.shapeList.push(this._endShape) - }, _bulidMask: function () { - var e = this._calculableLocation.x, t = this._calculableLocation.y, i = this._calculableLocation.width, - n = this._calculableLocation.height - this._startMask = { - zlevel: this.getZlevelBase(), - z: this.getZBase() + 1, - style: { - x: e, - y: t, - width: 'horizontal' == this.dataRangeOption.orient ? 0 : i, - height: 'horizontal' == this.dataRangeOption.orient ? n : 0, - color: '#ccc' - }, - hoverable: !1 - }, this._endMask = { - zlevel: this.getZlevelBase(), - z: this.getZBase() + 1, - style: { - x: 'horizontal' == this.dataRangeOption.orient ? e + i : e, - y: 'horizontal' == this.dataRangeOption.orient ? t : t + n, - width: 'horizontal' == this.dataRangeOption.orient ? 0 : i, - height: 'horizontal' == this.dataRangeOption.orient ? n : 0, - color: '#ccc' - }, - hoverable: !1 - }, this._startMask = new a(this._startMask), this._endMask = new a(this._endMask), this.shapeList.push(this._startMask), this.shapeList.push(this._endMask) - }, _buildBackground: function () { - var e = this.reformCssArray(this.dataRangeOption.padding) - this.shapeList.push(new a({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { - x: this._itemGroupLocation.x - e[3], - y: this._itemGroupLocation.y - e[0], - width: this._itemGroupLocation.width + e[3] + e[1], - height: this._itemGroupLocation.height + e[0] + e[2], - brushType: 0 === this.dataRangeOption.borderWidth ? 'fill' : 'both', - color: this.dataRangeOption.backgroundColor, - strokeColor: this.dataRangeOption.borderColor, - lineWidth: this.dataRangeOption.borderWidth - } - })) - }, _getItemGroupLocation: function () { - var e = this._valueTextList, t = e.length, i = this.dataRangeOption.itemGap, - n = this.dataRangeOption.itemWidth, a = this.dataRangeOption.itemHeight, o = 0, r = 0, - s = this.getFont(this.dataRangeOption.textStyle), l = h.getTextHeight('国', s), m = 10 - if ('horizontal' == this.dataRangeOption.orient) { - if (this.dataRangeOption.text || this._isContinuity()) o = (this._isContinuity() ? n * m + i : t * (n + i)) + (this.dataRangeOption.text && 'undefined' != typeof this.dataRangeOption.text[0] ? h.getTextWidth(this.dataRangeOption.text[0], s) + this._textGap : 0) + (this.dataRangeOption.text && 'undefined' != typeof this.dataRangeOption.text[1] ? h.getTextWidth(this.dataRangeOption.text[1], s) + this._textGap : 0) else { - n += 5 - for (var V = 0; t > V; V++) o += n + h.getTextWidth(e[V], s) + i - } - o -= i, r = Math.max(l, a) - } else { - var U - if (this.dataRangeOption.text || this._isContinuity()) r = (this._isContinuity() ? a * m + i : t * (a + i)) + (this.dataRangeOption.text && 'undefined' != typeof this.dataRangeOption.text[0] ? this._textGap + l : 0) + (this.dataRangeOption.text && 'undefined' != typeof this.dataRangeOption.text[1] ? this._textGap + l : 0), U = Math.max(h.getTextWidth(this.dataRangeOption.text && this.dataRangeOption.text[0] || '', s), h.getTextWidth(this.dataRangeOption.text && this.dataRangeOption.text[1] || '', s)), o = Math.max(n, U) else { - r = (a + i) * t, n += 5, U = 0 - for (var V = 0; t > V; V++) U = Math.max(U, h.getTextWidth(e[V], s)) - o = n + U - } - r -= i - } - var d, p = this.reformCssArray(this.dataRangeOption.padding), c = this.zr.getWidth() - switch (this.dataRangeOption.x) { - case'center': - d = Math.floor((c - o) / 2) - break - case'left': - d = p[3] + this.dataRangeOption.borderWidth - break - case'right': - d = c - o - p[1] - this.dataRangeOption.borderWidth - break - default: - d = this.parsePercent(this.dataRangeOption.x, c), d = isNaN(d) ? 0 : d - } - var u, y = this.zr.getHeight() - switch (this.dataRangeOption.y) { - case'top': - u = p[0] + this.dataRangeOption.borderWidth - break - case'bottom': - u = y - r - p[2] - this.dataRangeOption.borderWidth - break - case'center': - u = Math.floor((y - r) / 2) - break - default: - u = this.parsePercent(this.dataRangeOption.y, y), u = isNaN(u) ? 0 : u - } - if (this.dataRangeOption.calculable) { - var g = Math.max(h.getTextWidth(this.dataRangeOption.max, s), h.getTextWidth(this.dataRangeOption.min, s)) + l - 'horizontal' == this.dataRangeOption.orient ? (g > d && (d = g), d + o + g > c && (d -= g)) : (l > u && (u = l), u + r + l > y && (u -= l)) - } - return { x: d, y: u, width: o, height: r } - }, _getTextShape: function (e, t, i) { - return { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { - x: 'horizontal' == this.dataRangeOption.orient ? e : this._itemGroupLocation.x + this._itemGroupLocation.width / 2, - y: 'horizontal' == this.dataRangeOption.orient ? this._itemGroupLocation.y + this._itemGroupLocation.height / 2 : t, - color: this.dataRangeOption.textStyle.color, - text: i, - textFont: this.getFont(this.dataRangeOption.textStyle), - textBaseline: 'horizontal' == this.dataRangeOption.orient ? 'middle' : 'top', - textAlign: 'horizontal' == this.dataRangeOption.orient ? 'left' : 'center' - }, - hoverable: !1 - } - }, _getItemShape: function (e, t, i, n, a) { - return { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { x: e, y: t + 1, width: i, height: n - 2, color: a }, - highlightStyle: { strokeColor: a, lineWidth: 1 } - } - }, __ondrift: function (e, t, i) { - var n = this._calculableLocation.x, a = this._calculableLocation.y, o = this._calculableLocation.width, - r = this._calculableLocation.height - return 'horizontal' == this.dataRangeOption.orient ? e.style.x + t <= n ? e.style.x = n : e.style.x + t + e.style.width >= n + o ? e.style.x = n + o - e.style.width : e.style.x += t : e.style.y + i <= a ? e.style.y = a : e.style.y + i + e.style.height >= a + r ? e.style.y = a + r - e.style.height : e.style.y += i, 'filler' == e._type ? this._syncHandleShape() : this._syncFillerShape(e), this.dataRangeOption.realtime && this._dispatchDataRange(), !0 - }, __ondragend: function () { - this.isDragend = !0 - }, ondragend: function (e, t) { - this.isDragend && e.target && (t.dragOut = !0, t.dragIn = !0, this.dataRangeOption.realtime || this._dispatchDataRange(), t.needRefresh = !1, this.isDragend = !1) - }, _syncShapeFromRange: function () { - var e = this.dataRangeOption.range || {}, t = e.start, i = e.end - if (t > i && (t = [i, i = t][0]), this._range.end = null != t ? t : null != this._range.end ? this._range.end : 0, this._range.start = null != i ? i : null != this._range.start ? this._range.start : 100, 100 != this._range.start || 0 !== this._range.end) { - if ('horizontal' == this.dataRangeOption.orient) { - var n = this._fillerShape.style.width - this._fillerShape.style.x += n * (100 - this._range.start) / 100, this._fillerShape.style.width = n * (this._range.start - this._range.end) / 100 - } else { - var a = this._fillerShape.style.height - this._fillerShape.style.y += a * (100 - this._range.start) / 100, this._fillerShape.style.height = a * (this._range.start - this._range.end) / 100 - } - this.zr.modShape(this._fillerShape.id), this._syncHandleShape() - } - }, _syncHandleShape: function () { - var e = this._calculableLocation.x, t = this._calculableLocation.y, i = this._calculableLocation.width, - n = this._calculableLocation.height - 'horizontal' == this.dataRangeOption.orient ? (this._startShape.style.x = this._fillerShape.style.x, this._startMask.style.width = this._startShape.style.x - e, this._endShape.style.x = this._fillerShape.style.x + this._fillerShape.style.width, this._endMask.style.x = this._endShape.style.x, this._endMask.style.width = e + i - this._endShape.style.x, this._range.start = Math.ceil(100 - (this._startShape.style.x - e) / i * 100), this._range.end = Math.floor(100 - (this._endShape.style.x - e) / i * 100)) : (this._startShape.style.y = this._fillerShape.style.y, this._startMask.style.height = this._startShape.style.y - t, this._endShape.style.y = this._fillerShape.style.y + this._fillerShape.style.height, this._endMask.style.y = this._endShape.style.y, this._endMask.style.height = t + n - this._endShape.style.y, this._range.start = Math.ceil(100 - (this._startShape.style.y - t) / n * 100), this._range.end = Math.floor(100 - (this._endShape.style.y - t) / n * 100)), this._syncShape() - }, _syncFillerShape: function (e) { - var t, i, n = this._calculableLocation.x, a = this._calculableLocation.y, - o = this._calculableLocation.width, r = this._calculableLocation.height - 'horizontal' == this.dataRangeOption.orient ? (t = this._startShape.style.x, i = this._endShape.style.x, e.id == this._startShape.id && t >= i ? (i = t, this._endShape.style.x = t) : e.id == this._endShape.id && t >= i && (t = i, this._startShape.style.x = t), this._fillerShape.style.x = t, this._fillerShape.style.width = i - t, this._startMask.style.width = t - n, this._endMask.style.x = i, this._endMask.style.width = n + o - i, this._range.start = Math.ceil(100 - (t - n) / o * 100), this._range.end = Math.floor(100 - (i - n) / o * 100)) : (t = this._startShape.style.y, i = this._endShape.style.y, e.id == this._startShape.id && t >= i ? (i = t, this._endShape.style.y = t) : e.id == this._endShape.id && t >= i && (t = i, this._startShape.style.y = t), this._fillerShape.style.y = t, this._fillerShape.style.height = i - t, this._startMask.style.height = t - a, this._endMask.style.y = i, this._endMask.style.height = a + r - i, this._range.start = Math.ceil(100 - (t - a) / r * 100), this._range.end = Math.floor(100 - (i - a) / r * 100)), this._syncShape() - }, _syncShape: function () { - this._startShape.position = [this._startShape.style.x - this._startShape.style._x, this._startShape.style.y - this._startShape.style._y], this._startShape.style.text = this._textFormat(this._gap * this._range.start + this.dataRangeOption.min), this._startShape.style.color = this._startShape.highlightStyle.strokeColor = this.getColor(this._gap * this._range.start + this.dataRangeOption.min), this._endShape.position = [this._endShape.style.x - this._endShape.style._x, this._endShape.style.y - this._endShape.style._y], this._endShape.style.text = this._textFormat(this._gap * this._range.end + this.dataRangeOption.min), this._endShape.style.color = this._endShape.highlightStyle.strokeColor = this.getColor(this._gap * this._range.end + this.dataRangeOption.min), this.zr.modShape(this._startShape.id), this.zr.modShape(this._endShape.id), this.zr.modShape(this._startMask.id), this.zr.modShape(this._endMask.id), this.zr.modShape(this._fillerShape.id), this.zr.refreshNextFrame() - }, _dispatchDataRange: function () { - this.messageCenter.dispatch(r.EVENT.DATA_RANGE, null, { - range: { - start: this._range.end, - end: this._range.start - } - }, this.myChart) - }, __dataRangeSelected: function (e) { - if ('single' === this.dataRangeOption.selectedMode) for (var t in this._selectedMap) this._selectedMap[t] = !1 - var i = e.target._idx - this._selectedMap[i] = !this._selectedMap[i] - var n, a - this._useCustomizedSplit() ? (n = this._splitList[i].max, a = this._splitList[i].min) : (n = (this._colorList.length - i) * this._gap + this.dataRangeOption.min, a = n - this._gap), this.messageCenter.dispatch(r.EVENT.DATA_RANGE_SELECTED, e.event, { - selected: this._selectedMap, - target: i, - valueMax: n, - valueMin: a - }, this.myChart), this.messageCenter.dispatch(r.EVENT.REFRESH, null, null, this.myChart) - }, __dispatchHoverLink: function (e) { - var t, i - if (this.dataRangeOption.calculable) { - var n, a = this.dataRangeOption.max - this.dataRangeOption.min - n = 'horizontal' == this.dataRangeOption.orient ? (1 - (l.getX(e.event) - this._calculableLocation.x) / this._calculableLocation.width) * a : (1 - (l.getY(e.event) - this._calculableLocation.y) / this._calculableLocation.height) * a, t = n - .05 * a, i = n + .05 * a - } else if (this._useCustomizedSplit()) { - var o = e.target._idx - i = this._splitList[o].max, t = this._splitList[o].min - } else { - var o = e.target._idx - i = (this._colorList.length - o) * this._gap + this.dataRangeOption.min, t = i - this._gap - } - this.messageCenter.dispatch(r.EVENT.DATA_RANGE_HOVERLINK, e.event, { - valueMin: t, - valueMax: i - }, this.myChart) - }, __onhoverlink: function (e) { - if (this.dataRangeOption.show && this.dataRangeOption.hoverLink && this._indicatorShape && e && null != e.seriesIndex && null != e.dataIndex) { - var t = e.value - if ('' === t || isNaN(t)) return - t < this.dataRangeOption.min ? t = this.dataRangeOption.min : t > this.dataRangeOption.max && (t = this.dataRangeOption.max), this._indicatorShape.position = 'horizontal' == this.dataRangeOption.orient ? [(this.dataRangeOption.max - t) / (this.dataRangeOption.max - this.dataRangeOption.min) * this._calculableLocation.width, 0] : [0, (this.dataRangeOption.max - t) / (this.dataRangeOption.max - this.dataRangeOption.min) * this._calculableLocation.height], this._indicatorShape.style.text = this._textFormat(e.value), this._indicatorShape.style.color = this.getColor(t), this.zr.addHoverShape(this._indicatorShape) - } - }, _textFormat: function (e, t) { - var i = this.dataRangeOption - if (e !== -Number.MAX_VALUE && (e = (+e).toFixed(i.precision)), null != t && t !== Number.MAX_VALUE && (t = (+t).toFixed(i.precision)), i.formatter) { - if ('string' == typeof i.formatter) return i.formatter.replace('{value}', e === -Number.MAX_VALUE ? 'min' : e).replace('{value2}', t === Number.MAX_VALUE ? 'max' : t) - if ('function' == typeof i.formatter) return i.formatter.call(this.myChart, e, t) - } - return null == t ? e : e === -Number.MAX_VALUE ? '< ' + t : t === Number.MAX_VALUE ? '> ' + e : e + ' - ' + t - }, _isContinuity: function () { - var e = this.dataRangeOption - return !(e.splitList ? e.splitList.length > 0 : e.splitNumber > 0) || e.calculable - }, _useCustomizedSplit: function () { - var e = this.dataRangeOption - return e.splitList && e.splitList.length > 0 - }, _buildColorList: function (e) { - if (this._colorList = m.getGradientColors(this.dataRangeOption.color, Math.max((e - this.dataRangeOption.color.length) / (this.dataRangeOption.color.length - 1), 0) + 1), this._colorList.length > e) { - for (var t = this._colorList.length, i = [this._colorList[0]], n = t / (e - 1), a = 1; e - 1 > a; a++) i.push(this._colorList[Math.floor(a * n)]) - i.push(this._colorList[t - 1]), this._colorList = i - } - if (this._useCustomizedSplit()) for (var o = this._splitList, a = 0, t = o.length; t > a; a++) o[a].color && (this._colorList[a] = o[a].color) - }, _buildGap: function (e) { - if (!this._useCustomizedSplit()) { - var t = this.dataRangeOption.precision - for (this._gap = (this.dataRangeOption.max - this.dataRangeOption.min) / e; this._gap.toFixed(t) - 0 != this._gap && 5 > t;) t++ - this.dataRangeOption.precision = t, this._gap = ((this.dataRangeOption.max - this.dataRangeOption.min) / e).toFixed(t) - 0 - } - }, _buildDataList: function (e) { - for (var t = this._valueTextList = [], i = this.dataRangeOption, n = this._useCustomizedSplit(), a = 0; e > a; a++) { - this._selectedMap[a] = !0 - var o = '' - if (n) { - var r = this._splitList[e - 1 - a] - o = null != r.label ? r.label : null != r.single ? this._textFormat(r.single) : this._textFormat(r.min, r.max) - } else o = this._textFormat(a * this._gap + i.min, (a + 1) * this._gap + i.min) - t.unshift(o) - } - }, _buildSplitList: function () { - if (this._useCustomizedSplit()) for (var e = this.dataRangeOption.splitList, t = this._splitList = [], i = 0, n = e.length; n > i; i++) { - var a = e[i] - if (!a || null == a.start && null == a.end) throw new Error('Empty item exists in splitList!') - var o = { label: a.label, color: a.color } - o.min = a.start, o.max = a.end, o.min > o.max && (o.min = [o.max, o.max = o.min][0]), o.min === o.max && (o.single = o.max), null == o.min && (o.min = -Number.MAX_VALUE), null == o.max && (o.max = Number.MAX_VALUE), t.push(o) - } - }, refresh: function (e) { - if (e) { - this.option = e, this.option.dataRange = this.reformOption(this.option.dataRange) - var t = this.dataRangeOption = this.option.dataRange - if (!this._useCustomizedSplit() && (null == t.min || null == t.max)) throw new Error('option.dataRange.min or option.dataRange.max has not been defined.') - this.myChart.canvasSupported || (t.realtime = !1) - var i = this._isContinuity() ? 100 : this._useCustomizedSplit() ? t.splitList.length : t.splitNumber - this._buildSplitList(), this._buildColorList(i), this._buildGap(i), this._buildDataList(i) - } - this.clear(), this._buildShape() - }, getColor: function (e) { - if (isNaN(e)) return null - var t - if (this._useCustomizedSplit()) { - for (var i = this._splitList, n = 0, a = i.length; a > n; n++) if (i[n].min <= e && i[n].max >= e) { - t = n - break - } - } else { - if (this.dataRangeOption.min == this.dataRangeOption.max) return this._colorList[0] - if (e < this.dataRangeOption.min ? e = this.dataRangeOption.min : e > this.dataRangeOption.max && (e = this.dataRangeOption.max), this.dataRangeOption.calculable && (e - (this._gap * this._range.start + this.dataRangeOption.min) > 5e-5 || e - (this._gap * this._range.end + this.dataRangeOption.min) < -5e-5)) return null - t = this._colorList.length - Math.ceil((e - this.dataRangeOption.min) / (this.dataRangeOption.max - this.dataRangeOption.min) * this._colorList.length), t == this._colorList.length && t-- - } - return this._selectedMap[t] ? this._colorList[t] : null - }, getColorByIndex: function (e) { - return e >= this._colorList.length ? e = this._colorList.length - 1 : 0 > e && (e = 0), this._colorList[e] - }, onbeforDispose: function () { - this.messageCenter.unbind(r.EVENT.HOVER, this._onhoverlink) - } - }, s.inherits(t, i), e('../component').define('dataRange', t), t - }), i('echarts/util/shape/HandlePolygon', ['require', 'zrender/shape/Base', 'zrender/shape/Polygon', 'zrender/tool/util'], function (e) { - function t (e) { - i.call(this, e) - } - - var i = e('zrender/shape/Base'), n = e('zrender/shape/Polygon'), a = e('zrender/tool/util') - return t.prototype = { - type: 'handle-polygon', buildPath: function (e, t) { - n.prototype.buildPath(e, t) - }, isCover: function (e, t) { - var i = this.transformCoordToLocal(e, t) - e = i[0], t = i[1] - var n = this.style.rect - return e >= n.x && e <= n.x + n.width && t >= n.y && t <= n.y + n.height ? !0 : !1 - } - }, a.inherits(t, i), t - }), i('echarts/chart/k', ['require', './base', '../util/shape/Candle', '../component/axis', '../component/grid', '../component/dataZoom', '../config', '../util/ecData', 'zrender/tool/util', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - } - - var i = e('./base'), n = e('../util/shape/Candle') - e('../component/axis'), e('../component/grid'), e('../component/dataZoom') - var a = e('../config') - a.k = { - zlevel: 0, - z: 2, - clickable: !0, - hoverable: !0, - legendHoverLink: !1, - xAxisIndex: 0, - yAxisIndex: 0, - itemStyle: { - normal: { - color: '#fff', - color0: '#00aa11', - lineStyle: { width: 1, color: '#ff3200', color0: '#00aa11' }, - label: { show: !1 } - }, emphasis: { label: { show: !1 } } - } - } - var o = e('../util/ecData'), r = e('zrender/tool/util') - return t.prototype = { - type: a.CHART_TYPE_K, _buildShape: function () { - var e = this.series - this.selectedMap = {} - for (var t, i = { - top: [], - bottom: [] - }, n = 0, o = e.length; o > n; n++) e[n].type === a.CHART_TYPE_K && (e[n] = this.reformOption(e[n]), this.legendHoverLink = e[n].legendHoverLink || this.legendHoverLink, t = this.component.xAxis.getAxis(e[n].xAxisIndex), t.type === a.COMPONENT_TYPE_AXIS_CATEGORY && i[t.getPosition()].push(n)) - for (var r in i) i[r].length > 0 && this._buildSinglePosition(r, i[r]) - this.addShapeList() - }, _buildSinglePosition: function (e, t) { - var i = this._mapData(t), n = i.locationMap, a = i.maxDataLength - if (0 !== a && 0 !== n.length) { - this._buildHorizontal(t, a, n) - for (var o = 0, r = t.length; r > o; o++) this.buildMark(t[o]) - } - }, _mapData: function (e) { - for (var t, i, n = this.series, a = this.component.legend, o = [], r = 0, s = 0, l = e.length; l > s; s++) t = n[e[s]], i = t.name, this.selectedMap[i] = a ? a.isSelected(i) : !0, this.selectedMap[i] && o.push(e[s]), r = Math.max(r, t.data.length) - return { locationMap: o, maxDataLength: r } - }, _buildHorizontal: function (e, t, i) { - for (var n, a, o, r, s, l, h, m, V, U, d = this.series, p = {}, c = 0, u = i.length; u > c; c++) { - n = i[c], a = d[n], o = a.xAxisIndex || 0, r = this.component.xAxis.getAxis(o), h = a.barWidth || Math.floor(r.getGap() / 2), U = a.barMaxWidth, U && h > U && (h = U), s = a.yAxisIndex || 0, l = this.component.yAxis.getAxis(s), p[n] = [] - for (var y = 0, g = t; g > y && null != r.getNameByIndex(y); y++) m = a.data[y], V = this.getDataFromOption(m, '-'), '-' !== V && 4 == V.length && p[n].push([r.getCoordByIndex(y), h, l.getCoord(V[0]), l.getCoord(V[1]), l.getCoord(V[2]), l.getCoord(V[3]), y, r.getNameByIndex(y)]) - } - this._buildKLine(e, p) - }, _buildKLine: function (e, t) { - for (var i, n, o, r, s, l, h, m, V, U, d, p, c, u, y, g, b, f = this.series, k = 0, x = e.length; x > k; k++) if (b = e[k], d = f[b], u = t[b], this._isLarge(u) && (u = this._getLargePointList(u)), d.type === a.CHART_TYPE_K && null != u) { - p = d, i = this.query(p, 'itemStyle.normal.lineStyle.width'), n = this.query(p, 'itemStyle.normal.lineStyle.color'), o = this.query(p, 'itemStyle.normal.lineStyle.color0'), r = this.query(p, 'itemStyle.normal.color'), s = this.query(p, 'itemStyle.normal.color0'), l = this.query(p, 'itemStyle.emphasis.lineStyle.width'), h = this.query(p, 'itemStyle.emphasis.lineStyle.color'), m = this.query(p, 'itemStyle.emphasis.lineStyle.color0'), V = this.query(p, 'itemStyle.emphasis.color'), U = this.query(p, 'itemStyle.emphasis.color0') - for (var _ = 0, L = u.length; L > _; _++) y = u[_], c = d.data[y[6]], p = c, g = y[3] < y[2], this.shapeList.push(this._getCandle(b, y[6], y[7], y[0], y[1], y[2], y[3], y[4], y[5], g ? this.query(p, 'itemStyle.normal.color') || r : this.query(p, 'itemStyle.normal.color0') || s, this.query(p, 'itemStyle.normal.lineStyle.width') || i, g ? this.query(p, 'itemStyle.normal.lineStyle.color') || n : this.query(p, 'itemStyle.normal.lineStyle.color0') || o, g ? this.query(p, 'itemStyle.emphasis.color') || V || r : this.query(p, 'itemStyle.emphasis.color0') || U || s, this.query(p, 'itemStyle.emphasis.lineStyle.width') || l || i, g ? this.query(p, 'itemStyle.emphasis.lineStyle.color') || h || n : this.query(p, 'itemStyle.emphasis.lineStyle.color0') || m || o)) - } - }, _isLarge: function (e) { - return e[0][1] < .5 - }, _getLargePointList: function (e) { - for (var t = this.component.grid.getWidth(), i = e.length, n = [], a = 0; t > a; a++) n[a] = e[Math.floor(i / t * a)] - return n - }, _getCandle: function (e, t, i, a, r, s, l, h, m, V, U, d, p, c, u) { - var y = this.series, g = y[e], b = g.data[t], f = [b, g], k = { - zlevel: g.zlevel, - z: g.z, - clickable: this.deepQuery(f, 'clickable'), - hoverable: this.deepQuery(f, 'hoverable'), - style: { x: a, y: [s, l, h, m], width: r, color: V, strokeColor: d, lineWidth: U, brushType: 'both' }, - highlightStyle: { color: p, strokeColor: u, lineWidth: c }, - _seriesIndex: e - } - return k = this.addLabel(k, g, b, i), o.pack(k, g, e, b, t, i), k = new n(k) - }, getMarkCoord: function (e, t) { - var i = this.series[e], n = this.component.xAxis.getAxis(i.xAxisIndex), - a = this.component.yAxis.getAxis(i.yAxisIndex) - return ['string' != typeof t.xAxis && n.getCoordByIndex ? n.getCoordByIndex(t.xAxis || 0) : n.getCoord(t.xAxis || 0), 'string' != typeof t.yAxis && a.getCoordByIndex ? a.getCoordByIndex(t.yAxis || 0) : a.getCoord(t.yAxis || 0)] - }, refresh: function (e) { - e && (this.option = e, this.series = e.series), this.backupShapeList(), this._buildShape() - }, addDataAnimation: function (e, t) { - function i () { - p--, 0 === p && t && t() - } - - for (var n = this.series, a = {}, r = 0, s = e.length; s > r; r++) a[e[r][0]] = e[r] - for (var l, h, m, V, U, d, p = 0, r = 0, s = this.shapeList.length; s > r; r++) if (U = this.shapeList[r]._seriesIndex, a[U] && !a[U][3] && 'candle' === this.shapeList[r].type) { - if (d = o.get(this.shapeList[r], 'dataIndex'), V = n[U], a[U][2] && d === V.data.length - 1) { - this.zr.delShape(this.shapeList[r].id) - continue - } - if (!a[U][2] && 0 === d) { - this.zr.delShape(this.shapeList[r].id) - continue - } - h = this.component.xAxis.getAxis(V.xAxisIndex || 0).getGap(), l = a[U][2] ? h : -h, m = 0, p++, this.zr.animate(this.shapeList[r].id, '').when(this.query(this.option, 'animationDurationUpdate'), { position: [l, m] }).done(i).start() - } - p || t && t() - } - }, r.inherits(t, i), e('../chart').define('k', t), t - }), i('echarts/chart/pie', ['require', './base', 'zrender/shape/Text', 'zrender/shape/Ring', 'zrender/shape/Circle', 'zrender/shape/Sector', 'zrender/shape/Polyline', '../config', '../util/ecData', 'zrender/tool/util', 'zrender/tool/math', 'zrender/tool/color', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o) - var r = this - r.shapeHandler.onmouseover = function (e) { - var t = e.target, i = h.get(t, 'seriesIndex'), n = h.get(t, 'dataIndex'), a = h.get(t, 'special'), - o = [t.style.x, t.style.y], s = t.style.startAngle, l = t.style.endAngle, - m = ((l + s) / 2 + 360) % 360, V = t.highlightStyle.color, U = r.getLabel(i, n, a, o, m, V, !0) - U && r.zr.addHoverShape(U) - var d = r.getLabelLine(i, n, o, t.style.r0, t.style.r, m, V, !0) - d && r.zr.addHoverShape(d) - }, this.refresh(a) - } - - var i = e('./base'), n = e('zrender/shape/Text'), a = e('zrender/shape/Ring'), o = e('zrender/shape/Circle'), - r = e('zrender/shape/Sector'), s = e('zrender/shape/Polyline'), l = e('../config') - l.pie = { - zlevel: 0, - z: 2, - clickable: !0, - legendHoverLink: !0, - center: ['50%', '50%'], - radius: [0, '75%'], - clockWise: !0, - startAngle: 90, - minAngle: 0, - selectedOffset: 10, - itemStyle: { - normal: { - borderColor: 'rgba(0,0,0,0)', - borderWidth: 1, - label: { show: !0, position: 'outer' }, - labelLine: { show: !0, length: 20, lineStyle: { width: 1, type: 'solid' } } - }, - emphasis: { - borderColor: 'rgba(0,0,0,0)', - borderWidth: 1, - label: { show: !1 }, - labelLine: { show: !1, length: 20, lineStyle: { width: 1, type: 'solid' } } - } - } - } - var h = e('../util/ecData'), m = e('zrender/tool/util'), V = e('zrender/tool/math'), - U = e('zrender/tool/color') - return t.prototype = { - type: l.CHART_TYPE_PIE, _buildShape: function () { - var e = this.series, t = this.component.legend - this.selectedMap = {}, this._selected = {} - var i, n, r - this._selectedMode = !1 - for (var s, m = 0, V = e.length; V > m; m++) if (e[m].type === l.CHART_TYPE_PIE) { - if (e[m] = this.reformOption(e[m]), this.legendHoverLink = e[m].legendHoverLink || this.legendHoverLink, s = e[m].name || '', this.selectedMap[s] = t ? t.isSelected(s) : !0, !this.selectedMap[s]) continue - i = this.parseCenter(this.zr, e[m].center), n = this.parseRadius(this.zr, e[m].radius), this._selectedMode = this._selectedMode || e[m].selectedMode, this._selected[m] = [], this.deepQuery([e[m], this.option], 'calculable') && (r = { - zlevel: e[m].zlevel, - z: e[m].z, - hoverable: !1, - style: { - x: i[0], - y: i[1], - r0: n[0] <= 10 ? 0 : n[0] - 10, - r: n[1] + 10, - brushType: 'stroke', - lineWidth: 1, - strokeColor: e[m].calculableHolderColor || this.ecTheme.calculableHolderColor || l.calculableHolderColor - } - }, h.pack(r, e[m], m, void 0, -1), this.setCalculable(r), r = n[0] <= 10 ? new o(r) : new a(r), this.shapeList.push(r)), this._buildSinglePie(m), this.buildMark(m) - } - this.addShapeList() - }, _buildSinglePie: function (e) { - for (var t, i = this.series, n = i[e], a = n.data, o = this.component.legend, r = 0, s = 0, l = 0, h = Number.NEGATIVE_INFINITY, m = [], V = 0, U = a.length; U > V; V++) t = a[V].name, - this.selectedMap[t] = o ? o.isSelected(t) : !0, this.selectedMap[t] && !isNaN(a[V].value) && (0 !== +a[V].value ? r++ : s++, l += +a[V].value, h = Math.max(h, +a[V].value)) - if (0 !== l) { - for (var d, p, c, u, y, g, b = 100, f = n.clockWise, k = (n.startAngle.toFixed(2) - 0 + 360) % 360, x = n.minAngle || .01, _ = 360 - x * r - .01 * s, L = n.roseType, V = 0, U = a.length; U > V; V++) if (t = a[V].name, this.selectedMap[t] && !isNaN(a[V].value)) { - if (p = o ? o.getColor(t) : this.zr.getColor(V), b = a[V].value / l, d = 'area' != L ? f ? k - b * _ - (0 !== b ? x : .01) : b * _ + k + (0 !== b ? x : .01) : f ? k - 360 / U : 360 / U + k, d = d.toFixed(2) - 0, b = (100 * b).toFixed(2), c = this.parseCenter(this.zr, n.center), u = this.parseRadius(this.zr, n.radius), y = +u[0], g = +u[1], 'radius' === L ? g = a[V].value / h * (g - y) * .8 + .2 * (g - y) + y : 'area' === L && (g = Math.sqrt(a[V].value / h) * (g - y) + y), f) { - var W - W = k, k = d, d = W - } - this._buildItem(m, e, V, b, a[V].selected, c, y, g, k, d, p), f || (k = d) - } - this._autoLabelLayout(m, c, g) - for (var V = 0, U = m.length; U > V; V++) this.shapeList.push(m[V]) - m = null - } - }, _buildItem: function (e, t, i, n, a, o, r, s, l, m, V) { - var U = this.series, d = ((m + l) / 2 + 360) % 360, p = this.getSector(t, i, n, a, o, r, s, l, m, V) - h.pack(p, U[t], t, U[t].data[i], i, U[t].data[i].name, n), e.push(p) - var c = this.getLabel(t, i, n, o, d, V, !1), u = this.getLabelLine(t, i, o, r, s, d, V, !1) - u && (h.pack(u, U[t], t, U[t].data[i], i, U[t].data[i].name, n), e.push(u)), c && (h.pack(c, U[t], t, U[t].data[i], i, U[t].data[i].name, n), c._labelLine = u, e.push(c)) - }, getSector: function (e, t, i, n, a, o, s, l, h, m) { - var d = this.series, p = d[e], c = p.data[t], u = [c, p], - y = this.deepMerge(u, 'itemStyle.normal') || {}, g = this.deepMerge(u, 'itemStyle.emphasis') || {}, - b = this.getItemStyleColor(y.color, e, t, c) || m, - f = this.getItemStyleColor(g.color, e, t, c) || ('string' == typeof b ? U.lift(b, -.2) : b), k = { - zlevel: p.zlevel, - z: p.z, - clickable: this.deepQuery(u, 'clickable'), - style: { - x: a[0], - y: a[1], - r0: o, - r: s, - startAngle: l, - endAngle: h, - brushType: 'both', - color: b, - lineWidth: y.borderWidth, - strokeColor: y.borderColor, - lineJoin: 'round' - }, - highlightStyle: { color: f, lineWidth: g.borderWidth, strokeColor: g.borderColor, lineJoin: 'round' }, - _seriesIndex: e, - _dataIndex: t - } - if (n) { - var x = ((k.style.startAngle + k.style.endAngle) / 2).toFixed(2) - 0 - k.style._hasSelected = !0, k.style._x = k.style.x, k.style._y = k.style.y - var _ = this.query(p, 'selectedOffset') - k.style.x += V.cos(x, !0) * _, k.style.y -= V.sin(x, !0) * _, this._selected[e][t] = !0 - } else this._selected[e][t] = !1 - return this._selectedMode && (k.onclick = this.shapeHandler.onclick), this.deepQuery([c, p, this.option], 'calculable') && (this.setCalculable(k), k.draggable = !0), (this._needLabel(p, c, !0) || this._needLabelLine(p, c, !0)) && (k.onmouseover = this.shapeHandler.onmouseover), k = new r(k) - }, getLabel: function (e, t, i, a, o, r, s) { - var l = this.series, h = l[e], U = h.data[t] - if (this._needLabel(h, U, s)) { - var d, p, c, u = s ? 'emphasis' : 'normal', y = m.merge(m.clone(U.itemStyle) || {}, h.itemStyle), - g = y[u].label, b = g.textStyle || {}, f = a[0], k = a[1], - x = this.parseRadius(this.zr, h.radius), _ = 'middle' - g.position = g.position || y.normal.label.position, 'center' === g.position ? (d = f, p = k, c = 'center') : 'inner' === g.position || 'inside' === g.position ? (x = (x[0] + x[1]) * (g.distance || .5), d = Math.round(f + x * V.cos(o, !0)), p = Math.round(k - x * V.sin(o, !0)), r = '#fff', c = 'center') : (x = x[1] - -y[u].labelLine.length, d = Math.round(f + x * V.cos(o, !0)), p = Math.round(k - x * V.sin(o, !0)), c = o >= 90 && 270 >= o ? 'right' : 'left'), 'center' != g.position && 'inner' != g.position && 'inside' != g.position && (d += 'left' === c ? 20 : -20), U.__labelX = d - ('left' === c ? 5 : -5), U.__labelY = p - var L = new n({ - zlevel: h.zlevel, - z: h.z + 1, - hoverable: !1, - style: { - x: d, - y: p, - color: b.color || r, - text: this.getLabelText(e, t, i, u), - textAlign: b.align || c, - textBaseline: b.baseline || _, - textFont: this.getFont(b) - }, - highlightStyle: { brushType: 'fill' } - }) - return L._radius = x, L._labelPosition = g.position || 'outer', L._rect = L.getRect(L.style), L._seriesIndex = e, L._dataIndex = t, L - } - }, getLabelText: function (e, t, i, n) { - var a = this.series, o = a[e], r = o.data[t], - s = this.deepQuery([r, o], 'itemStyle.' + n + '.label.formatter') - return s ? 'function' == typeof s ? s.call(this.myChart, { - seriesIndex: e, - seriesName: o.name || '', - series: o, - dataIndex: t, - data: r, - name: r.name, - value: r.value, - percent: i - }) : 'string' == typeof s ? (s = s.replace('{a}', '{a0}').replace('{b}', '{b0}').replace('{c}', '{c0}').replace('{d}', '{d0}'), s = s.replace('{a0}', o.name).replace('{b0}', r.name).replace('{c0}', r.value).replace('{d0}', i)) : void 0 : r.name - }, getLabelLine: function (e, t, i, n, a, o, r, l) { - var h = this.series, U = h[e], d = U.data[t] - if (this._needLabelLine(U, d, l)) { - var p = l ? 'emphasis' : 'normal', c = m.merge(m.clone(d.itemStyle) || {}, U.itemStyle), - u = c[p].labelLine, y = u.lineStyle || {}, g = i[0], b = i[1], f = a, - k = this.parseRadius(this.zr, U.radius)[1] - -u.length, x = V.cos(o, !0), _ = V.sin(o, !0) - return new s({ - zlevel: U.zlevel, - z: U.z + 1, - hoverable: !1, - style: { - pointList: [[g + f * x, b - f * _], [g + k * x, b - k * _], [d.__labelX, d.__labelY]], - strokeColor: y.color || r, - lineType: y.type, - lineWidth: y.width - }, - _seriesIndex: e, - _dataIndex: t - }) - } - }, _needLabel: function (e, t, i) { - return this.deepQuery([t, e], 'itemStyle.' + (i ? 'emphasis' : 'normal') + '.label.show') - }, _needLabelLine: function (e, t, i) { - return this.deepQuery([t, e], 'itemStyle.' + (i ? 'emphasis' : 'normal') + '.labelLine.show') - }, _autoLabelLayout: function (e, t, i) { - for (var n = [], a = [], o = 0, r = e.length; r > o; o++) ('outer' === e[o]._labelPosition || 'outside' === e[o]._labelPosition) && (e[o]._rect._y = e[o]._rect.y, e[o]._rect.x < t[0] ? n.push(e[o]) : a.push(e[o])) - this._layoutCalculate(n, t, i, -1), this._layoutCalculate(a, t, i, 1) - }, _layoutCalculate: function (e, t, i, n) { - function a (t, i, n) { - for (var a = t; i > a; a++) if (e[a]._rect.y += n, e[a].style.y += n, e[a]._labelLine && (e[a]._labelLine.style.pointList[1][1] += n, e[a]._labelLine.style.pointList[2][1] += n), a > t && i > a + 1 && e[a + 1]._rect.y > e[a]._rect.y + e[a]._rect.height) return void o(a, n / 2) - o(i - 1, n / 2) - } - - function o (t, i) { - for (var n = t; n >= 0 && (e[n]._rect.y -= i, e[n].style.y -= i, e[n]._labelLine && (e[n]._labelLine.style.pointList[1][1] -= i, e[n]._labelLine.style.pointList[2][1] -= i), !(n > 0 && e[n]._rect.y > e[n - 1]._rect.y + e[n - 1]._rect.height)); n--) - } - - function r (e, t, i, n, a) { - for (var o, r, s, l = i[0], h = i[1], m = a > 0 ? t ? Number.MAX_VALUE : 0 : t ? Number.MAX_VALUE : 0, V = 0, U = e.length; U > V; V++) r = Math.abs(e[V]._rect.y - h), s = e[V]._radius - n, o = n + s > r ? Math.sqrt((n + s + 20) * (n + s + 20) - Math.pow(e[V]._rect.y - h, 2)) : Math.abs(e[V]._rect.x + (a > 0 ? 0 : e[V]._rect.width) - l), t && o >= m && (o = m - 10), !t && m >= o && (o = m + 10), e[V]._rect.x = e[V].style.x = l + o * a, e[V]._labelLine && (e[V]._labelLine.style.pointList[2][0] = l + (o - 5) * a, e[V]._labelLine.style.pointList[1][0] = l + (o - 20) * a), m = o - } - - e.sort(function (e, t) { - return e._rect.y - t._rect.y - }) - for (var s, l = 0, h = e.length, m = [], V = [], U = 0; h > U; U++) s = e[U]._rect.y - l, 0 > s && a(U, h, -s, n), l = e[U]._rect.y + e[U]._rect.height - this.zr.getHeight() - l < 0 && o(h - 1, l - this.zr.getHeight()) - for (var U = 0; h > U; U++) e[U]._rect.y >= t[1] ? V.push(e[U]) : m.push(e[U]) - r(V, !0, t, i, n), r(m, !1, t, i, n) - }, reformOption: function (e) { - var t = m.merge - return e = t(t(e || {}, m.clone(this.ecTheme.pie || {})), m.clone(l.pie)), e.itemStyle.normal.label.textStyle = this.getTextStyle(e.itemStyle.normal.label.textStyle), e.itemStyle.emphasis.label.textStyle = this.getTextStyle(e.itemStyle.emphasis.label.textStyle), this.z = e.z, this.zlevel = e.zlevel, e - }, refresh: function (e) { - e && (this.option = e, this.series = e.series), this.backupShapeList(), this._buildShape() - }, addDataAnimation: function (e, t) { - function i () { - s--, 0 === s && t && t() - } - - for (var n = this.series, a = {}, o = 0, r = e.length; r > o; o++) a[e[o][0]] = e[o] - var s = 0, h = {}, m = {}, V = {}, U = this.shapeList - this.shapeList = [] - for (var d, p, c, u = {}, o = 0, r = e.length; r > o; o++) d = e[o][0], p = e[o][2], c = e[o][3], n[d] && n[d].type === l.CHART_TYPE_PIE && (p ? (c || (h[d + '_' + n[d].data.length] = 'delete'), u[d] = 1) : c ? u[d] = 0 : (h[d + '_-1'] = 'delete', u[d] = -1), this._buildSinglePie(d)) - for (var y, g, o = 0, r = this.shapeList.length; r > o; o++) switch (d = this.shapeList[o]._seriesIndex, y = this.shapeList[o]._dataIndex, g = d + '_' + y, this.shapeList[o].type) { - case'sector': - h[g] = this.shapeList[o] - break - case'text': - m[g] = this.shapeList[o] - break - case'polyline': - V[g] = this.shapeList[o] - } - this.shapeList = [] - for (var b, o = 0, r = U.length; r > o; o++) if (d = U[o]._seriesIndex, a[d]) { - if (y = U[o]._dataIndex + u[d], g = d + '_' + y, b = h[g], !b) continue - if ('sector' === U[o].type) 'delete' != b ? (s++, this.zr.animate(U[o].id, 'style').when(400, { - startAngle: b.style.startAngle, - endAngle: b.style.endAngle - }).done(i).start()) : (s++, this.zr.animate(U[o].id, 'style').when(400, u[d] < 0 ? { startAngle: U[o].style.startAngle } : { endAngle: U[o].style.endAngle }).done(i).start()) else if ('text' === U[o].type || 'polyline' === U[o].type) if ('delete' === b) this.zr.delShape(U[o].id) else switch (U[o].type) { - case'text': - s++, b = m[g], this.zr.animate(U[o].id, 'style').when(400, { - x: b.style.x, - y: b.style.y - }).done(i).start() - break - case'polyline': - s++, b = V[g], this.zr.animate(U[o].id, 'style').when(400, { pointList: b.style.pointList }).done(i).start() - } - } - this.shapeList = U, s || t && t() - }, onclick: function (e) { - var t = this.series - if (this.isClick && e.target) { - this.isClick = !1 - for (var i, n = e.target, a = n.style, o = h.get(n, 'seriesIndex'), r = h.get(n, 'dataIndex'), s = 0, m = this.shapeList.length; m > s; s++) if (this.shapeList[s].id === n.id) { - if (o = h.get(n, 'seriesIndex'), r = h.get(n, 'dataIndex'), a._hasSelected) n.style.x = n.style._x, n.style.y = n.style._y, n.style._hasSelected = !1, this._selected[o][r] = !1 else { - var U = ((a.startAngle + a.endAngle) / 2).toFixed(2) - 0 - n.style._hasSelected = !0, this._selected[o][r] = !0, n.style._x = n.style.x, n.style._y = n.style.y, i = this.query(t[o], 'selectedOffset'), n.style.x += V.cos(U, !0) * i, n.style.y -= V.sin(U, !0) * i - } - this.zr.modShape(n.id) - } else this.shapeList[s].style._hasSelected && 'single' === this._selectedMode && (o = h.get(this.shapeList[s], 'seriesIndex'), r = h.get(this.shapeList[s], 'dataIndex'), this.shapeList[s].style.x = this.shapeList[s].style._x, this.shapeList[s].style.y = this.shapeList[s].style._y, this.shapeList[s].style._hasSelected = !1, this._selected[o][r] = !1, this.zr.modShape(this.shapeList[s].id)) - this.messageCenter.dispatch(l.EVENT.PIE_SELECTED, e.event, { - selected: this._selected, - target: h.get(n, 'name') - }, this.myChart), this.zr.refreshNextFrame() - } - } - }, m.inherits(t, i), e('../chart').define('pie', t), t - }),i('echarts/chart/radar', ['require', './base', 'zrender/shape/Polygon', '../component/polar', '../config', '../util/ecData', 'zrender/tool/util', 'zrender/tool/color', '../util/accMath', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - } - - var i = e('./base'), n = e('zrender/shape/Polygon') - e('../component/polar') - var a = e('../config') - a.radar = { - zlevel: 0, - z: 2, - clickable: !0, - legendHoverLink: !0, - polarIndex: 0, - itemStyle: { - normal: { label: { show: !1 }, lineStyle: { width: 2, type: 'solid' } }, - emphasis: { label: { show: !1 } } - }, - symbolSize: 2 - } - var o = e('../util/ecData'), r = e('zrender/tool/util'), s = e('zrender/tool/color') - return t.prototype = { - type: a.CHART_TYPE_RADAR, _buildShape: function () { - this.selectedMap = {}, this._symbol = this.option.symbolList, this._queryTarget, this._dropBoxList = [], this._radarDataCounter = 0 - for (var e, t = this.series, i = this.component.legend, n = 0, o = t.length; o > n; n++) t[n].type === a.CHART_TYPE_RADAR && (this.serie = this.reformOption(t[n]), this.legendHoverLink = t[n].legendHoverLink || this.legendHoverLink, e = this.serie.name || '', this.selectedMap[e] = i ? i.isSelected(e) : !0, this.selectedMap[e] && (this._queryTarget = [this.serie, this.option], this.deepQuery(this._queryTarget, 'calculable') && this._addDropBox(n), this._buildSingleRadar(n), this.buildMark(n))) - this.addShapeList() - }, _buildSingleRadar: function (e) { - for (var t, i, n, a, o = this.component.legend, r = this.serie.data, s = this.deepQuery(this._queryTarget, 'calculable'), l = 0; l < r.length; l++) n = r[l].name || '', this.selectedMap[n] = o ? o.isSelected(n) : !0, this.selectedMap[n] && (o ? (i = o.getColor(n), t = o.getItemShape(n), t && (t.style.brushType = this.deepQuery([r[l], this.serie], 'itemStyle.normal.areaStyle') ? 'both' : 'stroke', o.setItemShape(n, t))) : i = this.zr.getColor(l), a = this._getPointList(this.serie.polarIndex, r[l]), this._addSymbol(a, i, l, e, this.serie.polarIndex), this._addDataShape(a, i, r[l], e, l, s), this._radarDataCounter++) - }, _getPointList: function (e, t) { - for (var i, n, a = [], o = this.component.polar, r = 0, s = t.value.length; s > r; r++) n = this.getDataFromOption(t.value[r]), i = '-' != n ? o.getVector(e, r, n) : !1, i && a.push(i) - return a - }, _addSymbol: function (e, t, i, n, a) { - for (var r, s = this.series, l = this.component.polar, h = 0, m = e.length; m > h; h++) r = this.getSymbolShape(this.deepMerge([s[n].data[i], s[n]]), n, s[n].data[i].value[h], h, l.getIndicatorText(a, h), e[h][0], e[h][1], this._symbol[this._radarDataCounter % this._symbol.length], t, '#fff', 'vertical'), r.zlevel = this.getZlevelBase(), r.z = this.getZBase() + 1, o.set(r, 'data', s[n].data[i]), o.set(r, 'value', s[n].data[i].value), o.set(r, 'dataIndex', i), o.set(r, 'special', h), this.shapeList.push(r) - }, _addDataShape: function (e, t, i, a, r, l) { - var h = this.series, m = [i, this.serie], - V = this.getItemStyleColor(this.deepQuery(m, 'itemStyle.normal.color'), a, r, i), - U = this.deepQuery(m, 'itemStyle.normal.lineStyle.width'), - d = this.deepQuery(m, 'itemStyle.normal.lineStyle.type'), - p = this.deepQuery(m, 'itemStyle.normal.areaStyle.color'), - c = this.deepQuery(m, 'itemStyle.normal.areaStyle'), u = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { - pointList: e, - brushType: c ? 'both' : 'stroke', - color: p || V || ('string' == typeof t ? s.alpha(t, .5) : t), - strokeColor: V || t, - lineWidth: U, - lineType: d - }, - highlightStyle: { - brushType: this.deepQuery(m, 'itemStyle.emphasis.areaStyle') || c ? 'both' : 'stroke', - color: this.deepQuery(m, 'itemStyle.emphasis.areaStyle.color') || p || V || ('string' == typeof t ? s.alpha(t, .5) : t), - strokeColor: this.getItemStyleColor(this.deepQuery(m, 'itemStyle.emphasis.color'), a, r, i) || V || t, - lineWidth: this.deepQuery(m, 'itemStyle.emphasis.lineStyle.width') || U, - lineType: this.deepQuery(m, 'itemStyle.emphasis.lineStyle.type') || d - } - } - o.pack(u, h[a], a, i, r, i.name, this.component.polar.getIndicator(h[a].polarIndex)), l && (u.draggable = !0, this.setCalculable(u)), u = new n(u), this.shapeList.push(u) - }, _addDropBox: function (e) { - var t = this.series, i = this.deepQuery(this._queryTarget, 'polarIndex') - if (!this._dropBoxList[i]) { - var n = this.component.polar.getDropBox(i) - n.zlevel = this.getZlevelBase(), n.z = this.getZBase(), this.setCalculable(n), o.pack(n, t, e, void 0, -1), this.shapeList.push(n), this._dropBoxList[i] = !0 - } - }, ondragend: function (e, t) { - var i = this.series - if (this.isDragend && e.target) { - var n = e.target, a = o.get(n, 'seriesIndex'), r = o.get(n, 'dataIndex') - this.component.legend && this.component.legend.del(i[a].data[r].name), i[a].data.splice(r, 1), t.dragOut = !0, t.needRefresh = !0, this.isDragend = !1 - } - }, ondrop: function (t, i) { - var n = this.series - if (this.isDrop && t.target) { - var a, r, s = t.target, l = t.dragged, h = o.get(s, 'seriesIndex'), m = o.get(s, 'dataIndex'), - V = this.component.legend - if (-1 === m) a = { - value: o.get(l, 'value'), - name: o.get(l, 'name') - }, n[h].data.push(a), V && V.add(a.name, l.style.color || l.style.strokeColor) else { - var U = e('../util/accMath') - a = n[h].data[m], V && V.del(a.name), a.name += this.option.nameConnector + o.get(l, 'name'), r = o.get(l, 'value') - for (var d = 0; d < r.length; d++) a.value[d] = U.accAdd(a.value[d], r[d]) - V && V.add(a.name, l.style.color || l.style.strokeColor) - } - i.dragIn = i.dragIn || !0, this.isDrop = !1 - } - }, refresh: function (e) { - e && (this.option = e, this.series = e.series), this.backupShapeList(), this._buildShape() - } - }, r.inherits(t, i), e('../chart').define('radar', t), t - }),i('echarts/component/polar', ['require', './base', 'zrender/shape/Text', 'zrender/shape/Line', 'zrender/shape/Polygon', 'zrender/shape/Circle', 'zrender/shape/Ring', '../config', 'zrender/tool/util', '../util/coordinates', '../util/accMath', '../util/smartSteps', '../component'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - } - - var i = e('./base'), n = e('zrender/shape/Text'), a = e('zrender/shape/Line'), o = e('zrender/shape/Polygon'), - r = e('zrender/shape/Circle'), s = e('zrender/shape/Ring'), l = e('../config') - l.polar = { - zlevel: 0, - z: 0, - center: ['50%', '50%'], - radius: '75%', - startAngle: 90, - boundaryGap: [0, 0], - splitNumber: 5, - name: { show: !0, textStyle: { color: '#333' } }, - axisLine: { show: !0, lineStyle: { color: '#ccc', width: 1, type: 'solid' } }, - axisLabel: { show: !1, textStyle: { color: '#333' } }, - splitArea: { show: !0, areaStyle: { color: ['rgba(250,250,250,0.3)', 'rgba(200,200,200,0.3)'] } }, - splitLine: { show: !0, lineStyle: { width: 1, color: '#ccc' } }, - type: 'polygon' - } - var h = e('zrender/tool/util'), m = e('../util/coordinates') - return t.prototype = { - type: l.COMPONENT_TYPE_POLAR, _buildShape: function () { - for (var e = 0; e < this.polar.length; e++) this._index = e, this.reformOption(this.polar[e]), this._queryTarget = [this.polar[e], this.option], this._createVector(e), this._buildSpiderWeb(e), this._buildText(e), this._adjustIndicatorValue(e), this._addAxisLabel(e) - for (var e = 0; e < this.shapeList.length; e++) this.zr.addShape(this.shapeList[e]) - }, _createVector: function (e) { - for (var t, i = this.polar[e], n = this.deepQuery(this._queryTarget, 'indicator'), a = n.length, o = i.startAngle, r = 2 * Math.PI / a, s = this._getRadius(), l = i.__ecIndicator = [], h = 0; a > h; h++) t = m.polar2cartesian(s, o * Math.PI / 180 + r * h), l.push({ vector: [t[1], -t[0]] }) - }, _getRadius: function () { - var e = this.polar[this._index] - return this.parsePercent(e.radius, Math.min(this.zr.getWidth(), this.zr.getHeight()) / 2) - }, _buildSpiderWeb: function (e) { - var t = this.polar[e], i = t.__ecIndicator, n = t.splitArea, a = t.splitLine, o = this.getCenter(e), - r = t.splitNumber, s = a.lineStyle.color, l = a.lineStyle.width, h = a.show, - m = this.deepQuery(this._queryTarget, 'axisLine') - this._addArea(i, r, o, n, s, l, h), m.show && this._addLine(i, o, m) - }, _addAxisLabel: function (t) { - for (var i, a, o, r, a, s, l, m, V, U, d = e('../util/accMath'), p = this.polar[t], c = this.deepQuery(this._queryTarget, 'indicator'), u = p.__ecIndicator, y = this.deepQuery(this._queryTarget, 'splitNumber'), g = this.getCenter(t), b = 0; b < c.length; b++) if (i = this.deepQuery([c[b], p, this.option], 'axisLabel'), i.show) { - var f = this.deepQuery([i, p, this.option], 'textStyle'), k = this.deepQuery([i, p], 'formatter') - if (o = {}, o.textFont = this.getFont(f), o.color = f.color, o = h.merge(o, i), o.lineWidth = o.width, a = u[b].vector, s = u[b].value, m = b / c.length * 2 * Math.PI, V = i.offset || 10, U = i.interval || 0, !s) return - for (var x = 1; y >= x; x += U + 1) r = h.merge({}, o), l = d.accAdd(s.min, d.accMul(s.step, x)), l = 'function' == typeof k ? k(l) : 'string' == typeof k ? k.replace('{a}', '{a0}').replace('{a0}', l) : this.numAddCommas(l), r.text = l, r.x = x * a[0] / y + Math.cos(m) * V + g[0], r.y = x * a[1] / y + Math.sin(m) * V + g[1], this.shapeList.push(new n({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: r, - draggable: !1, - hoverable: !1 - })) - } - }, _buildText: function (e) { - for (var t, i, a, o, r, s, l, h = this.polar[e], m = h.__ecIndicator, V = this.deepQuery(this._queryTarget, 'indicator'), U = this.getCenter(e), d = 0, p = 0, c = 0; c < V.length; c++) o = this.deepQuery([V[c], h, this.option], 'name'), o.show && (l = this.deepQuery([o, h, this.option], 'textStyle'), i = {}, i.textFont = this.getFont(l), i.color = l.color, i.text = 'function' == typeof o.formatter ? o.formatter.call(this.myChart, V[c].text, c) : 'string' == typeof o.formatter ? o.formatter.replace('{value}', V[c].text) : V[c].text, m[c].text = i.text, t = m[c].vector, a = Math.round(t[0]) > 0 ? 'left' : Math.round(t[0]) < 0 ? 'right' : 'center', null == o.margin ? t = this._mapVector(t, U, 1.1) : (s = o.margin, d = t[0] > 0 ? s : -s, p = t[1] > 0 ? s : -s, d = 0 === t[0] ? 0 : d, p = 0 === t[1] ? 0 : p, t = this._mapVector(t, U, 1)), i.textAlign = a, i.x = t[0] + d, i.y = t[1] + p, r = o.rotate ? [o.rotate / 180 * Math.PI, t[0], t[1]] : [0, 0, 0], this.shapeList.push(new n({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: i, - draggable: !1, - hoverable: !1, - rotation: r - }))) - }, getIndicatorText: function (e, t) { - return this.polar[e] && this.polar[e].__ecIndicator[t] && this.polar[e].__ecIndicator[t].text - }, getDropBox: function (e) { - var t, i, e = e || 0, n = this.polar[e], a = this.getCenter(e), o = n.__ecIndicator, r = o.length, - s = [], l = n.type - if ('polygon' == l) { - for (var h = 0; r > h; h++) t = o[h].vector, s.push(this._mapVector(t, a, 1.2)) - i = this._getShape(s, 'fill', 'rgba(0,0,0,0)', '', 1) - } else 'circle' == l && (i = this._getCircle('', 1, 1.2, a, 'fill', 'rgba(0,0,0,0)')) - return i - }, _addArea: function (e, t, i, n, a, o, r) { - for (var s, l, h, m, V = this.deepQuery(this._queryTarget, 'type'), U = 0; t > U; U++) l = (t - U) / t, r && ('polygon' == V ? (m = this._getPointList(e, l, i), s = this._getShape(m, 'stroke', '', a, o)) : 'circle' == V && (s = this._getCircle(a, o, l, i, 'stroke')), this.shapeList.push(s)), n.show && (h = (t - U - 1) / t, this._addSplitArea(e, n, l, h, i, U)) - }, _getCircle: function (e, t, i, n, a, o) { - var s = this._getRadius() - return new r({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { x: n[0], y: n[1], r: s * i, brushType: a, strokeColor: e, lineWidth: t, color: o }, - hoverable: !1, - draggable: !1 - }) - }, _getRing: function (e, t, i, n) { - var a = this._getRadius() - return new s({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { x: n[0], y: n[1], r: t * a, r0: i * a, color: e, brushType: 'fill' }, - hoverable: !1, - draggable: !1 - }) - }, _getPointList: function (e, t, i) { - for (var n, a = [], o = e.length, r = 0; o > r; r++) n = e[r].vector, a.push(this._mapVector(n, i, t)) - return a - }, _getShape: function (e, t, i, n, a) { - return new o({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { pointList: e, brushType: t, color: i, strokeColor: n, lineWidth: a }, - hoverable: !1, - draggable: !1 - }) - }, _addSplitArea: function (e, t, i, n, a, o) { - var r, s, l, h, m, V = e.length, U = t.areaStyle.color, d = [], V = e.length, - p = this.deepQuery(this._queryTarget, 'type') - if ('string' == typeof U && (U = [U]), s = U.length, r = U[o % s], 'polygon' == p) for (var c = 0; V > c; c++) d = [], l = e[c].vector, h = e[(c + 1) % V].vector, d.push(this._mapVector(l, a, i)), d.push(this._mapVector(l, a, n)), d.push(this._mapVector(h, a, n)), d.push(this._mapVector(h, a, i)), m = this._getShape(d, 'fill', r, '', 1), this.shapeList.push(m) else 'circle' == p && (m = this._getRing(r, i, n, a), this.shapeList.push(m)) - }, _mapVector: function (e, t, i) { - return [e[0] * i + t[0], e[1] * i + t[1]] - }, getCenter: function (e) { - var e = e || 0 - return this.parseCenter(this.zr, this.polar[e].center) - }, _addLine: function (e, t, i) { - for (var n, a, o = e.length, r = i.lineStyle, s = r.color, l = r.width, h = r.type, m = 0; o > m; m++) a = e[m].vector, n = this._getLine(t[0], t[1], a[0] + t[0], a[1] + t[1], s, l, h), this.shapeList.push(n) - }, _getLine: function (e, t, i, n, o, r, s) { - return new a({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { xStart: e, yStart: t, xEnd: i, yEnd: n, strokeColor: o, lineWidth: r, lineType: s }, - hoverable: !1 - }) - }, _adjustIndicatorValue: function (t) { - for (var i, n, a, o = this.polar[t], r = this.deepQuery(this._queryTarget, 'indicator'), s = r.length, l = o.__ecIndicator, h = this._getSeriesData(t), m = o.boundaryGap, V = o.splitNumber, U = o.scale, d = e('../util/smartSteps'), p = 0; s > p; p++) { - if ('number' == typeof r[p].max) i = r[p].max, n = r[p].min || 0, a = { max: i, min: n } else { - var c = this._findValue(h, p, V, m) - n = c.min, i = c.max - } - !U && n >= 0 && i >= 0 && (n = 0), !U && 0 >= n && 0 >= i && (i = 0) - var u = d(n, i, V, a) - l[p].value = { min: u.min, max: u.max, step: u.step } - } - }, _getSeriesData: function (e) { - for (var t, i, n, a = [], o = this.component.legend, r = 0; r < this.series.length; r++) if (t = this.series[r], t.type == l.CHART_TYPE_RADAR) { - i = t.data || [] - for (var s = 0; s < i.length; s++) n = this.deepQuery([i[s], t, this.option], 'polarIndex') || 0, n != e || o && !o.isSelected(i[s].name) || a.push(i[s]) - } - return a - }, _findValue: function (e, t, i, n) { - function a (e) { - (e > o || void 0 === o) && (o = e), (r > e || void 0 === r) && (r = e) - } - - var o, r, s - if (e && 0 !== e.length) { - if (1 == e.length && (r = 0), 1 != e.length) for (var l = 0; l < e.length; l++) a(this.getDataFromOption(e[l].value[t])) else { - s = e[0] - for (var l = 0; l < s.value.length; l++) a(this.getDataFromOption(s.value[l])) - } - var h = Math.abs(o - r) - return r -= Math.abs(h * n[0]), o += Math.abs(h * n[1]), r === o && (0 === o ? o = 1 : o > 0 ? r = o / i : o /= i), { - max: o, - min: r - } - } - }, getVector: function (e, t, i) { - e = e || 0, t = t || 0 - var n = this.polar[e].__ecIndicator - if (!(t >= n.length)) { - var a, o = this.polar[e].__ecIndicator[t], r = this.getCenter(e), s = o.vector, l = o.value.max, - h = o.value.min - if ('undefined' == typeof i) return r - switch (i) { - case'min': - i = h - break - case'max': - i = l - break - case'center': - i = (l + h) / 2 - } - return a = l != h ? (i - h) / (l - h) : .5, this._mapVector(s, r, a) - } - }, isInside: function (e) { - var t = this.getNearestIndex(e) - return t ? t.polarIndex : -1 - }, getNearestIndex: function (e) { - for (var t, i, n, a, o, r, s, l, h, V = 0; V < this.polar.length; V++) { - if (t = this.polar[V], i = this.getCenter(V), e[0] == i[0] && e[1] == i[1]) return { - polarIndex: V, - valueIndex: 0 - } - if (n = this._getRadius(), o = t.startAngle, r = t.indicator, s = r.length, l = 2 * Math.PI / s, a = m.cartesian2polar(e[0] - i[0], i[1] - e[1]), e[0] - i[0] < 0 && (a[1] += Math.PI), a[1] < 0 && (a[1] += 2 * Math.PI), h = a[1] - o / 180 * Math.PI + 2 * Math.PI, Math.abs(Math.cos(h % (l / 2))) * n > a[0]) return { - polarIndex: V, - valueIndex: Math.floor((h + l / 2) / l) % s - } - } - }, getIndicator: function (e) { - var e = e || 0 - return this.polar[e].indicator - }, refresh: function (e) { - e && (this.option = e, this.polar = this.option.polar, this.series = this.option.series), this.clear(), this._buildShape() - } - }, h.inherits(t, i), e('../component').define('polar', t), t - }),i('echarts/util/coordinates', ['require', 'zrender/tool/math'], function (e) { - function t (e, t) { - return [e * n.sin(t), e * n.cos(t)] - } - - function i (e, t) { - return [Math.sqrt(e * e + t * t), Math.atan(t / e)] - } - - var n = e('zrender/tool/math') - return { polar2cartesian: t, cartesian2polar: i } - }),i('echarts/chart/chord', ['require', './base', 'zrender/shape/Text', 'zrender/shape/Line', 'zrender/shape/Sector', '../util/shape/Ribbon', '../util/shape/Icon', 'zrender/shape/BezierCurve', '../config', '../util/ecData', 'zrender/tool/util', 'zrender/tool/vector', '../data/Graph', '../layout/Chord', '../chart'], function (e) { - 'use strict' - - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.scaleLineLength = 4, this.scaleUnitAngle = 4, this.refresh(a) - } - - var i = e('./base'), n = e('zrender/shape/Text'), a = e('zrender/shape/Line'), o = e('zrender/shape/Sector'), - r = e('../util/shape/Ribbon'), s = e('../util/shape/Icon'), l = e('zrender/shape/BezierCurve'), - h = e('../config') - h.chord = { - zlevel: 0, - z: 2, - clickable: !0, - radius: ['65%', '75%'], - center: ['50%', '50%'], - padding: 2, - sort: 'none', - sortSub: 'none', - startAngle: 90, - clockWise: !0, - ribbonType: !0, - minRadius: 10, - maxRadius: 20, - symbol: 'circle', - showScale: !1, - showScaleText: !1, - itemStyle: { - normal: { - borderWidth: 0, - borderColor: '#000', - label: { show: !0, rotate: !1, distance: 5 }, - chordStyle: { width: 1, color: 'black', borderWidth: 1, borderColor: '#999', opacity: .5 } - }, - emphasis: { - borderWidth: 0, - borderColor: '#000', - chordStyle: { width: 1, color: 'black', borderWidth: 1, borderColor: '#999' } - } - } - } - var m = e('../util/ecData'), V = e('zrender/tool/util'), U = e('zrender/tool/vector'), d = e('../data/Graph'), - p = e('../layout/Chord') - return t.prototype = { - type: h.CHART_TYPE_CHORD, _init: function () { - var e = this.series - this.selectedMap = {} - for (var t = {}, i = {}, n = 0, a = e.length; a > n; n++) if (e[n].type === this.type) { - var o = this.isSelected(e[n].name) - this.selectedMap[e[n].name] = o, o && this.buildMark(n), this.reformOption(e[n]), t[e[n].name] = e[n] - } - for (var n = 0, a = e.length; a > n; n++) if (e[n].type === this.type) if (e[n].insertToSerie) { - var r = t[e[n].insertToSerie] - e[n]._referenceSerie = r - } else i[e[n].name] = [e[n]] - for (var n = 0, a = e.length; a > n; n++) if (e[n].type === this.type && e[n].insertToSerie) { - for (var s = e[n]._referenceSerie; s && s._referenceSerie;) s = s._referenceSerie - i[s.name] && this.selectedMap[e[n].name] && i[s.name].push(e[n]) - } - for (var l in i) this._buildChords(i[l]) - this.addShapeList() - }, _getNodeCategory: function (e, t) { - return e.categories && e.categories[t.category || 0] - }, _getNodeQueryTarget: function (e, t) { - var i = this._getNodeCategory(e, t) - return [t, i, e] - }, _getEdgeQueryTarget: function (e, t, i) { - return i = i || 'normal', [t.itemStyle && t.itemStyle[i], e.itemStyle[i].chordStyle] - }, _buildChords: function (e) { - for (var t = [], i = e[0], n = function (e) { - return e.layout.size > 0 - }, a = function (e) { - return function (t) { - return e.getEdge(t.node2, t.node1) - } - }, o = 0; o < e.length; o++) { - var r = e[o] - if (this.selectedMap[r.name]) { - var s - r.matrix ? s = this._getSerieGraphFromDataMatrix(r, i) : r.links && (s = this._getSerieGraphFromNodeLinks(r, i)), s.filterNode(n, this), r.ribbonType && s.filterEdge(a(s)), t.push(s), s.__serie = r - } - } - if (t.length) { - var l = t[0] - if (!i.ribbonType) { - var h = i.minRadius, m = i.maxRadius, V = 1 / 0, U = -(1 / 0) - l.eachNode(function (e) { - U = Math.max(e.layout.size, U), V = Math.min(e.layout.size, V) - }) - var d = (m - h) / (U - V) - l.eachNode(function (e) { - var t = this._getNodeQueryTarget(i, e), n = this.query(t, 'symbolSize') - e.layout.size = U === V ? n || V : n || (e.layout.size - V) * d + h - }, this) - } - var c = new p - c.clockWise = i.clockWise, c.startAngle = i.startAngle * Math.PI / 180, c.clockWise || (c.startAngle = -c.startAngle), c.padding = i.padding * Math.PI / 180, c.sort = i.sort, c.sortSub = i.sortSub, c.directed = i.ribbonType, c.run(t) - var u = this.query(i, 'itemStyle.normal.label.show') - if (i.ribbonType) { - this._buildSectors(i, 0, l, i, t), u && this._buildLabels(i, 0, l, i, t) - for (var o = 0, y = 0; o < e.length; o++) this.selectedMap[e[o].name] && this._buildRibbons(e, o, t[y++], i) - i.showScale && this._buildScales(i, 0, l) - } else { - this._buildNodeIcons(i, 0, l, i, t), u && this._buildLabels(i, 0, l, i, t) - for (var o = 0, y = 0; o < e.length; o++) this.selectedMap[e[o].name] && this._buildEdgeCurves(e, o, t[y++], i, l) - } - this._initHoverHandler(e, t) - } - }, _getSerieGraphFromDataMatrix: function (e, t) { - for (var i = [], n = 0, a = [], o = 0; o < e.matrix.length; o++) a[o] = e.matrix[o].slice() - for (var r = e.data || e.nodes, o = 0; o < r.length; o++) { - var s = {}, l = r[o] - l.rawIndex = o - for (var h in l) 'name' === h ? s.id = l.name : s[h] = l[h] - var m = this._getNodeCategory(t, l), V = m ? m.name : l.name - if (this.selectedMap[V] = this.isSelected(V), this.selectedMap[V]) i.push(s), n++ else { - a.splice(n, 1) - for (var U = 0; U < a.length; U++) a[U].splice(n, 1) - } - } - var p = d.fromMatrix(i, a, !0) - return p.eachNode(function (e) { - e.layout = { size: e.data.outValue }, e.rawIndex = e.data.rawIndex - }), p.eachEdge(function (e) { - e.layout = { weight: e.data.weight } - }), p - }, _getSerieGraphFromNodeLinks: function (e, t) { - for (var i = new d(!0), n = e.data || e.nodes, a = 0, o = n.length; o > a; a++) { - var r = n[a] - if (r && !r.ignore) { - var s = this._getNodeCategory(t, r), l = s ? s.name : r.name - if (this.selectedMap[l] = this.isSelected(l), this.selectedMap[l]) { - var h = i.addNode(r.name, r) - h.rawIndex = a - } - } - } - for (var a = 0, o = e.links.length; o > a; a++) { - var m = e.links[a], V = m.source, U = m.target - 'number' == typeof V && (V = n[V], V && (V = V.name)), 'number' == typeof U && (U = n[U], U && (U = U.name)) - var p = i.addEdge(V, U, m) - p && (p.rawIndex = a) - } - return i.eachNode(function (e) { - var i = e.data.value - if (null == i) if (i = 0, t.ribbonType) for (var n = 0; n < e.outEdges.length; n++) i += e.outEdges[n].data.weight || 0 else for (var n = 0; n < e.edges.length; n++) i += e.edges[n].data.weight || 0 - e.layout = { size: i } - }), i.eachEdge(function (e) { - e.layout = { weight: null == e.data.weight ? 1 : e.data.weight } - }), i - }, _initHoverHandler: function (e, t) { - var i = e[0], n = t[0], a = this - n.eachNode(function (e) { - e.shape.onmouseover = function () { - n.eachNode(function (e) { - e.shape.style.opacity = .1, e.labelShape && (e.labelShape.style.opacity = .1, e.labelShape.modSelf()), e.shape.modSelf() - }) - for (var i = 0; i < t.length; i++) for (var o = 0; o < t[i].edges.length; o++) { - var r = t[i].edges[o], s = a._getEdgeQueryTarget(t[i].__serie, r.data) - r.shape.style.opacity = .1 * a.deepQuery(s, 'opacity'), r.shape.modSelf() - } - e.shape.style.opacity = 1, e.labelShape && (e.labelShape.style.opacity = 1) - for (var i = 0; i < t.length; i++) { - var l = t[i].getNodeById(e.id) - if (l) for (var o = 0; o < l.outEdges.length; o++) { - var r = l.outEdges[o], s = a._getEdgeQueryTarget(t[i].__serie, r.data) - r.shape.style.opacity = a.deepQuery(s, 'opacity') - var h = t[0].getNodeById(r.node2.id) - h && (h.shape && (h.shape.style.opacity = 1), h.labelShape && (h.labelShape.style.opacity = 1)) - } - } - a.zr.refreshNextFrame() - }, e.shape.onmouseout = function () { - n.eachNode(function (e) { - e.shape.style.opacity = 1, e.labelShape && (e.labelShape.style.opacity = 1, e.labelShape.modSelf()), e.shape.modSelf() - }) - for (var e = 0; e < t.length; e++) for (var o = 0; o < t[e].edges.length; o++) { - var r = t[e].edges[o], s = [r.data, i] - r.shape.style.opacity = a.deepQuery(s, 'itemStyle.normal.chordStyle.opacity'), r.shape.modSelf() - } - a.zr.refreshNextFrame() - } - }) - }, _buildSectors: function (e, t, i, n) { - var a = this.parseCenter(this.zr, n.center), r = this.parseRadius(this.zr, n.radius), s = n.clockWise, - l = s ? 1 : -1 - i.eachNode(function (i) { - var h = this._getNodeCategory(n, i.data), V = this.getColor(h ? h.name : i.id), - U = i.layout.startAngle / Math.PI * 180 * l, d = i.layout.endAngle / Math.PI * 180 * l, - p = new o({ - zlevel: e.zlevel, - z: e.z, - style: { - x: a[0], - y: a[1], - r0: r[0], - r: r[1], - startAngle: U, - endAngle: d, - brushType: 'fill', - opacity: 1, - color: V, - clockWise: s - }, - clickable: n.clickable, - highlightStyle: { brushType: 'fill' } - }) - p.style.lineWidth = this.deepQuery([i.data, n], 'itemStyle.normal.borderWidth'), p.highlightStyle.lineWidth = this.deepQuery([i.data, n], 'itemStyle.emphasis.borderWidth'), p.style.strokeColor = this.deepQuery([i.data, n], 'itemStyle.normal.borderColor'), p.highlightStyle.strokeColor = this.deepQuery([i.data, n], 'itemStyle.emphasis.borderColor'), p.style.lineWidth > 0 && (p.style.brushType = 'both'), p.highlightStyle.lineWidth > 0 && (p.highlightStyle.brushType = 'both'), m.pack(p, e, t, i.data, i.rawIndex, i.id, i.category), this.shapeList.push(p), i.shape = p - }, this) - }, _buildNodeIcons: function (e, t, i, n) { - var a = this.parseCenter(this.zr, n.center), o = this.parseRadius(this.zr, n.radius), r = o[1] - i.eachNode(function (i) { - var o = i.layout.startAngle, l = i.layout.endAngle, h = (o + l) / 2, V = r * Math.cos(h), - U = r * Math.sin(h), d = this._getNodeQueryTarget(n, i.data), - p = this._getNodeCategory(n, i.data), c = this.deepQuery(d, 'itemStyle.normal.color') - c || (c = this.getColor(p ? p.name : i.id)) - var u = new s({ - zlevel: e.zlevel, - z: e.z + 1, - style: { - x: -i.layout.size, - y: -i.layout.size, - width: 2 * i.layout.size, - height: 2 * i.layout.size, - iconType: this.deepQuery(d, 'symbol'), - color: c, - brushType: 'both', - lineWidth: this.deepQuery(d, 'itemStyle.normal.borderWidth'), - strokeColor: this.deepQuery(d, 'itemStyle.normal.borderColor') - }, - highlightStyle: { - color: this.deepQuery(d, 'itemStyle.emphasis.color'), - lineWidth: this.deepQuery(d, 'itemStyle.emphasis.borderWidth'), - strokeColor: this.deepQuery(d, 'itemStyle.emphasis.borderColor') - }, - clickable: n.clickable, - position: [V + a[0], U + a[1]] - }) - m.pack(u, e, t, i.data, i.rawIndex, i.id, i.category), this.shapeList.push(u), i.shape = u - }, this) - }, _buildLabels: function (e, t, i, a) { - var o = this.query(a, 'itemStyle.normal.label.rotate'), - r = this.query(a, 'itemStyle.normal.label.distance'), s = this.parseCenter(this.zr, a.center), - l = this.parseRadius(this.zr, a.radius), h = a.clockWise, m = h ? 1 : -1 - - i.eachNode(function (t) { - var i = t.layout.startAngle / Math.PI * 180 * m, h = t.layout.endAngle / Math.PI * 180 * m, - V = (i * -m + h * -m) / 2 - V %= 360, 0 > V && (V += 360) - var d = 90 >= V || V >= 270 - V = V * Math.PI / 180 - var p = [Math.cos(V), -Math.sin(V)], c = 0 - c = a.ribbonType ? a.showScaleText ? 35 + r : r : r + t.layout.size - var u = U.scale([], p, l[1] + c) - U.add(u, u, s) - var y = { - zlevel: e.zlevel, - z: e.z + 1, - hoverable: !1, - style: { text: null == t.data.label ? t.id : t.data.label, textAlign: d ? 'left' : 'right' } - } - o ? (y.rotation = d ? V : Math.PI + V, y.style.x = d ? l[1] + c : -l[1] - c, y.style.y = 0, y.position = s.slice()) : (y.style.x = u[0], y.style.y = u[1]), y.style.color = this.deepQuery([t.data, a], 'itemStyle.normal.label.textStyle.color') || '#000000', y.style.textFont = this.getFont(this.deepQuery([t.data, a], 'itemStyle.normal.label.textStyle')), y = new n(y), this.shapeList.push(y), t.labelShape = y - }, this) - }, _buildRibbons: function (e, t, i, n) { - var a = e[t], o = this.parseCenter(this.zr, n.center), s = this.parseRadius(this.zr, n.radius) - i.eachEdge(function (l, h) { - var V, U = i.getEdge(l.node2, l.node1) - if (U && !l.shape) { - if (U.shape) return void (l.shape = U.shape) - var d = l.layout.startAngle / Math.PI * 180, p = l.layout.endAngle / Math.PI * 180, - c = U.layout.startAngle / Math.PI * 180, u = U.layout.endAngle / Math.PI * 180 - V = this.getColor(1 === e.length ? l.layout.weight <= U.layout.weight ? l.node1.id : l.node2.id : a.name) - var y, g, b = this._getEdgeQueryTarget(a, l.data), - f = this._getEdgeQueryTarget(a, l.data, 'emphasis'), k = new r({ - zlevel: a.zlevel, - z: a.z, - style: { - x: o[0], - y: o[1], - r: s[0], - source0: d, - source1: p, - target0: c, - target1: u, - brushType: 'both', - opacity: this.deepQuery(b, 'opacity'), - color: V, - lineWidth: this.deepQuery(b, 'borderWidth'), - strokeColor: this.deepQuery(b, 'borderColor'), - clockWise: n.clockWise - }, - clickable: n.clickable, - highlightStyle: { - brushType: 'both', - opacity: this.deepQuery(f, 'opacity'), - lineWidth: this.deepQuery(f, 'borderWidth'), - strokeColor: this.deepQuery(f, 'borderColor') - } - }) - l.layout.weight <= U.layout.weight ? (y = U.node1, g = U.node2) : (y = l.node1, g = l.node2), m.pack(k, a, t, l.data, null == l.rawIndex ? h : l.rawIndex, l.data.name || y.id + '-' + g.id, y.id, g.id), this.shapeList.push(k), l.shape = k - } - }, this) - }, _buildEdgeCurves: function (e, t, i, n, a) { - var o = e[t], r = this.parseCenter(this.zr, n.center) - i.eachEdge(function (e, i) { - var n = a.getNodeById(e.node1.id), s = a.getNodeById(e.node2.id), h = n.shape, V = s.shape, - U = this._getEdgeQueryTarget(o, e.data), d = this._getEdgeQueryTarget(o, e.data, 'emphasis'), - p = new l({ - zlevel: o.zlevel, - z: o.z, - style: { - xStart: h.position[0], - yStart: h.position[1], - xEnd: V.position[0], - yEnd: V.position[1], - cpX1: r[0], - cpY1: r[1], - lineWidth: this.deepQuery(U, 'width'), - strokeColor: this.deepQuery(U, 'color'), - opacity: this.deepQuery(U, 'opacity') - }, - highlightStyle: { - lineWidth: this.deepQuery(d, 'width'), - strokeColor: this.deepQuery(d, 'color'), - opacity: this.deepQuery(d, 'opacity') - } - }) - m.pack(p, o, t, e.data, null == e.rawIndex ? i : e.rawIndex, e.data.name || e.node1.id + '-' + e.node2.id, e.node1.id, e.node2.id), this.shapeList.push(p), e.shape = p - }, this) - }, _buildScales: function (e, t, i) { - var o, r, s = e.clockWise, l = this.parseCenter(this.zr, e.center), - h = this.parseRadius(this.zr, e.radius), m = s ? 1 : -1, V = 0, d = -(1 / 0) - e.showScaleText && (i.eachNode(function (e) { - var t = e.data.value - t > d && (d = t), V += t - }), d > 1e10 ? (o = 'b', r = 1e-9) : d > 1e7 ? (o = 'm', r = 1e-6) : d > 1e4 ? (o = 'k', r = .001) : (o = '', r = 1)) - var p = V / (360 - e.padding) - i.eachNode(function (t) { - for (var i = t.layout.startAngle / Math.PI * 180, V = t.layout.endAngle / Math.PI * 180, d = i; ;) { - if (s && d > V || !s && V > d) break - var c = d / 180 * Math.PI, u = [Math.cos(c), Math.sin(c)], y = U.scale([], u, h[1] + 1) - U.add(y, y, l) - var g = U.scale([], u, h[1] + this.scaleLineLength) - U.add(g, g, l) - var b = new a({ - zlevel: e.zlevel, - z: e.z - 1, - hoverable: !1, - style: { - xStart: y[0], - yStart: y[1], - xEnd: g[0], - yEnd: g[1], - lineCap: 'round', - brushType: 'stroke', - strokeColor: '#666', - lineWidth: 1 - } - }) - this.shapeList.push(b), d += m * this.scaleUnitAngle - } - if (e.showScaleText) for (var f = i, k = 5 * p * this.scaleUnitAngle, x = 0; ;) { - if (s && f > V || !s && V > f) break - var c = f - c %= 360, 0 > c && (c += 360) - var _ = 90 >= c || c >= 270, L = new n({ - zlevel: e.zlevel, - z: e.z - 1, - hoverable: !1, - style: { - x: _ ? h[1] + this.scaleLineLength + 4 : -h[1] - this.scaleLineLength - 4, - y: 0, - text: Math.round(10 * x) / 10 + o, - textAlign: _ ? 'left' : 'right' - }, - position: l.slice(), - rotation: _ ? [-c / 180 * Math.PI, 0, 0] : [-(c + 180) / 180 * Math.PI, 0, 0] - }) - this.shapeList.push(L), x += k * r, f += m * this.scaleUnitAngle * 5 - } - }, this) - }, refresh: function (e) { - if (e && (this.option = e, this.series = e.series), this.legend = this.component.legend, this.legend) this.getColor = function (e) { - return this.legend.getColor(e) - }, this.isSelected = function (e) { - return this.legend.isSelected(e) - } else { - var t = {}, i = 0 - this.getColor = function (e) { - return t[e] ? t[e] : (t[e] || (t[e] = this.zr.getColor(i++)), t[e]) - }, this.isSelected = function () { - return !0 - } - } - this.backupShapeList(), this._init() - }, reformOption: function (e) { - var t = V.merge - e = t(t(e || {}, this.ecTheme.chord), h.chord), e.itemStyle.normal.label.textStyle = this.getTextStyle(e.itemStyle.normal.label.textStyle), this.z = e.z, this.zlevel = e.zlevel - } - }, V.inherits(t, i), e('../chart').define('chord', t), t - }),i('echarts/util/shape/Ribbon', ['require', 'zrender/shape/Base', 'zrender/shape/util/PathProxy', 'zrender/tool/util', 'zrender/tool/area'], function (e) { - function t (e) { - i.call(this, e), this._pathProxy = new n - } - - var i = e('zrender/shape/Base'), n = e('zrender/shape/util/PathProxy'), a = e('zrender/tool/util'), - o = e('zrender/tool/area') - return t.prototype = { - type: 'ribbon', buildPath: function (e, t) { - var i = t.clockWise || !1, n = this._pathProxy - n.begin(e) - var a = t.x, o = t.y, r = t.r, s = t.source0 / 180 * Math.PI, l = t.source1 / 180 * Math.PI, - h = t.target0 / 180 * Math.PI, m = t.target1 / 180 * Math.PI, V = a + Math.cos(s) * r, - U = o + Math.sin(s) * r, d = a + Math.cos(l) * r, p = o + Math.sin(l) * r, c = a + Math.cos(h) * r, - u = o + Math.sin(h) * r, y = a + Math.cos(m) * r, g = o + Math.sin(m) * r - n.moveTo(V, U), n.arc(a, o, t.r, s, l, !i), n.bezierCurveTo(.7 * (a - d) + d, .7 * (o - p) + p, .7 * (a - c) + c, .7 * (o - u) + u, c, u), (t.source0 !== t.target0 || t.source1 !== t.target1) && (n.arc(a, o, t.r, h, m, !i), n.bezierCurveTo(.7 * (a - y) + y, .7 * (o - g) + g, .7 * (a - V) + V, .7 * (o - U) + U, V, U)) - }, getRect: function (e) { - return e.__rect ? e.__rect : (this._pathProxy.isEmpty() || this.buildPath(null, e), this._pathProxy.fastBoundingRect()) - }, isCover: function (e, t) { - var i = this.getRect(this.style) - return e >= i.x && e <= i.x + i.width && t >= i.y && t <= i.y + i.height ? o.isInsidePath(this._pathProxy.pathCommands, 0, 'fill', e, t) : void 0 - } - }, a.inherits(t, i), t - }),i('echarts/data/Graph', ['require', 'zrender/tool/util'], function (e) { - var t = e('zrender/tool/util'), i = function (e) { - this._directed = e || !1, this.nodes = [], this.edges = [], this._nodesMap = {}, this._edgesMap = {} - } - i.prototype.isDirected = function () { - return this._directed - }, i.prototype.addNode = function (e, t) { - if (this._nodesMap[e]) return this._nodesMap[e] - var n = new i.Node(e, t) - return this.nodes.push(n), this._nodesMap[e] = n, n - }, i.prototype.getNodeById = function (e) { - return this._nodesMap[e] - }, i.prototype.addEdge = function (e, t, n) { - if ('string' == typeof e && (e = this._nodesMap[e]), 'string' == typeof t && (t = this._nodesMap[t]), e && t) { - var a = e.id + '-' + t.id - if (this._edgesMap[a]) return this._edgesMap[a] - var o = new i.Edge(e, t, n) - return this._directed && (e.outEdges.push(o), t.inEdges.push(o)), e.edges.push(o), e !== t && t.edges.push(o), this.edges.push(o), this._edgesMap[a] = o, o - } - }, i.prototype.removeEdge = function (e) { - var i = e.node1, n = e.node2, a = i.id + '-' + n.id - this._directed && (i.outEdges.splice(t.indexOf(i.outEdges, e), 1), n.inEdges.splice(t.indexOf(n.inEdges, e), 1)), i.edges.splice(t.indexOf(i.edges, e), 1), i !== n && n.edges.splice(t.indexOf(n.edges, e), 1), delete this._edgesMap[a], this.edges.splice(t.indexOf(this.edges, e), 1) - }, i.prototype.getEdge = function (e, t) { - return 'string' != typeof e && (e = e.id), 'string' != typeof t && (t = t.id), this._directed ? this._edgesMap[e + '-' + t] : this._edgesMap[e + '-' + t] || this._edgesMap[t + '-' + e] - }, i.prototype.removeNode = function (e) { - if ('string' != typeof e || (e = this._nodesMap[e])) { - delete this._nodesMap[e.id], this.nodes.splice(t.indexOf(this.nodes, e), 1) - for (var i = 0; i < this.edges.length;) { - var n = this.edges[i] - n.node1 === e || n.node2 === e ? this.removeEdge(n) : i++ - } - } - }, i.prototype.filterNode = function (e, t) { - for (var i = this.nodes.length, n = 0; i > n;) e.call(t, this.nodes[n], n) ? n++ : (this.removeNode(this.nodes[n]), i--) - }, i.prototype.filterEdge = function (e, t) { - for (var i = this.edges.length, n = 0; i > n;) e.call(t, this.edges[n], n) ? n++ : (this.removeEdge(this.edges[n]), i--) - }, i.prototype.eachNode = function (e, t) { - for (var i = this.nodes.length, n = 0; i > n; n++) this.nodes[n] && e.call(t, this.nodes[n], n) - }, i.prototype.eachEdge = function (e, t) { - for (var i = this.edges.length, n = 0; i > n; n++) this.edges[n] && e.call(t, this.edges[n], n) - }, i.prototype.clear = function () { - this.nodes.length = 0, this.edges.length = 0, this._nodesMap = {}, this._edgesMap = {} - }, i.prototype.breadthFirstTraverse = function (e, t, i, n) { - if ('string' == typeof t && (t = this._nodesMap[t]), t) { - var a = 'edges' - 'out' === i ? a = 'outEdges' : 'in' === i && (a = 'inEdges') - for (var o = 0; o < this.nodes.length; o++) this.nodes[o].__visited = !1 - if (!e.call(n, t, null)) for (var r = [t]; r.length;) for (var s = r.shift(), l = s[a], o = 0; o < l.length; o++) { - var h = l[o], m = h.node1 === s ? h.node2 : h.node1 - if (!m.__visited) { - if (e.call(m, m, s)) return - r.push(m), m.__visited = !0 - } - } - } - }, i.prototype.clone = function () { - for (var e = new i(this._directed), t = 0; t < this.nodes.length; t++) e.addNode(this.nodes[t].id, this.nodes[t].data) - for (var t = 0; t < this.edges.length; t++) { - var n = this.edges[t] - e.addEdge(n.node1.id, n.node2.id, n.data) - } - return e - } - var n = function (e, t) { - this.id = e, this.data = t || null, this.inEdges = [], this.outEdges = [], this.edges = [] - } - n.prototype.degree = function () { - return this.edges.length - }, n.prototype.inDegree = function () { - return this.inEdges.length - }, n.prototype.outDegree = function () { - return this.outEdges.length - } - var a = function (e, t, i) { - this.node1 = e, this.node2 = t, this.data = i || null - } - return i.Node = n, i.Edge = a, i.fromMatrix = function (e, t, n) { - if (t && t.length && t[0].length === t.length && e.length === t.length) { - for (var a = t.length, o = new i(n), r = 0; a > r; r++) { - var s = o.addNode(e[r].id, e[r]) - s.data.value = 0, n && (s.data.outValue = s.data.inValue = 0) - } - for (var r = 0; a > r; r++) for (var l = 0; a > l; l++) { - var h = t[r][l] - n && (o.nodes[r].data.outValue += h, o.nodes[l].data.inValue += h), o.nodes[r].data.value += h, o.nodes[l].data.value += h - } - for (var r = 0; a > r; r++) for (var l = r; a > l; l++) { - var h = t[r][l] - if (0 !== h) { - var m = o.nodes[r], V = o.nodes[l], U = o.addEdge(m, V, {}) - if (U.data.weight = h, r !== l && n && t[l][r]) { - var d = o.addEdge(V, m, {}) - d.data.weight = t[l][r] - } - } - } - return o - } - }, i - }),i('echarts/layout/Chord', ['require'], function () { - var e = function (e) { - e = e || {}, this.sort = e.sort || null, this.sortSub = e.sortSub || null, this.padding = .05, this.startAngle = e.startAngle || 0, this.clockWise = null == e.clockWise ? !1 : e.clockWise, this.center = e.center || [0, 0], this.directed = !0 - } - e.prototype.run = function (e) { - e instanceof Array || (e = [e]) - var n = e.length - if (n) { - for (var a = e[0], o = a.nodes.length, r = [], s = 0, l = 0; o > l; l++) { - var h = a.nodes[l], m = { size: 0, subGroups: [], node: h } - r.push(m) - for (var V = 0, U = 0; U < e.length; U++) { - var d = e[U], p = d.getNodeById(h.id) - if (p) { - m.size += p.layout.size - for (var c = this.directed ? p.outEdges : p.edges, u = 0; u < c.length; u++) { - var y = c[u], g = y.layout.weight - m.subGroups.push({ weight: g, edge: y, graph: d }), V += g - } - } - } - s += m.size - for (var b = m.size / V, u = 0; u < m.subGroups.length; u++) m.subGroups[u].weight *= b - 'ascending' === this.sortSub ? m.subGroups.sort(t) : 'descending' === this.sort && (m.subGroups.sort(t), m.subGroups.reverse()) - } - 'ascending' === this.sort ? r.sort(i) : 'descending' === this.sort && (r.sort(i), r.reverse()) - for (var b = (2 * Math.PI - this.padding * o) / s, f = this.startAngle, k = this.clockWise ? 1 : -1, l = 0; o > l; l++) { - var m = r[l] - m.node.layout.startAngle = f, m.node.layout.endAngle = f + k * m.size * b, m.node.layout.subGroups = [] - for (var u = 0; u < m.subGroups.length; u++) { - var x = m.subGroups[u] - x.edge.layout.startAngle = f, f += k * x.weight * b, x.edge.layout.endAngle = f - } - f = m.node.layout.endAngle + k * this.padding - } - } - } - var t = function (e, t) { - return e.weight - t.weight - }, i = function (e, t) { - return e.size - t.size - } - return e - }),i('echarts/chart/force', ['require', './base', '../data/Graph', '../layout/Force', 'zrender/shape/Line', 'zrender/shape/BezierCurve', 'zrender/shape/Image', '../util/shape/Icon', '../config', '../util/ecData', 'zrender/tool/util', 'zrender/config', 'zrender/tool/vector', '../chart'], function (e) { - 'use strict' - - function t (e, t, o, h, m) { - var V = this - r.call(this, e, t, o, h, m), this.__nodePositionMap = {}, this._graph = new s(!0), this._layout = new l, this._layout.onupdate = function () { - V._step() - }, this._steps = 1, this.ondragstart = function () { - i.apply(V, arguments) - }, this.ondragend = function () { - a.apply(V, arguments) - }, this.ondrop = function () { - }, this.shapeHandler.ondragstart = function () { - V.isDragstart = !0 - }, this.onmousemove = function () { - n.apply(V, arguments) - }, this.refresh(h) - } - - function i (e) { - if (this.isDragstart && e.target) { - var t = e.target - t.fixed = !0, this.isDragstart = !1, this.zr.on(u.EVENT.MOUSEMOVE, this.onmousemove) - } - } - - function n () { - this._layout.temperature = .8, this._step() - } - - function a (e, t) { - if (this.isDragend && e.target) { - var i = e.target - i.fixed = !1, t.dragIn = !0, t.needRefresh = !1, this.isDragend = !1, this.zr.un(u.EVENT.MOUSEMOVE, this.onmousemove) - } - } - - function o (e, t, i) { - var n = y.create() - return n[0] = (Math.random() - .5) * i + e, n[1] = (Math.random() - .5) * i + t, n - } - - var r = e('./base'), s = e('../data/Graph'), l = e('../layout/Force'), h = e('zrender/shape/Line'), - m = e('zrender/shape/BezierCurve'), V = e('zrender/shape/Image'), U = e('../util/shape/Icon'), - d = e('../config') - d.force = { - zlevel: 1, - z: 2, - center: ['50%', '50%'], - size: '100%', - preventOverlap: !1, - coolDown: .99, - minRadius: 10, - maxRadius: 20, - ratioScaling: !1, - large: !1, - useWorker: !1, - steps: 1, - scaling: 1, - gravity: 1, - symbol: 'circle', - symbolSize: 0, - linkSymbol: null, - linkSymbolSize: [10, 15], - draggable: !0, - clickable: !0, - roam: !1, - itemStyle: { - normal: { - label: { show: !1, position: 'inside' }, - nodeStyle: { brushType: 'both', borderColor: '#5182ab', borderWidth: 1 }, - linkStyle: { color: '#5182ab', width: 1, type: 'line' } - }, emphasis: { label: { show: !1 }, nodeStyle: {}, linkStyle: { opacity: 0 } } - } - } - var p = e('../util/ecData'), c = e('zrender/tool/util'), u = e('zrender/config'), y = e('zrender/tool/vector') - return t.prototype = { - constructor: t, type: d.CHART_TYPE_FORCE, _init: function () { - this.selectedMap = {} - var e, t = this.component.legend, i = this.series - this.clear() - for (var n = 0, a = i.length; a > n; n++) { - var o = i[n] - if (o.type === d.CHART_TYPE_FORCE) { - if (i[n] = this.reformOption(i[n]), e = i[n].name || '', this.selectedMap[e] = t ? t.isSelected(e) : !0, !this.selectedMap[e]) continue - this.buildMark(n), this._initSerie(o, n) - break - } - } - this.animationEffect() - }, _getNodeCategory: function (e, t) { - return e.categories && e.categories[t.category || 0] - }, _getNodeQueryTarget: function (e, t, i) { - i = i || 'normal' - var n = this._getNodeCategory(e, t) || {} - return [t.itemStyle && t.itemStyle[i], n && n.itemStyle && n.itemStyle[i], e.itemStyle[i].nodeStyle] - }, _getEdgeQueryTarget: function (e, t, i) { - return i = i || 'normal', [t.itemStyle && t.itemStyle[i], e.itemStyle[i].linkStyle] - }, _initSerie: function (e, t) { - this._temperature = 1, e.matrix ? this._graph = this._getSerieGraphFromDataMatrix(e) : e.links && (this._graph = this._getSerieGraphFromNodeLinks(e)), this._buildLinkShapes(e, t), this._buildNodeShapes(e, t) - var i = e.roam === !0 || 'move' === e.roam, n = e.roam === !0 || 'scale' === e.roam - this.zr.modLayer(this.getZlevelBase(), { - panable: i, - zoomable: n - }), (this.query('markPoint.effect.show') || this.query('markLine.effect.show')) && this.zr.modLayer(d.EFFECT_ZLEVEL, { - panable: i, - zoomable: n - }), this._initLayout(e), this._step() - }, _getSerieGraphFromDataMatrix: function (e) { - for (var t = [], i = 0, n = [], a = 0; a < e.matrix.length; a++) n[a] = e.matrix[a].slice() - for (var o = e.data || e.nodes, a = 0; a < o.length; a++) { - var r = {}, l = o[a] - for (var h in l) 'name' === h ? r.id = l.name : r[h] = l[h] - var m = this._getNodeCategory(e, l), V = m ? m.name : l.name - if (this.selectedMap[V] = this.isSelected(V), this.selectedMap[V]) t.push(r), i++ else { - n.splice(i, 1) - for (var U = 0; U < n.length; U++) n[U].splice(i, 1) - } - } - var d = s.fromMatrix(t, n, !0) - return d.eachNode(function (e, t) { - e.layout = { size: e.data.value, mass: 0 }, e.rawIndex = t - }), d.eachEdge(function (e) { - e.layout = { weight: e.data.weight } - }), d - }, _getSerieGraphFromNodeLinks: function (e) { - for (var t = new s(!0), i = e.data || e.nodes, n = 0, a = i.length; a > n; n++) { - var o = i[n] - if (o && !o.ignore) { - var r = this._getNodeCategory(e, o), l = r ? r.name : o.name - if (this.selectedMap[l] = this.isSelected(l), this.selectedMap[l]) { - var h = t.addNode(o.name, o) - h.rawIndex = n - } - } - } - for (var n = 0, a = e.links.length; a > n; n++) { - var m = e.links[n], V = m.source, U = m.target - 'number' == typeof V && (V = i[V], V && (V = V.name)), 'number' == typeof U && (U = i[U], U && (U = U.name)) - var d = t.addEdge(V, U, m) - d && (d.rawIndex = n) - } - return t.eachNode(function (e) { - var t = e.data.value - if (null == t) { - t = 0 - for (var i = 0; i < e.edges.length; i++) t += e.edges[i].data.weight || 0 - } - e.layout = { size: t, mass: 0 } - }), t.eachEdge(function (e) { - e.layout = { weight: null == e.data.weight ? 1 : e.data.weight } - }), t - }, _initLayout: function (e) { - var t = this._graph, i = t.nodes.length, n = this.query(e, 'minRadius'), a = this.query(e, 'maxRadius') - this._steps = e.steps || 1 - var r = this._layout - r.center = this.parseCenter(this.zr, e.center), r.width = this.parsePercent(e.size, this.zr.getWidth()), r.height = this.parsePercent(e.size, this.zr.getHeight()), r.large = e.large, r.scaling = e.scaling, r.ratioScaling = e.ratioScaling, r.gravity = e.gravity, r.temperature = 1, r.coolDown = e.coolDown, r.preventNodeEdgeOverlap = e.preventOverlap, r.preventNodeOverlap = e.preventOverlap - for (var s = 1 / 0, l = -(1 / 0), h = 0; i > h; h++) { - var m = t.nodes[h] - l = Math.max(m.layout.size, l), s = Math.min(m.layout.size, s) - } - for (var V = l - s, h = 0; i > h; h++) { - var m = t.nodes[h] - V > 0 ? (m.layout.size = (m.layout.size - s) * (a - n) / V + n, m.layout.mass = m.layout.size / a) : (m.layout.size = (a - n) / 2, m.layout.mass = .5) - } - for (var h = 0; i > h; h++) { - var m = t.nodes[h] - if ('undefined' != typeof this.__nodePositionMap[m.id]) m.layout.position = y.create(), y.copy(m.layout.position, this.__nodePositionMap[m.id]) else if ('undefined' != typeof m.data.initial) m.layout.position = y.create(), y.copy(m.layout.position, m.data.initial) else { - var U = this._layout.center, d = Math.min(this._layout.width, this._layout.height) - m.layout.position = o(U[0], U[1], .8 * d) - } - var p = m.shape.style, c = m.layout.size - p.width = p.width || 2 * c, p.height = p.height || 2 * c, p.x = -p.width / 2, p.y = -p.height / 2, y.copy(m.shape.position, m.layout.position) - } - i = t.edges.length, l = -(1 / 0) - for (var h = 0; i > h; h++) { - var u = t.edges[h] - u.layout.weight > l && (l = u.layout.weight) - } - for (var h = 0; i > h; h++) { - var u = t.edges[h] - u.layout.weight /= l - } - this._layout.init(t, e.useWorker) - }, _buildNodeShapes: function (e, t) { - var i = this._graph, n = this.query(e, 'categories') - i.eachNode(function (i) { - var a = this._getNodeCategory(e, i.data), o = [i.data, a, e], - r = this._getNodeQueryTarget(e, i.data), s = this._getNodeQueryTarget(e, i.data, 'emphasis'), - l = new U({ - style: { - x: 0, - y: 0, - color: this.deepQuery(r, 'color'), - brushType: 'both', - strokeColor: this.deepQuery(r, 'strokeColor') || this.deepQuery(r, 'borderColor'), - lineWidth: this.deepQuery(r, 'lineWidth') || this.deepQuery(r, 'borderWidth') - }, - highlightStyle: { - color: this.deepQuery(s, 'color'), - strokeColor: this.deepQuery(s, 'strokeColor') || this.deepQuery(s, 'borderColor'), - lineWidth: this.deepQuery(s, 'lineWidth') || this.deepQuery(s, 'borderWidth') - }, - clickable: e.clickable, - zlevel: this.getZlevelBase(), - z: this.getZBase() - }) - l.style.color || (l.style.color = this.getColor(a ? a.name : i.id)), l.style.iconType = this.deepQuery(o, 'symbol') - var h = this.deepQuery(o, 'symbolSize') || 0 - 'number' == typeof h && (h = [h, h]), l.style.width = 2 * h[0], l.style.height = 2 * h[1], l.style.iconType.match('image') && (l.style.image = l.style.iconType.replace(new RegExp('^image:\\/\\/'), ''), l = new V({ - style: l.style, - highlightStyle: l.highlightStyle, - clickable: l.clickable, - zlevel: this.getZlevelBase(), - z: this.getZBase() - })), this.deepQuery(o, 'itemStyle.normal.label.show') && (l.style.text = null == i.data.label ? i.id : i.data.label, l.style.textPosition = this.deepQuery(o, 'itemStyle.normal.label.position'), l.style.textColor = this.deepQuery(o, 'itemStyle.normal.label.textStyle.color'), l.style.textFont = this.getFont(this.deepQuery(o, 'itemStyle.normal.label.textStyle') || {})), this.deepQuery(o, 'itemStyle.emphasis.label.show') && (l.highlightStyle.textPosition = this.deepQuery(o, 'itemStyle.emphasis.label.position'), l.highlightStyle.textColor = this.deepQuery(o, 'itemStyle.emphasis.label.textStyle.color'), l.highlightStyle.textFont = this.getFont(this.deepQuery(o, 'itemStyle.emphasis.label.textStyle') || {})), this.deepQuery(o, 'draggable') && (this.setCalculable(l), l.dragEnableTime = 0, l.draggable = !0, l.ondragstart = this.shapeHandler.ondragstart, l.ondragover = null) - var m = '' - if ('undefined' != typeof i.category) { - var a = n[i.category] - m = a && a.name || '' - } - p.pack(l, e, t, i.data, i.rawIndex, i.data.name || '', i.category), this.shapeList.push(l), this.zr.addShape(l), i.shape = l - }, this) - }, _buildLinkShapes: function (e, t) { - for (var i = this._graph, n = i.edges.length, a = 0; n > a; a++) { - var o = i.edges[a], r = o.data, s = o.node1, l = o.node2, V = i.getEdge(l, s), - d = this._getEdgeQueryTarget(e, r), u = this.deepQuery(d, 'type') - e.linkSymbol && 'none' !== e.linkSymbol && (u = 'line') - var y = 'line' === u ? h : m, g = new y({ - style: { xStart: 0, yStart: 0, xEnd: 0, yEnd: 0 }, - clickable: this.query(e, 'clickable'), - highlightStyle: {}, - zlevel: this.getZlevelBase(), - z: this.getZBase() - }) - if (V && V.shape && (g.style.offset = 4, V.shape.style.offset = 4), c.merge(g.style, this.query(e, 'itemStyle.normal.linkStyle'), !0), c.merge(g.highlightStyle, this.query(e, 'itemStyle.emphasis.linkStyle'), !0), 'undefined' != typeof r.itemStyle && (r.itemStyle.normal && c.merge(g.style, r.itemStyle.normal, !0), r.itemStyle.emphasis && c.merge(g.highlightStyle, r.itemStyle.emphasis, !0)), g.style.lineWidth = g.style.lineWidth || g.style.width, g.style.strokeColor = g.style.strokeColor || g.style.color, g.highlightStyle.lineWidth = g.highlightStyle.lineWidth || g.highlightStyle.width, g.highlightStyle.strokeColor = g.highlightStyle.strokeColor || g.highlightStyle.color, p.pack(g, e, t, o.data, null == o.rawIndex ? a : o.rawIndex, o.data.name || s.id + ' - ' + l.id, s.id, l.id), this.shapeList.push(g), this.zr.addShape(g), o.shape = g, e.linkSymbol && 'none' !== e.linkSymbol) { - var b = new U({ - style: { - x: -5, - y: 0, - width: e.linkSymbolSize[0], - height: e.linkSymbolSize[1], - iconType: e.linkSymbol, - brushType: 'fill', - color: g.style.strokeColor - }, - highlightStyle: { brushType: 'fill' }, - position: [0, 0], - rotation: 0, - zlevel: this.getZlevelBase(), - z: this.getZBase() - }) - g._symbolShape = b, this.shapeList.push(b), this.zr.addShape(b) - } - } - }, _updateLinkShapes: function () { - for (var e = y.create(), t = y.create(), i = y.create(), n = y.create(), a = this._graph.edges, o = 0, r = a.length; r > o; o++) { - var s = a[o], l = s.node1.shape, h = s.node2.shape - y.copy(i, l.position), y.copy(n, h.position) - var m = s.shape.style - if (y.sub(e, i, n), y.normalize(e, e), m.offset ? (t[0] = e[1], t[1] = -e[0], y.scaleAndAdd(i, i, t, m.offset), y.scaleAndAdd(n, n, t, m.offset)) : 'bezier-curve' === s.shape.type && (m.cpX1 = (i[0] + n[0]) / 2 - (n[1] - i[1]) / 4, m.cpY1 = (i[1] + n[1]) / 2 - (i[0] - n[0]) / 4), m.xStart = i[0], m.yStart = i[1], m.xEnd = n[0], m.yEnd = n[1], s.shape.modSelf(), s.shape._symbolShape) { - var V = s.shape._symbolShape - y.copy(V.position, n), y.scaleAndAdd(V.position, V.position, e, h.style.width / 2 + 2) - var U = Math.atan2(e[1], e[0]) - V.rotation = Math.PI / 2 - U, V.modSelf() - } - } - }, _syncNodePositions: function () { - for (var e = this._graph, t = 0; t < e.nodes.length; t++) { - var i = e.nodes[t], n = i.layout.position, a = i.data, o = i.shape, r = o.fixed || a.fixX, - s = o.fixed || a.fixY - r === !0 ? r = 1 : isNaN(r) && (r = 0), s === !0 ? s = 1 : isNaN(s) && (s = 0), o.position[0] += (n[0] - o.position[0]) * (1 - r), o.position[1] += (n[1] - o.position[1]) * (1 - s), y.copy(n, o.position) - var l = a.name - if (l) { - var h = this.__nodePositionMap[l] - h || (h = this.__nodePositionMap[l] = y.create()), y.copy(h, n) - } - o.modSelf() - } - }, _step: function () { - this._syncNodePositions(), this._updateLinkShapes(), this.zr.refreshNextFrame(), this._layout.temperature > .01 ? this._layout.step(this._steps) : this.messageCenter.dispatch(d.EVENT.FORCE_LAYOUT_END, {}, {}, this.myChart) - }, refresh: function (e) { - if (e && (this.option = e, this.series = this.option.series), this.legend = this.component.legend, this.legend) this.getColor = function (e) { - return this.legend.getColor(e) - }, this.isSelected = function (e) { - return this.legend.isSelected(e) - } else { - var t = {}, i = 0 - this.getColor = function (e) { - return t[e] ? t[e] : (t[e] || (t[e] = this.zr.getColor(i++)), t[e]) - }, this.isSelected = function () { - return !0 - } - } - this._init() - }, dispose: function () { - this.clear(), this.shapeList = null, this.effectList = null, this._layout.dispose(), this._layout = null, this.__nodePositionMap = {} - }, getPosition: function () { - var e = [] - return this._graph.eachNode(function (t) { - t.layout && e.push({ name: t.data.name, position: Array.prototype.slice.call(t.layout.position) }) - }), e - } - }, c.inherits(t, r), e('../chart').define('force', t), t - }),i('echarts/layout/Force', ['require', './forceLayoutWorker', 'zrender/tool/vector'], function (e) { - function t () { - if ('undefined' != typeof Worker && 'undefined' != typeof Blob) try { - var e = new Blob([n.getWorkerCode()]) - i = window.URL.createObjectURL(e) - } catch (t) { - i = '' - } - return i - } - - var i, n = e('./forceLayoutWorker'), a = e('zrender/tool/vector'), - o = window.requestAnimationFrame || window.msRequestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (e) { - setTimeout(e, 16) - }, r = 'undefined' == typeof Float32Array ? Array : Float32Array, s = function (e) { - 'undefined' == typeof i && t(), e = e || {}, this.width = e.width || 500, this.height = e.height || 500, this.center = e.center || [this.width / 2, this.height / 2], this.ratioScaling = e.ratioScaling || !1, this.scaling = e.scaling || 1, this.gravity = 'undefined' != typeof e.gravity ? e.gravity : 1, this.large = e.large || !1, this.preventNodeOverlap = e.preventNodeOverlap || !1, this.preventNodeEdgeOverlap = e.preventNodeEdgeOverlap || !1, this.maxSpeedIncrease = e.maxSpeedIncrease || 1, this.onupdate = e.onupdate || function () { - }, this.temperature = e.temperature || 1, this.coolDown = e.coolDown || .99, this._layout = null, this._layoutWorker = null - var n = this, a = this._$onupdate - this._$onupdate = function (e) { - a.call(n, e) - } - } - return s.prototype.updateConfig = function () { - var e = this.width, t = this.height, i = Math.min(e, t), n = { - center: this.center, - width: this.ratioScaling ? e : i, - height: this.ratioScaling ? t : i, - scaling: this.scaling || 1, - gravity: this.gravity || 1, - barnesHutOptimize: this.large, - preventNodeOverlap: this.preventNodeOverlap, - preventNodeEdgeOverlap: this.preventNodeEdgeOverlap, - maxSpeedIncrease: this.maxSpeedIncrease - } - if (this._layoutWorker) this._layoutWorker.postMessage({ - cmd: 'updateConfig', - config: n - }) else for (var a in n) this._layout[a] = n[a] - }, s.prototype.init = function (e, t) { - if (this._layoutWorker && (this._layoutWorker.terminate(), this._layoutWorker = null), i && t) try { - this._layoutWorker || (this._layoutWorker = new Worker(i), this._layoutWorker.onmessage = this._$onupdate), this._layout = null - } catch (a) { - this._layoutWorker = null, this._layout || (this._layout = new n) - } else this._layout || (this._layout = new n) - this.temperature = 1, this.graph = e - for (var o = e.nodes.length, s = new r(2 * o), l = new r(o), h = new r(o), m = 0; o > m; m++) { - var V = e.nodes[m] - s[2 * m] = V.layout.position[0], s[2 * m + 1] = V.layout.position[1], l[m] = 'undefined' == typeof V.layout.mass ? 1 : V.layout.mass, h[m] = 'undefined' == typeof V.layout.size ? 1 : V.layout.size, V.layout.__index = m - } - o = e.edges.length - for (var U = new r(2 * o), d = new r(o), m = 0; o > m; m++) { - var p = e.edges[m] - U[2 * m] = p.node1.layout.__index, U[2 * m + 1] = p.node2.layout.__index, d[m] = p.layout.weight || 1 - } - this._layoutWorker ? this._layoutWorker.postMessage({ - cmd: 'init', - nodesPosition: s, - nodesMass: l, - nodesSize: h, - edges: U, - edgesWeight: d - }) : (this._layout.initNodes(s, l, h), this._layout.initEdges(U, d)), this.updateConfig() - }, s.prototype.step = function (e) { - var t = this.graph.nodes - if (this._layoutWorker) { - for (var i = new r(2 * t.length), n = 0; n < t.length; n++) { - var s = t[n] - i[2 * n] = s.layout.position[0], i[2 * n + 1] = s.layout.position[1] - } - this._layoutWorker.postMessage(i.buffer, [i.buffer]), this._layoutWorker.postMessage({ - cmd: 'update', - steps: e, - temperature: this.temperature, - coolDown: this.coolDown - }) - for (var n = 0; e > n; n++) this.temperature *= this.coolDown - } else { - o(this._$onupdate) - for (var n = 0; n < t.length; n++) { - var s = t[n] - a.copy(this._layout.nodes[n].position, s.layout.position) - } - for (var n = 0; e > n; n++) this._layout.temperature = this.temperature, this._layout.update(), this.temperature *= this.coolDown - } - }, s.prototype._$onupdate = function (e) { - if (this._layoutWorker) { - for (var t = new Float32Array(e.data), i = 0; i < this.graph.nodes.length; i++) { - var n = this.graph.nodes[i] - n.layout.position[0] = t[2 * i], n.layout.position[1] = t[2 * i + 1] - } - this.onupdate && this.onupdate() - } else if (this._layout) { - for (var i = 0; i < this.graph.nodes.length; i++) { - var n = this.graph.nodes[i] - a.copy(n.layout.position, this._layout.nodes[i].position) - } - this.onupdate && this.onupdate() - } - }, s.prototype.dispose = function () { - this._layoutWorker && this._layoutWorker.terminate(), this._layoutWorker = null, this._layout = null - }, s - }),i('echarts/layout/forceLayoutWorker', ['require', 'zrender/tool/vector'], function o (e) { - 'use strict' - - function t () { - this.subRegions = [], this.nSubRegions = 0, this.node = null, this.mass = 0, this.centerOfMass = null, this.bbox = new l(4), this.size = 0 - } - - function i () { - this.position = r.create(), this.force = r.create(), this.forcePrev = r.create(), this.speed = r.create(), this.speedPrev = r.create(), this.mass = 1, this.inDegree = 0, this.outDegree = 0 - } - - function n (e, t) { - this.node1 = e, this.node2 = t, this.weight = 1 - } - - function a () { - this.barnesHutOptimize = !1, this.barnesHutTheta = 1.5, this.repulsionByDegree = !1, this.preventNodeOverlap = !1, this.preventNodeEdgeOverlap = !1, this.strongGravity = !0, this.gravity = 1, this.scaling = 1, this.edgeWeightInfluence = 1, this.center = [0, 0], this.width = 500, this.height = 500, this.maxSpeedIncrease = 1, this.nodes = [], this.edges = [], this.bbox = new l(4), this._rootRegion = new t, this._rootRegion.centerOfMass = r.create(), this._massArr = null, this._k = 0 - } - - var r, s = 'undefined' == typeof window && 'undefined' == typeof e - r = s ? { - create: function (e, t) { - var i = new Float32Array(2) - return i[0] = e || 0, i[1] = t || 0, i - }, dist: function (e, t) { - var i = t[0] - e[0], n = t[1] - e[1] - return Math.sqrt(i * i + n * n) - }, len: function (e) { - var t = e[0], i = e[1] - return Math.sqrt(t * t + i * i) - }, scaleAndAdd: function (e, t, i, n) { - return e[0] = t[0] + i[0] * n, e[1] = t[1] + i[1] * n, e - }, scale: function (e, t, i) { - return e[0] = t[0] * i, e[1] = t[1] * i, e - }, add: function (e, t, i) { - return e[0] = t[0] + i[0], e[1] = t[1] + i[1], e - }, sub: function (e, t, i) { - return e[0] = t[0] - i[0], e[1] = t[1] - i[1], e - }, dot: function (e, t) { - return e[0] * t[0] + e[1] * t[1] - }, normalize: function (e, t) { - var i = t[0], n = t[1], a = i * i + n * n - return a > 0 && (a = 1 / Math.sqrt(a), e[0] = t[0] * a, e[1] = t[1] * a), e - }, negate: function (e, t) { - return e[0] = -t[0], e[1] = -t[1], e - }, copy: function (e, t) { - return e[0] = t[0], e[1] = t[1], e - }, set: function (e, t, i) { - return e[0] = t, e[1] = i, e - } - } : e('zrender/tool/vector') - var l = 'undefined' == typeof Float32Array ? Array : Float32Array - if (t.prototype.beforeUpdate = function () { - for (var e = 0; e < this.nSubRegions; e++) this.subRegions[e].beforeUpdate() - this.mass = 0, this.centerOfMass && (this.centerOfMass[0] = 0, this.centerOfMass[1] = 0), this.nSubRegions = 0, this.node = null - }, t.prototype.afterUpdate = function () { - this.subRegions.length = this.nSubRegions - for (var e = 0; e < this.nSubRegions; e++) this.subRegions[e].afterUpdate() - }, t.prototype.addNode = function (e) { - if (0 === this.nSubRegions) { - if (null == this.node) return void (this.node = e) - this._addNodeToSubRegion(this.node), this.node = null - } - this._addNodeToSubRegion(e), this._updateCenterOfMass(e) - }, t.prototype.findSubRegion = function (e, t) { - for (var i = 0; i < this.nSubRegions; i++) { - var n = this.subRegions[i] - if (n.contain(e, t)) return n - } - }, t.prototype.contain = function (e, t) { - return this.bbox[0] <= e && this.bbox[2] >= e && this.bbox[1] <= t && this.bbox[3] >= t - }, t.prototype.setBBox = function (e, t, i, n) { - this.bbox[0] = e, this.bbox[1] = t, this.bbox[2] = i, this.bbox[3] = n, this.size = (i - e + n - t) / 2 - }, t.prototype._newSubRegion = function () { - var e = this.subRegions[this.nSubRegions] - return e || (e = new t, this.subRegions[this.nSubRegions] = e), this.nSubRegions++, e - }, t.prototype._addNodeToSubRegion = function (e) { - var t = this.findSubRegion(e.position[0], e.position[1]), i = this.bbox - if (!t) { - var n = (i[0] + i[2]) / 2, a = (i[1] + i[3]) / 2, o = (i[2] - i[0]) / 2, r = (i[3] - i[1]) / 2, - s = e.position[0] >= n ? 1 : 0, l = e.position[1] >= a ? 1 : 0, t = this._newSubRegion() - t.setBBox(s * o + i[0], l * r + i[1], (s + 1) * o + i[0], (l + 1) * r + i[1]) - } - t.addNode(e) - }, t.prototype._updateCenterOfMass = function (e) { - null == this.centerOfMass && (this.centerOfMass = r.create()) - var t = this.centerOfMass[0] * this.mass, i = this.centerOfMass[1] * this.mass - t += e.position[0] * e.mass, i += e.position[1] * e.mass, this.mass += e.mass, this.centerOfMass[0] = t / this.mass, this.centerOfMass[1] = i / this.mass - }, a.prototype.nodeToNodeRepulsionFactor = function (e, t, i) { - return i * i * e / t - }, a.prototype.edgeToNodeRepulsionFactor = function (e, t, i) { - return i * e / t - }, a.prototype.attractionFactor = function (e, t, i) { - return e * t / i - }, a.prototype.initNodes = function (e, t, n) { - this.temperature = 1 - var a = e.length / 2 - this.nodes.length = 0 - for (var o = 'undefined' != typeof n, r = 0; a > r; r++) { - var s = new i - s.position[0] = e[2 * r], s.position[1] = e[2 * r + 1], s.mass = t[r], o && (s.size = n[r]), this.nodes.push(s) - } - this._massArr = t, o && (this._sizeArr = n) - }, a.prototype.initEdges = function (e, t) { - var i = e.length / 2 - this.edges.length = 0 - for (var a = 'undefined' != typeof t, o = 0; i > o; o++) { - var r = e[2 * o], s = e[2 * o + 1], l = this.nodes[r], h = this.nodes[s] - if (l && h) { - l.outDegree++, h.inDegree++ - var m = new n(l, h) - a && (m.weight = t[o]), this.edges.push(m) - } - } - }, a.prototype.update = function () { - var e = this.nodes.length - if (this.updateBBox(), this._k = .4 * this.scaling * Math.sqrt(this.width * this.height / e), this.barnesHutOptimize) { - this._rootRegion.setBBox(this.bbox[0], this.bbox[1], this.bbox[2], this.bbox[3]), this._rootRegion.beforeUpdate() - for (var t = 0; e > t; t++) this._rootRegion.addNode(this.nodes[t]) - this._rootRegion.afterUpdate() - } else { - var i = 0, n = this._rootRegion.centerOfMass - r.set(n, 0, 0) - for (var t = 0; e > t; t++) { - var a = this.nodes[t] - i += a.mass, r.scaleAndAdd(n, n, a.position, a.mass) - - } - i > 0 && r.scale(n, n, 1 / i) - } - this.updateForce(), this.updatePosition() - }, a.prototype.updateForce = function () { - for (var e = this.nodes.length, t = 0; e > t; t++) { - var i = this.nodes[t] - r.copy(i.forcePrev, i.force), r.copy(i.speedPrev, i.speed), r.set(i.force, 0, 0) - } - this.updateNodeNodeForce(), this.gravity > 0 && this.updateGravityForce(), this.updateEdgeForce(), this.preventNodeEdgeOverlap && this.updateNodeEdgeForce() - }, a.prototype.updatePosition = function () { - for (var e = this.nodes.length, t = r.create(), i = 0; e > i; i++) { - var n = this.nodes[i], a = n.speed - r.scale(n.force, n.force, 1 / 30) - var o = r.len(n.force) + .1, s = Math.min(o, 500) / o - r.scale(n.force, n.force, s), r.add(a, a, n.force), r.scale(a, a, this.temperature), r.sub(t, a, n.speedPrev) - var l = r.len(t) - if (l > 0) { - r.scale(t, t, 1 / l) - var h = r.len(n.speedPrev) - h > 0 && (l = Math.min(l / h, this.maxSpeedIncrease) * h, r.scaleAndAdd(a, n.speedPrev, t, l)) - } - var m = r.len(a), s = Math.min(m, 100) / (m + .1) - r.scale(a, a, s), r.add(n.position, n.position, a) - } - }, a.prototype.updateNodeNodeForce = function () { - for (var e = this.nodes.length, t = 0; e > t; t++) { - var i = this.nodes[t] - if (this.barnesHutOptimize) this.applyRegionToNodeRepulsion(this._rootRegion, i) else for (var n = t + 1; e > n; n++) { - var a = this.nodes[n] - this.applyNodeToNodeRepulsion(i, a, !1) - } - } - }, a.prototype.updateGravityForce = function () { - for (var e = 0; e < this.nodes.length; e++) this.applyNodeGravity(this.nodes[e]) - }, a.prototype.updateEdgeForce = function () { - for (var e = 0; e < this.edges.length; e++) this.applyEdgeAttraction(this.edges[e]) - }, a.prototype.updateNodeEdgeForce = function () { - for (var e = 0; e < this.nodes.length; e++) for (var t = 0; t < this.edges.length; t++) this.applyEdgeToNodeRepulsion(this.edges[t], this.nodes[e]) - }, a.prototype.applyRegionToNodeRepulsion = function () { - var e = r.create() - return function (t, i) { - if (t.node) this.applyNodeToNodeRepulsion(t.node, i, !0) else { - if (0 === t.mass && 0 === i.mass) return - r.sub(e, i.position, t.centerOfMass) - var n = e[0] * e[0] + e[1] * e[1] - if (n > this.barnesHutTheta * t.size * t.size) { - var a = this._k * this._k * (i.mass + t.mass) / (n + 1) - r.scaleAndAdd(i.force, i.force, e, 2 * a) - } else for (var o = 0; o < t.nSubRegions; o++) this.applyRegionToNodeRepulsion(t.subRegions[o], i) - } - } - }(), a.prototype.applyNodeToNodeRepulsion = function () { - var e = r.create() - return function (t, i, n) { - if (t !== i && (0 !== t.mass || 0 !== i.mass)) { - r.sub(e, t.position, i.position) - var a = e[0] * e[0] + e[1] * e[1] - if (0 !== a) { - var o, s = t.mass + i.mass, l = Math.sqrt(a) - r.scale(e, e, 1 / l), this.preventNodeOverlap ? (l = l - t.size - i.size, l > 0 ? o = this.nodeToNodeRepulsionFactor(s, l, this._k) : 0 >= l && (o = this._k * this._k * 10 * s)) : o = this.nodeToNodeRepulsionFactor(s, l, this._k), n || r.scaleAndAdd(t.force, t.force, e, 2 * o), r.scaleAndAdd(i.force, i.force, e, 2 * -o) - } - } - } - }(), a.prototype.applyEdgeAttraction = function () { - var e = r.create() - return function (t) { - var i = t.node1, n = t.node2 - r.sub(e, i.position, n.position) - var a, o = r.len(e) - a = 0 === this.edgeWeightInfluence ? 1 : 1 == this.edgeWeightInfluence ? t.weight : Math.pow(t.weight, this.edgeWeightInfluence) - var s - if (!(this.preventOverlap && (o = o - i.size - n.size, 0 >= o))) { - var s = this.attractionFactor(a, o, this._k) - r.scaleAndAdd(i.force, i.force, e, -s), r.scaleAndAdd(n.force, n.force, e, s) - } - } - }(), a.prototype.applyNodeGravity = function () { - var e = r.create() - return function (t) { - r.sub(e, this.center, t.position), this.width > this.height ? e[1] *= this.width / this.height : e[0] *= this.height / this.width - var i = r.len(e) / 100 - this.strongGravity ? r.scaleAndAdd(t.force, t.force, e, i * this.gravity * t.mass) : r.scaleAndAdd(t.force, t.force, e, this.gravity * t.mass / (i + 1)) - } - }(), a.prototype.applyEdgeToNodeRepulsion = function () { - var e = r.create(), t = r.create(), i = r.create() - return function (n, a) { - var o = n.node1, s = n.node2 - if (o !== a && s !== a) { - r.sub(e, s.position, o.position), r.sub(t, a.position, o.position) - var l = r.len(e) - r.scale(e, e, 1 / l) - var h = r.dot(e, t) - if (!(0 > h || h > l)) { - r.scaleAndAdd(i, o.position, e, h) - var m = r.dist(i, a.position) - a.size, - V = this.edgeToNodeRepulsionFactor(a.mass, Math.max(m, .1), 100) - r.sub(e, a.position, i), r.normalize(e, e), r.scaleAndAdd(a.force, a.force, e, V), r.scaleAndAdd(o.force, o.force, e, -V), r.scaleAndAdd(s.force, s.force, e, -V) - } - } - } - }(), a.prototype.updateBBox = function () { - for (var e = 1 / 0, t = 1 / 0, i = -(1 / 0), n = -(1 / 0), a = 0; a < this.nodes.length; a++) { - var o = this.nodes[a].position - e = Math.min(e, o[0]), t = Math.min(t, o[1]), i = Math.max(i, o[0]), n = Math.max(n, o[1]) - } - this.bbox[0] = e, this.bbox[1] = t, this.bbox[2] = i, this.bbox[3] = n - }, a.getWorkerCode = function () { - var e = o.toString() - return e.slice(e.indexOf('{') + 1, e.lastIndexOf('return')) - }, s) { - var h = null - self.onmessage = function (e) { - if (e.data instanceof ArrayBuffer) { - if (!h) return - for (var t = new Float32Array(e.data), i = t.length / 2, n = 0; i > n; n++) { - var o = h.nodes[n] - o.position[0] = t[2 * n], o.position[1] = t[2 * n + 1] - } - } else switch (e.data.cmd) { - case'init': - h || (h = new a), h.initNodes(e.data.nodesPosition, e.data.nodesMass, e.data.nodesSize), h.initEdges(e.data.edges, e.data.edgesWeight) - break - case'updateConfig': - if (h) for (var r in e.data.config) h[r] = e.data.config[r] - break - case'update': - var s = e.data.steps - if (h) { - var i = h.nodes.length, t = new Float32Array(2 * i) - h.temperature = e.data.temperature - for (var n = 0; s > n; n++) h.update(), h.temperature *= e.data.coolDown - for (var n = 0; i > n; n++) { - var o = h.nodes[n] - t[2 * n] = o.position[0], t[2 * n + 1] = o.position[1] - } - self.postMessage(t.buffer, [t.buffer]) - } else { - var l = new Float32Array - self.postMessage(l.buffer, [l.buffer]) - } - } - } - } - return a - }),i('echarts/chart/map', ['require', './base', 'zrender/shape/Text', 'zrender/shape/Path', 'zrender/shape/Circle', 'zrender/shape/Rectangle', 'zrender/shape/Line', 'zrender/shape/Polygon', 'zrender/shape/Ellipse', 'zrender/shape/Image', '../component/dataRange', '../component/roamController', '../layer/heatmap', '../config', '../util/ecData', 'zrender/tool/util', 'zrender/config', 'zrender/tool/event', '../util/mapData/params', '../util/mapData/textFixed', '../util/mapData/geoCoord', '../util/projection/svg', '../util/projection/normal', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o) - var r = this - r._onmousewheel = function (e) { - return r.__onmousewheel(e) - }, r._onmousedown = function (e) { - return r.__onmousedown(e) - }, r._onmousemove = function (e) { - return r.__onmousemove(e) - }, r._onmouseup = function (e) { - return r.__onmouseup(e) - }, r._onroamcontroller = function (e) { - return r.__onroamcontroller(e) - }, r._ondrhoverlink = function (e) { - return r.__ondrhoverlink(e) - }, this._isAlive = !0, this._selectedMode = {}, this._activeMapType = {}, this._clickable = {}, this._hoverable = {}, this._showLegendSymbol = {}, this._selected = {}, this._mapTypeMap = {}, this._mapDataMap = {}, this._nameMap = {}, this._specialArea = {}, this._refreshDelayTicket, this._mapDataRequireCounter, this._markAnimation = !1, this._hoverLinkMap = {}, this._roamMap = {}, this._scaleLimitMap = {}, this._mx, this._my, this._mousedown, this._justMove, this._curMapType, this.refresh(a), this.zr.on(c.EVENT.MOUSEWHEEL, this._onmousewheel), this.zr.on(c.EVENT.MOUSEDOWN, this._onmousedown), t.bind(U.EVENT.ROAMCONTROLLER, this._onroamcontroller), t.bind(U.EVENT.DATA_RANGE_HOVERLINK, this._ondrhoverlink) - } - - var i = e('./base'), n = e('zrender/shape/Text'), a = e('zrender/shape/Path'), o = e('zrender/shape/Circle'), - r = e('zrender/shape/Rectangle'), s = e('zrender/shape/Line'), l = e('zrender/shape/Polygon'), - h = e('zrender/shape/Ellipse'), m = e('zrender/shape/Image') - e('../component/dataRange'), e('../component/roamController') - var V = e('../layer/heatmap'), U = e('../config') - U.map = { - zlevel: 0, - z: 2, - mapType: 'china', - showLegendSymbol: !0, - dataRangeHoverLink: !0, - hoverable: !0, - clickable: !0, - itemStyle: { - normal: { - borderColor: 'rgba(0,0,0,0)', - borderWidth: 1, - areaStyle: { color: '#ccc' }, - label: { show: !1, textStyle: { color: 'rgb(139,69,19)' } } - }, - emphasis: { - borderColor: 'rgba(0,0,0,0)', - borderWidth: 1, - areaStyle: { color: 'rgba(255,215,0,0.8)' }, - label: { show: !1, textStyle: { color: 'rgb(100,0,0)' } } - } - } - } - var d = e('../util/ecData'), p = e('zrender/tool/util'), c = e('zrender/config'), u = e('zrender/tool/event'), - y = e('../util/mapData/params').params, g = e('../util/mapData/textFixed'), - b = e('../util/mapData/geoCoord') - return t.prototype = { - type: U.CHART_TYPE_MAP, _buildShape: function () { - var e = this.series - this.selectedMap = {}, this._activeMapType = {} - for (var t, i, n, a, o = this.component.legend, r = {}, s = {}, l = {}, h = {}, m = 0, V = e.length; V > m; m++) if (e[m].type == U.CHART_TYPE_MAP && (e[m] = this.reformOption(e[m]), i = e[m].mapType, s[i] = s[i] || {}, s[i][m] = !0, l[i] = l[i] || e[m].mapValuePrecision, this._scaleLimitMap[i] = this._scaleLimitMap[i] || {}, e[m].scaleLimit && p.merge(this._scaleLimitMap[i], e[m].scaleLimit, !0), this._roamMap[i] = e[m].roam || this._roamMap[i], (null == this._hoverLinkMap[i] || this._hoverLinkMap[i]) && (this._hoverLinkMap[i] = e[m].dataRangeHoverLink), this._nameMap[i] = this._nameMap[i] || {}, e[m].nameMap && p.merge(this._nameMap[i], e[m].nameMap, !0), this._activeMapType[i] = !0, e[m].textFixed && p.merge(g, e[m].textFixed, !0), e[m].geoCoord && p.merge(b, e[m].geoCoord, !0), this._selectedMode[i] = this._selectedMode[i] || e[m].selectedMode, (null == this._hoverable[i] || this._hoverable[i]) && (this._hoverable[i] = e[m].hoverable), (null == this._clickable[i] || this._clickable[i]) && (this._clickable[i] = e[m].clickable), (null == this._showLegendSymbol[i] || this._showLegendSymbol[i]) && (this._showLegendSymbol[i] = e[m].showLegendSymbol), h[i] = h[i] || e[m].mapValueCalculation, t = e[m].name, this.selectedMap[t] = o ? o.isSelected(t) : !0, this.selectedMap[t])) { - r[i] = r[i] || {}, n = e[m].data - for (var d = 0, c = n.length; c > d; d++) { - a = this._nameChange(i, n[d].name), r[i][a] = r[i][a] || { - seriesIndex: [], - valueMap: {}, - precision: 0 - } - for (var u in n[d]) 'value' != u ? r[i][a][u] = n[d][u] : isNaN(n[d].value) || (null == r[i][a].value && (r[i][a].value = 0), r[i][a].precision = Math.max(this.getPrecision(+n[d].value), r[i][a].precision), r[i][a].value += +n[d].value, r[i][a].valueMap[m] = +n[d].value) - r[i][a].seriesIndex.push(m) - } - } - this._mapDataRequireCounter = 0 - for (var f in r) this._mapDataRequireCounter++ - this._clearSelected(), 0 === this._mapDataRequireCounter && (this.clear(), this.zr && this.zr.delShape(this.lastShapeList), this.lastShapeList = []) - for (var f in r) { - for (var c in r[f]) { - 'average' == h[f] && (r[f][c].value /= r[f][c].seriesIndex.length) - var k = r[f][c].value - null != k && (r[f][c].value = k.toFixed(null == l[f] ? r[f][c].precision : l[f]) - 0) - } - this._mapDataMap[f] = this._mapDataMap[f] || {}, this._mapDataMap[f].mapData ? this._mapDataCallback(f, r[f], s[f])(this._mapDataMap[f].mapData) : y[f.replace(/\|.*/, '')].getGeoJson && (this._specialArea[f] = y[f.replace(/\|.*/, '')].specialArea || this._specialArea[f], y[f.replace(/\|.*/, '')].getGeoJson(this._mapDataCallback(f, r[f], s[f]))) - } - }, _mapDataCallback: function (t, i, n) { - var a = this - return function (o) { - a._isAlive && null != a._activeMapType[t] && (-1 != t.indexOf('|') && (o = a._getSubMapData(t, o)), a._mapDataMap[t].mapData = o, o.firstChild ? (a._mapDataMap[t].rate = 1, a._mapDataMap[t].projection = e('../util/projection/svg')) : (a._mapDataMap[t].rate = .75, a._mapDataMap[t].projection = e('../util/projection/normal')), a._buildMap(t, a._getProjectionData(t, o, n), i, n), a._buildMark(t, n), --a._mapDataRequireCounter <= 0 && (a.addShapeList(), a.zr.refreshNextFrame()), a._buildHeatmap(t)) - } - }, _clearSelected: function () { - for (var e in this._selected) this._activeMapType[this._mapTypeMap[e]] || (delete this._selected[e], delete this._mapTypeMap[e]) - }, _getSubMapData: function (e, t) { - for (var i = e.replace(/^.*\|/, ''), n = t.features, a = 0, o = n.length; o > a; a++) if (n[a].properties && n[a].properties.name == i) { - n = n[a], 'United States of America' == i && n.geometry.coordinates.length > 1 && (n = { - geometry: { - coordinates: n.geometry.coordinates.slice(5, 6), - type: n.geometry.type - }, id: n.id, properties: n.properties, type: n.type - }) - break - } - return { type: 'FeatureCollection', features: [n] } - }, _getProjectionData: function (e, t, i) { - var n, a = this._mapDataMap[e].projection, o = [], - r = this._mapDataMap[e].bbox || a.getBbox(t, this._specialArea[e]) - n = this._mapDataMap[e].hasRoam ? this._mapDataMap[e].transform : this._getTransform(r, i, this._mapDataMap[e].rate) - var s, l = this._mapDataMap[e].lastTransform || { scale: {} } - n.left != l.left || n.top != l.top || n.scale.x != l.scale.x || n.scale.y != l.scale.y ? (s = a.geoJson2Path(t, n, this._specialArea[e]), l = p.clone(n)) : (n = this._mapDataMap[e].transform, s = this._mapDataMap[e].pathArray), this._mapDataMap[e].bbox = r, this._mapDataMap[e].transform = n, this._mapDataMap[e].lastTransform = l, this._mapDataMap[e].pathArray = s - for (var h = [n.left, n.top], m = 0, V = s.length; V > m; m++) o.push(this._getSingleProvince(e, s[m], h)) - if (this._specialArea[e]) for (var U in this._specialArea[e]) o.push(this._getSpecialProjectionData(e, t, U, this._specialArea[e][U], h)) - if ('china' == e) { - var d = this.geo2pos(e, b['南海诸岛'] || y['南海诸岛'].textCoord), c = n.scale.x / 10.5, - u = [32 * c + d[0], 83 * c + d[1]] - g['南海诸岛'] && (u[0] += g['南海诸岛'][0], u[1] += g['南海诸岛'][1]), o.push({ - name: this._nameChange(e, '南海诸岛'), - path: y['南海诸岛'].getPath(d, c), - position: h, - textX: u[0], - textY: u[1] - }) - } - return o - }, _getSpecialProjectionData: function (t, i, n, a, o) { - i = this._getSubMapData('x|' + n, i) - var r = e('../util/projection/normal'), s = r.getBbox(i), l = this.geo2pos(t, [a.left, a.top]), - h = this.geo2pos(t, [a.left + a.width, a.top + a.height]), m = Math.abs(h[0] - l[0]), - V = Math.abs(h[1] - l[1]), U = s.width, d = s.height, p = m / .75 / U, c = V / d - p > c ? (p = .75 * c, m = U * p) : (c = p, p = .75 * c, V = d * c) - var u = { OffsetLeft: l[0], OffsetTop: l[1], scale: { x: p, y: c } }, y = r.geoJson2Path(i, u) - return this._getSingleProvince(t, y[0], o) - }, _getSingleProvince: function (e, t, i) { - var n, a = t.properties.name, o = g[a] || [0, 0] - if (b[a]) n = this.geo2pos(e, b[a]) else if (t.cp) n = [t.cp[0] + o[0], t.cp[1] + o[1]] else { - var r = this._mapDataMap[e].bbox - n = this.geo2pos(e, [r.left + r.width / 2, r.top + r.height / 2]), n[0] += o[0], n[1] += o[1] - } - return t.name = this._nameChange(e, a), t.position = i, t.textX = n[0], t.textY = n[1], t - }, _getTransform: function (e, t, i) { - var n, a, o, r, s, l, h, m = this.series, V = this.zr.getWidth(), U = this.zr.getHeight(), - d = Math.round(.02 * Math.min(V, U)) - for (var p in t) n = m[p].mapLocation || {}, o = n.x || o, s = n.y || s, l = n.width || l, h = n.height || h - a = this.parsePercent(o, V), a = isNaN(a) ? d : a, r = this.parsePercent(s, U), r = isNaN(r) ? d : r, l = null == l ? V - a - 2 * d : this.parsePercent(l, V), h = null == h ? U - r - 2 * d : this.parsePercent(h, U) - var c = e.width, u = e.height, y = l / i / c, g = h / u - if (y > g ? (y = g * i, l = c * y) : (g = y, y = g * i, h = u * g), isNaN(o)) switch (o = o || 'center', o + '') { - case'center': - a = Math.floor((V - l) / 2) - break - case'right': - a = V - l - } - if (isNaN(s)) switch (s = s || 'center', s + '') { - case'center': - r = Math.floor((U - h) / 2) - break - case'bottom': - r = U - h - } - return { left: a, top: r, width: l, height: h, baseScale: 1, scale: { x: y, y: g } } - }, _buildMap: function (e, t, i, m) { - for (var V, c, u, y, g, b, f, k, x, _, L, W = this.series, X = this.component.legend, v = this.component.dataRange, w = 0, K = t.length; K > w; w++) { - if (k = p.clone(t[w]), x = { - name: k.name, - path: k.path, - position: p.clone(k.position) - }, c = k.name, u = i[c]) { - g = [u], V = '' - for (var I = 0, J = u.seriesIndex.length; J > I; I++) { - var C = W[u.seriesIndex[I]] - g.push(C), V += C.name + ' ', X && this._showLegendSymbol[e] && X.hasColor(C.name) && this.shapeList.push(new o({ - zlevel: C.zlevel, - z: C.z + 1, - position: p.clone(k.position), - _mapType: e, - style: { x: k.textX + 3 + 7 * I, y: k.textY - 10, r: 3, color: X.getColor(C.name) }, - hoverable: !1 - })) - } - y = u.value - } else { - u = { name: c, value: '-' }, V = '', g = [] - for (var S in m) g.push(W[S]) - y = '-' - } - switch (this.ecTheme.map && g.push(this.ecTheme.map), g.push(U.map), b = v && !isNaN(y) ? v.getColor(y) : null, k.color = k.color || b || this.getItemStyleColor(this.deepQuery(g, 'itemStyle.normal.color'), u.seriesIndex, -1, u) || this.deepQuery(g, 'itemStyle.normal.areaStyle.color'), k.strokeColor = k.strokeColor || this.deepQuery(g, 'itemStyle.normal.borderColor'), k.lineWidth = k.lineWidth || this.deepQuery(g, 'itemStyle.normal.borderWidth'), x.color = this.getItemStyleColor(this.deepQuery(g, 'itemStyle.emphasis.color'), u.seriesIndex, -1, u) || this.deepQuery(g, 'itemStyle.emphasis.areaStyle.color') || k.color, x.strokeColor = this.deepQuery(g, 'itemStyle.emphasis.borderColor') || k.strokeColor, x.lineWidth = this.deepQuery(g, 'itemStyle.emphasis.borderWidth') || k.lineWidth, k.brushType = x.brushType = k.brushType || 'both', k.lineJoin = x.lineJoin = 'round', k._name = x._name = c, f = this.deepQuery(g, 'itemStyle.normal.label.textStyle'), L = { - zlevel: this.getZlevelBase(), - z: this.getZBase() + 1, - position: p.clone(k.position), - _mapType: e, - _geo: this.pos2geo(e, [k.textX, k.textY]), - style: { - brushType: 'fill', - x: k.textX, - y: k.textY, - text: this.getLabelText(c, y, g, 'normal'), - _name: c, - textAlign: 'center', - color: this.deepQuery(g, 'itemStyle.normal.label.show') ? this.deepQuery(g, 'itemStyle.normal.label.textStyle.color') : 'rgba(0,0,0,0)', - textFont: this.getFont(f) - } - }, L._style = p.clone(L.style), L.highlightStyle = p.clone(L.style), this.deepQuery(g, 'itemStyle.emphasis.label.show') ? (L.highlightStyle.text = this.getLabelText(c, y, g, 'emphasis'), L.highlightStyle.color = this.deepQuery(g, 'itemStyle.emphasis.label.textStyle.color') || L.style.color, f = this.deepQuery(g, 'itemStyle.emphasis.label.textStyle') || f, L.highlightStyle.textFont = this.getFont(f)) : L.highlightStyle.color = 'rgba(0,0,0,0)', _ = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - position: p.clone(k.position), - style: k, - highlightStyle: x, - _style: p.clone(k), - _mapType: e - }, null != k.scale && (_.scale = p.clone(k.scale)), L = new n(L), _.style.shapeType) { - case'rectangle': - _ = new r(_) - break - case'line': - _ = new s(_) - break - case'circle': - _ = new o(_) - break - case'polygon': - _ = new l(_) - break - case'ellipse': - _ = new h(_) - break - default: - _ = new a(_), _.buildPathArray && (_.style.pathArray = _.buildPathArray(_.style.path)) - } - (this._selectedMode[e] && this._selected[c] && u.selected !== !1 || u.selected === !0) && (L.style = L.highlightStyle, _.style = _.highlightStyle), L.clickable = _.clickable = this._clickable[e] && (null == u.clickable || u.clickable), this._selectedMode[e] && (this._selected[c] = null != this._selected[c] ? this._selected[c] : u.selected, this._mapTypeMap[c] = e, (null == u.selectable || u.selectable) && (_.clickable = L.clickable = !0, _.onclick = L.onclick = this.shapeHandler.onclick)), this._hoverable[e] && (null == u.hoverable || u.hoverable) ? (L.hoverable = _.hoverable = !0, _.hoverConnect = L.id, L.hoverConnect = _.id) : L.hoverable = _.hoverable = !1, d.pack(L, { - name: V, - tooltip: this.deepQuery(g, 'tooltip') - }, 0, u, 0, c), this.shapeList.push(L), d.pack(_, { - name: V, - tooltip: this.deepQuery(g, 'tooltip') - }, 0, u, 0, c), this.shapeList.push(_) - } - }, _buildMark: function (e, t) { - this._seriesIndexToMapType = this._seriesIndexToMapType || {}, this.markAttachStyle = this.markAttachStyle || {} - var i = [this._mapDataMap[e].transform.left, this._mapDataMap[e].transform.top] - 'none' == e && (i = [0, 0]) - for (var n in t) this._seriesIndexToMapType[n] = e, this.markAttachStyle[n] = { - position: i, - _mapType: e - }, this.buildMark(n) - }, _buildHeatmap: function (e) { - for (var t = this.series, i = 0, n = t.length; n > i; i++) if (t[i].heatmap) { - var a = t[i].heatmap.data - if (t[i].heatmap.needsTransform === !1) { - for (var o = [], r = 0, s = a.length; s > r; ++r) o.push([a[r][3], a[r][4], a[r][2]]) - var l = [0, 0] - } else { - var h = t[i].heatmap._geoData - if (void 0 === h) { - t[i].heatmap._geoData = [] - for (var r = 0, s = a.length; s > r; ++r) t[i].heatmap._geoData[r] = a[r] - h = t[i].heatmap._geoData - } - for (var s = a.length, U = 0; s > U; ++U) a[U] = this.geo2pos(e, [h[U][0], h[U][1]]) - var l = [this._mapDataMap[e].transform.left, this._mapDataMap[e].transform.top] - } - var d = new V(t[i].heatmap), - p = d.getCanvas(a[0][3] ? o : a, this.zr.getWidth(), this.zr.getHeight()), c = new m({ - zlevel: this.getZlevelBase(), - z: this.getZBase() + 1, - position: l, - scale: [1, 1], - hoverable: !1, - style: { x: 0, y: 0, image: p, width: p.width, height: p.height } - }) - c.type = 'heatmap', c._mapType = e, this.shapeList.push(c), this.zr.addShape(c) - } - }, getMarkCoord: function (e, t) { - return t.geoCoord || b[t.name] ? this.geo2pos(this._seriesIndexToMapType[e], t.geoCoord || b[t.name]) : [0, 0] - }, getMarkGeo: function (e) { - return e.geoCoord || b[e.name] - }, _nameChange: function (e, t) { - return this._nameMap[e][t] || t - }, getLabelText: function (e, t, i, n) { - var a = this.deepQuery(i, 'itemStyle.' + n + '.label.formatter') - return a ? 'function' == typeof a ? a.call(this.myChart, e, t) : 'string' == typeof a ? (a = a.replace('{a}', '{a0}').replace('{b}', '{b0}'), a = a.replace('{a0}', e).replace('{b0}', t)) : void 0 : e - }, _findMapTypeByPos: function (e, t) { - var i, n, a, o, r - for (var s in this._mapDataMap) if (i = this._mapDataMap[s].transform, i && this._roamMap[s] && this._activeMapType[s] && (n = i.left, a = i.top, o = i.width, r = i.height, e >= n && n + o >= e && t >= a && a + r >= t)) return s - }, __onmousewheel: function (e) { - function t (e, t) { - for (var i = 0; i < e.pointList.length; i++) { - var n = e.pointList[i] - n[0] *= t, n[1] *= t - } - var a = e.controlPointList - if (a) for (var i = 0; i < a.length; i++) { - var n = a[i] - n[0] *= t, n[1] *= t - } - } - - function i (e, t) { - e.xStart *= t, e.yStart *= t, e.xEnd *= t, e.yEnd *= t, null != e.cpX1 && (e.cpX1 *= t, e.cpY1 *= t) - } - - if (!(this.shapeList.length <= 0)) { - for (var n = 0, a = this.shapeList.length; a > n; n++) { - var o = this.shapeList[n] - if (o.__animating) return - } - var r, s, l = e.event, h = u.getX(l), m = u.getY(l), V = u.getDelta(l), d = e.mapTypeControl - d || (d = {}, s = this._findMapTypeByPos(h, m), s && this._roamMap[s] && 'move' != this._roamMap[s] && (d[s] = !0)) - var p = !1 - for (s in d) if (d[s]) { - p = !0 - var c = this._mapDataMap[s].transform, y = c.left, g = c.top, b = c.width, f = c.height, - k = this.pos2geo(s, [h - y, m - g]) - if (V > 0) { - if (r = 1.2, null != this._scaleLimitMap[s].max && c.baseScale >= this._scaleLimitMap[s].max) continue - } else if (r = 1 / 1.2, null != this._scaleLimitMap[s].min && c.baseScale <= this._scaleLimitMap[s].min) continue - c.baseScale *= r, c.scale.x *= r, c.scale.y *= r, c.width = b * r, c.height = f * r, this._mapDataMap[s].hasRoam = !0, this._mapDataMap[s].transform = c, k = this.geo2pos(s, k), c.left -= k[0] - (h - y), c.top -= k[1] - (m - g), this._mapDataMap[s].transform = c, this.clearEffectShape(!0) - for (var n = 0, a = this.shapeList.length; a > n; n++) { - var o = this.shapeList[n] - if (o._mapType == s) { - var x = o.type, _ = o.style - switch (o.position[0] = c.left, o.position[1] = c.top, x) { - case'path': - case'symbol': - case'circle': - case'rectangle': - case'polygon': - case'line': - case'ellipse': - case'heatmap': - o.scale[0] *= r, o.scale[1] *= r - break - case'mark-line': - i(_, r) - break - case'polyline': - t(_, r) - break - case'shape-bundle': - for (var L = 0; L < _.shapeList.length; L++) { - var W = _.shapeList[L] - 'mark-line' == W.type ? i(W.style, r) : 'polyline' == W.type && t(W.style, r) - } - break - case'icon': - case'image': - k = this.geo2pos(s, o._geo), _.x = _._x = k[0] - _.width / 2, _.y = _._y = k[1] - _.height / 2 - break - default: - k = this.geo2pos(s, o._geo), _.x = k[0], _.y = k[1], 'text' == x && (o._style.x = o.highlightStyle.x = k[0], o._style.y = o.highlightStyle.y = k[1]) - } - this.zr.modShape(o.id) - } - } - } - if (p) { - u.stop(l), this.zr.refreshNextFrame() - var X = this - clearTimeout(this._refreshDelayTicket), this._refreshDelayTicket = setTimeout(function () { - X && X.shapeList && X.animationEffect() - }, 100), this.messageCenter.dispatch(U.EVENT.MAP_ROAM, e.event, { type: 'scale' }, this.myChart) - } - } - }, __onmousedown: function (e) { - if (!(this.shapeList.length <= 0)) { - var t = e.target - if (!t || !t.draggable) { - var i = e.event, n = u.getX(i), a = u.getY(i), o = this._findMapTypeByPos(n, a) - if (o && this._roamMap[o] && 'scale' != this._roamMap[o]) { - this._mousedown = !0, this._mx = n, this._my = a, this._curMapType = o, this.zr.on(c.EVENT.MOUSEUP, this._onmouseup) - var r = this - setTimeout(function () { - r.zr.on(c.EVENT.MOUSEMOVE, r._onmousemove) - }, 100) - } - } - } - }, __onmousemove: function (e) { - if (this._mousedown && this._isAlive) { - var t = e.event, i = u.getX(t), n = u.getY(t), a = this._mapDataMap[this._curMapType].transform - a.hasRoam = !0, a.left -= this._mx - i, a.top -= this._my - n, this._mx = i, this._my = n, this._mapDataMap[this._curMapType].transform = a - for (var o = 0, r = this.shapeList.length; r > o; o++) this.shapeList[o]._mapType == this._curMapType && (this.shapeList[o].position[0] = a.left, this.shapeList[o].position[1] = a.top, this.zr.modShape(this.shapeList[o].id)) - this.messageCenter.dispatch(U.EVENT.MAP_ROAM, e.event, { type: 'move' }, this.myChart), this.clearEffectShape(!0), this.zr.refreshNextFrame(), this._justMove = !0, u.stop(t) - } - }, __onmouseup: function (e) { - var t = e.event - this._mx = u.getX(t), this._my = u.getY(t), this._mousedown = !1 - var i = this - setTimeout(function () { - i._justMove && i.animationEffect(), i._justMove = !1, i.zr.un(c.EVENT.MOUSEMOVE, i._onmousemove), i.zr.un(c.EVENT.MOUSEUP, i._onmouseup) - }, 120) - }, __onroamcontroller: function (e) { - var t = e.event - t.zrenderX = this.zr.getWidth() / 2, t.zrenderY = this.zr.getHeight() / 2 - var i = e.mapTypeControl, n = 0, a = 0, o = e.step - switch (e.roamType) { - case'scaleUp': - return t.zrenderDelta = 1, void this.__onmousewheel({ event: t, mapTypeControl: i }) - case'scaleDown': - return t.zrenderDelta = -1, void this.__onmousewheel({ event: t, mapTypeControl: i }) - case'up': - n = -o - break - case'down': - n = o - break - case'left': - a = -o - break - case'right': - a = o - } - var r, s - for (s in i) this._mapDataMap[s] && this._activeMapType[s] && (r = this._mapDataMap[s].transform, r.hasRoam = !0, r.left -= a, r.top -= n, this._mapDataMap[s].transform = r) - for (var l = 0, h = this.shapeList.length; h > l; l++) s = this.shapeList[l]._mapType, i[s] && this._activeMapType[s] && (r = this._mapDataMap[s].transform, this.shapeList[l].position[0] = r.left, this.shapeList[l].position[1] = r.top, this.zr.modShape(this.shapeList[l].id)) - this.messageCenter.dispatch(U.EVENT.MAP_ROAM, e.event, { type: 'move' }, this.myChart), this.clearEffectShape(!0), this.zr.refreshNextFrame(), clearTimeout(this.dircetionTimer) - var m = this - this.dircetionTimer = setTimeout(function () { - m.animationEffect() - }, 150) - }, __ondrhoverlink: function (e) { - for (var t, i, n = 0, a = this.shapeList.length; a > n; n++) t = this.shapeList[n]._mapType, this._hoverLinkMap[t] && this._activeMapType[t] && (i = d.get(this.shapeList[n], 'value'), null != i && i >= e.valueMin && i <= e.valueMax && this.zr.addHoverShape(this.shapeList[n])) - }, onclick: function (e) { - if (this.isClick && e.target && !this._justMove && 'icon' != e.target.type) { - this.isClick = !1 - var t = e.target, i = t.style._name, n = this.shapeList.length, a = t._mapType || '' - if ('single' == this._selectedMode[a]) for (var o in this._selected) if (this._selected[o] && this._mapTypeMap[o] == a) { - for (var r = 0; n > r; r++) this.shapeList[r].style._name == o && this.shapeList[r]._mapType == a && (this.shapeList[r].style = this.shapeList[r]._style, this.zr.modShape(this.shapeList[r].id)) - o != i && (this._selected[o] = !1) - } - this._selected[i] = !this._selected[i] - for (var r = 0; n > r; r++) this.shapeList[r].style._name == i && this.shapeList[r]._mapType == a && (this.shapeList[r].style = this._selected[i] ? this.shapeList[r].highlightStyle : this.shapeList[r]._style, this.zr.modShape(this.shapeList[r].id)) - this.messageCenter.dispatch(U.EVENT.MAP_SELECTED, e.event, { - selected: this._selected, - target: i - }, this.myChart), this.zr.refreshNextFrame() - var s = this - setTimeout(function () { - s.zr.trigger(c.EVENT.MOUSEMOVE, e.event) - }, 100) - } - }, refresh: function (e) { - e && (this.option = e, this.series = e.series), this._mapDataRequireCounter > 0 ? this.clear() : this.backupShapeList(), this._buildShape(), this.zr.refreshHover() - }, ondataRange: function (e, t) { - this.component.dataRange && (this.refresh(), t.needRefresh = !0) - }, pos2geo: function (e, t) { - return this._mapDataMap[e].transform ? this._mapDataMap[e].projection.pos2geo(this._mapDataMap[e].transform, t) : null - }, getGeoByPos: function (e, t) { - if (!this._mapDataMap[e].transform) return null - var i = [this._mapDataMap[e].transform.left, this._mapDataMap[e].transform.top] - return t instanceof Array ? (t[0] -= i[0], t[1] -= i[1]) : (t.x -= i[0], t.y -= i[1]), this.pos2geo(e, t) - }, geo2pos: function (e, t) { - return this._mapDataMap[e].transform ? this._mapDataMap[e].projection.geo2pos(this._mapDataMap[e].transform, t) : null - }, getPosByGeo: function (e, t) { - if (!this._mapDataMap[e].transform) return null - var i = this.geo2pos(e, t) - return i[0] += this._mapDataMap[e].transform.left, i[1] += this._mapDataMap[e].transform.top, i - }, getMapPosition: function (e) { - return this._mapDataMap[e].transform ? [this._mapDataMap[e].transform.left, this._mapDataMap[e].transform.top] : null - }, onbeforDispose: function () { - this._isAlive = !1, this.zr.un(c.EVENT.MOUSEWHEEL, this._onmousewheel), this.zr.un(c.EVENT.MOUSEDOWN, this._onmousedown), this.messageCenter.unbind(U.EVENT.ROAMCONTROLLER, this._onroamcontroller), this.messageCenter.unbind(U.EVENT.DATA_RANGE_HOVERLINK, this._ondrhoverlink) - } - }, p.inherits(t, i), e('../chart').define('map', t), t - }),i('zrender/shape/Path', ['require', './Base', './util/PathProxy', '../tool/util'], function (e) { - var t = e('./Base'), i = e('./util/PathProxy'), n = i.PathSegment, a = function (e) { - return Math.sqrt(e[0] * e[0] + e[1] * e[1]) - }, o = function (e, t) { - return (e[0] * t[0] + e[1] * t[1]) / (a(e) * a(t)) - }, r = function (e, t) { - return (e[0] * t[1] < e[1] * t[0] ? -1 : 1) * Math.acos(o(e, t)) - }, s = function (e) { - t.call(this, e) - } - return s.prototype = { - type: 'path', buildPathArray: function (e, t, i) { - if (!e) return [] - t = t || 0, i = i || 0 - var a = e, - o = ['m', 'M', 'l', 'L', 'v', 'V', 'h', 'H', 'z', 'Z', 'c', 'C', 'q', 'Q', 't', 'T', 's', 'S', 'a', 'A'] - a = a.replace(/-/g, ' -'), a = a.replace(/ /g, ' '), a = a.replace(/ /g, ','), a = a.replace(/,,/g, ',') - var r - for (r = 0; r < o.length; r++) a = a.replace(new RegExp(o[r], 'g'), '|' + o[r]) - var s = a.split('|'), l = [], h = 0, m = 0 - for (r = 1; r < s.length; r++) { - var V = s[r], U = V.charAt(0) - V = V.slice(1), V = V.replace(new RegExp('e,-', 'g'), 'e-') - var d = V.split(',') - d.length > 0 && '' === d[0] && d.shift() - for (var p = 0; p < d.length; p++) d[p] = parseFloat(d[p]) - for (; d.length > 0 && !isNaN(d[0]);) { - var c, u, y, g, b, f, k, x, _ = null, L = [], W = h, X = m - switch (U) { - case'l': - h += d.shift(), m += d.shift(), _ = 'L', L.push(h, m) - break - case'L': - h = d.shift(), m = d.shift(), L.push(h, m) - break - case'm': - h += d.shift(), m += d.shift(), _ = 'M', L.push(h, m), U = 'l' - break - case'M': - h = d.shift(), m = d.shift(), _ = 'M', L.push(h, m), U = 'L' - break - case'h': - h += d.shift(), _ = 'L', L.push(h, m) - break - case'H': - h = d.shift(), _ = 'L', L.push(h, m) - break - case'v': - m += d.shift(), _ = 'L', L.push(h, m) - break - case'V': - m = d.shift(), _ = 'L', L.push(h, m) - break - case'C': - L.push(d.shift(), d.shift(), d.shift(), d.shift()), h = d.shift(), m = d.shift(), L.push(h, m) - break - case'c': - L.push(h + d.shift(), m + d.shift(), h + d.shift(), m + d.shift()), h += d.shift(), m += d.shift(), _ = 'C', L.push(h, m) - break - case'S': - c = h, u = m, y = l[l.length - 1], 'C' === y.command && (c = h + (h - y.points[2]), u = m + (m - y.points[3])), L.push(c, u, d.shift(), d.shift()), h = d.shift(), m = d.shift(), _ = 'C', L.push(h, m) - break - case's': - c = h, u = m, y = l[l.length - 1], 'C' === y.command && (c = h + (h - y.points[2]), u = m + (m - y.points[3])), L.push(c, u, h + d.shift(), m + d.shift()), h += d.shift(), m += d.shift(), _ = 'C', L.push(h, m) - break - case'Q': - L.push(d.shift(), d.shift()), h = d.shift(), m = d.shift(), L.push(h, m) - break - case'q': - L.push(h + d.shift(), m + d.shift()), h += d.shift(), m += d.shift(), _ = 'Q', L.push(h, m) - break - case'T': - c = h, u = m, y = l[l.length - 1], 'Q' === y.command && (c = h + (h - y.points[0]), u = m + (m - y.points[1])), h = d.shift(), m = d.shift(), _ = 'Q', L.push(c, u, h, m) - break - case't': - c = h, u = m, y = l[l.length - 1], 'Q' === y.command && (c = h + (h - y.points[0]), u = m + (m - y.points[1])), h += d.shift(), m += d.shift(), _ = 'Q', L.push(c, u, h, m) - break - case'A': - g = d.shift(), b = d.shift(), f = d.shift(), k = d.shift(), x = d.shift(), W = h, X = m, h = d.shift(), m = d.shift(), _ = 'A', L = this._convertPoint(W, X, h, m, k, x, g, b, f) - break - case'a': - g = d.shift(), b = d.shift(), f = d.shift(), k = d.shift(), x = d.shift(), W = h, X = m, h += d.shift(), m += d.shift(), _ = 'A', L = this._convertPoint(W, X, h, m, k, x, g, b, f) - } - for (var v = 0, w = L.length; w > v; v += 2) L[v] += t, L[v + 1] += i - l.push(new n(_ || U, L)) - } - ('z' === U || 'Z' === U) && l.push(new n('z', [])) - } - return l - }, _convertPoint: function (e, t, i, n, a, s, l, h, m) { - var V = m * (Math.PI / 180), U = Math.cos(V) * (e - i) / 2 + Math.sin(V) * (t - n) / 2, - d = -1 * Math.sin(V) * (e - i) / 2 + Math.cos(V) * (t - n) / 2, - p = U * U / (l * l) + d * d / (h * h) - p > 1 && (l *= Math.sqrt(p), h *= Math.sqrt(p)) - var c = Math.sqrt((l * l * h * h - l * l * d * d - h * h * U * U) / (l * l * d * d + h * h * U * U)) - a === s && (c *= -1), isNaN(c) && (c = 0) - var u = c * l * d / h, y = c * -h * U / l, g = (e + i) / 2 + Math.cos(V) * u - Math.sin(V) * y, - b = (t + n) / 2 + Math.sin(V) * u + Math.cos(V) * y, f = r([1, 0], [(U - u) / l, (d - y) / h]), - k = [(U - u) / l, (d - y) / h], x = [(-1 * U - u) / l, (-1 * d - y) / h], _ = r(k, x) - return o(k, x) <= -1 && (_ = Math.PI), o(k, x) >= 1 && (_ = 0), 0 === s && _ > 0 && (_ -= 2 * Math.PI), 1 === s && 0 > _ && (_ += 2 * Math.PI), [g, b, l, h, f, _, V, s] - }, buildPath: function (e, t) { - var i = t.path, n = t.x || 0, a = t.y || 0 - t.pathArray = t.pathArray || this.buildPathArray(i, n, a) - for (var o = t.pathArray, r = t.pointList = [], s = [], l = 0, h = o.length; h > l; l++) { - 'M' == o[l].command.toUpperCase() && (s.length > 0 && r.push(s), s = []) - for (var m = o[l].points, V = 0, U = m.length; U > V; V += 2) s.push([m[V], m[V + 1]]) - } - s.length > 0 && r.push(s) - for (var l = 0, h = o.length; h > l; l++) { - var d = o[l].command, m = o[l].points - switch (d) { - case'L': - e.lineTo(m[0], m[1]) - break - case'M': - e.moveTo(m[0], m[1]) - break - case'C': - e.bezierCurveTo(m[0], m[1], m[2], m[3], m[4], m[5]) - break - case'Q': - e.quadraticCurveTo(m[0], m[1], m[2], m[3]) - break - case'A': - var p = m[0], c = m[1], u = m[2], y = m[3], g = m[4], b = m[5], f = m[6], k = m[7], - x = u > y ? u : y, _ = u > y ? 1 : u / y, L = u > y ? y / u : 1 - e.translate(p, c), e.rotate(f), e.scale(_, L), e.arc(0, 0, x, g, g + b, 1 - k), e.scale(1 / _, 1 / L), e.rotate(-f), e.translate(-p, -c) - break - case'z': - e.closePath() - } - } - }, getRect: function (e) { - if (e.__rect) return e.__rect - var t - t = 'stroke' == e.brushType || 'fill' == e.brushType ? e.lineWidth || 1 : 0 - for (var i = Number.MAX_VALUE, n = Number.MIN_VALUE, a = Number.MAX_VALUE, o = Number.MIN_VALUE, r = e.x || 0, s = e.y || 0, l = e.pathArray || this.buildPathArray(e.path), h = 0; h < l.length; h++) for (var m = l[h].points, V = 0; V < m.length; V++) V % 2 === 0 ? (m[V] + r < i && (i = m[V]), m[V] + r > n && (n = m[V])) : (m[V] + s < a && (a = m[V]), m[V] + s > o && (o = m[V])) - var U - return U = i === Number.MAX_VALUE || n === Number.MIN_VALUE || a === Number.MAX_VALUE || o === Number.MIN_VALUE ? { - x: 0, - y: 0, - width: 0, - height: 0 - } : { - x: Math.round(i - t / 2), - y: Math.round(a - t / 2), - width: n - i + t, - height: o - a + t - }, e.__rect = U, U - } - }, e('../tool/util').inherits(s, t), s - }),i('zrender/shape/Ellipse', ['require', './Base', '../tool/util'], function (e) { - var t = e('./Base'), i = function (e) { - t.call(this, e) - } - return i.prototype = { - type: 'ellipse', buildPath: function (e, t) { - var i = .5522848, n = t.x, a = t.y, o = t.a, r = t.b, s = o * i, l = r * i - e.moveTo(n - o, a), e.bezierCurveTo(n - o, a - l, n - s, a - r, n, a - r), e.bezierCurveTo(n + s, a - r, n + o, a - l, n + o, a), e.bezierCurveTo(n + o, a + l, n + s, a + r, n, a + r), e.bezierCurveTo(n - s, a + r, n - o, a + l, n - o, a), e.closePath() - }, getRect: function (e) { - if (e.__rect) return e.__rect - var t - return t = 'stroke' == e.brushType || 'fill' == e.brushType ? e.lineWidth || 1 : 0, e.__rect = { - x: Math.round(e.x - e.a - t / 2), - y: Math.round(e.y - e.b - t / 2), width: 2 * e.a + t, height: 2 * e.b + t - }, e.__rect - } - }, e('../tool/util').inherits(i, t), i - }),i('echarts/component/roamController', ['require', './base', 'zrender/shape/Rectangle', 'zrender/shape/Sector', 'zrender/shape/Circle', '../config', 'zrender/tool/util', 'zrender/tool/color', 'zrender/tool/event', '../component'], function (e) { - function t (e, t, n, a, o) { - if (this.rcOption = {}, a.roamController && a.roamController.show) { - if (!a.roamController.mapTypeControl) return void console.error('option.roamController.mapTypeControl has not been defined.') - i.call(this, e, t, n, a, o), this.rcOption = a.roamController - var r = this - this._drictionMouseDown = function (e) { - return r.__drictionMouseDown(e) - }, this._drictionMouseUp = function (e) { - return r.__drictionMouseUp(e) - }, this._drictionMouseMove = function (e) { - return r.__drictionMouseMove(e) - }, this._drictionMouseOut = function (e) { - return r.__drictionMouseOut(e) - }, this._scaleHandler = function (e) { - return r.__scaleHandler(e) - }, this.refresh(a) - } - } - - var i = e('./base'), n = e('zrender/shape/Rectangle'), a = e('zrender/shape/Sector'), - o = e('zrender/shape/Circle'), r = e('../config') - r.roamController = { - zlevel: 0, - z: 4, - show: !0, - x: 'left', - y: 'top', - width: 80, - height: 120, - backgroundColor: 'rgba(0,0,0,0)', - borderColor: '#ccc', - borderWidth: 0, - padding: 5, - handleColor: '#6495ed', - fillerColor: '#fff', - step: 15, - mapTypeControl: null - } - var s = e('zrender/tool/util'), l = e('zrender/tool/color'), h = e('zrender/tool/event') - return t.prototype = { - type: r.COMPONENT_TYPE_ROAMCONTROLLER, _buildShape: function () { - if (this.rcOption.show) { - this._itemGroupLocation = this._getItemGroupLocation(), this._buildBackground(), this._buildItem() - for (var e = 0, t = this.shapeList.length; t > e; e++) this.zr.addShape(this.shapeList[e]) - } - }, _buildItem: function () { - this.shapeList.push(this._getDirectionShape('up')), this.shapeList.push(this._getDirectionShape('down')), this.shapeList.push(this._getDirectionShape('left')), this.shapeList.push(this._getDirectionShape('right')), this.shapeList.push(this._getScaleShape('scaleUp')), this.shapeList.push(this._getScaleShape('scaleDown')) - }, _getDirectionShape: function (e) { - var t = this._itemGroupLocation.r, i = this._itemGroupLocation.x + t, n = this._itemGroupLocation.y + t, - o = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { - x: i, - y: n, - r: t, - startAngle: -45, - endAngle: 45, - color: this.rcOption.handleColor, - text: '>', - textX: i + t / 2 + 4, - textY: n - .5, - textAlign: 'center', - textBaseline: 'middle', - textPosition: 'specific', - textColor: this.rcOption.fillerColor, - textFont: Math.floor(t / 2) + 'px arial' - }, - highlightStyle: { color: l.lift(this.rcOption.handleColor, -.2), brushType: 'fill' }, - clickable: !0 - } - switch (e) { - case'up': - o.rotation = [Math.PI / 2, i, n] - break - case'left': - o.rotation = [Math.PI, i, n] - break - case'down': - o.rotation = [-Math.PI / 2, i, n] - } - return o = new a(o), o._roamType = e, o.onmousedown = this._drictionMouseDown, o.onmouseup = this._drictionMouseUp, o.onmousemove = this._drictionMouseMove, o.onmouseout = this._drictionMouseOut, o - }, _getScaleShape: function (e) { - var t = this._itemGroupLocation.width, i = this._itemGroupLocation.height - t - i = 0 > i ? 20 : i - var n = Math.min(t / 2 - 5, i) / 2, a = this._itemGroupLocation.x + ('scaleDown' === e ? t - n : n), - r = this._itemGroupLocation.y + this._itemGroupLocation.height - n, s = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: { - x: a, - y: r, - r: n, - color: this.rcOption.handleColor, - text: 'scaleDown' === e ? '-' : '+', - textX: a, - textY: r - 2, - textAlign: 'center', - textBaseline: 'middle', - textPosition: 'specific', - textColor: this.rcOption.fillerColor, - textFont: Math.floor(n) + 'px verdana' - }, - highlightStyle: { color: l.lift(this.rcOption.handleColor, -.2), brushType: 'fill' }, - clickable: !0 - } - return s = new o(s), s._roamType = e, s.onmousedown = this._scaleHandler, s - }, _buildBackground: function () { - var e = this.reformCssArray(this.rcOption.padding) - this.shapeList.push(new n({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { - x: this._itemGroupLocation.x - e[3], - y: this._itemGroupLocation.y - e[0], - width: this._itemGroupLocation.width + e[3] + e[1], - height: this._itemGroupLocation.height + e[0] + e[2], - brushType: 0 === this.rcOption.borderWidth ? 'fill' : 'both', - color: this.rcOption.backgroundColor, - strokeColor: this.rcOption.borderColor, - lineWidth: this.rcOption.borderWidth - } - })) - }, _getItemGroupLocation: function () { - var e, t = this.reformCssArray(this.rcOption.padding), i = this.rcOption.width, - n = this.rcOption.height, a = this.zr.getWidth(), o = this.zr.getHeight() - switch (this.rcOption.x) { - case'center': - e = Math.floor((a - i) / 2) - break - case'left': - e = t[3] + this.rcOption.borderWidth - break - case'right': - e = a - i - t[1] - t[3] - 2 * this.rcOption.borderWidth - break - default: - e = this.parsePercent(this.rcOption.x, a) - } - var r - switch (this.rcOption.y) { - case'top': - r = t[0] + this.rcOption.borderWidth - break - case'bottom': - r = o - n - t[0] - t[2] - 2 * this.rcOption.borderWidth - break - case'center': - r = Math.floor((o - n) / 2) - break - default: - r = this.parsePercent(this.rcOption.y, o) - } - return { x: e, y: r, r: i / 2, width: i, height: n } - }, __drictionMouseDown: function (e) { - this.mousedown = !0, this._drictionHandlerOn(e) - }, __drictionMouseUp: function (e) { - this.mousedown = !1, this._drictionHandlerOff(e) - }, __drictionMouseMove: function (e) { - this.mousedown && this._drictionHandlerOn(e) - }, __drictionMouseOut: function (e) { - this._drictionHandlerOff(e) - }, _drictionHandlerOn: function (e) { - this._dispatchEvent(e.event, e.target._roamType), clearInterval(this.dircetionTimer) - var t = this - this.dircetionTimer = setInterval(function () { - t._dispatchEvent(e.event, e.target._roamType) - }, 100), h.stop(e.event) - }, _drictionHandlerOff: function () { - clearInterval(this.dircetionTimer) - }, __scaleHandler: function (e) { - this._dispatchEvent(e.event, e.target._roamType), h.stop(e.event) - }, _dispatchEvent: function (e, t) { - this.messageCenter.dispatch(r.EVENT.ROAMCONTROLLER, e, { - roamType: t, - mapTypeControl: this.rcOption.mapTypeControl, - step: this.rcOption.step - }, this.myChart) - }, refresh: function (e) { - e && (this.option = e || this.option, this.option.roamController = this.reformOption(this.option.roamController), this.rcOption = this.option.roamController), this.clear(), this._buildShape() - } - }, s.inherits(t, i), e('../component').define('roamController', t), t - }),i('echarts/layer/heatmap', ['require'], function () { - function e (e) { - if (this.option = e, e) for (var i in t) this.option[i] = void 0 !== e[i] ? e[i] : t[i] else this.option = t - } - - var t = { - blurSize: 30, - gradientColors: ['blue', 'cyan', 'lime', 'yellow', 'red'], - minAlpha: .05, - valueScale: 1, - opacity: 1 - }, i = 20, n = 256 - return e.prototype = { - getCanvas: function (e, t, a) { - var o = this._getBrush(), r = this._getGradient(), s = i + this.option.blurSize, - l = document.createElement('canvas') - l.width = t, l.height = a - for (var h = l.getContext('2d'), m = e.length, V = 0; m > V; ++V) { - var U = e[V], d = U[0], p = U[1], c = U[2], - u = Math.min(1, Math.max(c * this.option.valueScale || this.option.minAlpha, this.option.minAlpha)) - h.globalAlpha = u, h.drawImage(o, d - s, p - s) - } - for (var y = h.getImageData(0, 0, l.width, l.height), g = y.data, m = g.length / 4; m--;) { - var b = 4 * m + 3, u = g[b] / 256, f = Math.floor(u * (n - 1)) - g[b - 3] = r[4 * f], g[b - 2] = r[4 * f + 1], g[b - 1] = r[4 * f + 2], g[b] *= this.option.opacity - } - return h.putImageData(y, 0, 0), l - }, _getBrush: function () { - if (!this._brushCanvas) { - this._brushCanvas = document.createElement('canvas') - var e = i + this.option.blurSize, t = 2 * e - this._brushCanvas.width = t, this._brushCanvas.height = t - var n = this._brushCanvas.getContext('2d') - n.shadowOffsetX = t, n.shadowBlur = this.option.blurSize, n.shadowColor = 'black', n.beginPath(), n.arc(-e, e, i, 0, 2 * Math.PI, !0), n.closePath(), n.fill() - } - return this._brushCanvas - }, _getGradient: function () { - if (!this._gradientPixels) { - var e = n, t = document.createElement('canvas') - t.width = 1, t.height = e - for (var i = t.getContext('2d'), a = i.createLinearGradient(0, 0, 0, e), o = this.option.gradientColors.length, r = 0; o > r; ++r) 'string' == typeof this.option.gradientColors[r] ? a.addColorStop((r + 1) / o, this.option.gradientColors[r]) : a.addColorStop(this.option.gradientColors[r].offset, this.option.gradientColors[r].color) - i.fillStyle = a, i.fillRect(0, 0, 1, e), this._gradientPixels = i.getImageData(0, 0, 1, e).data - } - return this._gradientPixels - } - }, e - }),i('echarts/util/mapData/params', ['require'], function (e) { - function t (e) { - if (!e.UTF8Encoding) return e - for (var t = e.features, n = 0; n < t.length; n++) for (var a = t[n], o = a.geometry.coordinates, r = a.geometry.encodeOffsets, s = 0; s < o.length; s++) { - var l = o[s] - if ('Polygon' === a.geometry.type) o[s] = i(l, r[s]) else if ('MultiPolygon' === a.geometry.type) for (var h = 0; h < l.length; h++) { - var m = l[h] - l[h] = i(m, r[s][h]) - } - } - return e.UTF8Encoding = !1, e - } - - function i (e, t) { - for (var i = [], n = t[0], a = t[1], o = 0; o < e.length; o += 2) { - var r = e.charCodeAt(o) - 64, s = e.charCodeAt(o + 1) - 64 - r = r >> 1 ^ -(1 & r), s = s >> 1 ^ -(1 & s), r += n, s += a, n = r, a = s, i.push([r / 1024, s / 1024]) - } - return i - } - - var n = { - none: { - getGeoJson: function (e) { - e({ - type: 'FeatureCollection', - features: [{ - type: 'Feature', - geometry: { coordinates: [], encodeOffsets: [], type: 'Polygon' }, - properties: {} - }] - }) - } - }, world: { - getGeoJson: function (i) { - e(['./geoJson/world_geo'], function (e) { - i(t(e)) - }) - } - }, china: { - getGeoJson: function (i) { - e(['./geoJson/china_geo'], function (e) { - i(t(e)) - }) - } - }, '南海诸岛': { - textCoord: [126, 25], getPath: function (e, t) { - for (var i = [[[0, 3.5], [7, 11.2], [15, 11.9], [30, 7], [42, .7], [52, .7], [56, 7.7], [59, .7], [64, .7], [64, 0], [5, 0], [0, 3.5]], [[13, 16.1], [19, 14.7], [16, 21.7], [11, 23.1], [13, 16.1]], [[12, 32.2], [14, 38.5], [15, 38.5], [13, 32.2], [12, 32.2]], [[16, 47.6], [12, 53.2], [13, 53.2], [18, 47.6], [16, 47.6]], [[6, 64.4], [8, 70], [9, 70], [8, 64.4], [6, 64.4]], [[23, 82.6], [29, 79.8], [30, 79.8], [25, 82.6], [23, 82.6]], [[37, 70.7], [43, 62.3], [44, 62.3], [39, 70.7], [37, 70.7]], [[48, 51.1], [51, 45.5], [53, 45.5], [50, 51.1], [48, 51.1]], [[51, 35], [51, 28.7], [53, 28.7], [53, 35], [51, 35]], [[52, 22.4], [55, 17.5], [56, 17.5], [53, 22.4], [52, 22.4]], [[58, 12.6], [62, 7], [63, 7], [60, 12.6], [58, 12.6]], [[0, 3.5], [0, 93.1], [64, 93.1], [64, 0], [63, 0], [63, 92.4], [1, 92.4], [1, 3.5], [0, 3.5]]], n = '', a = e[0], o = e[1], r = 0, s = i.length; s > r; r++) { - n += 'M ' + ((i[r][0][0] * t + a).toFixed(2) - 0) + ' ' + ((i[r][0][1] * t + o).toFixed(2) - 0) + ' ' - for (var l = 1, h = i[r].length; h > l; l++) n += 'L ' + ((i[r][l][0] * t + a).toFixed(2) - 0) + ' ' + ((i[r][l][1] * t + o).toFixed(2) - 0) + ' ' - } - return n + ' Z' - } - }, '新疆': { - getGeoJson: function (i) { - e(['./geoJson/xin_jiang_geo'], function (e) { - i(t(e)) - }) - } - }, '西藏': { - getGeoJson: function (i) { - e(['./geoJson/xi_zang_geo'], function (e) { - i(t(e)) - }) - } - }, '内蒙古': { - getGeoJson: function (i) { - e(['./geoJson/nei_meng_gu_geo'], function (e) { - i(t(e)) - }) - } - }, '青海': { - getGeoJson: function (i) { - e(['./geoJson/qing_hai_geo'], function (e) { - i(t(e)) - }) - } - }, '四川': { - getGeoJson: function (i) { - e(['./geoJson/si_chuan_geo'], function (e) { - i(t(e)) - }) - } - }, '黑龙江': { - getGeoJson: function (i) { - e(['./geoJson/hei_long_jiang_geo'], function (e) { - i(t(e)) - }) - } - }, '甘肃': { - getGeoJson: function (i) { - e(['./geoJson/gan_su_geo'], function (e) { - i(t(e)) - }) - } - }, '云南': { - getGeoJson: function (i) { - e(['./geoJson/yun_nan_geo'], function (e) { - i(t(e)) - }) - } - }, '广西': { - getGeoJson: function (i) { - e(['./geoJson/guang_xi_geo'], function (e) { - i(t(e)) - }) - } - }, '湖南': { - getGeoJson: function (i) { - e(['./geoJson/hu_nan_geo'], function (e) { - i(t(e)) - }) - } - }, '陕西': { - getGeoJson: function (i) { - e(['./geoJson/shan_xi_1_geo'], function (e) { - i(t(e)) - }) - } - }, '广东': { - getGeoJson: function (i) { - e(['./geoJson/guang_dong_geo'], function (e) { - i(t(e)) - }) - } - }, '吉林': { - getGeoJson: function (i) { - e(['./geoJson/ji_lin_geo'], function (e) { - i(t(e)) - }) - } - }, '河北': { - getGeoJson: function (i) { - e(['./geoJson/he_bei_geo'], function (e) { - i(t(e)) - }) - } - }, '湖北': { - getGeoJson: function (i) { - e(['./geoJson/hu_bei_geo'], function (e) { - i(t(e)) - }) - } - }, '贵州': { - getGeoJson: function (i) { - e(['./geoJson/gui_zhou_geo'], function (e) { - i(t(e)) - }) - } - }, '山东': { - getGeoJson: function (i) { - e(['./geoJson/shan_dong_geo'], function (e) { - i(t(e)) - }) - } - }, '江西': { - getGeoJson: function (i) { - e(['./geoJson/jiang_xi_geo'], function (e) { - i(t(e)) - }) - } - }, '河南': { - getGeoJson: function (i) { - e(['./geoJson/he_nan_geo'], function (e) { - i(t(e)) - }) - } - }, '辽宁': { - getGeoJson: function (i) { - e(['./geoJson/liao_ning_geo'], function (e) { - i(t(e)) - }) - } - }, '山西': { - getGeoJson: function (i) { - e(['./geoJson/shan_xi_2_geo'], function (e) { - i(t(e)) - }) - } - }, '安徽': { - getGeoJson: function (i) { - e(['./geoJson/an_hui_geo'], function (e) { - i(t(e)) - }) - } - }, '福建': { - getGeoJson: function (i) { - e(['./geoJson/fu_jian_geo'], function (e) { - i(t(e)) - }) - } - }, '浙江': { - getGeoJson: function (i) { - e(['./geoJson/zhe_jiang_geo'], function (e) { - i(t(e)) - }) - } - }, '江苏': { - getGeoJson: function (i) { - e(['./geoJson/jiang_su_geo'], function (e) { - i(t(e)) - }) - } - }, '重庆': { - getGeoJson: function (i) { - e(['./geoJson/chong_qing_geo'], function (e) { - i(t(e)) - }) - } - }, '宁夏': { - getGeoJson: function (i) { - e(['./geoJson/ning_xia_geo'], function (e) { - i(t(e)) - }) - } - }, '海南': { - getGeoJson: function (i) { - e(['./geoJson/hai_nan_geo'], function (e) { - i(t(e)) - }) - } - }, '台湾': { - getGeoJson: function (i) { - e(['./geoJson/tai_wan_geo'], function (e) { - i(t(e)) - }) - } - }, '北京': { - getGeoJson: function (i) { - e(['./geoJson/bei_jing_geo'], function (e) { - i(t(e)) - }) - } - }, '天津': { - getGeoJson: function (i) { - e(['./geoJson/tian_jin_geo'], function (e) { - i(t(e)) - }) - } - }, '上海': { - getGeoJson: function (i) { - e(['./geoJson/shang_hai_geo'], function (e) { - i(t(e)) - }) - } - }, '香港': { - getGeoJson: function (i) { - e(['./geoJson/xiang_gang_geo'], function (e) { - i(t(e)) - }) - } - }, '澳门': { - getGeoJson: function (i) { - e(['./geoJson/ao_men_geo'], function (e) { - i(t(e)) - }) - } - } - } - return { decode: t, params: n } - }),i('echarts/util/mapData/textFixed', [], function () { - return { - '广东': [0, -10], - '香港': [10, 10], - '澳门': [-10, 18], - '黑龙江': [0, 20], - '天津': [5, 5], - '深圳市': [-35, 0], - '红河哈尼族彝族自治州': [0, 20], - '楚雄彝族自治州': [-5, 15], - '石河子市': [-5, 5], - '五家渠市': [0, -10], - '昌吉回族自治州': [10, 10], - '昌江黎族自治县': [0, 20], - '陵水黎族自治县': [0, 20], - '东方市': [0, 20], - '渭南市': [0, 20] - } - }),i('echarts/util/mapData/geoCoord', [], function () { - return { Russia: [100, 60], 'United States of America': [-99, 38] } - }),i('echarts/util/projection/svg', ['require', 'zrender/shape/Path'], function (e) { - function t (e) { - return parseFloat(e || 0) - } - - function i (e) { - for (var i = e.firstChild; "svg" != i.nodeName.toLowerCase() || 1 != i.nodeType;) i = i.nextSibling - var n = t(i.getAttribute('x')), a = t(i.getAttribute('y')), o = t(i.getAttribute('width')), - r = t(i.getAttribute('height')) - return { left: n, top: a, width: o, height: r } - } - - function n (e, t) { - function i (e) { - var t = e.tagName - if (m[t]) { - var o = m[t](e, n) - o && (o.scale = n, o.properties = { name: e.getAttribute('name') || '' }, o.id = e.id, s(o, e), a.push(o)) - } - for (var r = e.childNodes, l = 0, h = r.length; h > l; l++) i(r[l]) - } - - var n = [t.scale.x, t.scale.y], a = [] - return i(e), a - } - - function a (e, t) { - var i = t instanceof Array ? [1 * t[0], 1 * t[1]] : [1 * t.x, 1 * t.y] - return [i[0] / e.scale.x, i[1] / e.scale.y] - } - - function o (e, t) { - var i = t instanceof Array ? [1 * t[0], 1 * t[1]] : [1 * t.x, 1 * t.y] - return [i[0] * e.scale.x, i[1] * e.scale.y] - } - - function r (e) { - return e.replace(/^\s\s*/, '').replace(/\s\s*$/, '') - } - - function s (e, t) { - var i = t.getAttribute('fill'), n = t.getAttribute('stroke'), a = t.getAttribute('stroke-width'), - o = t.getAttribute('opacity') - i && 'none' != i ? (e.color = i, n ? (e.brushType = 'both', e.strokeColor = n) : e.brushType = 'fill') : n && 'none' != n && (e.strokeColor = n, e.brushType = 'stroke'), a && 'none' != a && (e.lineWidth = parseFloat(a)), o && 'none' != o && (e.opacity = parseFloat(o)) - } - - function l (e) { - for (var t = r(e).replace(/,/g, ' ').split(/\s+/), i = [], n = 0; n < t.length;) { - var a = parseFloat(t[n++]), o = parseFloat(t[n++]) - i.push([a, o]) - } - return i - } - - var h = e('zrender/shape/Path'), m = { - path: function (e, t) { - var i = e.getAttribute('d'), n = h.prototype.getRect({ path: i }) - return { shapeType: 'path', path: i, cp: [(n.x + n.width / 2) * t[0], (n.y + n.height / 2) * t[1]] } - }, rect: function (e, i) { - var n = t(e.getAttribute('x')), a = t(e.getAttribute('y')), o = t(e.getAttribute('width')), - r = t(e.getAttribute('height')) - return { - shapeType: 'rectangle', - x: n, - y: a, - width: o, - height: r, - cp: [(n + o / 2) * i[0], (a + r / 2) * i[1]] - } - }, line: function (e, i) { - var n = t(e.getAttribute('x1')), a = t(e.getAttribute('y1')), o = t(e.getAttribute('x2')), - r = t(e.getAttribute('y2')) - return { - shapeType: 'line', - xStart: n, - yStart: a, - xEnd: o, - yEnd: r, - cp: [.5 * (n + o) * i[0], .5 * (a + r) * i[1]] - } - }, circle: function (e, i) { - var n = t(e.getAttribute('cx')), a = t(e.getAttribute('cy')), o = t(e.getAttribute('r')) - return { shapeType: 'circle', x: n, y: a, r: o, cp: [n * i[0], a * i[1]] } - }, ellipse: function (e, t) { - var i = parseFloat(e.getAttribute('cx') || 0), n = parseFloat(e.getAttribute('cy') || 0), - a = parseFloat(e.getAttribute('rx') || 0), o = parseFloat(e.getAttribute('ry') || 0) - return { shapeType: 'ellipse', x: i, y: n, a: a, b: o, cp: [i * t[0], n * t[1]] } - }, polygon: function (e, t) { - var i = e.getAttribute('points'), n = [1 / 0, 1 / 0], a = [-(1 / 0), -(1 / 0)] - if (i) { - i = l(i) - for (var o = 0; o < i.length; o++) { - var r = i[o] - n[0] = Math.min(r[0], n[0]), n[1] = Math.min(r[1], n[1]), a[0] = Math.max(r[0], a[0]), a[1] = Math.max(r[1], a[1]) - } - return { - shapeType: 'polygon', - pointList: i, - cp: [(n[0] + a[0]) / 2 * t[0], (n[1] + a[1]) / 2 * t[0]] - } - } - }, polyline: function (e, t) { - var i = m.polygon(e, t) - return i - } - } - return { getBbox: i, geoJson2Path: n, pos2geo: a, geo2pos: o } - }),i('echarts/util/projection/normal', [], function () { - function e (e, i) { - return i = i || {}, e.srcSize || t(e, i), e.srcSize - } - - function t (e, t) { - t = t || {}, r.xmin = 360, r.xmax = -360, r.ymin = 180, r.ymax = -180 - for (var i, n, a = e.features, o = 0, s = a.length; s > o; o++) if (n = a[o], !n.properties.name || !t[n.properties.name]) switch (n.type) { - case'Feature': - r[n.geometry.type](n.geometry.coordinates) - break - case'GeometryCollection': - i = n.geometries - for (var l = 0, h = i.length; h > l; l++) r[i[l].type](i[l].coordinates) - } - return e.srcSize = { - left: 1 * r.xmin.toFixed(4), - top: 1 * r.ymin.toFixed(4), - width: 1 * (r.xmax - r.xmin).toFixed(4), - height: 1 * (r.ymax - r.ymin).toFixed(4) - }, e - } - - function i (e, i, n) { - function a (e, t) { - c = e.type, u = e.coordinates, o._bbox = { - xmin: 360, - xmax: -360, - ymin: 180, - ymax: -180 - }, y = o[c](u), m.push({ - path: y, - cp: o.makePoint(t.properties.cp ? t.properties.cp : [(o._bbox.xmin + o._bbox.xmax) / 2, (o._bbox.ymin + o._bbox.ymax) / 2]), - properties: t.properties, - id: t.id - }) - } - - n = n || {}, o.scale = null, o.offset = null, e.srcSize || t(e, n), i.offset = { - x: e.srcSize.left, - y: e.srcSize.top, - left: i.OffsetLeft || 0, - top: i.OffsetTop || 0 - }, o.scale = i.scale, o.offset = i.offset - for (var r, s, l, h = e.features, m = [], V = 0, U = h.length; U > V; V++) if (l = h[V], !l.properties.name || !n[l.properties.name]) if ('Feature' == l.type) a(l.geometry, l) else if ('GeometryCollection' == l.type) { - r = l.geometries - for (var d = 0, p = r.length; p > d; d++) s = r[d], a(s, s) - } - var c, u, y - return m - } - - function n (e, t) { - var i, n - return t instanceof Array ? (i = 1 * t[0], n = 1 * t[1]) : (i = 1 * t.x, n = 1 * t.y), i = i / e.scale.x + e.offset.x - 168.5, i = i > 180 ? i - 360 : i, n = 90 - (n / e.scale.y + e.offset.y), [i, n] - } - - function a (e, t) { - return o.offset = e.offset, o.scale = e.scale, o.makePoint(t instanceof Array ? [1 * t[0], 1 * t[1]] : [1 * t.x, 1 * t.y]) - } - - var o = { - formatPoint: function (e) { - return [(e[0] < -168.5 && e[1] > 63.8 ? e[0] + 360 : e[0]) + 168.5, 90 - e[1]] - }, makePoint: function (e) { - var t = this, i = t.formatPoint(e) - t._bbox.xmin > e[0] && (t._bbox.xmin = e[0]), t._bbox.xmax < e[0] && (t._bbox.xmax = e[0]), t._bbox.ymin > e[1] && (t._bbox.ymin = e[1]), t._bbox.ymax < e[1] && (t._bbox.ymax = e[1]) - var n = (i[0] - o.offset.x) * o.scale.x + o.offset.left, - a = (i[1] - o.offset.y) * o.scale.y + o.offset.top - return [n, a] - }, Point: function (e) { - return e = this.makePoint(e), e.join(',') - }, LineString: function (e) { - for (var t, i = '', n = 0, a = e.length; a > n; n++) t = o.makePoint(e[n]), i = 0 === n ? 'M' + t.join(',') : i + 'L' + t.join(',') - return i - }, Polygon: function (e) { - for (var t = '', i = 0, n = e.length; n > i; i++) t = t + o.LineString(e[i]) + 'z' - return t - }, MultiPoint: function (e) { - for (var t = [], i = 0, n = e.length; n > i; i++) t.push(o.Point(e[i])) - return t - }, MultiLineString: function (e) { - for (var t = '', i = 0, n = e.length; n > i; i++) t += o.LineString(e[i]) - return t - }, MultiPolygon: function (e) { - for (var t = '', i = 0, n = e.length; n > i; i++) t += o.Polygon(e[i]) - return t - } - }, r = { - formatPoint: o.formatPoint, makePoint: function (e) { - var t = this, i = t.formatPoint(e), n = i[0], a = i[1] - t.xmin > n && (t.xmin = n), t.xmax < n && (t.xmax = n), t.ymin > a && (t.ymin = a), t.ymax < a && (t.ymax = a) - }, Point: function (e) { - this.makePoint(e) - }, LineString: function (e) { - for (var t = 0, i = e.length; i > t; t++) this.makePoint(e[t]) - }, Polygon: function (e) { - for (var t = 0, i = e.length; i > t; t++) this.LineString(e[t]) - }, MultiPoint: function (e) { - for (var t = 0, i = e.length; i > t; t++) this.Point(e[t]) - }, MultiLineString: function (e) { - for (var t = 0, i = e.length; i > t; t++) this.LineString(e[t]) - }, MultiPolygon: function (e) { - for (var t = 0, i = e.length; i > t; t++) this.Polygon(e[t]) - } - } - return { getBbox: e, geoJson2Path: i, pos2geo: n, geo2pos: a } - }),i('echarts/util/mapData/geoJson/an_hui_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '3415', - properties: { name: '六安市', cp: [116.3123, 31.8329], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„„nJ‚UXUVƒ°U„ÑnU@mlLVaVln@@bn@VU@xlb@lšLnKlšƒVI„JšUVxnI@lVL@b„ްVX@˜b„x„nVVUnVVnU‚›@kX@VwV@„al¥UUnUWa@ƒ@wĸU„LU¥lKUa@aUI@alLVaUƒ¯anƒWkUKm@XV@VaXlW@aU_UWVUƒI¯@ma¯W¯™™I@UU@WWU@U@@UU@VkV@@WUUm@UaU@„lK@IUK„L@KWmXUWaXI@ƒ@a@a@U@U@KV¥lw„k°b²JVIVKlV@UX„la„Ul`œUVLVVVUšJ„U@Lnm@_VK@KUIW@™J@Xk@WW@U—ƒmm™XmWk@kK@aUUƒVmmkUwUmWL™@WmU@™UJmUULkKWakLWVkIƒlƒwULƒW@X°lUJ@°ULƒWV—wmJ@bmb¯Vkm@@WkWm¯wƒL@lkXƒWmXym¯UImJUbkV™@Vn¯„@V@lUbƒ@mk@maUxmlUbULWn@J—LmKUkWKkwUKƒbm„X„WxkVUKmLkVV@JUUWL@xkJUUƒV@X@VVlUbVX@xk¤šx‚¼œxWxn„‚nn@Þ¼„JVb°aVn„@šmlnXU„JlbVlkz@‚lUŽlXJmxVxXnWxXÈWlUŽ@šUxU@VX@xUL@šUÆmLnV@lWXk@@JlbXblnlJ'], - encodeOffsets: [[118710, 33351]] - } - }, { - type: 'Feature', - id: '3408', - properties: { name: '安庆市', cp: [116.7517, 30.5255], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@n°‚znW„XlW@k„K°xXn‚l@Xn@l‚°Una@anI˜xXU„ŽVK@¯VIkW¯X@‚„VK„x„klJXUlKXblLVKnVVIšŽV@Xn‚@šŽXKVnVxlŽnn„UlmV@²óUkV™lW„b„lƒšƒn@VVVIn@lw@WVIXblV„@Èx‚aUaVIVVnKVLšK„ƒln@b²K@»U£ƒÑķƒġÝÅb™K™a@Im@ۍ„@kWÓkkmKÅnóJƒUÅ£›W@w„ĕ@wĉţ¯¯ƒUkK±l¯Uƒ¥UÑkÝUķ»Ý¥¯™JƒIUŽVbUl¯ÈV¼VJU¼Vb@bkLUl@„VJ@bUXǚ@lkVmXmKkLVxš‚Ž„VƒL@VkVVVlzW˜kbmLUUUbVbUV™šlÒnJlUnLllUL@bU„Vx„l‚LXVƦÈVU¦WJ'], - encodeOffsets: [[118834, 31759]] - } - }, { - type: 'Feature', - id: '3411', - properties: { name: '滁州市', cp: [118.1909, 32.536], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@š„@`nnl@„xšK@X°KXV˜IXVlbXVWnX‚lL@šÈ»‚LVan@VJ„êVVn@‚X@laÞbVaƒyn@„_‚xnWVXnWl@VnUVkI@l‚nXKVLVV@V@kW@LlVô„@J@bVnnKnkVa@»lç@ƒnwšKma™UUUVњ@n™mWXalI@alVn@VwUaVU„@„nlaôJnU„VVXlJšaXXVK@UšV@VWx@nXVWšXVšUlLUbV‚ULVVnUVbUbVbš@@a„KÆnnKVK@U@UU@@a„@Vƒ°¯ÈJVIlķ@aa˜UaVKU_@mkxUI@aƒUlyU@@™wkKWmUbUnUVWbkJW_J@bƒn@Vm@@KULk@V@@bVbÅm@LW@UVVbkK@UkKWL@VULUKWIUJUbkK@_WVXU›Jka@XƒVa@kšy@aVIUUW@@m„UlLœKWÑUKVan@UkVmmIXKƒaVaUwVU@UmykU¯@±UUL@WUIVUU@KkIWaƒaU@kUUaǃUó»mKƒk¯@y@kWK@bkI¯`mn™l¯XWlkVUzUJlbUbVJl@nnm„@VULV`XnWƗbmUUn™JmUknƒJ¯km@ƒyk@kU›xL@VUbmnn¤lX@`™z@JmaULUVl@Xn@xllkXWa—aW@UVmUbƒ@mVXšWxXbWbUŽƒÒnVVnVVUL'], - encodeOffsets: [[120004, 33520]] - } - }, { - type: 'Feature', - id: '3418', - properties: { name: '宣城市', cp: [118.8062, 30.6244], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Vb@„XL˜JXxlIXxlVlV@I²¤šnlUnVšU@VULWVUJ@Lnb@lV@UnV@@VVVlLnbnJ‚UVkUUVWn@@anUVnVJVIV‚@@nUJVbUb‚„@VUbVK@bn@VbnIlxkllXVlXKWUXUlL°¤UVVb@bš„UlkXW‚ƒxXz@‚„Ila„UlƒnUlJVInVÆJ„U„LVUnV„K°@VnlVnxV@XLlK@wVL@KnUlJXU˜bnKVLX„lUw@VWlLXKm@@a„@VLnmlIVVnKn@škVašVlwk@@a@k@ƒVIUa™@maUa@wna@kmWƒ™UUmVUIVǗ@aƒKm™aƒ™kU™J@InmUUaVa„k‚lX@Vk@m@VU@wnK@alKVUkUkKƒbmUkmƒ@U£WVk@@UÝbbƒaÇx@b@WVUa¯ƒ@wVwUUV@VwnK@KWaŁ@KšIUyUI@WmXó™UbWaKm™@km@IUyƒIUaWKƒx@zUKUL@llVUnkLVVkJWX@VUKUVƒIkVWakb@VWb@n@JkXUlmL@xkL@`VxšLUÈUJ@Vm@@bmIUlUL@VUVVbknm@mKUw™KVÈ@J@LV±kkJUIƒl'], - encodeOffsets: [[120803, 31247]] - } - }, { - type: 'Feature', - id: '3412', - properties: { name: '阜阳市', cp: [115.7629, 32.9919], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@V™nƒš@ša„k°aš±@‚¥@UUI@aUmlwUUx›b@¥XU@mmI@a@Kn@@_W@@W„I@mšUVVXUl@XaV@‚K@I@a„LX@aVI°K@KVL„UUw‚yXkšK@kšKÆbXnlK@k@a„JlU@w@U@»@aXKWƒn_‚JXkVKnƒ@°LlKXƒW@¯Uƒ@aUK@kmJUw™VƒIUJ™„kŽmL™K@kka@wUVm@@am@UkUbkK@nmVƒÒ¯VU„WVVmIƒƒULk@ƒƒma@kkKƒƒ@nUbUamU™`UUVUkKVkkƒW@@bkmƒnƒmUXVKXVƒL@VƒbU„m‚™bVXJ@nmKÅI@KWKUXVJUL@VUKUX@KUKWL@LUJmaXXm@kVVV@L@VUL@VlK@L@V@LUK@VUb@UUU@°@nVxU`‚Lkn@`@XVJ@X™Vm„k@UKmV¯LVVn±Wm@Ub@JlLUl„@VLk„@lmVVn@bnV@V°IV™šaVJXI°K°V@XXVlVVU„nšKVlUš„bWXnV@bV`U„„@@m@@‚ƒ@nxmn@bXVlL@¤nb„Ul¦šVVUnJVU„Vl@@bÞL'], - encodeOffsets: [[118418, 34392]] - } - }, { - type: 'Feature', - id: '3413', - properties: { name: '宿州市', cp: [117.5208, 33.6841], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@UWU@bkW@aWU@aUIkWV™lLXb„lVIUVV@‚mn@V_n@VaUK@I‚@UašanJVU„@lV„UVnnKVVlaUa„I@wnK‚Lnll@nVlk@wVKXkl@@b„bUJ@V‚U@U„UUyVk@aVUXwlWXX‚WU¹@aU™@WUI@mlUšn„J@Il@šaXbV@VKl@XxVL@W„IšJlb„@„al@„IUUm@@aVK@¥¯—@mUķ¯bWƒk£Vm@akm@VaÅ@UVWaƒ@UJWkƒJ—UƒbWbU@UlƒXk@ƒamV@K¯nk@ƒlU@Uxmz@bU`ÇbUbÅVm£U@Ww™x@akLUK@UlakwUJWVkLmaUal@n_ƒmVUnKVUUmÅXWa™@kJmx@XUJ@bVLXxl@VVUVV„UbkLWbU@@lUVV„VVX„›K@XkJ@nU@@bV@VxUVlb„U@xXLWŽn@UxVbVĊ„V@b@XV`mnkJ@kUKmbƒaU@VbnbÆx@XU@@`k@@bl„™@@bkL@WƒakXWaU@Vmkx@XWW@@wUUUbƒJ™U¯V™@¯ÞU@WxXŽlL@bkb@ŽlVlnb™JW@kkU@mbkaWJ—IVlmz¯`UnU@mb™@@„ƒ`@bkVlœnV@b@šV@„aVxn@Vx‚KXnl@nbVK„bVK@a„_V@Vƒ„w@W„LlwnK@UmIU@VWš@šUÈ@lKnal„wš@@V°@šaUmlUUw@„ƒV@@UXK'], - encodeOffsets: [[119836, 35061]] - } - }, { - type: 'Feature', - id: '3410', - properties: { name: '黄山市', cp: [118.0481, 29.9542], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lXnlWX@VUJVnUJVzXJVx„kVJlI²l‚U@K@IUǚLVxnLn@lmUaVU@UVKVknJ@an@@UVIVǙKUw@_lK@wnKVklW@I@mXa@UlaXblU„JVUVL@UXWlIUUlKVmkU@kVKVL@y„wXLVb„JVz@Jlnš@nŽ‚LXbVaôšnW@la@UVWUa@@a@mk@WIk@VwUa¯¥m@UUVK@ImK@aX£ƒkK›ÅV™a™™ƒ_@±ƒakXWW—LƒƒƒnU@@a@¯mK@L™JUWwUV™VmbXX@lWLn`mzUJUb™Lƒ„k@makVWmkX™ambkKknƒaƒ@ƒaƒb@‚U@Unm@—ƒWVƒ@VbUbUJWIk@@lmL@°UVUVm„nš™@@kmWkb@xƒ_m@@aU@b@JlŽUz™lWxXn„@‚b²@l`„IVl„UlL@VšK„nVbUl@VlIn@@b„bVWUk‚@@bX@Valb@bnb°Vn@„xVKlbVnV@V‚x„L@ln@UXVV‚L˜'], - encodeOffsets: [[120747, 31095]] - } - }, { - type: 'Feature', - id: '3414', - properties: { name: '巢湖市', cp: [117.7734, 31.4978], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VV@blL@ŽXlWnnšnŽ˜„@VXXl@@WšIX@VJ@LšxŎxlnšŽ@bXJVblX@VVbUVn@VbUVlb@LnJVbVLV‚XLšÒVL„ÒšV„bVIVylUXk°Wšknm°_lJ@aXL@l‚z°@„lnLô¼V‚È„VUUaVKU@WW@@UUa@knmVLlaV@„a@kšak±@UmwkKmk™lj™ÝUUkL@mlIVmnÝWkkUÝ@KƑĉ™a@»ƒmma@mX™¤¯Uƒw@ƒ@UU@bU±±L@akmƒ„™LUKmLUUUJVbbÇwƒ@kUWaUJ@Xkxm@UJUUm@™„k„ƒ‚ƒakXUšVl±ôU@kn'], - encodeOffsets: [[119847, 32007]] - } - }, { - type: 'Feature', - id: '3416', - properties: { name: '亳州市', cp: [116.1914, 33.4698], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lU@Un@@anUlw@KVmUwlaX_lKna@KU@@kWKUU@ankW™XK˜@@V²VVIÈU@al@VaÈamK@wU™@klaUƒV@XƒVUU»WUUbkmUkVmk@aÈw@mWU@VkIkVWKUÑķXȭºU¯lƒ@kkLWmÅa™L@l™LWlzVxƒVUK@L¯LUJ@bWƒK@b@JLU@Wbk@WVUU™V@nƒJ@XX@@`m@@L@bnJ@nWV@¦œa‚wVVkxVn@bVJ@V¦@Ž™²¯bƒl™b™@m„UšUŽƒŽ@¼ƒ¦Xb‚UV`@nnxUxWLkUkVWKkV@XV@@VVL@VX„@lVV@L@blL@`šL@xXKVL‚@„VnUš@lwnU@ml@XnV@@UVW°LnalƒUI@aUK@a‚a@U„kXW@I@mWL@UXK@UVW@U‚@@k„Wn‚@@V„@XblaVxšL@bVKXb„IlJ'], - encodeOffsets: [[119183, 34594]] - } - }, { - type: 'Feature', - id: '3417', - properties: { name: '池州市', cp: [117.3889, 30.2014], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„V°°ĊŤ@xƒĖ@xœXƤ„VôIÆmnLllXÔ@lƒÜŽn@@JšbšLÆaĢÞĸ„°VVUUKVanK@UV@VL„VVn„ln@‚xnklxXamk@WV@Xa˜@naVk„Klk™@mkUWwkJWw—IWK@ƒUaUwWIUyVIUmVI@UXWmkkW‚—KUUVWm@@kƒKw@U‚UUmkaULƒwm@¯Uma@akaUbW@@a@VlUXƒa@am@kJ@UVkUaƒm™L@UkKƒVUkƒJk_±@aƒ@WmXwÇkkaVaUa±ƒœwV@VkƒwnyUaW@UU¯amLk@m™@kmmU™™¯K@L@lUX¯ƒWlkXƒŽVb„bƒVUL@J@LVKnlJXnlb@`nXlalV@bnL@Vnb˜¼@lXbWlkL™K@zUJmIUxUVUVmX', '@@llUL@VlxšL@a@UƒwXa¯@'], - encodeOffsets: [[119543, 30781], [120061, 31152]] - } - }, { - type: 'Feature', - id: '3401', - properties: { name: '合肥市', cp: [117.29, 32.0581], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„L„xV‚ĊLÞkšVlVVXaWaXwW™nU„@‚anVVUX@˜bXblWkk@wWmk@VUVKnb@Išy@_kWm£nmVa@U‚KœwlVl@„zn@°l„IlmnVšIVmnV˜aXÅWmU_VK@Unƒmmk@UIVakaƒa™UƒÑUK™ÑWKUUKUamI@KkaVUUam@VUUa@UkWUaWI@a™kmōw™wUL@`mn@KƒV™IUVUUUK›Vk_ƒVkbWƒ@VkUULUJ±I¯aƒlkxU¦@L@V@V@b@b@„WJXbWVXn@LƒKVL@JkLƒŽV@Vbn@VV@XU@UlV@@VV@V@XXV@@VšJ°š°Xnb°@„JUVVXV`@bkXWŽUbU@WŽn@VLXlm„°bV„UbkK@bVJ@bVbkLV¦ƒKķV@x@„XbmVVVk¦'], - encodeOffsets: [[119678, 33323]] - } - }, { - type: 'Feature', - id: '3403', - properties: { name: '蚌埠市', cp: [117.4109, 33.1073], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VÒXLlUlJ@UXV@nÇx@bnlUVllnVaXVV¼UVW„U@V„²wVV@Vl@„VnwlIš@XbÆWVnUVmLUV„nm`k@VbnblKXUVIlxkb@VVLlK@bšwXxV@n¤ÆUVaÈaV_@anyVwV@„kl@°m@LnU„bl@„WVkV@Xa„a˜V„IXl‚IV‚„@XbVUÆ@XKWwUkmW@_UmnIlJXkWKXmV@‚w@_XV@Kl@kU@KlX@@UUUUKWLm@klJVUUmk@mXUWmXwƒ`m@„zUbÝakbW@m@UUƒéUIm@UbKǼ@™kKWXmWUkaWU—JWU¯L@W™Lƒwk@mm@_™ƒÅl™UVkmWUnV@VWLUb™bƑĬ¯l'], - encodeOffsets: [[119543, 33722]] - } - }, { - type: 'Feature', - id: '3402', - properties: { name: '芜湖市', cp: [118.3557, 31.0858], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„bVaV@XllLXU°ŽlL@V@VUnVl¯Ikš›VUVU@@b@lUXUWmb„n@¼šbƒĊ‚LÞ@lVXlmÞUnkJ@nlKVVšÞXklWVaVI@aUKn»lL@Kn@‚XXwlm@mn°@„V@Wy„wXlWVk™ƒ@aUaVU¯£kKWVXVWLUkkWlkkwmJUam@@aULVa@UƒVaUaVI@m‚@UUJUIUmmV@bm@UXVVUlVmImakKUU@UU@VmU@@kma@KVIXUVK@U™VmUkV™m±£@JkU@nlšk‚ƒLUlmb—@WbU@@XnlWb'], - encodeOffsets: [[120814, 31585]] - } - }, { - type: 'Feature', - id: '3406', - properties: { name: '淮北市', cp: [116.6968, 33.6896], childNum: 3 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@lnnK@¦n@@V‚V„@@VV@nIV„V@VW²a@b@bVnUVVV@V™z@lš@°UšV„IVaVV@x@ŽXX@WlwUnV@XblW„b@XlK@aš@kƒ@al@@_V@@WÅwmaUaV@„bnaVL@llInmU_@W@aƒUUĉUaVwm@XWK@wƒVkaVUUwU@@aV@@mlI@WœLWƒUUUƒVU@kV@XalKVaUƒVUUUk@WwUK@aVI@WƒUk@@UUU±xkb@lVš@xnLÇbUbk@@bÇVUJ±U@U—@WLXšml@bVVXL@lV@@LmbkLW`kbVxUn@LkxmV@bm@@VkV'], ['@@VVVkV@¥@UV@U@VUUJƒkWakKUšlXVJ@bXV@blX@aXV@V']], - encodeOffsets: [[[119183, 34594]], [[119836, 35061]]] - } - }, { - type: 'Feature', - id: '3404', - properties: { name: '淮南市', cp: [116.7847, 32.7722], childNum: 2 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°kƒīšaVaXK@U‚UVmnXUlšVÆkVKUUUmmU„ÑkU™UÝlĉKUƒwƒKƒbU@UxW@@lœmVUUVmUUƒmƒw—aW„kL¯K@Žm„ULWlIm`X„WL@b@¼@V@xkVƒI@b@l@lk„V°Ȯ¹ĸW'], - encodeOffsets: [[119543, 33722]] - } - }, { - type: 'Feature', - id: '3405', - properties: { name: '马鞍山市', cp: [118.6304, 31.5363], childNum: 2 }, - geometry: { - type: 'Polygon', - coordinates: ['@@šNJnllLnxV@laXLVKma„aXbVI„bVKVVVIVyn@n_ƒƒW@@ƒ„UnJlUVVXlLnaUWlV@VV„IXW@_W@XK@K@UVUUwVamÑXmmwƒw™KUnUK™çU@ƒJƒU¯@mŽ@nknWxWm@@LkKm¼VL@bUJUbkXWl'], - encodeOffsets: [[121219, 32288]] - } - }, { - type: 'Feature', - id: '3407', - properties: { name: '铜陵市', cp: [117.9382, 30.9375], childNum: 3 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@„ÒV¤@¼V²@aVV@Ž@„„x°Vš£nW‚@nbnaVXVW@k@aV@VUœUl™°JUkVm@U@UkK¯WVkKWkU@Ubƒakwmlwm@ƒkUmƒUUKU@@VmLUbVLUV¯U'], ['@@LllUL@VlxšL@a@UƒwXamK']], - encodeOffsets: [[[120522, 31529]], [[120094, 31146]]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/ao_men_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '8200', - properties: { name: '澳门', cp: [113.5715, 22.1583], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@HQFMDIDGBI@E@EEKEGCEIGGEKEMGSEU@CBEDAJAP@F@LBT@JCHMPOdADCFADAB@LFLDFFP@DAB@@AF@D@B@@FBD@FADHBBHAD@FAJ@JEDCJI`gFIJW'], - encodeOffsets: [[116325, 22699]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/bei_jing_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '110228', - properties: { name: '密云县', cp: [117.0923, 40.5121], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@vIHZDZQtDLNMXIbHRCXXITbJ@H`LGPRDDJNCLHTOCWFGvGBUJMKGFO^IHWXITQCI’Y^AXGfRˆDXF`DJOLB~G\\DZIHHpErUVMhHb]\\M†BVF@FTP`@zTbD\\@~M\\K`H^EVODWICAakAQXoIcCOCIgGYNWFWNGGKKGaJEGMEIKYJUT_J_Go@_SyQaSFMEGTcYOQLIIi@EKAUPCV[EEXQCW|aMUMAaYCYNIDGGACIMGGSKDQGaF_C[GaB@GOIiOKAYL“mI@CN]F[SWWAcKKI@HMUimEKbeYQYISNUOcBKPIFBNgvDPGZYFSf]CMSIWGEUFgDIQ[MeDMJS@RR@LphFPCHaBAJKF@J]IBJO@HlO@@RKAMPJHCNDJTHFP@ZGNANBRFH@J_fM^ONJNF\\VTDJHDON@XRND\\XRCPVETCLBVKDFJINHRGPRV@\\CLJN@VbXbLVT'], - encodeOffsets: [[119561, 41684]] - } - }, { - type: 'Feature', - id: '110116', - properties: { name: '怀柔区', cp: [116.6377, 40.6219], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@JHTVHXCHPfnDJGHNDJSB[JSBGVSAOH@PMPuDEHHXZN@PHF@ZLJ@LHVYJA\\OFWP]BMtMBSRGV[JeVAPQVIFENMD¡–@^NV\\JH@NNL@NM\\kTQ\\I^FNIpBHGTBFFAZQfKDIXQTLXFXNNVMVHRGpCFLlRLEVBBH`IVO\\G`RDPAXLXBXORHZEHTDLLN@VGTMrQNFPeASKG@GMOAKBYMK@GTUHUXSHMVDNMOUEOZMJML@^KRACMZEZMRQLUHE@OFENPR@DI\\ChMHIDG\\GJMDWHCKGMDCIQCHO_K@GaIJSWWQDaGWJMNCKRsCYGYuJUSaKaW@UIMDK@[QUHOGQJMEILCAUDKFSOUQD[WMC‚Q@WPMGCCIUSE[IMPMN]`e@IEGAQBMHM@YEOSGCIDMIGNOLB@QP@GkP@AI^J@ILEBIbADGEOog@KQQWSekWQQUOFKZLF@PUNmIaHIUeBCTSHENcJa@_IWSaGu`GLSBKJQFOXGDXVQVOBIHcDSJWBEFGTMH[^mLaXcHiKElTRKtFXZ`MHMPCNRDxZˆB\\ICIHK@KŽHbIVFZ@BPnGTGbDXRDJaZKRiGEFSFEJhjFNZFjn'], - encodeOffsets: [[119314, 41552]] - } - }, { - type: 'Feature', - id: '110111', - properties: { name: '房山区', cp: [115.8453, 39.7163], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@h@bl@HRJDZ``TA\\VVD^H`\\pF\\JŒ`JGv@ZO\\GPSTEjPTR`FnEbDTDHEhLFMTK@ETSPULKEI@OVISKSJACEQNQbV˜IXGDIN@dMB[IIBcN]ZHNLP@XOWCFWŠCNRHTpATD@^NVNLED@Rh@jCEF}E[OOHUEW]W@QGGDIQSH_MmFmCUT_K]i@MHCMW—FCF‹E{BMHMPOHKS]CFNGBELDH_@BcAKOACESAOBELaXAROB@FODMEDWJAG[aE@UM@DImEWJMC@OeCA{aE[@{L@MINUCQXKfUJORCHqJBF@TCXWNQX]M[EAJO@@KMBQJIC]EWMCCUBEBFHKDOTMBGNGF]MWDBRDdMDQVyE@LPVHDCP@JVVMTG~HNSH[CmRUvHPHBbA\\PTNRC\\YNJ€PRARPJDDR'], - encodeOffsets: [[118343, 40770]] - } - }, { - type: 'Feature', - id: '110229', - properties: { name: '延庆县', cp: [116.1543, 40.5286], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@^AXOPEB[ZIGU@KKI@YGE@OYMGWFGvCNO@OPGTBHUTA\\ITACIGMIHmCOeDGGWSUIGimYEEMgiFITEFEjHLQbYCIWQaCSHmHAOY@UEaJG@LGLDJ[J‡AwYQCDMNONGY_EWLsSQFkMO[NWAIGaIYL@HMBOKiOQDWEUDMQSF_QIUBWdg@[NaAKQ@M]OQ@WhgLUMMFYQDIRCEUZOOCIOJ[KIUMKL@HIDKVEBM`HJAJSJUdBLGNEdMBMO[BYEWJSNKNaD]PE\\SjOT_RQVEZPpƒNQXfŠNA~lNG`@PNLp¼RFLfbdKbATUh@FSNWjGFZVLFHVA~X¨PPROfFJbNJPLFbENJPrEFNPFRHDDJdENJLVEPBJTVTHGHFRFH@PXP\\ORQHW\\BjWFDERLPPBbB\\E`B\\D\\L`@F]FCnJ^AZL'], - encodeOffsets: [[119262, 41751]] - } - }, { - type: 'Feature', - id: '110109', - properties: { name: '门头沟区', cp: [115.8, 39.9957], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@V@XMnGPY²‰JQNEhH\\AZMPDVTTDZCPiJkHSHCjIdFtEHITCNITQEKUAMCEIKCECABYESKFWAKBEIIHABGDCKCAIHMHALKEI\\CFIBILIJQZS]BBEECS@E@@C]COKI@CABAAEEDMGƒCH]A[M@CJWH—JaUMRFRBDTITLUJ@PFJKLOVST@FSLENgKGFSCaCmF_ESQiOSFOT[HYPu@IH‹_[IoE_[]GUC[USB__CYQI@Gakg@qZeHQNMNV\\FVLPgJAFJPRLCH[XcPELUT[JiV_EELFTADBXRTRLJC@fHXHHbPd`fR@NfT`@TLplHMpCEJHJBVLFŽ@JT‚VnG^KXDXHNVGRLRXFJVdDHSNWLGfEzA'], - encodeOffsets: [[118635, 41113]] - } - }, { - type: 'Feature', - id: '110114', - properties: { name: '昌平区', cp: [116.1777, 40.2134], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VNLJI\\JPPDYPFVQDCJZRNEVNhKXgR@^P@NLRbB\\Mh@XcVARJE`RTCNFV€XRCjPPLNA@GZKbJJHXB\\MNPjLdGbWnK\\]NGHSFEXATIdCJGPARUWUHCPWRELITAHKv_E@iYCaW_BQ\\Y@QIO@QDCIGZCEMWGFMFAFgHEDOCSqKCCFGAMKEAC@ODGCGs@WH@KQA@EE@CE@GEA@EH@GGUEEJEAYD@JM@@DAA@FHD@FTJEHUC@JUBKCKG@G[CIIQReAYhO@OXGDO@@FF@IHJFCPEBACBIAAKDOABXARHPNEHGbQAAKQFGIAM[C@WHKaGiCEGOA‹HUKCIokSCUSOCYN[BgGMFIR±ŠOZmHWNU@ShbbXDHVXXGJ^lZ@PZ\\Nb@\\FHJAD'], - encodeOffsets: [[118750, 41232]] - } - }, { - type: 'Feature', - id: '110115', - properties: { name: '大兴区', cp: [116.4716, 39.6352], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@F\\E~DFN@BDFEpHFCHBBEGCDCJBHUDSBB@ELCPbF@B\\J@BJVAFJ\\ADKTCBGECFMT@BMN@@FH@DaNBEnvB@FPBATK@FHEFIAKFBFL@@PKBFJHC@FXBRAFCDMPDTOL@JIVFDHH@DDH@BGRFCDLD@N^@@CNA@KNOAEBCECFEGCFGMGFIPMOEJOLBADBBHGG@GCHIECY@INC@DMGS\\AIOZAAEYA@GT@KKMBEETCGMVINFxA@MJADB@FlA@HJA@NND@DFA@DVAZBBOFKH_JA@K^GBC@EFE„G@gAENMXKJigC@IbSJMqGOP£RGSMGE@kbQFDPEFiBSGGSBK]I{CDWCIDOic[C_G@SuSO@EWKCO@MNY@\\uZOPENQD[LKESSKGBKEG@EJGAGHoH¥CqhifeJkX_XFFGHFNEDFPENKHM^IFIVL^S`DVEnNnG`RTCJHH@R^XFXGVPP'], - encodeOffsets: [[119042, 40704]] - } - }, { - type: 'Feature', - id: '110113', - properties: { name: '顺义区', cp: [116.7242, 40.1619], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@EhEBENXHFNYDJHCD@RJP@R[ZARX`DbjZF@bHXT`Jb@dIFMTGDSfAJVbGnJVM@OKELYPERVXRflXTT@NIfC\\NJRhCVEHFJXNT^DTeZEHYCOhuAMJELOdAVPTMOWBWNMNEJgl]@WGUFIC[T{EEDEHGCIGMI@SECUQI[D{A{GQESPUH]CsiMCmHUeoHENcAaDGCMDGMQCACCBaCGLMAHB@DIEQLOAAEEJ@CW@CDINGAAGKQOCgV@LG@BEGDKNeREFBNCFIDOPKD[@YRW@GFWDAFE@EHDDrLDTCPGF', '@@KrJEH[\\B@FF@CHFBHUN‹AJKADGECBCMAG^E@EbI@BEGP'], - encodeOffsets: [[119283, 41084], [119377, 41046]] - } - }, { - type: 'Feature', - id: '110117', - properties: { name: '平谷区', cp: [117.1706, 40.2052], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ZJZRafFLjn€VGNJ@LLBdXX\\T^EDMJ@”nZKLBjPPJ@HbA\\H`DbERHLCFK^BZaFWXQLAGMHa\\OLO@SBIpBdCLƒVQfElO@GSAKEDQTC@GEBKG@ORIJBDAPDFA@CaOq@GGQAAEJK@KMUGAAGEAa@MGMBGCGSIIW@WSUCMDOJeWOM@IUF{WMWaDIMgIoRoCOKeEOEAG_I[cg@wLIFENQFDVTFJ@HNDJGHCFFFS|D\\EJHV@Xk^IhMFMNAXPX'], - encodeOffsets: [[119748, 41190]] - } - }, { - type: 'Feature', - id: '110112', - properties: { name: '通州区', cp: [116.7297, 39.8131], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@FDAJTGDNDCTDDEDBBE@DT@@EHCDGJ@EIZ@@FDBR@ATFBBVFFE@@HNA\\VE@CLIFNJFNJBCP]A@LJFA@HJEDD\\C@DBCHLAEPF@@DH@APHAERDF\\GIxDTM@CFLBBFJ@CNUPMHECGDBF]BMFPDLRBHHBJMDCX@@DFIBFPBRKJF@CGANBHKbDDABDRDHNNCHDbCdBFMpGHiOYMefKJMC}HWAUNW\\NNBNA„kNU|]HMTMN@MZBLFFF@RIRUT‘BMFIEGaAGGAOIIUGTSFcYKS@MSLYPKRUBU]EWDOI]CKGASgW@MTWKIMCS@uMAKKADMECGAKVUTSDy@IjWLMNBF@hƒHEF@FAD]H@LIBG`ELAPYAUB@CEB@CMC@MIB@GkB@ECAIB@NwBMEUJHNSDFFNALLS@@HZBBFYBJP[BHTCND@JMZ@FDGJHDH@GHAABCKAIPPFONEJNHEHHDEFFDADBFMP@L'], - encodeOffsets: [[119329, 40782]] - } - }, { - type: 'Feature', - id: '110105', - properties: { name: '朝阳区', cp: [116.4977, 39.949], childNum: 2 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@bFGHBHFBFIVFHHG@@FFB@HDFF@@FRB@LXGt@DHCH@PBDLFBNF@BEXCHEX@ZQ\\@LCPOJCDEAMFEfQLMHCAFH@@KhUNE^AAEHCFDNGVODMI@AEKADEN@CSJw[HCEFQGBBOG@@CE@FOKBDGCAD@C[FCGIB@IE@K^BDOIAEMMIJEDKF@[UMB@GF@EEAUEABSQ@CA@EY@FJI@CHGD@FS@@CAFCACFSCCDCMSHBIECMB@D]@@MKCDCQEAHG@CCG@CGUEIJK@SPOCCNEDQBDNDB@DJCDLFCBBALJB@BVGPBKVO@KHCCCD@FE@BNA@FNCTDDJA@FGB@NBDW@CL@hT@@ZHHQDDDAFSAANBC@HG@EFS@@DE@@PCB@Ue@CADNJB@FCBWA@LI^ix@FIHrH'], ['@@HUN‹AJKADGECBCMAG^E@EbI@BEGPKrJEH[\\B@FF@CHFB']], - encodeOffsets: [[[119169, 40992]], [[119398, 41063]]] - } - }, { - type: 'Feature', - id: '110108', - properties: { name: '海淀区', cp: [116.2202, 40.0239], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@plDJVLŒGPBFHjDbHGL@X\\DBNHJREBLRBHaFGŽMGOBQAWPBLCBBAJBDFADOIEJGE@@EP@HCPWP@ZgfBRQJJ\\D@HLHLDVA@IVDFGSI@EGC@EBB@CN@@IZCAGHGaEqGJG@EjwJ]@K@GSA@e_I@NE@CA@Kg@KC@ENCFƒAKQAW@WIMK@V‹@I@@F@^EDFB@HcIaDYCBRRDCHD@EFLN@FE@CJUPEJOJMTBPEDIFCMIAKNOGMRFJNDVBFLSRMJSDGJsFcEiJGDGTIlOjYD'], - encodeOffsets: [[118834, 41050]] - } - }, { - type: 'Feature', - id: '110106', - properties: { name: '丰台区', cp: [116.2683, 39.8309], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@hMN@NFTQCFRCBJFA@HJ@@HJ@HJ\\FTACDŒ@@UNLXJX@@MA@@IECAQlDFEHBDI~D@GXCFMVDFCH@@NF@ANJC@FnAB@AMF@@EDCDDLGP@LUOAUH@AIABKAAEDCKID@CCACMWA@EGDEILA@OK@AELEJBFEEGL@BSOA@EuAFmMACbG@@EM@ANS@ENFDAHSDCL[BEIUBAII@A[E@OaKD@FAACTGVIACDHDAFGAEDoGEFACM@i€g@@QFCMKMU@]SCoBGSMQ‰DEXXDWPO@MKYGM^AdJJA\\cNB\\G^„DNHFCBFABDBJ@PL^D@DF@T@FDAF^A'], - encodeOffsets: [[118958, 40846]] - } - }, { - type: 'Feature', - id: '110107', - properties: { name: '石景山区', cp: [116.1887, 39.9346], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@NQPHLMJBDNJEFCAONSPIFIVODIF@@EKMFEC@DGQCAQZDbCdJ@GEAFC@]@EJ@DCSB[EGII@@GI@@GEBAIQDDESRMEM@gNYTIRKJAJEJ[DFJKLGBGNBJLDCDAHGBJJAFBLEXTLZFBAFDLD'], - encodeOffsets: [[118940, 40953]] - } - }, { - type: 'Feature', - id: '110102', - properties: { name: '西城区', cp: [116.3631, 39.9353], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XBDA@EIACM@IJAD]BC@SFABISAD]H@@OAEDQEW@BLE„MD@FLDh@@LDBF@@M`J@fTB@H'], - encodeOffsets: [[119175, 40932]] - } - }, { - type: 'Feature', - id: '110101', - properties: { name: '东城区', cp: [116.418, 39.9367], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@DBf@@VDA@OF@@CT@FEH@@GADBMTBBECCRCGG@YS@@gDK@A‘C@PG@C^TBAJEB@TADC^IB@J'], - encodeOffsets: [[119182, 40921]] - } - }, { - type: 'Feature', - id: '110104', - properties: { name: '宣武区', cp: [116.3603, 39.8852], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@RBX@RFFCŽBFU@aK@WA}CCJGAEFkCBRFD@JB@@N'], - encodeOffsets: [[119118, 40855]] - } - }, { - type: 'Feature', - id: '110103', - properties: { name: '崇文区', cp: [116.4166, 39.8811], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XBL@@bEV’D@BX@AC@MHA@EIBCCDSEMmB@EIDBME@@MG@EDUCENWD@H'], - encodeOffsets: [[119175, 40829]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/china_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: 'xin_jiang', - properties: { name: '新疆', cp: [84.9023, 41.748], childNum: 18 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@›ρȁôƧƦóəʵסʵóƪԫʵѵͩƧͩړ›υࡓɛʵ@ȃ@óᇑѵƨɝɚôóНѺͩɜ̏ԭʵôƧɞñ@υƩ—݇ȂóƩƧ@ѵȂυœƥŌਗ—॥ɛóʵѵƧѹ˜݇̍ࢯ˜əɞυ˜ρͩ̏óਙƨƧŋôōóš̍ͩóʵן›óŋړͪƧѶ@ɜԭ—ԫƦɛȄ̍›ɝȄöςƩȂ̏œñȀ̏œƩóóŎə˜@Ő̎@ɞȀɝŎôƨóנѵȄƧ@óŏɝœóɜôŎ̍ͨςŎ@ƨóôƨɞ݈ʶóƨφó̎Ȁƨ̍ԮòѸԮמ@ѺȀ@ƪၬֆòȂñ̐òȂɜ˜óƨ̒Ŏ̑߼@φρȀ@Ő๐ς̎Ƨφ@ɝφڔ೦Ԯǿࢰ@ƦŏԮƨƨȄƧ۬ɜʶڔŐɚɚóŐôƨ߼˜ôƧƧó̐ƥóŏѺǿƦȁφƧς˜ƨƧ̒@ɜƥƦυ̐ɛƪͩƩəƪʷ̑ə@ȃƨʵנŋྸōਚԭԪ—@ɝƨŋ̒օςʵôƧ'], - encodeOffsets: [[98730, 43786]] - } - }, { - type: 'Feature', - id: 'xi_zang', - properties: { name: '西藏', cp: [88.7695, 31.6846], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ôŌנœôʶ̎ͪô™óŎƨŌਚƧ̐ôςͪφ—ɚɝࢰ—݈̎Ѻ—Ѷƨôʶ०ɜਘ˜Ʀŋφ›Ѷȁ̍—ôŏɚŋ@̑ə—@ŏò̍ɜ›óƥôʷƧ̍φѹԪ̍ע@Ѹʷɜ@ôñנ@Ѷɛɞô̐ŏѶƨѸƧƥōƦœôŏô—@ƧôƩ̒ŋƨŌƦǿô̎ɜȁ̒—óʶѶôôО̒›ςƥɜНφσɛȁ̎υƨఱƧŏ@ʵƥœ@ŌóóóͩƨƧóŋ̑õóɞóɝԩͪɝρôƧ̍ƧѹͨڑŎ̑ōóƧࢭͩ̏ѵɝóఱóóԪυô@̒ƥŌ̏Ƨ̑Ȅ݇ŎƧ›ѵӏ@ɛõŏɛȄôӒƧŌѵǿɝ˜Ƨŋԫ@̏ʴƥ@óǿ̑Ȁóǿ̍ςóóυô@ʶɛñρƦƩŐó̎óœѵó̑ͪࢯОóɜן˜Ƨ̏ƥȄ߻̎̏̐ןŎɝɜöɞƩȀôöɛȀóͪ̐ƨƪ̍̎ȂƥԪυО@φɞ˜ôƪ'], - encodeOffsets: [[80911, 35146]] - } - }, { - type: 'Feature', - id: 'nei_meng_gu', - properties: { name: '内蒙古', cp: [117.5977, 44.3408], childNum: 12 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ኊȁ૊ö߼ƩɜɛנñԮɛѶóԮô@ȁѸóמ̎ගѺၬ@߼ʶԮӒ߼̎@ŐѹӒ̒Ԫƨöග̑ѶȄ̒ς।œѶɚöɞɜʴڔôôȂ̎—ѺȀς—ƨ˜ƪóԪ—ɜôɛОਕڔԭ˜ѵ̍ѹȂԫ›ɛƥ̍Ȃóɜ̎ô@ʶ݊ੲࢮʵږͪנƨôȂƧ˜̐ͪ@ŐƦƨφԬѶɜôƦ@ŐƧôôƦəŐ̏›@ŐڒѶԬô̐ʳԩНςōôŏɞ@ƨȂѶəóƧ̒ػ̎ó̐Őנóƨô̒@ƨɚɚ@עԫɛɛ@ȁυͩƥʳòևρ—̑ࡗƧͪ༃ॣԮփ̎Ʀ@ôô@ôō@š@ȁѵóƨ̍υȃóʵɛƨƥóυȂóəƪ›̐ρƧͩɜԭڔȄ̎عƧȁ̐ŏó̍ɛ›ƥƧ̑óρŐ@Ƨ̏˜ɝəɛ˜߻ͩ̍ͩɝО̍ƪƧóóӓƨóƧʳ݇@ɝςƪœ@ʴƩ—ƧƦôƨɛȄə›Ƨŋυ›óͩѵ@ɝǿóŌן̍ɛ˜óО̍œ̑̏ôȁ̍ŏòȁñóƦͩ@ǿə@ɛƧ̑˜ρȁυô̍օѹœóȃə™@ȂσʵѷƪòƩ̍—ôó߻ۯôʳƧ™óšõʵѵóѹɜ̍ȂѹôɛŌφֈƩͨρóυӑóޟఱ̑݇ͪóƪƨŌóȄڔԬƩςםñ̑ȃѵŐԭŏƨȁɛǿρôõɚɛóƧОə@ѹ̐ѵöԪͨôͪɛ̒ןŏƧƥóôƥƧɛŌôóɝó@̒݇Ӓ̒Ō@Ŏԭࢰ'], - encodeOffsets: [[99540, 43830]] - } - }, { - type: 'Feature', - id: 'qing_hai', - properties: { name: '青海', cp: [96.2402, 35.4199], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ƨ@ôƪ݈ȁƪ˜@φɝòóƨԮʶɛ̐ѹͪôОəóƧɞᇒѶ@ôږô@ǿѶ›ƪȁςœɜͩφ˜ςŋɞôѶɛƨŌɞ—@ɚςŐñԪॢͩƨȂɞóƨŐ̎ŏעӏ̎óƧƦôœ̒ȁɜ›ςͩ̒œɚɛƨôƨɝφɛóȁƨŋóóɚͩƨóóƩ@ƧəŋƦƩ̍@ƧƧôǿυ̑@ȁɞǿõŏρƥסɚƧóτԫɞœôƧƦ@ñȃòñƥóυôôѹѵ—@ŏ̏Ȅɝó@ȂəŌóəѹƦ@Ő̍Ōυ݈ԩŐƧóôƧ̑›ôʵɞƧ̑ѵôƩɞƧ̑œóНѵóôʵ̑˜ɛȂó̍ƥȀƧŋ̑Ōóƪ@ƨó˜óŐƥ›ƦŎѷƨѵƧ̏Őɝóѵɜן@óòɛ@ѷʸס@ԩ̎υѺƨ̎óʸôƦɛœñ̎@Őɚ˜@̒əŌóŐ̎˜'], - encodeOffsets: [[91890, 36945]] - } - }, { - type: 'Feature', - id: 'si_chuan', - properties: { name: '四川', cp: [102.9199, 30.1904], childNum: 21 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ô˜ôŋó̑Ԯ̒ɛОמͪƨōöͫ߼ƥôȃƨóóñôƧóƧôōڔŏƨŐ@Ŏô˜òƥѺŎ@ōɜóנ˜ôǿô›ƦôԮ̍ɜôɚ›Ƨ—ñɛɚȁ̍Ƨɛևυ@óóôŋρԭɝ@Ƨʸ̍ŏυɜƧƧóƧƨȁρ̍ƨȃɚ—ôʵφóô̑̏Ȃ̑ʵɜʵɞ@ƨʳסƩóŎə—óɜƧôƩƧρ˜óôôô@ŎƧƨƨƪѹ˜ó̍̍Ʃ@̏ѹНôޟ̍Ʃóƪυɝɛ—əƨôŎɛȀ@Ȃ@ñɝʶ@Ōρנ̏—õóɛͨƨȂѵОɛʵ@̏ƩŐó߼Ƨల̍φɜȂυτɛОρƦɝƨóƪ̒Ѷɝƨóʶ̒œóƨƨôԪŏφ݇̎ŋ@ŏѺƥôɚɚŋ@ȁɞô̐ȃ@ŐѶ˜óѺφóƦôñòòȄ'], - encodeOffsets: [[104220, 34336]] - } - }, { - type: 'Feature', - id: 'hei_long_jiang', - properties: { name: '黑龙江', cp: [128.1445, 48.5156], childNum: 13 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ᇔȂਚНƨŐѶŏöƥςŏñƧƦóƨȁ@óƨ—óȁφӑóóƨ˜óǿ̎̑ôНɞ—ó̑ɜə߼›̎ǿ̒ôڒӑφ@Ƨȁ̎̏ƥƩ̎ρశ˜ôȂςƨφ@נɞ݈˜̑ƥƧɛƨʵƧȃƥ@Ƨƥ@ŏ̑ԩôɝρρóɛƧ›ƩͩƧó߻ʸ̍ʷѹƥɞڕõ̍öɝυ—̍ȂƧ̐̑ŏóƨñŋѹóóȁ̍›̏Ԭõʸ̏ŏ@ǿ̍@ƧОυ@ñƨòȀƥŎ̑ŐѵóɛŌóȂԫōƧŎѹñ̍ʶóОן@Ƨ̎Ѷô@Ȃ@™óŎó@@ó̍ƥԭք༄।ƨͩ̒ࡘς˜ñֈƦʴφͪ@ȂɜɜסԬə@Ƨə̑@Ƨóןô̏ŏ̍ô̑ؼôƨѵɚƧȁɝ@óŐρŎԪО̏ʴ'], - encodeOffsets: [[124380, 54630]] - } - }, { - type: 'Feature', - id: 'gan_su', - properties: { name: '甘肃', cp: [95.7129, 40.166], childNum: 14 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ڔôԮࢯ@ō̑ŋ݈ӑ@̑ɞôóôɜŋƦƨôóƨƦנŐɜ̑óͩԩͧѶõѺ̏ɚ@ƨНɜôöəςóɜȀƧȂԮŐѶŏ̒ȄמòƪρړԫôȃƧŋôƩ݈ͩɚ@@ǿɜ@φͩóŏɜӑƧōôǿ̎›ôƥƪóõ›ö@ô—ƨ˜ôƧƦôó̒ɜ@ɞŌõʶ̏Ő@ȀóôƨȂ@ʶע@@ƥ୾ӑó̑óŋôʵóɛړ@@ƩöóƩóρ—ɛƨ̑@óʷƥƥ̎ɛƧ›ôōƧǿôͩѵôɝȃɞȁõƧρóó—@ōƧŏړŐóŎôƨóƨôòƧôóȄ߻ƦõͬƧŎםͩɜНԭ̑ô̒óŌó—ƥ@óƨɝ›σԬƨôעəςƦöŐɝȀ@Ȃφ̒óȀƨƨ̎@ƥƪɚŌ@ƨôƪƧôəͪôôƧŌôȂυɜƧɞƧóəɜ̑›ρͪɛœ̑Ȃó›ƨƥ̍ôסӐ̍ŐƧŏɝôƧȁॡͪòԩρŏ@əɝ˜ƧŋѵɜɝóρŌυ—ɛͪρ›ƩȂѵœ@Ȁڕó@ȄɜʶφࡔڔœƨͪѶͪԬʶôƩעʶɚʶƥôóƨςȂ'], - encodeOffsets: [[98730, 43740]] - } - }, { - type: 'Feature', - id: 'yun_nan', - properties: { name: '云南', cp: [101.8652, 25.1807], childNum: 16 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ôɞôɝ̒öôŌƧƨôͪôô@ŋƦ›@ʶƨŐô߻ƪŏ@̐ɜʶѶНƧȁɜͧöô̐˜ςן@ŋɞʵ@ò@ȁɜǿóōɚƧɜ˜φɞôƩ̎ƪóޠѺО@̐̎ƪô̎Ѻ—ƧƩƨƧ@ōóóôóς—ƪƨƨóôɛó̑ԭ—ƥŌɛǿɝƨɛͩô›@ǿƨȁѺŌɚɛ̍ןѶНɛƧôóƥȁƦͩôŎɞ—ƨ̑ɜ—òôφ@ƨʵ@ɛѹōóȃəƨυǿóʵρƧƧŌƩɛ̏ȄñƧƧȀɝ̍ԩʶƧ̑υ—óŌƥʳɚӑóНƥô̑›óӒѵʵѹœƧӐןôƪφõŌƪ̒ԫŌƧؼƨƨס›ρȁƧœƨȂóʶó@@ʴƨôôφ̎Ŏ@Ȁƨ—ƪɚƨœóƨôôôςóޤƧŌƩŋƧԪ'], - encodeOffsets: [[100530, 28800]] - } - }, { - type: 'Feature', - id: 'guang_xi', - properties: { name: '广西', cp: [108.2813, 23.6426], childNum: 14 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ƦŋѺ̎ڔʵƨŐ@ƦמȄƪôóȂɜŌɚͩɜ@öóɜôôȂƦôɜȁ@ɞφ›óȄ̎›ƨʶɞŋƨʴɚǿ̐̎Ԭ@ôñ@̏ƨ›ρ۫ô›ɚƨƨНƪŐ̎›ƥóƦʵƥŋ@ȃóƥƧ@@ŏɝǿôυƧȁѵɛ@əóŏ̑@@ə̍›óƧó—@ȁƩ˜ρóòНƥô@Ӓ̑@óŎ̍ƥσŎυ@̍ƨ@Ō̑ôóͪƨ̒óŌړœ̏Ŏ@ŌôȄѺŎ@ɜƧʶυ@ñóɛ˜Ƨ̒ɝ˜óōƥͪ'], - encodeOffsets: [[107011, 25335]] - } - }, { - type: 'Feature', - id: 'hu_nan', - properties: { name: '湖南', cp: [111.5332, 27.3779], childNum: 14 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@քɜОƨ@öŐמóƪôƩɚ̒Ő߼ȁςͩɜòƪ—ɜȀò—ñɝò—Ѻͪ@ŏƨŋóɝôǿƨ™ɚȃóəƨȃѵͩó̍@ȃƨóóƥƨƧ@ʵƦ›óͩɜ—ɛóñԭɛōυȂ̍ƧƦō@ɛƥ—ɛȀ̑œóʷóō̍œƩŏƧОəƧóœς۬Ƨœ@̐óòԫ@̏̍əȀƧʳɝŌóɞƧ˜ƨɜóŐƨò@ȄƧŌρŋóôԪОóʶ@̎óȄ'], - encodeOffsets: [[111870, 29161]] - } - }, { - type: 'Feature', - id: 'shan_xi_1', - properties: { name: '陕西', cp: [109.5996, 35.6396], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ςôöƨɝȂɞȄѶóóͪƨȀóŎƨœ̍ɜƦƦôʸ̒@ɜƧς˜ƪôõô@ƪڔ@ôɜóʶôŌô̒୽Ӓ@Ʀ@Ѻ̎ɜѺɛѶôöʶô™ƨšóʴ߼۰óô̎˜ñƪѸƩτʶ@ȁòŋəѹóǿ̑ʵ@ȁ̒ʷυփô݉ôН̏ط@ȁƨóô̏ƪõ@ʳ̐ʵ@ɝɛŋƩŌɛóןôƧŋ̒ó@ŏ̐ƥ@ŏυ@ƧƧôן̏@ƥȂѹɜəœɛóԭ̎ƥóóœóȀן—ɛô@ŎѹōñƦ'], - encodeOffsets: [[108001, 33705]] - } - }, { - type: 'Feature', - id: 'guang_dong', - properties: { name: '广东', cp: [113.4668, 22.8076], childNum: 21 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@Ȃô˜ôƨ̎œ@ɚ̒@ôŐ@ɚѶɜƨȂóφɞȀ@Őƨ@ôƦ@ȄƦŌƥʶƦôôŎôʸ̒›ɜǿƦ˜@ɜƥŎ̎ƨφȁɜŎòƥԮŎƨōóŏɛƧɝəɞƧ߼ɜςȃñȄƦŎ̒ōôòƨəƨ˜ɚН@əƨ̏ƪʵυŌəɛóəԭŏəœóŏѹœρʵɝƦ̏™ƥʳѶ›öō̑óóŋρȀυƧƥɛѹōƧôן—ɛŏѵ@óŋôʵɝ›ƪԩõ@Ƨō̍@Ƨ@@ƦɝԮƪО@@', '@@X¯aWĀ„@l'], - encodeOffsets: [[112411, 21916], [116325, 22697]] - } - }, { - type: 'Feature', - id: 'ji_lin', - properties: { name: '吉林', cp: [126.4746, 43.5938], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@נ@ôН̎ʵѺòƨōԬŎôȁɜŋѶô̒ŏƦōñǿòƧφ@ƨН̎@@Ȁ̐Őöʷ̐ԫ̎œôȂѺôòŌôƧ̒Őƨ̏̎ȁφ˜@ŋƩͩםȃƨ—@ȁ̑ʶ@Ōóôɛœƥѹ̑—συ݇@ɜρƧȃࢯƨôœəȂɛōƩɛ̏υρóõœƪʴυφ@ʶôŌóœρք@ɜƧ@ɝǿƧͪρȀƩó̏ŐƨȂ̍غړȃɛԮƨͪ̏ςƩœôɚφȁƦôɜƧôʶφȄ'], - encodeOffsets: [[126181, 47341]] - } - }, { - type: 'Feature', - id: 'he_bei', - properties: { name: '河北', cp: [115.4004, 37.9688], childNum: 11 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@Ʃ̒̏ŌѺ̒Ʃ˜óȄƧŌƥͪòôñȂ̎ŐóȂ̒̐̎›ôНɜ—נ̎ôŋɞȀѶ@ôͪφœƨŌɚœɜȃóƧƨƥƪ˜@ʳƩ›ɞρ݈@υНφʵɜ˜ƦρƨƧ̍ɝóɛѹ̍ρŏ̑ôóƨ@œƧƦôƨɛ@ƥƨ@ȂƦ@@ôəŐƧʶƨŌυœ̍̎ɛŋôōɝ@óƧ̍›ƦʵѵʳôʵɜŏςôƪŋƨŌɚ@ôНƥƧ@ōѸɛ̐ô̎ʵѵНԭ@̍̍Ƨò@ȁɝ@əρυͩƪ̏ƩõƧŎƧōóšॡȄɛʶɜȀ@ɞςѶƧœƥςɛŐ@ɚɜɜ@Ŏôôςœƪς'], ['@@õə@Ƨɛ˜@ŐóƦφô']], - encodeOffsets: [[[117271, 40455]], [[120061, 41040]]] - } - }, { - type: 'Feature', - id: 'hu_bei', - properties: { name: '湖北', cp: [112.2363, 31.1572], childNum: 17 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ñȄυƦöŐƩ˜óנƨƨφ@@Ő̏Ʀ@Ő̑ôƨŌנóɜôƪŋɜŌѶօڔə݈òɞōɜŎôӏƦóƨô̒óôȃƨó̎ŐôƧƪ@ƨȁςƧə̑̎Н@̍Ƨŏρôԭͩԫ—̍ʵƧšóȀôɞƧŌ@Őѹͩñ˜òɞñ˜ɛǿƩ˜ɛñρͪ߻Ȃ̑ŏƪəƩóםôõŏƧ@ɛНƥȄó›̑ѺƧ›ôφóƨƨƦƪóɜŐôóòôƨóφ̐ƨóƦ̎'], - encodeOffsets: [[112860, 31905]] - } - }, { - type: 'Feature', - id: 'gui_zhou', - properties: { name: '贵州', cp: [106.6113, 26.9385], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ɜȀƦŋԮ˜ô̒ɚ˜ôōעƪƧʴɝ@ɛʶ̒ʶ̐ȁƦœóȂô@ôŏ@ōô—ƨʶѸô@ʶƨ˜ɞó@ōτöòυƨ@@əƨô@ɛ̒@Ʀɜôȃ@̍ôʵԩНôóςŌƨŋ@ȃƧñôŏƧɛƨ—ôɝƧʵ̍œôȃυœ@ɝɛȂƥóóȁɛóõôɛ@əͪɛŋôȁƩóםȃ@ƥƧŏړʶѹ̍ƥŌƦȂóôɜƨѵО̎נəɜѹŋƧȂ@ȀóœɜͪɞƧ'], - encodeOffsets: [[106651, 27901]] - } - }, { - type: 'Feature', - id: 'shan_dong', - properties: { name: '山东', cp: [118.7402, 36.4307], childNum: 17 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ʃ̐φͪɚςɞ@@Ȃƨñ̎̎Ԯ@ѶОƨƧڔ@φН̑ŋ@Ʃ̒ǿ̎@ƨɜԬςôʶ̐ʶöԫƨƧנƥɜŎôō̎@ôŏóρƧŏԫôóƧԩó@ƥɜƧԭóƨʵɛƨ߻ӑɜНԩ˜óô̑óƧʳə™óɛƧ@õȀƧœ̍ȃɛŐóŏυО̍—óɝƩ—ԩ@ƧɚԫȄɚʶƨ˜ɞʶԪ̐ړɛƪ̒'], - encodeOffsets: [[118261, 37036]] - } - }, { - type: 'Feature', - id: 'jiang_xi', - properties: { name: '江西', cp: [116.0156, 27.29], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ƧȄôɚəȄ̎ʶԬ˜ԮͪςóƨŐƪ›τɞƦōƥƧ@ŏςôóŐôô̒ʷѶ—ƪƩƩǿ@ō̒ɛôυ@—Ƨȁѹɛəƨѹ̑ƨ̏óƥѵʷô̍ɛȁôŏɝǿƧԫƧ›ôʳƥōòȃρȄ߻ɛɝƨɞɚɜƨôŐƧŎԭōñƦòԮɜôɛ˜ôͪƥœ@ʶƧƨôƦƧô@Ȅô̎Ѷͪ'], - encodeOffsets: [[117e3, 29025]] - } - }, { - type: 'Feature', - id: 'he_nan', - properties: { name: '河南', cp: [113.4668, 33.8818], childNum: 17 }, - geometry: { - type: 'Polygon', - coordinates: ['@@φ˜̎ƪ̐˜ɞȄɚ@@Ȃעó̎ŌѺ̒ôֆॢȃô™ƨŎƨōƪöƩ̑ڔɜԩ̏ɝʵƧ—əʵԬȃƨəԪ@@Ƨ̒ŏô̍υȁƧɚ̍ôóŋ@ɝƧŋõ̑σ—@ŏɜŋôɝ̒ƧɚôôطρóóɛƩ@óƨ̍ŏƧôóȄ̑ôƧóƥôóӐɛōɝŎ݇ñړɚѵֆ@ɞ̏ʶ@ʴƩöó̐'], - encodeOffsets: [[113040, 35416]] - } - }, { - type: 'Feature', - id: 'liao_ning', - properties: { name: '辽宁', cp: [122.3438, 41.0889], childNum: 14 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ƨʴƧôôӔƨô̎ƩɞН̎ͪ߼ͪɜ—ɞɚ̐—@ƨςŏ̒ôƦƨɜœô̎ƪôςǿƨͩɞȀƨ@@ɛςփô›óŋ@ʵφυƩʳö›॥փρѹס@əɛ@ͩࢯ@ѹʵρ—ƩʶφȀƧ݈̒۬óʸɝŎѵ@ԭԫןɛƧƨƥςɛ—υʶφО'], - encodeOffsets: [[122131, 42301]] - } - }, { - type: 'Feature', - id: 'shan_xi_2', - properties: { name: '山西', cp: [112.4121, 37.6611], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ɚѺñŌɚšôȄѺ›̎ֆφóςȂ̒—ɜƨɚ@@Ȁƨŋôȃƪ—ѹ̑̐ŋƪ̑Ʃρρ›óó@ōɛɛ@əɜŏƦρƨ›ρѵ@ɝɛǿɜʵóօѹ̑̍ŋסô@ȁə@ɝȃ̏—̍Ʃυ—Ƨô@Ȃ̐ظóОó݊φք̑ʸ@Ȃ̒ʶôȀ'], - encodeOffsets: [[113581, 39645]] - } - }, { - type: 'Feature', - id: 'an_hui', - properties: { name: '安徽', cp: [117.2461, 32.0361], childNum: 17 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ó̎̑Ő@ƨƪ˜Ѷǿɜ̑φ—Ʀʵ̐˜Ƨѵôóƪôôυς—ƨȂɞŏ@̍ԫôò̑ƥ—óȃѶͩƧƥôŏѺœôŏƦ—@›ƥͩƧ—ôȁυó@̑ƧɛѵʵƩƪѵ˜̑ʸóóôŏρó@ŐƦƨƥŎσɝƩœ@̎̍Оɚ̒ρƨƧȂôɜςôóظəó̑ƨóɞɛŌ@Őτ˜ö̒ƨŌ@ɞôŌ̎óƨəφȂ'], - encodeOffsets: [[119431, 34741]] - } - }, { - type: 'Feature', - id: 'fu_jian', - properties: { name: '福建', cp: [118.3008, 25.9277], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@̎›óȁƨӑ̒—̎ɚƨͩφŐƨɝ̎ŋóŏρ—@ōƨ›òʳəóƨō̏˜õɛƧ@ƨѵƧōəŏóŋƧô̑ɝɛʳƥ@@óɛõ@Ƨ̑ƧóȁəƧ̑—Ƨ̐@ɚəОƧ—Ƨɚóñ̑ŎóʴƨœƨԬɞȀóŐɜȂó̎ѶʸôƦƧ̐Ѻ̒ɚƧѺɜƨȂ'], - encodeOffsets: [[121321, 28981]] - } - }, { - type: 'Feature', - id: 'zhe_jiang', - properties: { name: '浙江', cp: [120.498, 29.0918], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ѷʶƨɜ@̒φôóȂƨ˜Ʀͪ@œ̐˜Ѹ̍τȂ̒̑נŐמôƪƧôӑ̑›@ƥρͩƨօ̏@@υɝó@ŋɛ@ôƩəóƧѵυó@ƩɜŋƧ@̍ŌƧɞυŏƧͪ̍ə̑˜ƧӒôȂ̍œ@˜óφ̑ɜ@ŎƪȀ'], - encodeOffsets: [[121051, 30105]] - } - }, { - type: 'Feature', - id: 'jiang_su', - properties: { name: '江苏', cp: [120.0586, 32.915], childNum: 13 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ôɞ̎˜φНôŐɜŏ̎Ȅƨ›öǿƨ@ôɜɚšƨʴ̒ôôó@Ƨ̎əԮȃԪૉöͩ̐ƧòʵφƧôʵ@óړɜóŏɜǿƧ›ɝρσȁѷ̎̏—ƥ˜óŐѹ›óŐƨƦѵͪôȄƦ˜ñ̒Ԭó@̎ɝŐƧȁρ˜óφƩóóôƨѶ̏—ƥʶυ˜ɛ̒ѵȀ'], - encodeOffsets: [[119161, 35460]] - } - }, { - type: 'Feature', - id: 'chong_qing', - properties: { name: '重庆', cp: [107.7539, 30.1904], childNum: 40 }, - geometry: { - type: 'Polygon', - coordinates: ['@@əȂòɜƨ˜ѺɛƦȁ̐@ƪ—õŏφƥòȃƥ̍Ƨôυ̏ƧôñóóôɛŏƩôƧƥôƧóυƨœ̒ѹôœƦȃ@փƥɛ̑@@ɜƧó@ɚƧ@ñφσõ@ŎɝôƧ—@ʵѷóƧʵó˜@ŎóŐó@ôȁƥ›ó̒υôóʶə˜ƧȄς̎ƧȂôƨƨƨφɛ̎Őƨʷɞ@ςԮóŌôôφ@ɜֈ̎ƨ'], - encodeOffsets: [[111150, 32446]] - } - }, { - type: 'Feature', - id: 'ning_xia', - properties: { name: '宁夏', cp: [105.9961, 37.3096], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ల̒ôޠφӒςôƪͧυևɜŋѺó̎ȁ̍ɛ@ѹס@@ʵƧȁôó@ǿ̐ŏöʵɝŋɛ@ô̑ƥóóƨƧ—ó˜ôœó@ƩôóƦ̍œóȀƨŎɛӒôŐυͪɛ@@Ȁə@'], - encodeOffsets: [[106831, 38340]] - } - }, { - type: 'Feature', - id: 'hai_nan', - properties: { name: '海南', cp: [109.9512, 19.2041], childNum: 18 }, - geometry: { - type: 'Polygon', - coordinates: ['@@φɜƦʶ̐ôφô̎@ƨŎö@τʵƦ˜ԩ۫õН̏óƥȃƧ@Ʃəםƨ̑Ʀ@ޤ'], - encodeOffsets: [[111240, 19846]] - } - }, { - type: 'Feature', - id: 'tai_wan', - properties: { name: '台湾', cp: [121.0254, 23.5986], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ô—ƩɝöƧɝѵəޣ̏ρƩԭóōóͪρɞƧОôԪ݈ଦѶɜ̒ɛ'], - encodeOffsets: [[124831, 25650]] - } - }, { - type: 'Feature', - id: 'bei_jing', - properties: { name: '北京', cp: [116.4551, 40.2539], childNum: 19 }, - geometry: { - type: 'Polygon', - coordinates: ['@@óóó›υóôƥ@ŏóóə@ƧŋƩŌρóɛŐóʶѶʴƥʶ̎œôƨɞ@óŎɜŌ̎̍φ›Ƨŋƨʵ'], - encodeOffsets: [[120241, 41176]] - } - }, { - type: 'Feature', - id: 'tian_jin', - properties: { name: '天津', cp: [117.4219, 39.4189], childNum: 18 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ôôɜ—@ƨöɚôœôôɚŏ@óƥ@@ȁƦƧɜ@óƧƨƥ@›ƧóəН̏óѷɜ@ŎƦƨóО'], - encodeOffsets: [[119610, 40545]] - } - }, { - type: 'Feature', - id: 'shang_hai', - properties: { name: '上海', cp: [121.4648, 31.2891], childNum: 19 }, - geometry: { type: 'Polygon', coordinates: ['@@ɞςƨœɛȀôŐڔɛóυô̍ןŏ̑̒'], encodeOffsets: [[123840, 31771]] } - }, { - type: 'Feature', - id: 'xiang_gang', - properties: { name: '香港', cp: [114.2578, 22.3242], childNum: 1 }, - geometry: { type: 'Polygon', coordinates: ['@@óɛƩ@ρ@óœôȀɚŎƨ@ö@@ōƨ@'], encodeOffsets: [[117361, 22950]] } - }, { - type: 'Feature', - id: 'ao_men', - properties: { name: '澳门', cp: [113.5547, 22.1484], childNum: 1 }, - geometry: { type: 'Polygon', coordinates: ['@@X¯aWĀ„@l'], encodeOffsets: [[116325, 22697]] } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/chong_qing_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '500242', - properties: { name: '酉阳土家族苗族自治县', cp: [108.8196, 28.8666], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XJ°œlJX@lbl@XbV@VLnJlxnbšƒUU@IVK@lVIVwnJlU@n@J@L@Jn@l_nWVLVln@@blLšmV@@xœÔ‚`nœ™xV‚ÈLlx„LVxVVšƒV_U»VWn_m¥XwVmnX°ƒlmUUVwÞaVƒk@a@mmIUa@™mwk@™ƒm@@U¯a@UV@@K™@ykkmwkV@kU@ƒÑƒVkKWLÅamaUm@kyU@WkU@Ua™IUašVaUUmUUa@aVLXKWa¯UUbmJXnWnX`l@@xkzWÆ@V„LU¦‚x@b@JkIkJ@LmbUamJwm@óxƒnk@V„@x„ŽVnUVmVUVŽUbVlUbkXWŽ'], - encodeOffsets: [[110914, 29695]] - } - }, { - type: 'Feature', - id: '500236', - properties: { name: '奉节县', cp: [109.3909, 30.9265], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@WVXb‚UnK@x@b‚²kxmKkl¯_ƒVV°™VU@bnKVVV@@nkŽ@n›bn‚@š°@VLČUš@°WV@V™nU@InKVl@nU„b˜KnX„WlknLlKUwnalLša„VlUXmWk@UU@UWWIUyķ¹XaWW@X™ƒKUIVm„U@W@UVU@KV@n»VkUkÇmUmVIUmULUbm@ƒwUaƒKkkm¯ÑUL@bWVnx@VmxUI@„klmkkK@aƒK@IlJ@I¯ƒk@mak@mnkJVL@bV@Ub„„W`UUUV™I@VƒU@VVbUJVLUVVbUX„VVxk¦VJUnVxnVVUšJV@Ubl@@bXV@L'], - encodeOffsets: [[111781, 31658]] - } - }, { - type: 'Feature', - id: '500238', - properties: { name: '巫溪县', cp: [109.3359, 31.4813], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nLWbX‚VLVU„V@KšIVl@b„@lbšU„VnU@JÆU@V@n°KĢUl@VbÞKšVš@„_„V‚KXU‚U@KXƒ@wlkkU@mWKUU@UôJ@XV@œaVmÞIVaVLƒƒ@»kmƒ@ƒUkL™U@aU@WWƒLUUU™™KkbƒwWa@KU@kaƒXmW—LƒamVk@UmL@JmVUšU@¯X™@ċVUK¯@ÅnWK™LkKULWK@UXK@wW@™LkV@bVLƒlXn›`¯xU„°LnŽlV@n°Lnl'], - encodeOffsets: [[111488, 32361]] - } - }, { - type: 'Feature', - id: '500234', - properties: { name: '开县', cp: [108.4131, 31.2561], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@n@na‚I„wš@@VVK„LVbVxnVÆUnanKWXamKmk¯K@mkUm¯KVƒ°w@Wm@UIUUlKUU@a¯KWanwmUXamKkUWUnU@KƒkUwWKXaWLUWkImaUUUƒƒKka±k@lƒ¯w™wmbUƒ™ƒkXm@UJkIW‚XXƒbƒmƒ„UJ™XUV@°šKlšlVXV@xmbnV@blV@VšœU`UL@V™a@bULlb°VXbܚ@V@bƒL@J„xnLVb@lVb@V@@z˜bXWšX„KVLV‚š@@bUVVL@b„„lVna@ll@„zl@@J'], - encodeOffsets: [[111150, 32434]] - } - }, { - type: 'Feature', - id: '500243', - properties: { name: '彭水苗族土家族自治县', cp: [108.2043, 29.3994], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„Jlb@nVV@bXb@ÆlL„Ul`nVKU¼VxkbW„nlUxlXX‚@°°WnnJ@VUn@J„k°L@VlV@nUJ„x@bVVVz@VnLla„KnalVlIUŽ„¼@nV@@anKUwVal@UlJœƒlI@akU@UWXKVI‚¯Uak@@KmkXWÜkXWykIWwXw@laXamkVUUym_XmlkkmmakwmIUKU@Wak@kaW@kI¯›WIk¦VŽƒUUƒmaUV@XkVUV±aUb¯b¯¥m@@ImJ—@mƒmL@kUKUkkJƒbV¦'], - encodeOffsets: [[110408, 29729]] - } - }, { - type: 'Feature', - id: '500235', - properties: { name: '云阳县', cp: [108.8306, 31.0089], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lb„LV„VVnblJVXXKWbXLVx„l@LmVXVVl‚nLWbnVmxXb°L@bVVkLVVVJn@@X‚‚œ_Wm„kUK@alUšKX@@xWL@VXLVKlLšKXLÆm@™mœa@ml@mU@UUmL@aVšUU¯„U°`lknLlw±@a@wmLVWaXU@KWU@ak@VaU@™IUVmUUwVmUIl¥UwƒUVWUaVUUKVIUa@UUUUJƒUUm™kƒ„nl@„@VWV@L¯aUb™Ulxƒ@@b@VULUx@VUxVV™U@bU@mxU„U@mUVŽklkkƒ@WxknlxK@amLƒKU„K'], - encodeOffsets: [[111016, 31742]] - } - }, { - type: 'Feature', - id: '500101', - properties: { name: '万州区', cp: [108.3911, 30.6958], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ĸĊVI„ƒ„n„aWWXlJVIn@lWš„V„našx°xk„l@²Ž‚LVƒ„LnK@b‚LkwlmXw„@lllkUnVV@VƒnwV@@ašVUUVw@UVwVK@U@a„@kwšVVa°b@KXU@U@ƒmk„ƒÇсaml™kUVmn@VULU˜m@kUVkUaƒwUWm@Uw¯„mKUUmVUUULUKU„W@XbWVkaWwkUU™ƒ™k@maUbmbVlk¦ƒxUVUIWVU„kJVVkL@UmJ™UUVU@lLUVU„lx„@@VbƒJ™U™L¯¤@Vƒ„'], - encodeOffsets: [[110464, 31551]] - } - }, { - type: 'Feature', - id: '500229', - properties: { name: '城口县', cp: [108.7756, 31.9098], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VK@w¯L@m@UÅV@ImVƒU™Vkaƒ@@aUk™J@LƒUUVUKmLmbÅVmUUwUaƒKUL@U™@ƒxJmbm@nVJ@X@VkV‚n™lƒLXx™@ƒb@bUVƒLU`UnƒbU@@ŽmVVX@JX@VLVVšklV—„‚`@bUL@V„LVKn@‚U@„UJkn@lmLmK@X@Jn@mb„nÞWVXnJ‚k„KČÑÆ@VK@knaÜmXlUČW°kôÇÆ@a@yÞ_VmƒUnU@K'], - encodeOffsets: [[111893, 32513]] - } - }, { - type: 'Feature', - id: '500116', - properties: { name: '江津区', cp: [106.2158, 28.9874], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„InWUUlU@LVašlX@°²lÒXxlK@Ul@@Un@UaVJ@I@W@UƒUUVUwVIUKUa‚UUVwn@Üx@XUlnn‚bœJ@¥VklKUUlk@ynU@kVƒUUVWnI@¥V£VWVIUKU@UVƒa@n@Vm@@nlUaVkUwƒJ@blLkLW@XWmXkmmLn™@m@U@UVm@™„UVUUlakUVa„ƒVkV@@wnaWUk@VwkƒlmVIkUUxmJ@U„™@KƒIkx±V@IUm@K@IUKkbWKUbn„m„@bmVnbmb@xkxUJ@ULW`@bX@WVXL@Vƒš¯„mk¯@UJ@VmLUaWnX@WJ@nkKkxW@UIV@@KkImmkK@UW@XaWIU@U‚ƒIkbWb„xXŽlLVbnV@bWlX@VxVLnl@nÆÞVÜ'], - encodeOffsets: [[108585, 30032]] - } - }, { - type: 'Feature', - id: '500240', - properties: { name: '石柱土家族自治县', cp: [108.2813, 30.1025], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„š@kl@š¼UbmVXJ@bV@nxVIVJULVVk@@LWbnJVU@bVbUJ@blLXnWV—@mbnV‚@V„„bn@VJVLnaVanbl@„šVšlVXxlbXUWaX@VƒUUVwUUVm@I@WmI@a„mlLœ™lK@alwnUV@kóVaƒÝk@UlbVK@™VU»VUUVWUƒ@U`ULkwm@@KmU@knKƒ»VkJkUmbƒLkbmK@UUyUU@aƒwm@@XXJ@VVLVVUbVnUJVX@K„„k`WXXJWXUbmW@bkL™Um`Xnƒb@JVL@LU@™°VVXKVnUxVLUbmJ'], - encodeOffsets: [[110588, 30769]] - } - }, { - type: 'Feature', - id: '500237', - properties: { name: '巫山县', cp: [109.8853, 31.1188], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@kVƒU™bkKmbVxkLmKkllbV@@LXb„xlašLVšVV„KXXV@@bšVlK„V„@ln@¼°KXa„U@Ulw°JXalIUa„ÝWXW@kVU@ƒVUVWUUUamUw@aVamwn@VUUƒlLXWm£@wÇĉkKklmLUÒ¯ƒWn™@ğ±kwmaWm¼U@@LUV@V@XƒVUnVJ„LWš@‚XXWbĸºVzXJVXV@@VXlWn'], - encodeOffsets: [[112399, 31917]] - } - }, { - type: 'Feature', - id: '500102', - properties: { name: '涪陵区', cp: [107.3364, 29.6796], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nèVblĖVVnLšŽ„@šx‚V„n@nšJ@L„UVVX@lbUJV@@nn@VVVK@z„˜V@nzVJVUlmX@@_VVVbnaVal@@knW@wnaƒVK@aVI„J@£kUVW@‚wXUVJ„amƒ@Ikƒƒƒƒ_X¥ƒ@WwkKkwmŽ™šƒkUxƒnÅmm¥™WV@Um@UlVL@JU@@Xƒ@UVkKVk™KVk™Kkb@bmJVXU„VVUbU@@`W_UV¯b'], - encodeOffsets: [[109508, 30207]] - } - }, { - type: 'Feature', - id: '500230', - properties: { name: '丰都县', cp: [107.8418, 29.9048], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Þè@XUK@LlV@blbUJ@„„V@bnV‚@VVVXU@ƒlbXal@VXnKV@maXUރ@amk@aVKXV‚anbš£°mnIVaUKVwUmWLUUš¯V@@KUK@I„aWmn_šVlK@anXVaXWWIXWl_ƒƒ@LUWVIUmVaUUUK@UWI@Wn@VI@mkU@U¯Kƒl@ImVÅLƒwU¤óbUU@wWXkmm@LU@@VUIWVUL@JUnƒaƒx@Jn„ƒbUIWVx@ŽUXlV@¤ƒIUJ@bUL„Žmb@xmX@lk@UbmbUaUU@`W@kn'], - encodeOffsets: [[110048, 30713]] - } - }, { - type: 'Feature', - id: '500232', - properties: { name: '武隆县', cp: [107.655, 29.35], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@l„„w„bVm@IVKXUVJ@UV@@KnnWlX@xVVôaV£„xÆKnUVm@UmIXm¯¯@WkWVwmkXƒlaUwV»ULmk_ƒVkK@ÅWa@aUU@mkaƒIƒb@‚n¼ƒnm‚_@mmK@UƒLUVVmI@aUJ@XWJ@U`UIkm±kk@@lULmUmKUnVšnlUVmI@VkVlx™bkIƒVmLUxkKUŽ‚Xš‚n¦Æn„mVw„lš™nlxlLXx„@W¦„`„„'], - encodeOffsets: [[110262, 30291]] - } - }, { - type: 'Feature', - id: '500119', - properties: { name: '南川区', cp: [107.1716, 29.1302], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VšUbVJVUn@VLX@WVXVVI@VUVWxU@mš@ĊX@@¼V°aVUX`@_V@VaUUVƒUWnI@alašLUlšLUllLVU„@@WV@@IUKVkn@@VlLVwnK„UlJšakwlU@UnJVUmkU™VmXa@wVK@UUw™@VƒVI@akƒ@alInwlKXUmaUW@wWLk™™KVak_ÇaUƒƒV@šXbƒLVxUlWIk@UK@V™@ƒkU@VbUVUlVnƒLUV@lVXmxkV@L@V@Vk@WbUwmL@JUI@xVxkx'], - encodeOffsets: [[109463, 29830]] - } - }, { - type: 'Feature', - id: '500241', - properties: { name: '秀山土家族苗族自治县', cp: [109.0173, 28.5205], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XlV@lzn@VŽnbÆbXKlL„U„ÒV@@llUnxll@zšŽ@LU@@V°b@Vn@š„l@VÑUƒnK@UšU@aUaƒkVm@K¯wƒklmnn„Ul`nI@almkIUwmWVkUaƒkkJmUUa@K@aU@@_m@@wUyVUUa@Umƒ@awl@Wka±„UkUykIWV™b@bUVk@›aU@UXU‚UIWakUWmUxUV@nUVWbšŽ@XXVVŽmXXŽ@VƒbVLkVWx'], - encodeOffsets: [[111330, 29183]] - } - }, { - type: 'Feature', - id: '500114', - properties: { name: '黔江区', cp: [108.7207, 29.4708], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VX@V@LV@VJUL@lVnnxlb@VXV‚XV@@W„@UIVK@kUKna@£VWUaVUUalIVJVIUW„_lm@bXKV@mn@J„UUw@KnIVll@VanLVmUkVKXLVKUIVamw@UaU_lw„KlwUWV_Ua@aUa@KUšwm›_›Ó@wU@™nkK@am@UkUKmXk`m@@I@K@I@mkVmIUxUJ@kUL@JVV™„lnklWnn`VzUVnlWbkb@WxXxlJXzWŽÛlWXnl@Ll@Vb°UJWLX@VlV@bkJ'], - encodeOffsets: [[111106, 30420]] - } - }, { - type: 'Feature', - id: '500117', - properties: { name: '合川区', cp: [106.3257, 30.108], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XKVXlK„ƒVL@UnV@aValXXK„U@WVwUaVU@IV@@aVW„L@U@anVV@@bVK@UVL@bnJWL@VnUnb˜@@JnIlVl‚@@bXIWbn@UKVLVKXLlaV@VVnK@bVL„m„IVƒ@KmknUUWVI@aVJ@_„WU_VmUwƒU@K™ƒVak@am¯mJU_UJUkU@WkIV`UI@JV@LmmU@@mƒbUzś™@„VK@nUKƒ„ƒb™akb@UWK@bkVVbV„Û@@`ƒXk@WŽ@n@lXL@bmb@VVJUn@JnUlnUlmX@`XLlbkJW@kzlb@`@b@b'], - encodeOffsets: [[108529, 31101]] - } - }, { - type: 'Feature', - id: '500222', - properties: { name: '綦江县', cp: [106.6553, 28.8171], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@¦‚@X„lVX@@UVKl„VUX@lanVlUVbXWVXVƒ„VVUnKVUlwUwU@UJ@nmVkUV™lwXam@VaUUUw@W@kk»mV@UmKkwVKVUU@@LUKVI@mV@XVWxnXVKUUUK@wWU@UUWnUlLXa‚mUI„am@wI@K@amIm‚UUkI@m‚akUkKWUUanƒ@wƒamLVxk@UVmUUL@Vm@kV@I@ak@@bWVXJlLVbVL@š@bn@@`Un„@WbUKULWVXbƒ@UVmbX„WVƒb@bVmxUKUƒV@šUn@V@V@nmšnKlnnWWXX@lKkK@a„IVxUlVb‚k@mn@@U@m„bVUV@VLUJUXU¤'], - encodeOffsets: [[109137, 29779]] - } - }, { - type: 'Feature', - id: '500233', - properties: { name: '忠县', cp: [107.8967, 30.3223], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VLÞĊ„U@Wš@¼V‚„@lk@w²mlšVUœ„llšVnI@VlKUUlIVƒXUVJVU„wl¥UkUKUIm@ƒaUƒ@mUna˜@XUWmkK@aVIUa@aUVmIXa@Kl@UUVKUIUJmwU@@aWInUVa™»k@@lƒ™¯n™¤mabWUUL@bnl@b݄WVnbU@mLUWk@Wbka@„WVUU@UmUmVkUULV„lVUx„l@L@VƒbÈÒlb'], - encodeOffsets: [[110239, 31146]] - } - }, { - type: 'Feature', - id: '500228', - properties: { name: '梁平县', cp: [107.7429, 30.6519], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XLV@VV@b°°nšƒnkb@bƒšnJWVXblIUVšxWnUJnVVLVU„JlUnLVK@UnUVJš²nKVbVKla@aXlJ„k„Klb„ƒ@U°£šKšV„IUa@ƒ@kwVƒVUkKV@VUkk›ƒUVk™±n@xklƒ@U@»™‚@XƒVÝĉUJnxWb@UX›KkVUbUKWUkVmkkLU`›b'], - encodeOffsets: [[109980, 31247]] - } - }, { - type: 'Feature', - id: '500113', - properties: { name: '巴南区', cp: [106.7322, 29.4214], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nxnVlJlUXLƒ¦@x@Vl@nKVVX@V_V@@KlVXU„@lKlxXIl@ÈĊ@Vl@n_VJlŽnVlnb„²VVVJVVmUUkĕUamçU@»W@@ĉn™V@XwVU@UUJWUXUW@UKm@UVUIVaU™UVmLUVƒUU„UWWXUakVmUkbW@UVkƒUL@VW@kUWƒ@mJUXVVU„@lmV@zklVVkLUl@¦›I'], - encodeOffsets: [[108990, 30061]] - } - }, { - type: 'Feature', - id: '500223', - properties: { name: '潼南县', cp: [105.7764, 30.1135], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@a@a@_kalyX@lIkaWK@_nWVkkmmV@IVmUI@Una@aWK@k@mkbWaknmJUk@mk@@kUal@Uaš@Wa@aXLlwUKlkkƒ@KmI@VUJ@Lk@@VUUmL@amJU£kKUaWakLmU@bVVUbnbWV@xkL@bUb‚xUxVbXJVbUVWIUVU@kLWxkKWV@n¯VUbU@@VVX@VmaUL@VUK@VVbn@lVnI‚@@lnLULm@Ub@Žl@na„@lK@XVVkJ@b@zl@@VnV@bVb@J@bnXV`lXXmVI@W@InbV@@aVKUblKVLUanLlmnLlK'], - encodeOffsets: [[108529, 31101]] - } - }, { - type: 'Feature', - id: '500118', - properties: { name: '永川区', cp: [105.8643, 29.2566], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@b܄nWVLX„lxV„VxXxlVn@@bVblK@a@UnLVJV@@UnLVU@VXaVKVXš@n`WUÿ@IUKlaUUUkWyUÛÅÝ@mmkUKUwW@Xk@amUUakKWƒwXaƒK@VVLklƒXVlkxV„UL@bm@Vxn`ƒIVxUVkLVšUšl@@lkXmmƒVUn@VV@Xb'], - encodeOffsets: [[108192, 30038]] - } - }, { - type: 'Feature', - id: '500231', - properties: { name: '垫江县', cp: [107.4573, 30.2454], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@šĊ°¤nҘ¼œaV_lKnllUXVVLValUœLVW‚@XamwVIUKkaÇфa@U@KƒkVwkUUƒVKlVnU@aƒU@ƒVIka@akU@KVL@WÝçUV@Vmbů@L™KƒnnJW„ƒVkxlL@VX@VxmnXVWxUb@bkn'], - encodeOffsets: [[109812, 30961]] - } - }, { - type: 'Feature', - id: '500112', - properties: { name: '渝北区', cp: [106.7212, 29.8499], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@bVVXL‚a@lnbWn@L„@XVlK@VVLUVlbkLUKVVVL@VšnX‚VL@VV@UbVb@x@¦UxVb@bUJƒL@L„VVxlK@™nk@U@W„UVLlKXV„@VblU@UUKVU@wn@VJVanLlkX@VaVK™¯@a@U@U@ƒVaUK„kUUƒ±maUkm@UUkbm@@Vk@@JƒwU@Ub@I@JmwUL@aƒ@@KkVÇLkƒWkƒ@kUU@@xUVmKUnllUb'], - encodeOffsets: [[109013, 30381]] - } - }, { - type: 'Feature', - id: '500115', - properties: { name: '长寿区', cp: [107.1606, 29.9762], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VVšU„bX‚lX„¥l@XnVmlxUx„@@blVnnôĀlm@aVaXwWUnmUwW@@UkKlw„UXƒmI„mšL@Kưna@UUImyU@ƒ—@yULUUm@@mU@VIkaW@UUƒV@K™I@mƒmU™wƒ@™mKUnU‚UIƒlVLUb@„@V@V@bš°ULUbW@klmKUbUIm@@xUVVL'], - encodeOffsets: [[109429, 30747]] - } - }, { - type: 'Feature', - id: '500225', - properties: { name: '大足县', cp: [105.7544, 29.6136], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XUmaVaUU@anVlKXbValU@aV@@IXKš@@bV@VxVK@UXLlUšJXa@_‚@@aVK—ÅWVkwWaƒƒwUa@am@kUWLU@kWmX@ykI@W@UV@na@LlLV@UƒkwWƒUKmXX`mIVl@bXLWVkbkkƒx@`VXm@@J@U@UUKUxk@WbUIVl@VXLW„ƒJUkUlUImxXlmb@X@VUJUnVbšW@UV@@VVX@bnW@LVxUnlJUV@n„@VxVIn@l`„UVVVL'], - encodeOffsets: [[108270, 30578]] - } - }, { - type: 'Feature', - id: '500224', - properties: { name: '铜梁县', cp: [106.0291, 29.8059], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VblLV¤nI@bnKVV@Ul@@KVI@UnJ@Ll„klVLkxWK@bXb™@Vbk@Vb@ll@@nVlnIlmXblaXl@„W@_Ü@UƒUalU@aXL@Vlašb„a„ƒVL@mUL@ƒUUƒƒÇXUW›X_WaƒƒUƒ»m_™@UWULWb@UUVmK@VU@UImK@V@bkL„x‚„XblxXU˜ÆUL@b@@`Wb™IkVWK@VULUwU@@a™@WL@JU@@bkVUb'], - encodeOffsets: [[108316, 30527]] - } - }, { - type: 'Feature', - id: '500226', - properties: { name: '荣昌县', cp: [105.5127, 29.4708], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VI@U@WnaWknwVJVkVl„IXƒWK@UUkVJXal@VwVL@V@V@In@UW@_„wlllaXUWK@aUknJW_ۃ@aWaU@@UVm„UUaUImJVnÅUmVUm`kUUVWLnVU@VVmXƒK@„nxmŽULkx™ImJ@nU`@X@Vkn@`@nlV@nVJVaX„VLnK@bVV@nV@lbXWš@'], - encodeOffsets: [[108012, 30392]] - } - }, { - type: 'Feature', - id: '500227', - properties: { name: '璧山县', cp: [106.2048, 29.5807], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XzVlVVkbVL@JVĀXŽ‚¼V„„„XbW`XœWVȎ„„VVšŽVkV@@UXa@alK@IƒƒU@UKWUyUI@wVUUWVak@VUkƒW¹@WXI@yVIUK@kWwkѯ±W@™kUb@KkVVVmXƒJ'], - encodeOffsets: [[108585, 30032]] - } - }, { - type: 'Feature', - id: '500109', - properties: { name: '北碚区', cp: [106.5674, 29.8883], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@X‚VLV@„„@JkL@bWb@VU@UlƜVy„a@nV@nn@KU@IVJU_lJXV@VlVIV`nIn°@b‚lUbš„„KVI@aUaVw@¥@wUaVaU@@UUKW™m@UUKUUVLlKkaVUUK@UkLWUƒ@@KXmma@kbWKUU@aUamLnÞ@VWLk@@Wm@ULU@@U™KUVWI'], - encodeOffsets: [[108855, 30449]] - } - }, { - type: 'Feature', - id: '500110', - properties: { name: '万盛区', cp: [106.908, 28.9325], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VIV@@wVJ@InKVxXal@@U@U@KlUnwUW@kVU„KUmVkUa@I@KW@@bk@@mƒU@m@k@a@aƒIUxmJk@ƒwULƒwkKmVVX@VXV@xVLVVULmWXwWUU@@nUJVL@KV@UVULlxnL@VnUl¼@l@XVxVVUbn@WbkxUšlVnU@m'], - encodeOffsets: [[109452, 29779]] - } - }, { - type: 'Feature', - id: '500107', - properties: { name: '九龙坡区', cp: [106.3586, 29.4049], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XK‚L@Vš@XbV@lW@UV@@VXIV@U™VKlL@KnnJ@VV@VU@I„@@mVUVWUUmL@V¯LUK@UV@UU@a@U@yU@WLUK@X@KUVmL@ƒ@aXI@w@ammVk@WÛwm@UxVVVbVLUJVxVU„V@V@X@JUIVbm@@Vk@@VkL@lVLUJ@zWJ@X'], - encodeOffsets: [[108799, 30241]] - } - }, { - type: 'Feature', - id: '500106', - properties: { name: '沙坪坝区', cp: [106.3696, 29.6191], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Xºl„UVl@UbVXUV@xVJVzXJVUšL@VV@VKn@@Xl@XK@UmÝnKVbVakkVm@k„ƒUK@UmIm@LkKULVšU@WJ@UU@@VkXU@Wa™@@UKWL'], - encodeOffsets: [[108799, 30241]] - } - }, { - type: 'Feature', - id: '500108', - properties: { name: '南岸区', cp: [106.6663, 29.5367], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VV„JVL@bUVVnl`XIlwXJlw°nnl‚IXW@UÇĉk@WJkwkLƒ@WVkU@LU@U`W@UXUV@n'], - encodeOffsets: [[109092, 30241]] - } - }, { - type: 'Feature', - id: '500105', - properties: { name: '江北区', cp: [106.8311, 29.6191], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nLVU@wV@lV„@Xll„ÈKlU@L„@@bVKnx@I@JVaV@„x@Il@@Un@laVVn@mkUIm`k@WXJmk¯mkxWIkxWJk_UmVUUKƒ@UU™@ƒ„@l'], - encodeOffsets: [[109013, 30319]] - } - }, { - type: 'Feature', - id: '500104', - properties: { name: '大渡口区', cp: [106.4905, 29.4214], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@k@@U@w„¥WKkVkImUmwa@b@xWJ@b@„nKVU@L@WVLXKV@@z@V@bVVU@@VVL°K@U'], - encodeOffsets: [[109080, 30190]] - } - }, { - type: 'Feature', - id: '500111', - properties: { name: '双桥区', cp: [105.7874, 29.4928], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@WwUwU@kK@KmbU@@V@XlJ@znWlXV@XK'], - encodeOffsets: [[108372, 30235]] - } - }, { - type: 'Feature', - id: '500103', - properties: { name: '渝中区', cp: [106.5344, 29.5477], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VLš@VV„@VL@aUKƒIUUƒ@@JUVU@'], - encodeOffsets: [[109036, 30257]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/fu_jian_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '3507', - properties: { name: '南平市', cp: [118.136, 27.2845], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@knyƒk@ƒKU¥šwV@nkƒWƒzUmk@@lKUa@aVI@UƒKUamKUUVaUI‚@Xƒ@UV@K±IUVVlUbUbUL@KWUXmWk@KkXmmkŃKUƒ™a@amUƒbkUkKWUnwUƒÇwV™UUƒÝUKV£U™@ƒnKWwXLVKm¥@wUXkmWk@ƒ@wX@lU„@šyVImaXwVƒƒ@kŽƒnU@mbk@mlUXƒmU@mV@n@bnW@bUIWJ—ImVUKWbUK@nkKƒaU@W_VUUmWmL@UU@™bUWUL@V@bmVUz@`mUUVVbXL@V™L@lmLUxmVamXkW@xWbU„VbUxkU±@ÅUmmkLUbW@@`kLknVlV@lbXxlVUXVV™ŽU„U@UbWŽkIWVUUUJkI@llbUxVL@V™VƒUU°ULUmWXUV@VULWb@™xm@UaVLVKUa@ƒw@V›bkmVambUUm@@VkK@„@b„xlxX@‚„n¤@Xƒ@@lkLWV@Žn„V„kb@bWJXLWx@nkxmm™bXn@VWVUn@VnJ@bVXl@„™VJXnWbX`lL„UlJVI@Žœ@VXV@Vl@bn@@Æmn@VšxXU@mVIlxšVššnI„l@nVJ‚aXI@mlU@aXkVm°klmnVV_naš°@V@xܦXK„V‚nnUlVXbVK‚LXKV@naV@@VVl@@lXblXšWnLlbVK²nš@@‚VLUnlV@lƒXxô°‚V@UnaUUlKXLVUVVUbVVlUnJVX„@VW@an@lb„@nl@VU@anƒšUVW@kƒaUm@InVVKVU@kUW@Uam@km@kVa@a@™nwšU@WlI@mVI@WXaW_nƒ@™nƒlkkW@U‚¥@kV@Uw@wUƒ@@IXK‚¥VIn@nU@`@Xl@VV„LnašW‚bVaUwnU„@VIšKlV'], - encodeOffsets: [[122119, 28086]] - } - }, { - type: 'Feature', - id: '3504', - properties: { name: '三明市', cp: [117.5317, 26.3013], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lL@Un@VVna‚bnUlœa@U‚x@„VbULUKVbn@šw‚@XaVK@UVUXWVnVKV¯„VšU@UUKVwka@klJVIVVXUlJXVaV@VƒšUUVWkUWwkaU@UklmlK@_X@ValKnnÆV²@lVVwUaVƒXa@wlXnW‚bnUVwnK@kšK@UWKUaVUnV@_VynU@a@UVKVXšaV@@VnKnXVV‚UX`V@„blL@mVLXaVLnU˜JXIVJ@amX@a@mnUV@„nVWnkl@naV@„ml„@@KmKUam@UU@ƒ@UlKU™Vk™U™K@aVaUwV™U¥UIkJ@wmI@‚mbkwkVW@UXƒKULU`™IVKUa@LƒkkVmUU@WlULUWÅU@I@ƒWW™nU@@w@a@ƒUam_XyVIVWkkƒ@mwVKXUV@nw˜VXkWƒÅ™U@ƒaƒU¯KUnƒK@ƒ¯šmUƒLXŽVLnWVbVbUVm@Ub¯¼W@amƒ`kb™amLUUUƒ™aUXV`@x@XmJ@n@L@xkJUU@kU@mWm@kUUwUUVWl@VUkIƒy@kkaVUUm™IWVXbWxU@k„mVkK@nWVX¦WxU@@bkx@VU@WŽk@™kUbmJUUmkUW@_kKWKƒ@knV¤kIUKWLUbV‚@Wbk@@VWL@VkI@lUXVxUVU@@mWIƒV@a¯nUaƒaUV@„ƒJ™b@bÞ°VbUš@X™aUVmL@‚VXblŽnV„°˜n@Vnx„@VUUUlK@InJVb@„Vlnn@V™L@VWJU„x@XlJUVVVl@LUUUJ@Lƒ„@lUL°¦k˜V„VnV@„xV„„l@blLnlšLVaXll@šnVUn@‚xn@nml°‚X@lb'], - encodeOffsets: [[119858, 27754]] - } - }, { - type: 'Feature', - id: '3508', - properties: { name: '龙岩市', cp: [116.8066, 25.2026], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ša„I@ƒVU„bVb°m@b„UXJ@nV@VUUwVW@klJ@UXK@Ul@Xa‚@UVaXKVLlJU£lm„@XLlL@`VXnlVVnIVašll@XV@@Ulw@aV@XwW¥XU@mlLnUlƒV@XwWaXUšJVnUVlb@l„zlJUVk@UXVVVxlVn@nXV@@lVVlI@w@K@mnI@W@wU_VWšbV„VVnKšbla„_n‚bX@°»Van@VUUaUamXUKW„K@a@Ukƒ@wWkXƒWW@wUU™Kw@_lyƒwUkU@@Uƒ@kamVmƒXašUVUka@Wk@»UUUVƒKkbWU™VUbk@mkƒxkƒƒKnIVUmW@kUKmXUmVaU@kU@m@KUWVkIWJ@ŽU@UI@wUUUa@KW»nU@mVkUmm@XwWU@ƒUUmL@ƒw@mnƒVUU@aWak@@amxU@UxULWVXbVLU`mbUImVU„ƒbn‚V@@bVn@bnVWxLmyUbƒIUKƒ@aƒVm™akbV‚UXW„UlKWbkV@„WLUlk@@nšbƒb@lkKmU@ƒUIWJkw¯UUVVxm@@XkbWx—›XKƒlUzWJkUUL@bmKkVƒ@@VUIUlWV@X„K@VkbWx°xUb@LUbk@@VWb@LXJ@VWXU@@bUVV„VVn@VVlLn„@l„@‚xk¦Vx@bVJXbƒn@JlnXxV@@„nJ@X@V@lmx„bUn@xVL@VVKlL@l„„nLVaVL@xkl@LƒxVl°š„X„WVX„Vl„œJWnxlJ'], - encodeOffsets: [[119194, 26657]] - } - }, { - type: 'Feature', - id: '3509', - properties: { name: '宁德市', cp: [119.6521, 26.9824], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@LVKVaVaUkVU²J@LVU„@@W‚VJUbVVnLVb„L@VUJ@bVbkL@Žl@Vn„y„XmlU@™xV¦„L@Ž„lmz@lnL@bVVšbVb@l„nšKVk„Vl¤@zXV@šl@XJVLVKnXVK‚VnU@wUm@šKUƒ@UlVlw@U@U@ƒUaUKlU@kXKlmXIWKXaVIVUVK@KU@@k„JVUnLVJUL@V‚IVa@VnLšKUnl`Vb„V„V@š‚Vbn@Vzn@lKnVlI„VVKUalkXJl@XXVWVLVUUmVU@Unm„£lK@Uk@WUXK@U@WVwVkšƒĠkĢǰaUÅUwmaţƒɱUÇa™w„±V¹XalKôx„@„UVaÜʓͿVóbÅLƒJm„¯Vk¦ƒŽk@mamXkKUƒUL›akbk@mV@LkJWb@Vk„mXk@UVmaUV@amLUKUamI@KUaU@WbU@UUUƒUIWJUkm@šƒw™Kk„VJm@kxǁVƒUK@mUVUkmlkkVm@amwƒLVWU@UbVLkšUbƒ@VƒmK@XaVWU_VJnwV@@kUmWakxƒ@kwWakIWxnbUJ™zƒ@kVW@@x@„XllnVW@xn¦ULWKXxmL@„VšU¤VL„ÞVVUšÈxV„mxXVlLlV„anV@bšbV„„LlÆnnlW@LXlWnXV'], - encodeOffsets: [[121816, 27816]] - } - }, { - type: 'Feature', - id: '3501', - properties: { name: '福州市', cp: [119.4543, 25.9222], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lxna@nJ@xlIVJV¦UšVxUb@bšLšVUlVškL@V@„VVn@Vb‚Ln‚@LU„lJXblx„@lwXbVn@lU@mxUIV`UXWb@‚nLU„„@Val™UKVaV@UX„Knx‚bn@lUkllnUVnV‚@VLU„È‚lwn@UIlƒšL„x‚™n@VlXIVJV„VVV@XaV@Vb@LnJVbVLnK@bVUnbVUl@nWlƒ@UXalI@KnUl@laœbVKV„lLnWnbl@„l¥°Unƒ„IÆKôa΀U„a@UUwÇWǓIUWUÅVkƨm@ƒ@£@KmLU¤ULˣJ™kUƒVǟUUķ@ĉVƒKUk@Ѱwôǚç@īšé@Åţ¥mīÛkm¼Å@ƒVķVó°ō¦U°ƒn@bVJXVVL@bUŽƒakLmx@xmxXzW`XbWnXV@bWLÛ@™aƒ@ƒaXbWVkaÝwU@mlWKkLWWkLUKULW@kVmVUU݁UamV—¤›n@xUVUzkJV¦lJU„'], - encodeOffsets: [[121253, 26511]] - } - }, { - type: 'Feature', - id: '3506', - properties: { name: '漳州市', cp: [117.5757, 24.3732], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@bl@Xb@bVVUŽm„@n„x‚@nKVV@„XVWxn@VnUl@nmVX¼@LVbVV@xVJV@@XIlJXU‚V@Ln‚@lVV@UbVnnWVL@lnXUVmJ„Ll„„wnll@VašUXVla„LVUVV@¼Xl@lbUV™VWbn„nUlb„@@VV@„aVUšmlUašUny@kU@Wkk@WaUVk@@ammk@@U@UlU@aUa@wl@šmXLllnL‚U@anVnU@L@VVV@KlXnWVnVanUšw@w@wm›nÅ@wƒaUam@Uk„mUl@@a„a@U@¥škôK‚wȯ°w@ŻkwǕaK›ÑÛk@ĕōřċ£ĵƒUKW»kÅŻLU@Ulġw@¤Vz™VUbkKUbmLmlULU¼UxmbXl@bWVƒb@bUnV‚UšVbULU@@VkbVL@`U@WX@ŽXV@b°„@b¯š@¤@Xm@@b@`U„VVUL'], - encodeOffsets: [[119712, 24953]] - } - }, { - type: 'Feature', - id: '3505', - properties: { name: '泉州市', cp: [118.3228, 25.1147], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Vl„xkz@`‚xšLVV@xXXW„Xl@xl„@V@bnV°™@„„LVm°L„V„bV@ƚX„Wl—UmxU@WVULnx„@llUXUJWzn`Vb@„@b@xV@šmXX@„@JÆVVXVKXkV@nVlU„l@KVbULšJV_VK„LVWX@lUVƒkIU¥lIVyVU@wœm˜£nUVWU@aƒm@UmWw@UX@@am™VUn@@aUUlUVanaWUXWmUnkšK@VšUlVVUUwš@XLWWX™ma@knm‚bVb„VXbVL‚@XJlInlšL„w˜mXóšw@çV»ÇçŋaķƧóƅóKġ°nÅUķƑUÇW@—¯xǰöÆlV„n@llšaš@„Lšbƒ`™@™„VšXVƒVx@V@bULVJUk‚Ç@ƒ¼ƒXUKk@mmULkaWbk@ƒx@UkL@a@K@U@UmKmbU@kV@UmVUbUmmXkW@LUU@U@KmVmU@bVmKkkWK™nk@@xVb@bkV@V@Vl@nn@bl@VUXbl@XlV@@lmz™VVbkŽ™nUVƒb'], - encodeOffsets: [[120398, 25797]] - } - }, { - type: 'Feature', - id: '3503', - properties: { name: '莆田市', cp: [119.0918, 25.3455], childNum: 2 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VbނVVnUlUX@VKVLlKXXlKXL‚‚nkV@ÞxlbXUWa„b„@šbÜ@XK@aWUXmWaX_Wynw@wnwlK„bV@aUKWUUI@a„mV¯Ŏ¥ô¯ĸU„UÆ@n»¯aƿé@ţ¯nĉĬÝK™óó@™ÑU¼@è™xWô—nƒx™KmkkJWI@UKWaƒUUaamn@lnbWšXXWK™@VxUVkU™V@U™LmlnVWXXVmbUbkVVV@bm@UVnš@bW@@VXx‚n@V„n@bV‚UX'], - encodeOffsets: [[121388, 26264]] - } - }, { - type: 'Feature', - id: '3502', - properties: { name: '厦门市', cp: [118.1689, 24.6478], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@VlUV@nanL@V@V@L@blK@V„wl@XalbVKnnl@VL„W„»È@lVUIVK@a@UUw„WUU™šƒš@„_™aƒK™@™bkkm@UƒkõŁxóL™l@¦@Vƒb@bk@VŽƒnVln@Vb„b@xmÆnœ@x@x™x'], - encodeOffsets: [[120747, 25465]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/gan_su_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '6209', - properties: { name: '酒泉市', cp: [96.2622, 40.4517], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÇnÅaĉ@ƒU¯¥›UŹ‚ƒ£™WUýUU±JkkUw‚yÞIČxĊĕĊ¯š¥ÆUkţ™UÅÓ±¼™IUx¯UƒÒƑ‚ݐŰƒKÝnğ°ÅU@Žƒ@Vn@þš¼¯šWnŎ°XLWlnVnbWnƒVXxmbƒa—bóUƒlǕUUa™IUmlU™ƒš¥™kƒ¥ĉwkkƒÝɛa@¯™™U¯°mVƒkVnKlƒōÑÇÑU@kl™UġŽkUŻnUW™@š¯ƒk»šmWV£UKnUƒmUw‚w@ƒUIVaX™šwm»Èmmwn¯ċ™¯LĉŽUƒJUalka±Va@U‚k@ƒÛф¯WmnUaɝ¤Ûmƒn¯m±x@wóxÛLġÒUx¯VƒÈ™JUbóz݃ÇKĉ¯ōlÝUŎWl¯nťbÝ@¯ǩLġmV@ƯĢkÆm™ĊkVťLɃmÝXó°@„ĢbVŽóVݦɱ@Ƨaġ„UV„ĠÇÈV¼UVţwmbJÇwˋa™XmǯKkkmŽƒbXšm¼V¼Ǭڲ¤ôŰÆƴô̐ŤǪnɆӨ¼ɆLÆłUĊšxŎƞȘǔˎǬǪnƨŮǬö°»šġ„„ÞÜÆĸÒĊ„ǀbƾèôÈ@¼¯þŤĸƧ°Vb@lÈĊ‚šʠń̐„ȘKǀŽֲॗţÿǕý@ʊǓƨóÆÑǖŃôw@΋ʈƆÅÈVVĊV„óĊÅ@ÞƒĬV@Þīš@°Ž„V@ĸ̃°XτƜĠ@ÈaÜ¥Őƅ‚™nğóĕVġUůƿŋ—ĕƒa±V—UťÇğÑ'], - encodeOffsets: [[101892, 40821]] - } - }, { - type: 'Feature', - id: '6207', - properties: { name: '张掖市', cp: [99.7998, 38.7433], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÈÒŎÒk„mLUŽlŽU„¯nV°šš@°ɜb„ÞĠaÈ»ĸl‚š„LVUÈ@Ċ@ýUm„@@ÆVĠ¯Þm„LƯޏƒ„ѰVVwšJ²»ÆÔšVlŤÅV™¦ĉ°ĉĖċwÝJzVxll²IVVVþšX„¤źœV°¦„VĊ@ÆbÈmǔLĸĠ¯Ģaô¯ĸmÆÛUƒlÇĸk°XyĊUǔV„ǩnmV»ƒa@ýnK°n@l¥@»ż„Ċ¤m皃@£ČU@mƒmVkÞUƐ±²¹°‚ĠwÅƑŃU¯™›V¯aÈŁšƒÇ»™ġn_°xŎKlxœklx„@Þw‚„„@Æm²b‚DzLlkšWXať¯ĊaœÑšK±w@wƒUÅçV±Uk™@@„¯š¯xƒU™±±UU°ōxVxÅÔō°ó¯UÝ¦óbÝþƒ@ĉÈóUV‚Ux„„@VŽUVÝwÅÈǎóVkk¯JǐkmmL@„™KÇx@bkš™@U°ķ²ó`ƒš™šmn¯°ƒUwlÅkUƒ`™¦ɛô™Žķz@ŽÅnǰU¼¯KmVk²ƒJƒ¼ƏÞķôš¤ULƒ@mnğ`™šÇnUxÇ@Ûÿ™U@ƒƒkŻŽ@x@móJkŃ¥VŹĉóÒĉlċ°ķ„Uƽ܃@›x'], - encodeOffsets: [[99720, 40090]] - } - }, { - type: 'Feature', - id: '6230', - properties: { name: '甘南藏族自治州', cp: [102.9199, 34.6893], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ލš™nKlnšwX¥WÝXk˜xÞUnƒ°aĊVnUUKlÞĶWXnĠ¥ô»„™@nmVL@¤°™Vz„JšanU@aÆwna@k›ƒU¯šyX_›aĉb™ƒ„wƒéXkWwÅaš¯V¥mƒ¯UƒƒI@ƒš@„mšb°aÈçšUš¥@»‚knwɜƇ°I°ÑÈmVU™¯Xa@w‚W@wšV¯Č¥l¯Uwnm@k˜aUaóKkk@™Ça™b@ށÒWa¯IÇxÛam¼™VUƒxÒl‚@zÝÒ¯bÝaĉVĉwDށW›zJ™mJn²mܯUƒ¯ĉ@ġ¤Åb@²nšmlƒ@@Ž„„U„ƒLVxšV™„U¼Ålma™b@ƒ°™l@WIUƒ¯@mƒ™@™™ó„™„@U›zţyƒXÇU™ÇVUUVLkbWakVWmUbkkƒKUÆ»nƒ°Knk@aƒUVmšnk»l¯Ģ›lw@_kKVU@ƒnaƒ@lUk@¯¥mV@kmbW™b¯Åõa@mkU@kƒÇŽkU@›`@™óó—bl¼Uxƒn„¼šlVȄx@blVkVVnƒ`XÈġÈ@ǃK£ÝJmUUnUĖmlU„mKUn™VÅaUw›Uĉ`¯n¯wW¼nxVŽ™š@bĉnƒ‚kIċŘkXUŽ±Ò™xšÈ@ŽX°`l„œV˜IȯĊV„ƒšVVan@VašUVażVmšblkÈW„ƒWIXa„alL@wVb„„V„¦lL@lĠ™n҄U‚nk‚šL@ÆÞkšÞšK‚bñþW¦Û„ċVƒ„ULUºkÈlŎUxÆxÞUUxšÒ‚x„@XbšL@lÆ@„ÒlXVln@„bm¼ƒJ@„Ån„šƒx@bnšĠm„xVXmbÈè@ŽĊ£ČW˜w'], - encodeOffsets: [[105210, 36349]] - } - }, { - type: 'Feature', - id: '6206', - properties: { name: '武威市', cp: [103.0188, 38.1061], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@±¯¥@klwU»ƒƒÞÝmwKm¯™™ç@™kVÇUL¯lVUKġ„ġm@a@U„@X£°l°LŎÇ@aōVÝw™ÔƒKUŽÅš„WJ¯lm@ÛVWa™@klĉUmaƒLUanaƒ™ƒk¯J„™™±KkXóÜÅxƒ²Ç‚@„„nUÒĊb°@™ÆkL™Ž™XÇÆ@xÝn—xWxţ„¯¤ƒI@Æn„ƒVV„VlU²Æè„V@x²x™L›ÒĉbŦ°Wb™Xklބš@l¤šXĊ`„wl@ĢÈŎm@bšnV‚Ubƒ„@șÆÛLƒèǚUÒŦlĸ™`°ĮʟÆǓbĉôϚĊƚĢnŤé΀ÑĸĀĊ¦„@@l°lœ¦Ȯ¦ɆÞĊKŤ™ĵĸů„»mفyġ™ķŭ@Çɱȭ¯mƧUĊķnŁŻ»UaU™˜ƛɞÝƨů'], - encodeOffsets: [[106336, 38543]] - } - }, { - type: 'Feature', - id: '6212', - properties: { name: '陇南市', cp: [105.304, 33.5632], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@šÈÞ@l`UmVƒ¼œŽ‚@nnÆwVlnVVa„LVƒÈ_‚ÿރ@n„a„xÆ@„lš_š@VxnK@llLnxmÈŎJnbUxšI°Žl@n¦‚lÈIlmX¥„k°@šk‚J„k²é˜@klaUaVaU@@ÝnIWnmnx‚k„ºÞ„„aV™°„V@nw‚KšxôbÞ£šVšU„bšþšLn»mƒVw„IšJ°Ž@„nb@°°I„ġUkÇKVƒ™™@ů»lƒ„Lnmƒ£@anK@Ñ܍n@»mL@£™yk„UUmbUÞÝ@kyÇbó»™XUxƒWVzb±mÝbXaƒwUamL¯»@wUKVwm¯ĵJ°ÅUWVk„KVk°wÈVšVуlUšƒ¥škmVamknƒUw¯¯ƒbċ¥ÅKƒk™Kk„™VċVk£kKVw‚Ñ„a@kóyÛ¯ÇVk™ów›š—Xō¥Ç¼ów™Ž¯U±‚k„ƒ@x›IĉÒÅVmÈnšÜ@n°„bUbÝV‚ŽUnnJ¯Į@‚m¦nV܃@„„L°JXb‚Ñ@šaÈb@šllôLVb—b@lmnVxk°ċ¦U°™Ž@xX@xWbš°UVÇn¯Ò¯Jɛƈmxl@¼'], - encodeOffsets: [[106527, 34943]] - } - }, { - type: 'Feature', - id: '6210', - properties: { name: '庆阳市', cp: [107.5342, 36.2], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@kw‚ĉ—»VamƒƒV¯wƒIóVkl¯™Km™Vō¯ÝWkL@bÝKō¦@Ž™„@š™Lx›@b@l™a@km@@l¯nm@UaÅ@ƒ„óWUXm¥™nƒw`@UUxķôǰğ¦@„VJš_n‚‚IVŽnalxkX„JWn¯šnVƒLšxl¤nnVbklVX@xnxmV@bUK@nm@@xƒV—°±aÅnƒŽkUWnUaƒx@m™n@ƒ¯LƒššmUĀlU@lV@blLUblxklkIÇx¯°‚UXbšaVŽUnšV@°‚LUlnbšX@`°nVmbnÆmV‚kLmK™¦UŽ@X„y@kl@U„°K@¼XbW„ƒš@b„WnLVa„VšƒVz@xlVČ¥lbUxލlV„U@nÆWôn²™VJlU„Ƨ„LnmÜLXa˜n@mœw@wlUlV²mšblwšVȃlLލ„±@lVnUlxnkma@mškšJ@kXV‚U@mn@š¼VXUƒVƒlLnmVbôaVnWV»ÈUl°È¯ÆIn›ÆU@kk»mKkÆġk¯@»mƒk—¯@óÇlÇ@—Vykkl™Uml¯Þ™@w'], - encodeOffsets: [[111229, 36383]] - } - }, { - type: 'Feature', - id: '6204', - properties: { name: '白银市', cp: [104.8645, 36.5076], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VKUȚl@šè°šnŽ‚LnxÝބ„V¼kx@l‚¦²°ĊóĠ„™Ċ»š@ÈxšaĊxlwÈVŤa@¯²aÇ£ƒJk£lƒnUÞ@°šô™@y„wl»lIX¥Ǫnw@ÑÞWla„ÅlL@ƒUwĉakƒl@ƒš¯mwna°J„V¯nUVÓÞÑm£²óWaUƒÇ@óÝUçV»ÈkkW@¯‚xV@XlK@wX@Vmm_@wÈݙKU¯ÇwVwÅK¯VƒkƒJ™™™XkWVaƒImޝUk„ÇlVšœĀV°mxóšk„@¼ó„WxĉÜU@Ub‚zÛJÇk@‚ÆnVlԙ@kŽ„x™ô@ĬWL¯ƒƒK@aÛImm™@ƒIUaƒ@™™UŽÇêU¤VÒÇx¯ÒV„šš™lk@Wbĉ¦UbkWV_‚y¯Lƒaó„kŽ@b@nmbkx„°'], - encodeOffsets: [[106077, 37885]] - } - }, { - type: 'Feature', - id: '6211', - properties: { name: '定西市', cp: [104.5569, 35.0848], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„a‚V²wVJV_@„LlanÅllŦçÜӚ_šlnƒWaôk„xUš„bmV@È°lèšnk°l¦„`@nnL‚@ÈlÜIyVaV@ĊÛXwôƒ@»lƒô™nwU¯›ÿU™Èklƒ°Vn„JUblXšWšš„I„l°U„ƒVƒš—@aVVVmnL@„lƒ„UUw‚mkƒš£„bV¥VUVwۂƒlaÇÝރmk£ƒLUy¯L@WlkKW_XaWƒ—mƒ„ġU@a™k™‚ƒakXkmVwmŹVƒU™b™WƒónmwnWW£„KÈnV¥ƒ¥„ƒÆ_k™lW„bU¯„V°aôbnaVwmaōInÇmwkK@kmLUw™@™`ƒkÅ@ƒwƒb@m݄ĀÇ`U„ƒKUbmUUkÅxmm@›„»nUVk_Ý@™Ç™¦™VÇè¯b™aƒn™@@„„JV„°Žn„U¦™°ÆbXxWl„êƒxš„ĊaœbW`™zV°œ„@lmbÅx@bmV™bƒI™`™¦@ÒUVUI@ƃL@bš¼@ššŽ@„šlmxnL„°ULƒŽƒÞğޛ°kLUŽƒL™°™xVŽ„n„KVƒl@šzX@'], - encodeOffsets: [[106122, 36794]] - } - }, { - type: 'Feature', - id: '6205', - properties: { name: '天水市', cp: [105.6445, 34.6289], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@UyȍVƒVUnn@ƒVU„`UblzšJnk‚@Vb„KU„°l„wš„„W°„nkVŽ‚UÈlš£°V@n¥šV„kl™kU˜±U„ƒn™ƒlw¯UkwmKUlmkUmnkym@ō@U„mWÈU°l°anlJškUKlU„¯Èm@kmWV»kkÝLUWUx±b™@¯ma@ƒ¯™IƒJUxn„m¼™K™ýƒa™V™Uݤóa™wLmxU@¯ƒUšƒb݃ƒ¹lmwmnXŽmJ@ÞV@UbVbkblŽ—@±êƒlI™l¯@ƒlW¦knÇJkm¥k@¯™Jmbóa¯bƒUV°ƒakXlšÅ`ƒ„„¦U¦ÇmƒLX¤mXnxm‚„ôšXša„VźUnŽUxlnlW„bššl@bĢV„ƒ˜nX„WbX`lLXk@ްKVz„Kl¤„nÞ݂Èkb„‚܁'], - encodeOffsets: [[108180, 35984]] - } - }, { - type: 'Feature', - id: '6201', - properties: { name: '兰州市', cp: [103.5901, 36.3043], childNum: 5 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@lW²LššƒŽ°I„l„šmbVb„KnbĊVlkš@XbÜU@Žkn°‚XIƒÆ™V„LšÓÞxŎUlôƒ„b°KzU`lXVaĊ¥Xal@šk™™Uƒ°ÑÈwUтV£ÈéVšš„@Vb„Jš@nnÜJ@b„L°„XK@īšóƒwlš@kÓmUÅmK@mƒ_k¥l¯™mkçǯ@nUƒaV™ƒwólXbm„™k™`ÛÔťèkkmÆkbƒK@U`UI±xUƒbWlX„mbVbÅÒólkƒƒIWJkšƒ@ƒz—Kݼ™@™xUx󎃄¯LWb@ŽÅ҄„±¦U`nbťĀUšVb„LšŽ„U'], ['@@ƒ¯lwna@mōȯK¯kW¤ƒ@@V@bĢñVLU‚°k']], - encodeOffsets: [[[105188, 37649]], [[106077, 37885]]] - } - }, { - type: 'Feature', - id: '6208', - properties: { name: '平凉市', cp: [107.0728, 35.321], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÆLUxÈxV°šLÇÞ@xn`Ü@X@nĊŽÆwnJmwUx‚aUkšw@V@w„aVmlLXÝl@X‚VĢmV°@nl@UUUWK@w„ÿVI²Òlmš@nÝĊýVV@nšJ°„„šUłm@kV¼nK›ĢȤôK„blnKllVk²aĠ¥È¯ĸóVw@V‚_„xšmn¦VWôX„ƒÆ@Vbn@°m@kn@@lšb@k‚aœ@‚wšK@™šƒ@UlKVaƒWX™W²¹lӄw@_°›n@@_lKōķW™@ŽmLUWƒn™»Û@›l_Ç`ƒÛmm°ÅbWb@š—VWbƒUUKDŽÅaġlmkUġlƒ»—Lƒl™Um¦@ޝU™¤ÇkVUml¯ƒƒX™ƒƒx¯kVƒƒLUa@ml™IkyVaƒ_UV@„mmUVU„ÇŽVzUxUVU¦ƒa™¤l„nVxƒVk„@ƒmKUnUU@b™˜U„ƒ„', '@@@Žż@™mlkƒġk'], - encodeOffsets: [[107877, 36338], [108439, 36265]] - } - }, { - type: 'Feature', - id: '6229', - properties: { name: '临夏回族自治州', cp: [103.2715, 35.5737], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@š@ż»˜L„y„@l™XI„Jl„ôkÆÑUanaWƒXkW@™yk@U„ƒLƒmUšwš¯„KVlKœ¯Ġ݄݄VKƒ¯mKnw™k@ƒ™@™™»@a„K@ÅVJVU@њ¥š_Uy¯š@£UKmn@‚ƒšó¼ğ¦WmĵXݎkŽVLmVĉU¯bm„ÝV—wWlXÞW¦™xkmmL™šÝŽœ„±U@Vގ™š@„ÅÈW°X„ܼƨyUĮnŽWŽnXÝxUx°lVXJlôV'], - encodeOffsets: [[105548, 37075]] - } - }, { - type: 'Feature', - id: '6203', - properties: { name: '金昌市', cp: [102.074, 38.5126], childNum: 2 }, - geometry: { - type: 'Polygon', - coordinates: ['@@šĢȼ™„Çł°bœU°šV‚ƒń‚ÆǖŰnšÆ„ōĬǔaʠůĭš_kķÆ¥VÑș„çÜKšÅ@DŽƒVaU™m@aōnġÇk@ƒxĉ_™Wk£™@݃±KÈ±aÅnƒ@ƒÝxƒ@kw›lkwōL¯wm`'], - encodeOffsets: [[103849, 38970]] - } - }, { - type: 'Feature', - id: '6202', - properties: { name: '嘉峪关市', cp: [98.1738, 39.8035], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@llĊx„¦šl™¦š„kVVnšJVbǖV„kôV˜a„bnaWw„UXmmamUXkWKō¯Xm°™™»ĉÇ@UVƒK™ķkǼğb'], - encodeOffsets: [[100182, 40664]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/guang_dong_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '4418', - properties: { name: '清远市', cp: [112.9175, 24.3292], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lǯkÿƒaV¯™VaÈU„¥ÆÇ„Ilxšmnb‚Uœxl™„Uôl°kš„„Wl„š@ô™VwUanUl@„xVkšaX¥‚kU»„aš¯±@kka@ƒUwmUkwƒJk™˜„±k@ƒ™™L@ÝWUwV݃—xÇU¯ŽÇX@m™Åƒ@@yĉ£VmUwȗ»ÇšUn„lUnWU¯`Ukƒ@@„™x„Ž@bÇxX¼ƒVVš¯LšĀk‚ÝLƒ„¯@VŽƒĀ¯lnĊW¦kVÇôkUDŽUK@ţ™U@a™™ó܃UU»ƒ@™¦k@Vx„KVb„n‚š@„Æ™„l„@xšƒbWšnlU„lxÈlV„ȰƄ@¼™„@x„šWxœŎ‚V„šK°„š¥ššnƒÆkŎ@ÈÑm™„K@¥šk@™ô@„nôV'], - encodeOffsets: [[115707, 25527]] - } - }, { - type: 'Feature', - id: '4402', - properties: { name: '韶关市', cp: [113.7964, 24.7028], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@W™Xk±Ñ@ƒUw™mUwĉwlmn@Æwn£mkIš¥ÇÅ@¥šaƒón£nWWwš£V`Þ@šnVml@xô¼„IV¥ƒkUmkamUkVWwÛ»móƒ£UVÅKmn@x™@kbmm¯a™Xka›VĉaUb݃ƒ²—‚lš„IlxnVVx@„lb@l²™°ƒbV¼lW¦™bUlƒwk@mVVbUxóš™@kƒƒX™ƒ¯lókƒVkš›wVma™nkwƒJÅȃ¦ÇVUbšŽU°„bl°ŽkÈ@x™¦ÆÜ™°@„°„¦óa™VUôlUlbXl@nÜV„„nKlŽnIVÞ°Wš„°U@bnm@¥šIVƒ²Ulƒ°VnalzXyl_Vyƒ¦lƒœLlxš„@ŽÞbšKm„knVWanwƒÑVwČº˜@n_ÞV„aVŽÜIœl@„˜KȚ„VJ@aš£È@˜™@km™„aV¯W@_ƒa¯KmbkÇkLmwƒ@Å¥'], - encodeOffsets: [[117147, 25549]] - } - }, { - type: 'Feature', - id: '4408', - properties: { name: '湛江市', cp: [110.3577, 20.9894], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@ƒkXƒ™@a„UUċlk„Jƒk„™@wVJXUWk°W@nKnwlUlš²ƒ„blU@‚lI„l@„XbW„šxnm@lW@w„wU‚JX¯VU°`ŎóˋkÝÝkÅ@ÇmğÈřmw™aĵV›xUہ»°™ĠǷnýmóX¥ɅĵҏÇ@°²ĊU˱ĮU¤Ç°™Ā¯ɐnżUĊĊĬV@脎@ԃÒU¼l¤nƒĠb„êVĠ°Èy„zVaV‚nUÆL„ašbVl„wÆ@'], - encodeOffsets: [[113040, 22416]] - } - }, { - type: 'Feature', - id: '4414', - properties: { name: '梅州市', cp: [116.1255, 24.1534], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„‚nԚlW¼x‚¦@lœVl™lLkè„a@zš¤ƒĖ„¼UxlnUKUbÝlU¼lb@„Vx„V„klJÈwV¯š@ĠlÛ˚nƒbkšÆźÞƒUÈôklmšL„¥‚LœW˜„„™nKUkVa°V„x@IVV@x°bUk„a™a@mV@„@y„w‚L„ÑUwVUšV„‚„U‚bÞVVann‚@XwÇÿš¯²aVamkXaÆ»@»nw@¥›UXaƒkbWa¯KUw@¥m@kwmLU»UU™J@kmU@UUWUƒ@ƒyƒanwmçÛl¯ƒŽ¯UƒmKUmƒwVkmÝXbW@XWÝbƒk¯@±‚w@»U@W¯Å@ƒÇ¥UƒU@ƒƒ™IU™ƒakJƒĀ„ꃰšþƒXkamŽ@Žƒ_J°m‚@X'], - encodeOffsets: [[118125, 24419]] - } - }, { - type: 'Feature', - id: '4416', - properties: { name: '河源市', cp: [114.917, 23.9722], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°VlmX¹laĢÒlm„@„„šV𣂂@¦Ģklynn¼lW°z„W„„°VbÈV@lÆbnn‚JškX„šVÆašÅ„W@™ƒUUw@ƒkaV»ÞkVaVLkmVwƒ»„ĕ™£@yƒblçkKkš›U@k¥‚wX»™kmӃ@Wn¯‚I„`@nlb„W™ý„¯ƒé„ÿlI@™XUmWUwƒ@@UJU„Ç„mKUV@x™„ţk¯¯LWƒƒnUxK@ű»Vwa¯š@¤WX@ŽÛ¦@¤ÇIȼWxXŽƒ@Wx—w›ŽUnVbÅèmVa±²UWl@Žk„lȄ¤nôܼXxlUnVlbVn„lU¦ƒJó»@wnkmU™‚Ý@U_™¤XxmXm¤„ô™b@¦Èƙ¦lJn'], - encodeOffsets: [[117057, 25167]] - } - }, { - type: 'Feature', - id: '4412', - properties: { name: '肇庆市', cp: [112.1265, 23.5822], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@l@š¥„@V¼„Vôۚš@bšV@ŤVLȃlVÈólUX¥mĉ°k„ÿU°@„ƒÞKl™ÿ°KU™„UW»Èw@aƒšw@ƒ„@nm@w›£kÓVUVn„Kš™k¥™£Vamƒ@nkKkbÆǫma—kmLU¥™UmƒÛwmVU™mUƒJ—ÇaUxÇIn`mb@Þ¯b@„nJ@nl„U‚V„lVU„L›W¯—Û`Ç_¯`mš¯I™bĉWċzx±J™x𐝯Uƒƒ_k@™šƒJ@Umb„šXôlLš˜n¦@¼ĊxlUXŽ˜xUbL‚Ġ„UnVĊwlšUš„b@lW„X„‚m²˜@ÞWxXš‚Unb'], - encodeOffsets: [[114627, 24818]] - } - }, { - type: 'Feature', - id: '4413', - properties: { name: '惠州市', cp: [114.6204, 23.1647], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lbšW°bnnlaš@@wnmÆLVUkÇlƒ@Xk‚V²±‚bnUÆçUaVmœ˜xXw„@WXwÇ»ÈJ@£Ü¥@XW@£°™‚bUx²¼@ƂLVw„mX„°K°Ťlšƒ@wVUnLȃVƒVIky±wkƒKU¯ƒÅkƒ™XġÑۃlwUwlm@m„nKWašÅm›¯óÇmğb¯alĉUwķbmb@lÞÒVn—šmĀŹ@VŽƒbVŽUnmakLm`@xĉkklVÔVJVn—lV„UnmJmaLUbl‚™zmŽkL™a™‚ō@@zš‚V¦UŽV²kJ„nÜU@˜VXUށL@„lJƒL@bݤUnVŽ—b@xVnlK²„Vx°V„xlI„lkVl²k¤@n'], - encodeOffsets: [[116776, 24492]] - } - }, { - type: 'Feature', - id: '4409', - properties: { name: '茂名市', cp: [111.0059, 22.0221], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@‚LnÇlk„KnkÆL„ƒUm™ÈxlUœJló°n@ššanŽš„„a@ƒ˜@X_@mÝóóU@a™aU¯mL¯ƒƒkV¯™ÇVwkw@V±Ŏ£@™™@šalw±Vk@m„Åm¯™ÿŃƧIÇ`ōô¯_UVW°IV‚ƒx@xkX@Žmn™wXƒWa@ƒƒkkJ@kVƒa±„k™kVmxmL@‚¯XXlWVUI@xƒš„lƒIklVȃV@b„šlW@„@nUxVblVxkôlx™n„‚y„šnIƻư„aXwlK„bVnƒŽXb‚L„¤„k‚L—èƒVV¼ƒŽ²IlĠVX„ynz°KVx°@VlœLlblKœš'], - encodeOffsets: [[113761, 23237]] - } - }, { - type: 'Feature', - id: '4407', - properties: { name: '江门市', cp: [112.6318, 22.1484], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lUXx°JWnnƚXVš„W„X@„šºVLV¯nU‚Vnb™ô„x‚aXmW™XIšŽUb°xlK„l¯œK˜xXÞ°ŽšXÈ¥Ü@„ĉޏU™‚çš»nóƒVma—x‚¯UÅU¥Ý¯@ƒƒç@ș@çĉÅUmU籃ĉKÝxÝ_ÅJƒk¯»ó¯nmèkǀšŽWxœ¼mnUÜġ°@¦@ƒxƒLkŽÇaVnUxV„™šVlnIlbnÆÆKX¦'], - encodeOffsets: [[114852, 22928]] - } - }, { - type: 'Feature', - id: '4417', - properties: { name: '阳江市', cp: [111.8298, 22.0715], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°„nKV°šb@bôVÞô@n„VlÒôÆUnlnn@lmkmVkƒaÈkÆÆ„™k¥‚ÅÞ»ÆKXkW¥ÅLmÅkamJUkš™UƒVwUmÈbl„K„w‚@@¥Ģ¯VÛnm›»Xw™lƿ™@kbW™—aʵ@óL›l¯ƽ@™ƒƒLn°ƒÆ@nUl‚²kx™b@‚š@šō¤U²@ŽlxUxšÈU°lŽ„'], - encodeOffsets: [[114053, 22782]] - } - }, { - type: 'Feature', - id: '4453', - properties: { name: '云浮市', cp: [111.7859, 22.8516], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@V„Iš™l@„`V„°Å™šw²I‚wČyĊXša°Jn™°_È`Ü_°˜œX‚KVƒkUUƒVkƒ@mmI@ƒ°a@Ýnam_ÈJVwlĉX@„šlUšómaUmVU°UK™¹@ƒƒWƒXU™™WmÅXm¯IWwkVWlÅLݼÆl¦ƒšÅÅÇl„bUllnknm@kmVmóÅkуUW`—@@„ƒb™ƒm™b@™¯mkô›IkVÇwnš„VƒÅKmlƒLklmȁKƒšVĊK°²„`n˜¤n„U„bWl„xVx™LUx@°nXm`VklVxmnnx'], - encodeOffsets: [[114053, 23873]] - } - }, { - type: 'Feature', - id: '4401', - properties: { name: '广州市', cp: [113.5107, 23.2196], childNum: 13 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ș¼VxUnĊ¤@z„@šÆ@nÈW°ÈV˜w„ŽUÞVxÞX@ŽšK„šl@ބVaĊbœU@ml£k±lUƒkkJƒw¯UUw±ƒkLUm@w˜aUVmÞ£@a„KkI@ƒ‚KVUW@—ÛVƒmlIU±VU¥™@yğzƧǃƒšƽĠřšÅnī±m@ƒ²¯lƒ°@nÝÆóUll@XnÝVU¦mVV°—„V¼™Jƒn„b@°mbn„ƒ‚@²¯‚¯wVwƒ@@nmxX¤¯L@ŽVLU„m@@l'], - encodeOffsets: [[115673, 24019]] - } - }, { - type: 'Feature', - id: '4415', - properties: { name: '汕尾市', cp: [115.5762, 23.0438], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@‚„@VxnXWV@š„bVššJ„„V@ÞÅU¥Ċxš£UWU‚wÅUU¥WVUkĊÇnkV`°LV™„wƒƒnU@™„ƒlbĊ¯„Vnalšš@@çkUÝ¥ġaó¯ÅaÅLŻÆUýmy¯ó@ĉÆó„ȯw™ÆXbmLƒ‚@nknVxkx܄ĢҚW„Æl„V°„Ll‚²xlz'], - encodeOffsets: [[118193, 23806]] - } - }, { - type: 'Feature', - id: '4452', - properties: { name: '揭阳市', cp: [116.1255, 23.313], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@V„Ȧ„Æ@X°V@@¼‚x²°@„lÞaWXX@‚aÞWlnUŽ„xVnnL„‚°V„@k‚mĢl@„ak™@mlk°aXƒ±„nwm±™²¯JV²@ƒwW˜—_mƒa„V»ƒU@m¯ĉUф™šJl™„ašbVn„lĸLlƅÛDZwÝ@ĉxó@è™@k™mbƒUĉ°kaƒ„@šmV„„ƒxUš¯KU_mlĉÈVlXUV¦ÆVxVŽVX™¤ĉwV¦ÝÆ'], - encodeOffsets: [[118384, 24036]] - } - }, { - type: 'Feature', - id: '4404', - properties: { name: '珠海市', cp: [113.7305, 22.1155], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„è@„Þ°V¦VƁ°˜wnb„UÆ»nçÆ@nxܤ²llU°VnÈJސ°UôéšķUklƒô£VVˌKÞV°£n¥ƒ£ȗ™Ýy¯¯mÅkw¯bÇĔğ@Ýn¯ĊƒVğōŁŻƒķJ@Ț', '@@X¯kmèVbnJ‚™'], - encodeOffsets: [[115774, 22602], [116325, 22697]] - } - }, { - type: 'Feature', - id: '4406', - properties: { name: '佛山市', cp: [112.8955, 23.1097], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Èb˜Ž„InVVšnUÜxn„šVV¦nK˜lnbÅǬlalL@mn„Ubš¤l¦™šƒLUmUVlԜ¤@xmnVl°_XVVmƒkVmș@kn@VƒUK@°KW£nw@m„@Ux°x°@±„mƒna@¯ƒa„mšIU»˜ƒU¯nUV¥ÞUWmk@Vk¯™Ukn›ÑWݐƒĊÛ@Ǧ™W¯Wݗw›Lk°ƒkL¯wVa™WJXšWnbƒwkVƒ™W@kĊ'], - encodeOffsets: [[115088, 23316]] - } - }, { - type: 'Feature', - id: '4451', - properties: { name: '潮州市', cp: [116.7847, 23.8293], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°ŽÜknèmx„b„z„@V‚VX@VnV@lšIVVV¼nKlxn@@¦Vx°LXbla„ŽWbœV°£¯™W@nW@™‚aUñVœwWš»@¥ŤÅUÝǓÝóV@ńǎkUVmƒIUwÅVWÇX¹›—@W„¯bkl@nlšƒb@‚kġށn@l'], - encodeOffsets: [[119161, 24306]] - } - }, { - type: 'Feature', - id: '4405', - properties: { name: '汕头市', cp: [117.1692, 23.3405], childNum: 2 }, - geometry: { - type: 'Polygon', - coordinates: ['@@‚@U±°Iš±n²mx²ƒ˜@œWºXÈÆUVx„JUnlVȍ@ŃôUǔÞVçn»VyĢÛVm@»kaÝUǼóšÛÈķKċ¥X„¥Wwğk™ƒ¯@ƒwķKƒkUm™aƒbkš™IƒšVÒ°Ċ@n„VU¼ƒ‚„bn˜`X—„x'], - encodeOffsets: [[119251, 24059]] - } - }, { - type: 'Feature', - id: '4403', - properties: { name: '深圳市', cp: [114.5435, 22.5439], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÞLš„@xšbV„šVšK°™X°Kô¥Vw@anU„胐š‚lkĊl@wn_lKnbVmU„aUź@nÿ˜™UmÝѯUƒbk„@ÆkxŻ@™aÇX—wƒJƒƒ¯LķÝUĕ™ó™ĸóêWº@b²nmĬ™Æ'], - encodeOffsets: [[116404, 23265]] - } - }, { - type: 'Feature', - id: '4419', - properties: { name: '东莞市', cp: [113.8953, 22.901], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ŏ@ššblKnšykVa‚KnbnIVmUƒ˜kUmUIUә„ƒçmV@bUxó¦¯LW‚¯š™L™UUƒ™a@w™ƒÝKğŚ™ƾ„„ƨÈĠy'], - encodeOffsets: [[116573, 23670]] - } - }, { - type: 'Feature', - id: '4420', - properties: { name: '中山市', cp: [113.4229, 22.478], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@‚XœÒlmšV°ôÞÅ@m„¯°k„±‚@@aX¹¯VݏÇIUmV¯kk‚±Û£mw@‚Őmèżmô™¼èVš'], - encodeOffsets: [[115887, 23209]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/guang_xi_geo', [], function () { - return { - type: 'FeatureCollection', features: [{ - type: 'Feature', - id: '4510', - properties: { name: '百色市', cp: [106.6003, 23.9227], childNum: 12 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lklWXL@VšI‚l@XnJn@VUUalk@mK@kny@UlU@a°™„ƒUU@VmaU@Ua@UWw@ƒn@KmLm@alkšmnI‚m@an@VIUamWÅImwU@@a@K„X@JVL„UVmUaVkUa@m„@@Ulmkk°ƒUaVUlKXbVwVIkaVmUk@KVk@a„aW¯m@w„¥laœX@KmaškVmnUl@nxVKšInU@yVaVIV@na°KlxX@@_lmXšUV`VIV™V@„n@lšbn@@WUkValK@²yl@„„VUV@@K°L@KU@@UVaXIVVV@naVkVa@K@UUK@UUa™LWa—w@m@K@UVVƒ@mVUUVKnL„mVL„K‚bVK@UUIk›mI@mUIVK@IUK@VkLƒ@WU@mU@WmUk@ƒI@VƒJk@WwX_@amK@UUWkIƒ„ƒK@LVb@mVmakL@J@bU@Ux@xƒbmI@`ƒIwm@UbmKUaUWa¯UkJWV@XƒJUU¯LUmV@ma@kkamKwƒLUUmWVkkm@aVUUkVKnVVUmXK@UW@km@Ukkm@@W@U™kUy@I@aUUmbƒ¤U@kUmL@bmJU@Ua@wkLWWkL@Uƒ@VaU@ƒLUakKWbkUWVkKkLVLUV@JVbƒz@Vƒ„@ƒVmUU@kVmK¯@VƒU_™VWakVmIUKUaU@@bml@XU@@V@LmKUV„mVUKƒƒKƒbkaUXƒKUL@x@V@l@„mxU¦„V@ŽlL@V@Ln@@VV@„nlKUaV@nLUbmJnL@VWLkbmV„@@L„W‚„XLlx„VVIVV@x@V²blUVm„LVUœK@kWWXUlV@Xl`„LX„l@@VšŽƒn@VnbVš@lVUVUÈVbš@@`UXU`l@@XUVm@kš@xmVknUJVXUbmKULmbx@VlJ@LVbkKUbVLÇUUVƒUVmU@VaUkUKƒVUwmLkUUVVlƒbka™XmwƒKUšVVU@@V±Uk@VWUUm»XamU™bƒKk™`ƒ„™U@UnWW_kKmbUVUVmnUV@„nJVUlšUbU@UV@n@JmI@VmbnVUXlx¯ŽkKmnVV@L@V™bkV™Umm™@Ub¯LmlUƒL@VWLkmkLmmn£WmnKU_mW™š™bnbmxƒ@U¦UJU„@Xmlk¦@‚mnUUm@@Jn@lV„ÔVJnIVW„I@a„ƒÆK@I@aVK„IlŽÞnnl@nl`nbÆX²l@xV„@llbVn²ŽVVl@nn„V@IlW@Un@@kVa°KšnÈmVaVXUlaVƒÈU„VlwôUlynIVašan@lVXb‚Iš@n¥la@Kš_n‚@bÆx@XnJV„nKVz@`VXVšU`@bƒ¦UV@VšIlx„UnV‚K„XÈbšVllšbVbnVn@'], - encodeOffsets: [[109126, 25684]] - } - }, { - type: 'Feature', - id: '4512', - properties: { name: '河池市', cp: [107.8638, 24.5819], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lLVl„bVV@nXVlI@JVX„mšn„W°b„IVV@‚ln„@nalVUb„nW‚@kVkÒlbVKn²°bUŽlV²@˜X@`nb„aUI@ƒ°wlU@aXJVI@aVK@wUamIXm‚@XUV@@bV@Vm„ImnUUwVaVKXU‚nVK@akƒVwV@nL@UV`n@@X‚lnIUJl@X¦˜V@aUIVm@anƒV@UwnL@VlbVL@KVVXUWƒ„wUUVUka@UVJnUlbnalbVVn@°„„LV`Þ@šXVxV@@bVlUVVbXnWlXnmlš@XXWVXJmbUI@V„llUVkn@@VWV@Vnb„@VXUJVnn`lLVk„a„»lVšLnw@WV@lInw@WnU@U@m‚knUVó„K‚wUmUXUƒU@@wVJVIl@XKVVVbVI„J@Un@lŽVLnm„b@U@Ul@nUš°VUVJnnVJV@„@mVU@ƒ@wkUVwkKWk™yUUkU@alkÈ@lJ@x„Ilƒ@UUWVkUw@Kn@@kmaƒVUl™UUL™ÇƒUUKl@UUmL@aXU@mlUUwmKkUUVKVUƒaƒKUnK@U@Vl@XUWU„KlwX@šb@K‚@XkV@UwWJka@aUwmV@U™@@U@wUm@»kLWVkIWŽXnmV@VkbmKƒLUbk™Va@aƒa@@aVU@aVak£@ƒ±UkVU¯V™UUƒJVƒUIƒ@kxmUmWUbL›w@K@aU@@aVU@Kma@aka@_VWkk@UWVUKULWKULUš@KUnƒwVaUKƒxU@UmaƒL—m@kVmVa@UkƒmI@ƒ@KmIkxU@@K™U@mmakI@VƒLkmWkkJ™_U‚@V@L@n˜xXbšKVb@VVL@V@LUbUlmbU@UUWJUb@VV@@L¯K@LU@UVƒƒk@±z@‚kLUbVl@Xm@™akm@ƒU@UšUJU_™VWŽkn@`W@kw¯LmbU@UJUb@zmV™JULmwk@mVUn™lnb@L›Wkbƒ¦@x°nXŽƒb@bUl@LVlUnlbUJUxWakLUVVb¯„llkn@Vƒ@@nVbUlVbUnƒVUK@IƒW@L@bV@nxÆJnXVbUJm@@bnmJ™nkl@b‚nnK@L„m‚@Xx@VVbV@nb@UVVƒ„¯š@bkV@Vmz@lnLl@kŽVbUVm@mI@Wk™J@UWKkXkl'], - encodeOffsets: [[109126, 25684]] - } - }, { - type: 'Feature', - id: '4503', - properties: { name: '桂林市', cp: [110.5554, 25.318], childNum: 13 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nU@J‚X@`XLm¦Vb`lšVXXWš@VblČnVšŽlanLnmVLšK@_Vaƒ¥@kUa„@VmVb„aV@XVVzlVVK@knKVmX£VKšLlbnš@b@llL@xĊôXaV@°È@¤„bn„V@@Wl_„V„U@W„nVamw„wVbn@„K‚VšLX@VmVUxlV@šnVV_nK@m‚I@Wn@@IšUĊ@@wVWX@@I°VVm@wmU@m@IUƒV™kƒlkUmmkÅV@@aV@@Wn_UKla@kšaV„šlVanb@k„@@KlVn@@aV@nIWW™UUaVU@™kKmwU@UImKk@UU@w@W@‚™k@™UkWƒ@mk_W@Ua@a™ƒƒ@—¯ƒmV£@mƒUUam@—kWakƒVama@UUm@nw@alaUmnUlVlIœV‚™šLVyk£Vm@k@UUJkƒK@kmKUw™KkWK@UXImyVwnI@m‚ƒkUlkUKkUVmƒw@kkJWUÈm@_k@@aƒaW@U„UJUwU@@IWKkƒmUUV@nVl@bVb@bU‚UXƒakw@ƒWUkbkKƒbm@™xUlkLm@@wmKUX@‚™UaVW™XVmU@@UUUƒxkmWXkKkUWaUaUb™L@`UL@LV`UXmK@VmakLVbkL‚xUJUIVbUVVb¯KƒV@Xnl@lVXbmÒnV@L@VWKkVUIWJkIƒŽUamUUbm@U„kU@JUbW@X„WxUam@kbVVUnUJmUUV@bƒU@UUV™@ƒVk@ƒbƒmULV¦U@V„U`VLUL@xVbn@UJ@nWJXXVŽVV@bkxVbUx‚Lšš@x„¦@šU‚lXUVVlULV@@šnŽU„ƒb@xl„nJVnlVknUlVUbmŽU@ƒbVš„x'], - encodeOffsets: [[112399, 26500]] - } - }, { - type: 'Feature', - id: '4501', - properties: { name: '南宁市', cp: [108.479, 23.1152], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lKnbnU‚@Ua@K„L„ƒlJVX@VnL@bW`Xxl@„I@U„Jl@nV@X‚V@nXV„@lK@UVL@JULVJ@nnJlœVJ@VULaƒLUKƒnmKULVVUŽ@nU„š`lIXlln„K@UlJnb@nšV@LV@lwnJ@L@„nJl„@VUbUn@l˜n„KnbVŽV@„wVLUb„xVm@LV™VKXLVKVLXU@VllUX@`lb@bnb‚L@ŽUV@bV@@b@Lœx‚KVanXVƒUUmVUUUaVUky‚UUa„ImK@mUUVUkKU_@W@UVVVIUW„UVaVU@UUKnƒ@k@al@ll@bnL@b„VUV˜X@Vœ@@b‚Knblmn@V_@aUalL@a@akK@kVKUKlwUUnV¥VmU_VWVIVaX@Va„alńK@LVJnalL@LnK„wlVUw‚mX@VXšƒlLUVnblaUmVUVwXU@Wm¯Va@ÞKnw@w™mšk„»‚UVW²a@_mW@U@I„y„LVUUKW@@™„LX@VUV@@yVU@UV@nwUUmJka@IU@ƒmƒVkaW@UwUX@`ƒ@kLWUk@mƒkUUm@k‚UUWkUƒkWxk@@VƒK@nV@UVaƒUUJmIkVƒ@UamLUbkVmamLka™@ƒ‚kmL¯WI@wJmwƒx@akU@aUKmbkaW_nW@_U@Wm@a@wkwUKmƒk@ƒbkb›w@mKUkkU@J@bW@kVWz@bVUa›VUx@„ULkJWbXVVXƒ`@œmJUVU@@Lk@WbU@UJlnXlm„Vx@Ln@‚b@K„LX„WJUUW@kƒaUVUbmV@nnV@n@lVLƒVmLX‚mXkV±@kxÅL›šUbJWIÅJ@I‚mXalkUamKkškL±aVwKƒUU@mÞnbWJX„m„@lbmKULWUUVkaƒbnn@Vl@VVV@VƒbVbnLWLXJWxXLV@@VV'], - encodeOffsets: [[109958, 23806]] - } - }, { - type: 'Feature', - id: '4502', - properties: { name: '柳州市', cp: [109.3799, 24.9774], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ƒwU™„aV@nVaUVklmkUUmmIkƒ@w„aVƒm@™U@VKUkVUkWV@™ƒ¥@w™™KVwUalw@aUUUWWXI@mVIm@Ua@wVKUKV_UƒV@U¥VK„n„al@„Uš@VU@V„V@aVUnVVIVmUUlan@VbXwWƒX@Va@IlVVƒn@VanVVb„lJXIVJlUXL@U@KmUnÑWakU@mkƒJUI@mk™@wUmmUV@JXaWIXWmaUIƒJƒkk@W„nJ@„ƒaUak@›kkJ@kUKU_ƒ@myUóWUkm¥kUmL@KUKm@k_UmVa@ƒk@@UmU@mm_—JWIUVUŽWLUlbVUJÇVUIVwƒKUVk@mU@n@lUL@Km@@l@L™VƒzJmUU¤m@UbV²U`U@@¼Vn@x@Vš@@VnUVx@blbXIVxU@Wl@@L™aW@kxƒLXVWVk@@U@VmLVŽ„L„bUVULVV‚lnLVxkV@nWV@bnKVVk@VL„VšÈVKšVVk„Unb@lm@@LVxUlVX@Vk„ƒJ@wkIÇ@kl@blVVVšzXllLUxlV@x@„UV@nƒ‚U@UImmUIUV™¯mVk@@V@VƒamnUKkm@@VƒIUJUaUUWLk@UJUI@xV@V„VWVnxƒLUômVV„@VkVVVUnV@UVkL@VVV@bVxla@bkXVJVn„`nU@bƒb@bVL@VnJ@„l@šV„aU@@_lW@UUU@Unƒlll@XLl@@UX@°bVWVanLlknVV@VVX@VVƒnUŽVLmbXJ@nllXX@`VXƒlmaXVWk@Wkƒw—J@„VL@J‚bnU@bn@@bVKUnVJVIVVVL²a@bV@@Vl@nUVakalmš„UL@VUL@V‚a@mXl@nK@UlK„L@Vl@@nkllb@š„Vnn@‚šnV„™V°l„šVInwlKXxlU°Žn@@ƒ‚I@UnVlakUJWkUK@anUWK@_ÞJ@U'], - encodeOffsets: [[112399, 26500]] - } - }, { - type: 'Feature', - id: '4514', - properties: { name: '崇左市', cp: [107.3364, 22.4725], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@JVzšl@V@Xn@ll@VlnX@@VWLnŽUVmUULVlUV@blnUlnXVV„K‚xnLlb@lnbU@Vn°KVV„I@WXUlI°VXb‚VVbnLVan@‚x„J@_nJ„a@wVwV@@a@IU@UU@WKXwWIXKmKUa„a@U‚UUUk@@Umm„albVUXVVKnL‚a@knƒWƒXImanÝV@„V‚LUx²blKl™nLVbklWbn@JÆIXJ‚IVaœ™ÆKlw²@lUnWWnK„UUK@k@mmU@mnUVaVU„b@lVXVXIWƒƒK@Lam@@KUwnƒWkkmVIV@Xal@@KV@VUnI@›„_UWWUkam@kkm@ka@mƒk@wkJWIUU@WXkW™XkWWLUUƒ@UakLƒW™XV±VIVWUU@anUWaUK@IU@Vak@@UUKWaƒ@m@ak@@wUkla@mUaUklakwVƒ¯¯@WWUkLkKmaƒ™kLUnV`UxWX@Jkn@bmlƒakkk@ƒb@l¯bm„ƒbJ›b@VXn„bVV@„ƒbƒJUkkKWVU@mœÛVUUW@UVUJWXkVkKmUL@WW@U„Vl@XXKW„XJ@XVlmbUxnnm@UlVnV@XVm¦VJb@šmLkKÇbXblVkn@l@bWnX`V@@IVV@ŽV„V°n@@_naÆVVbUVVbUJnzlVUl‚XkV@Vlx@X„VnxƒbƒKUK@b¯VVUV™L'], - encodeOffsets: [[109227, 23440]] - } - }, { - type: 'Feature', - id: '4513', - properties: { name: '来宾市', cp: [109.7095, 23.8403], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nVlw„@VJU„„IVVUšV°lU²V@„l¤Ub@bUV@b‚@„b@bUblšVa„KnLla@UnUWmXlJXUlKV@V_U±Van@V£nV‚I„yšU@K@kn@@LVK@k@mnVl@VU„LUxVJÈUVIU‚aVkXKVVUXJ˜In`@nnV@Vl@@„UbVnl`n@VL@LnKlVn¦VlôXV‚nz„@V`VL@llIœll@Vb„b@ƒmIXƒl@„l„IVJnbWXXJWb@IU‚nVVn@xlš@nVJ„I@W„U°LUaVUUaVJVIwlKUalKnb@UnLVWU_@KVK@_šKVa„@VKU¯VLVKn@la„aUkU@maVU„J@k™@Um@XmbkyVaUIUU@KV@laVn@KXKWUkUk@ƒaW™UUVw@aXKmƒVaUUkšmIƒlUU@wUa™xUmmU™¯™U@WƒLUmVIUym@UVmUa@wmw@çm@aWLU„™JUIUamKmL@™aƒx¯¥ƒkU¥U@±„k„UVmKU_mJUbkKm„ƒLÅǙ_@WWUXUmaVUkK™„UWW@nVxkUƒxmL@KkKmbUI@KƒLkƃbUbW@UbUJUXV`UnU¦mŽVVkxVLUL@llL@b@bkKVb@bU`m@knmaL@a›@@U—WVUƒU@amK@akkk@@b@lm„VL@VUVUbƒVVXUJUU@V@XV`lLUVVV@nnLƒJVbVlzUVVbVVnUVVU„'], - encodeOffsets: [[111083, 24599]] - } - }, { - type: 'Feature', - id: '4509', - properties: { name: '玉林市', cp: [110.2148, 22.3792], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VJUXVVXlWX@V™xVnX@@`ššULWŽUXÅbWK@mULUUmJ@n¯b@l@VULVx„x‚XU`VXXJVI„V@nm`@nUŽVXn@lWVn@b@Jn@nU@Lm`@Xn@WJƒ¦U@@VnL„lV@@Xl`nIlJnkVL„w@KVK@UšaVL@bVKX™lUUKVK@I„VšL„a@U@WšLUlVL@bU@@blb@VlbUxVbXUVJ@xVL„U„lV@VU„bVLnKl„XJ@L‚b@an@VanL@`VLšKV_UWl@U_„a@WVInlVUUUVm@I@W@wVakIWm@U@ƒXwlaVbnI@ƒm»Va@aXaVLšU„»@aVa@k™KkL@KmU@WƒzUK@wU@VWUUVUUKUa@mKmbUK@_nWVaUkVaUaVUVLXKVƒVUVmVI@UkKkLm`UkW@UwWW_„UaU@WakXmK@xUXƒJkƒUUWUk@Wl—mJ@km@@aUKzmyVk„a@kkWVUU¯lmU@@w‚kkmV@Vk@mÅIƒ‚Ukƒaƒ@Ub@m@UUU`mUbWaWmb™X™XKWIXUWm@љ@y@UkIUJUUWLUWƒL@UkVUxW@kaWbKWnXxW¦n„m`XLVlUbVbUx™I@JmLUKUb@VW@@bkL@b@VlU@xkš@L@lƒxXxWXX°V@VVVbUVV@UVVbULVnVJUb²b‚aUb@VVVVInlV@VnXaVUšlI„VUb'], - encodeOffsets: [[112478, 22872]] - } - }, { - type: 'Feature', - id: '4504', - properties: { name: '梧州市', cp: [110.9949, 23.5052], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VbXblVlLXWln„wVV@VV@UnšWUXVbš‚@VWXa@kVK„UaVaVkšUlyX@Vaƒ—VmUwUaVU@UÈymI@aU°@š™nWV@VaVaw@IV@VmnLVK@kmmna@™„™VbVI@aV@XbW`U„„LUVVx„@VbUV@bl@VLXblJn¦lL„°°@n™@K@UlLnK„a°LWbnJ„¦UÒV„UllLlVnKnbWnn„V`„w‚@@Xa±™n™l@XKV_„WVkVa@kVyUa@wU£UW@UIVW‚@@a—wWaX_WKkVmUULmak@UJUI@±m»™—k@m»VyUIm™nmmwnkUmVaVIUn_mW@»Vk„@VwkmmUXa@IƒaVm—mƒ@Wm_U@mIUWóLmUk@laXmmkUK@UmKULUUmWULƒ@VakU™@Ub@bƒ¼™VUKWb@bUbn¼@„mJUakbWx@„@VXnlJUb@x@X@JUnVVUVmkUJ@XƒbV`k@VXU`™LUK@_mKUbm@@b@„U`@nlV@b„UnbVbn@@`VbUbVV¯bm@@mJXb@bVnUllVXUlbUl@LU¦VVmŽkLVb@b™l@V@XlK@V@nUJUz„°mށwmLmlXbWVU@UUUlƒIU@VVmV@@¦‚bXbWxX„WlXVWL@LUmkbU@@LVVVJUblzna@WVnš@@lƒIUVnbV@Vlƒbkbm@ULUKV°ULƒ@'], - encodeOffsets: [[112973, 24863]] - } - }, { - type: 'Feature', - id: '4511', - properties: { name: '贺州市', cp: [111.3135, 24.4006], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nL@xn@lKVkšwn@„alLlaXV@„lx„bVWV@aUa@aUk@mVUnVl„XL@JV@VxVIVƒX@„b@bl@@`ÇnXVlI@l„xUnlVVLkllV„@nmJUxnzWJ@VXLlŽšLVxnL@l„LlŽVI@V@lUnl¤Uz™Kš@„Vl@š„L‚l„Lnš‚b@VnVVU@k„a‚Knxn@VkVJ@ńUlakmWIUaVanm@_UK@UVWUa@klXam™U@Vmƒ™VIXW„@lUVknVlKVLXŽVXšW@b@VlšnnVL@KXL‚Kn@lb@UnW°@Va„X„WVb°aVa@I¯aUkUaVKVwƒaXk@a„a‚™@wkm@alanUVw@alK@Umkw@UƒaUmU@WXUaUK@UW@UaVWI@¥Xa@w@WWšVƒXwƒU@mKUXUWVU@a¯kl@akU@UULmK¯VUVW@U_m`U@@xVbUz@lUbUlƒXU`WLk@mš²šWb@ށ@ƒxU_mƒXmmamLkUkKVkUƒVу¥mIXa¯KƒbmLkK@V@Lmš¯@ƒ¯kKm¥kIWaUKk@@aVUUaƒ@UwVUƒKVƒX_WaU@@bUJUaƒš@šmbnn@lULmKUnU@@J‚xUbUbU@mX™š¯@VŽ@bnJÇz@VUVVbVxUn„˜UbW@kz™VUlUbVbƒŽUL@lWb'], - encodeOffsets: [[113220, 24947]] - } - }, { - type: 'Feature', - id: '4507', - properties: { name: '钦州市', cp: [109.0283, 22.0935], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@IlVVlnL‚@œxla„al@n„VLlx@x@bXnV@@`mXX`lbnaVL@blV@b„wnx‚I@xXJ°nK‚l„š@lbnKnblUVanKVb„@lUnJVI„VUb@V‚U@m„L@Ul@Xw„llVVXV@lVnlVn„l@XVlK„@@_VWVxX@lb„U„nV@@JlbnIlmnVV@UwVK@U@k°a@mnIVVVK@nXLÆaVWXVK™™@_W@Umšw@UXWWkUUVWUIVaƒUkJ™UVWbUmU@mkUJUU@UVab±aVaUIUmVKUaVUU@VUUaUUU@W¯XWWw„w@k@Kl™@wkV@U@alK@aX@@UmIUWUIƒ@mmkXU`U_WJUnUJmUk@@amLU@UVW@UkU@@VƒbUWVUk@@wmKkUWLUWX@JmIƒlUkkKWKkLWU@UKWa@bU@@a@_UKWƒUUUmJmw@nV_@ġğKóLmbU¼VÆ@xUXƒ@Um@wklVnUn›lkaUV@„lV²WVklWXXbWlkVkIm`UUƒLƒUU@UWƒx@XU@@lWLU@kbUbV`UXllUV@bmb@LnKVbULm‚šnVVIV`X@'], - encodeOffsets: [[110881, 22742]] - } - }, { - type: 'Feature', - id: '4508', - properties: { name: '贵港市', cp: [109.9402, 23.3459], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@n@VzUJ‚nVŽ„K@XšVš°nVVnšwVb@xVV„knJl™VVUbn„WL@bUxVVXš„bl@lVXkWƒXwWaa@¥‚@nUUUV@„JVkVVV@XUWanknK‚xnƒ¯VyVI@m@UkL@W@Ušk@aUalKnUUV¥@KVkkaWVkUVkUm@aWanI@n@°aUUVaUa@_m@UamaƒV@akU@mV_@ƒa@KWIkƒmLUKƒaUVU@ƒkƒVUK@wUIWVUaVwka@Uka@aV@@aUKVk™K@X@Vƒb™KƒU@JULVLkVWšUL@aUK™b@VUL@LƒxUKmlkImJk_@WU@ƒkmK@UV@„¥XIm@@Wn_@KmVm@@I@aUmkXm@UWV@mn_@mƒUUJWIUWV_WƒwU@mUknVVmxU@@VUV@zU@UVW@ƒK@šX@VLUVƒKƒz@J@VnX@`±bUXVƒ¼™lšn@xmxÝL@‚Ubn°@XWVUxUVVnkbWVXV@Xš`ÆÈ„KnƒlLVanIV`nLVUlƒ²ƒV@V¦„l°¦„w‚b@šnKnLVbVJšIVƒXK@b‚n@ènx@xVbUnV‚'], - encodeOffsets: [[112568, 24255]] - } - }, { - type: 'Feature', - id: '4506', - properties: { name: '防城港市', cp: [108.0505, 21.9287], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XV@X°°U„lxkbVlVb@nkbVl@xl@@b@n„‚XbVL@Vl@UbV@@JVLXbmV@bVVUXUJU²šW„XlKVb„@VVXKlXšWlXXWV@VXJlI@x„l@nlbn@lln@lbXalIVK@ƒVwœUVb‚U@aXylUX@@aW@U_UJmU™nVKUamL@Kna@aVUkkVWU_ValaV@XK@kV@@W„wVXV@„V„KVVn_lJlUXkWaXWlkXU‚±kU@ƒVUlbœkVmUmlk™¯Ý™™W@mb@¦VxULm™kJUU@ma¯wƒmkX@VóJ±bUVUXÝWk™lWXXlƒxUaƒbƒIğ™Ç@U@mVUKkkm@UJm@XnWV@x'], - encodeOffsets: [[110070, 22174]] - } - }, { - type: 'Feature', - id: '4505', - properties: { name: '北海市', cp: [109.314, 21.6211], childNum: 2 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VaVLnK@IšJVwUaVaUkWKn_mƒX¥WwXm‚LXalbU£UyV„Å@ݙwm@™°l›LÅUƒmk™mwÛaƑLÝUUm@ȣƃV_„Ó@£UƒƒUVƒ„™¼U°W̄™ÞVbXbôx@b@bmV@ǃ™UÝ@@ĢU`m@ŽnxnIVV‚VX„VL@`@bV@@aXbVL‚@XVlKXLlLVl„knJ@I‚WVXXKlVnL@xl@UVVX„a@UV@VlX@VUV@nK@bl@nVVIVmXIV`V_lWnn„@VJVXnJ'], - encodeOffsets: [[112242, 22444]] - } - }], UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/gui_zhou_geo', [], function () { - return { - type: 'FeatureCollection', features: [{ - type: 'Feature', - id: '5203', - properties: { name: '遵义市', cp: [106.908, 28.1744], childNum: 14 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@@UnUlJn„w‚JU°VL@bnVšU„wlJ@XƒŽXVlU@klVUJknl„UllL@bUJ@xULUlƒ„UblVkblbnw‚UXmla@„wV@VK@L@UXaVKVLXWƒUVa@U@Im@@W@£UKUakKWIXU@al@@llUnL@W@Un@@VlUV@VIUanKl@Xb@lmxVb@b°bb@nlJVVnnJ@b@L‚V@ln„@LmV@Vx@blnVK„nlJXIlw„J@҄b@nlK@Un@UL@VVVVUUUVK„l„@VUVL„J@UVUUw„@Wm@™„UV„ÈVlbUb@JšLlŽX@@x„„ƒLmŽk@@nlx@bUJUzVJ„@@LVxUV@bWxnLnVVK@_‚K²xVbV@n¥@aVI@b„@l@Va„Knb@n‚`n„mmý„W@ƒU_šwV@VlVV@Vn@n„˜@nI@Jn@°¦VaUU@™„mVVWVaUńU@aVKnƒVbVUmmU@a@kUw™m@aUUmUUJ¯lakU‚aXaWUUaVƒkk„amkmUnVlULƒVlJ@XU@UJWUUw„k@aU@WbkWƒL@U@WU@@XUKmV@aUVwUĕUJUamUUVUÑm™nIVJ@kl@XalJVn@KVLœ¥@UWIXWmU@mVUKnUWLUKUaWUUKVU@U@anUny@UlUkK@w@a@aVUƒ»UkVw@Wmk—JƒÅmUUVmwXalLXWWUnam@XkƒJ@UVU@U@W„@@U@I@Wl@Ènlw@KXLWb„lVUkalKUU„VVaV@@wnIlaUmkUƒKWU@KkUkLWaƒKUUWUn@VƒK@LnnWJUIƒVkUWVnV@V™@@XƒK@VUIUJ@IWJkX@VVJ™IƒVkK@I@UVaUWk@m„@wnUWKk@mxk@@„lV@b„xmb@x@VUmLkUƒJ@nVV@b@VkLVbU`¯I›l@™U_UW@UU@™™ƒK¯wm@™xƒL¯¥kIƒ™ƒ‚@bkbƒ@Ua@ƒm@kkW@XVbmV@ŽkV@bWbUbV@„¦ƒxXlmVk@ƒ¦™bkaWL@KUImK@wUK@VUI™b@bmK@LÅy@akXW@kbWlXblL@ŽULUbƒ`@U™kUymX¯@mšUJUUJƒL@Lm@@WX@lU„VlšXll„@l@Èk°V°Ž„X@VU@UVll@XUJVXUVm@@VXLWlnV@Xƒšk@mVULnxV@@bm‚kL@VWLUbU@UVm@ƒb@ķ¥UnmJ@UUVƒkkJUšlÔU`UIW@ƒ°kLUlUI@WVI™U@mWKkXk@ƒ‚WU@bXšW„@J@xX@l@LVl@xšLVxXX@x‚KnxVknb‚KVV@U„L„WlXU`@nUlšX@llVXšVU„KlkUKlI@anKVLXKVaUIVWV_VK@VnLlU„»VKVL„m'], ['@@@KlKkUUVVX']], - encodeOffsets: [[[108799, 29239]], [[110532, 27822]]] - } - }, { - type: 'Feature', - id: '5226', - properties: { name: '黔东南苗族侗族自治州', cp: [108.4241, 26.4166], childNum: 17 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@VV@XkV@bUbWJU¼Vb@Vnb@bš„@J@bƒL@LV@UVƒlUI@a™KULVb@bkJmx„šlLVxknVJk„‚xnKmnnL@bn`WIXlWLU@UxVbUVmKV„XI@JVIVJ@U„L@Wš@@UmUXUlV„UVJXImm@K„L@UVmVXV‚„LXblKlV@LXV„LlVVnkbmJ@xnXl@šbXa‚@Vana„ÒšL„m‚VnIl‚Þ¦°k@b„@@lV„nJlUnš‚VX_„@lVlK„šV„UUxVLVWVIXJšUlnnWlI@KUaUUVKn@VaVXV@na@ƒmw¯@mUkJUamI@lk@@am@@I„ƒUmVImUUw˜™@anUVaUU@LU@WaWUXWW„wV@VwnU@L@ynbl@@X@a„J@nW@@Vn@„lVLlxnI„lš@@UWKUƒnIlJXIVllIVVš¼XK@aVI„V‚@@bn@VKXLVKVVVInw„J@UWI@mX@WKnI@KmU„UVJUL@V„KW@@k„@aU@@W@InJWUXwWI@Wƒ@¯wkaVaUIl@nŽValIXWWI@UUm@anwWkXWWIUbk@UJmIUamKVUUUVVama¯VkIVVUlKnXVwX@@WVaUUVa@IlƒaVmƒkna›wk™UU@ƒU@mUVƒšUVwœl°LVbnJVU™¯la@mX@@UWKXU@aV_V@@JlkUƒ¯@V™nK@km¯k„U@ƒWUW@mmƒU@™kmlU@wkL@WƒUkL@VmLƒJ@b@V@bknUUVK@UVKUK@Uk@Wa@LUVVnUbmVk@@UU@@aƒV¯K@U@UU@WmUL@aU@WV—w@ƒ˜I„xXll@UX‚K@KXXVJna@wWaƒ£naUKV„m@UU@mUmalm@@XkVm@U@VƒLmWU@kkWxU@@bVV@VkXVlƒVƒ@UUk@@ƒmI@KUw„m@UmVƒUUwU@lwkV@IUa@mUaVIVKVa@w@U@™UJkb@n@bmJ@XmlVUxWXkJmUkUUVW™xUlU@ƒaULUšmbU@@‚WXkmƒL@xUV@nUxÇm@„XLWbnlƒnV‚nnUV˜U‚nVVz„@lbUVVlULVb@V@nUJkwm@Ux@bWbUK@UULka›JbƒU™U@U@lUK@XUJmn™J@bU@UwWa™x@zkJWnUJUUVšVV@bXn@xVb@J™L™m@X™w@`@bkb@VmXUV¯L@mW@@n@V@‚ƒL@K—IW@@aƒaUx¯@U„m@XbW@@L„V@bnVWVkKUzlV@bÆa@lnI@VV@@LnVVKUaV_VJVbnU@bn@‚‚nX@yVIVxXKVLlUVaXU°J', '@@@KlKkUUVVX'], ['@@UUVUkUmV@ln@VXVK@K']], - encodeOffsets: [[[110318, 27214], [110532, 27822]], [[112219, 27394]]] - } - }, { - type: 'Feature', - id: '5224', - properties: { name: '毕节地区', cp: [105.1611, 27.0648], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@UkVƒ@k‚W@Xn@@K„KVIVVIn™°@nWVzšl@V„_VaVK@kKWaXklaX@lW@bÆz@KnL@ašaVJ@UVL@xnLVJ@LXKlbša„¥l@nUWk„wƒ¥U@VaXa@amLkUƒKmƒ¯kƒmkIUaƒKUIWƒkKm@anw@mlwXIƒmƒUk¯@a@amUƒ`kkKWVkxmUUak_mJmw@w„mXUW¯X›_@WnI@aVwkWWýŃU@WLkU™aUbVV@lUVVnm@kUmV¯™kK™LƒwmVUUaWV™aaWw¯wƒÈ@VULUVUUƒK@nWJkI™l@Umxnbm@kbUJƒa¯bUbVxmLUV™aU@VUUWxkVVV@bUV@XWbnlUbƒbUJlbUV¯b@z„`WbXnmbƒaƒwUwVWUƒbUxmbU@Uam™@Vƒk™VaƒwVaUƒWI@mUKóz@lUlÅ@WIƒb@xXxml@XklULWKUmwUa¯KUXWJkaULmKkLWbkKUVƒImƒƒWa@kUaULƒW¯LƒK¯@kbƒL@b™x@J@bmnnlUšlzU`U@@Uƒb@„m‚n¦°bU„Vx@bkVm¼mx@mk™mVV@bkxVn„aVV@bU@mL@b²`lIVV@lXLlš„bVxn@@bl@XllIVšnbVšn°°wlbXw@mVa°lVnU@mš™VLVbn@@b„@@WVnUV@Xlxn`VznJVb@L@bV`V@šUnwšU„@WUXKV@UUlmUUlaXalLšm„bšIVbnJVIlVVaUUnWVXn‚VL‚k@ƒnWnblnlb²x„xVKVXlVXLVW„LlUVJna@wVL„¼@JVX@`@nnx@nWJU@Vx@XXKšŽUblxUš°„LVKVVlL@KnbVUnJ„IlUšƒnKl£VW„x„IlJ@nšVÞUVVnb‚VX@V_°lnK', '@@@UmWUwkU@Um@@VkL@V@„„‚V„VkV@nbVa@ƒ'], - encodeOffsets: [[108552, 28412], [107213, 27445]] - } - }, { - type: 'Feature', - id: '5227', - properties: { name: '黔南布依族苗族自治州', cp: [107.2485, 25.8398], childNum: 12 }, - geometry: { - type: 'Polygon', - coordinates: ['@@‚V@IöalK@UV@@KUaVIVVœLlaVbVWnX@‚@LnUlxl@naVLXVVaVU„J@lUUanWWI„@VlV@Xbƒb@V„n@VmVVbk@kU@V›V@X„J@zn`ULW@kK@_WVUK@LUb@Jlxn@nnWlU@@b„x@XVVU@UbVb‚@n`VI@VVLUlUIUV@KmL@VV@XIV@@lVLVmXV„@WLXLW@U`šnkb@Vl@UL@VVV„L„llX@`lIXb„J˜IXW„L‚aVL@ŽXXW‚Ģ™b@bmK@L@°@Vnxmxšn„K@xVn@VkL@V™Lƒakbl`VnnxVnUlššV@@VVXV`@šœk°JV_UalK@U@aUU@m„IlVnK‚V@U@wnaƒw@akU@ƒl@nwl@XLmV@xnƒl@VXUb@V@JlL„UšJUI@UlWUƒnLVUUaVwV@XKWkXJm_@amKnmmLwlƒUIlmUwkKƒ™nwlI@aUaVKšL@bVJ„kVUU@@K„K@a@I™ƒ@ama@UUaV»XIVa@alU@WUU¯IWVUbkVUKWLUwUJ@zmWm@@amVUaUIU`VbULmU@KU@@UmJ@kÅb@akUVylLXUmU@aƒU@KX@Wan@Vƒ°@Vw„b@bX@˜J@L„K@@U@mX@@n°KVUnW@Ula@a@_šx@WšnšK@IUa@wWm@aUUU™VVVIXmlI@yšwXbVxV@@ašInmVI@WVL@k@VšV„V‚aœIlbVK@VVLXa@aVwn@lxVI@m@UUaVKUkVUkaƒ@UymUV—VUmmU„mmkXaWK@ƒÈnVw@mVU@w„KlnXW@V@naV™VKUk@KVIUWƒ@mk@KXU@Um@@lVƒk@UVJna@UWaƒL@a@ƒXa@kmmVUUk@mkkƒamJ—ImJUUmIm±aUUkambkamVUU@VlbUbVVƒxX„WVUU@VUakU@UmUV‚U@mnUVVnUbVJ@b—UW¥kLVamVkUaWJU_UVWKk@@nl„UVVJUXm@Vm@UnVlmbnmJUbULU@@UUKWVIWxnJVb@xUL@bUJWIkxƒbkb@xVJƒbmU@kW±LkKUkVa@a¯am¥ULkalÑlKXUWƒXƒaVakImVƒ@ka@UUƒJ¯aƒX™mmb—KWU@wUUƒaUa™KmU@UXlWb—¼WLUKUb°„UlVbkbVL@VƒšƒJ@nVlUbUXmJ@VX@lbUbU@@bWb@VnLVJ@bVVUz„ŽVL@lnL@b™VVVULmKUk™Jkbm@ƒxVb@V—kƒKVnnV@b@ŽWXU‚„nV„l‚VVXVJUXlVXbWV@VU@Ubk@@KWbUUmL@JnXV°XJ@_‚`UbkXVVlÆkbƒ@VLXVV@‚V@k„KXX@`V@@n'], - encodeOffsets: [[108912, 26905]] - } - }, { - type: 'Feature', - id: '5222', - properties: { name: '铜仁地区', cp: [108.6218, 28.0096], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°a@aÈbVUlU@aVKnVV„VUlyX¹lWVa@U™VƒnUVU@m™@mUl@„mÞw„@‚xnIVbna@KVI‚J@kwV¥ƒUXÇVkVW@kkKWU@aXUWmnIVa°VXbmL@VVbnVVVUb™VbšJVbVKXkVKVanU@aWnWUWa@U™nk@mVIVK@wXxlLXbVJVlKœbl@VI@mšaXalVV„VbX@@ašalnkx@b@V‚b@Vnx@bVVUXn¤WXn@Vl@Vlzn@š`@I@KUU@ƒV£namVkXa@aVK‚nnU@anVlKƒa@UUU@amk@»kƒU¯@aš„VWnkWmkImU@akaVm@»VUV@UKnkW¯XWlkUKnIWaš@nmlIXmWUnwUwWm@wULmaUJkIUaƒaWa—klwkwmJmU@bkJ@XUJ¯W@XbWbUKUkWJUUVKnn@UmmXUWa@mU@@UI@WmXVykwm@kaULWwU@¯ƒlKUUVU@mU@UkmaUbmV@b—š‚xVnVUJVnƒ„@Jn@@bl@@knJVblInV°@nx@„mbU@UWUbm@ULVVVb@LkJmXkm™VWIUJUXUKVwƒV™UƒŽkLkUƒ@W`Um™kVmIUƒ@kƒ@@a¯lÝ¥kmJUƒn™KƒÑmbUb@Wb™ak@mWU@UbƒUVVkLlbUVƒkXaWK@LkxÇmk@@X@J@Vƒ@@X@VUV@V„IWln@mbXVWXkKWbnxVUnV„ƘInl@XUxVl„¼UV@b@b@xlLkV@VmzmV@b@VUVVLXVVbVLXKmVVLU‚@nnVWXXJ@V›¦UK@LUmkIWbk@@lUImJnšVÒVUnVVbVIVĖUxV‚@bnUVL@WV@@X@V„KlXXaV@@bƒlVxXVVIV@@WkI„UVKUkVmlnnŽƒbllU„VbXVWbblVkb°ŽVInVVV@bšnVx@l@bnVVnUŽUam„UL@bƒVVÆUbUXU‚ƒn@šVVUb'], - encodeOffsets: [[110667, 29785]] - } - }, { - type: 'Feature', - id: '5223', - properties: { name: '黔西南布依族苗族自治州', cp: [105.5347, 25.3949], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VL@Vl@@IXW@kVUVbnW@XlKVVnU„VlL@b„aVbƒb@xX‚°ÔUxV@kbm@VxkxWJœ„V¦ƒŽ@ÈnšVKšxWXJmV@n„Ò@xVbn@@blLk`VX@bššla²JVUlnn@U±lw@wnw@mlwVIX@@m@klKnk‚a„KnwmmXkƍVm„Uš¥l@nb°n@„aVwVmVIVnI@a„¯@mšU°ƒl@@VnI@JV@UV@b@IUbVJmXöºƒzllUbVa@aXUl@„U@llLnKVaUa@UmK@UšwV„bnKV@VwVK@UXƒV@Vbn@‚w@U„WnX‚@„a@m„I„™@UUKlaUaVk¯ƒVaVLXK˜»XaWk¯mƒkğwmW@mIƒVkwƒJUIšÇVwU™UkVKkƒm@UkmU@WÅwm£Vƒ„m¤¯IkJWa™_™lUbmJzÝJk„ƒUÇVU„ƒ‚@bU„Ýn™m¯LUb@`mL@VkL@VƒUmmk@UU±Umka@kUƒ@ķymUkk@mmkÝmUaUakImV@V@VÅLƒ¦ƒJUXmJXšWb@n°Æœx‚¼nV@LlbUŽUbmL¯@ÞbV¤nbVx@bUVlblIœ™@KVVUnVJUn@VlLUlmLUUUxmK@I@@VW@@bU@UJmUkLVVUl@b@V'], - encodeOffsets: [[107157, 25965]] - } - }, { - type: 'Feature', - id: '5202', - properties: { name: '六盘水市', cp: [104.7546, 26.0925], childNum: 5 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ôyVL@nXJV„Ub„x‚bUŽlšU„@ŽšnŽVbV@naVw„a‚VUXVx„x„bnaWmXaƒ_@y°aVUkaVI„aVamkXa@WVU@aUUlUXwVV@UVšbVUnKUwVa°a„bVIlan@manw@VšklJXI@m„LVVVUVK@U„ǃk@KUa@UkaVU@UVWV_XWVXVWlLXKlLXaÆKšwVL@akKm@Uwƒ@@XUVk@VUI@wWK@aUV™I@UkK@ƒmL™Wƒ@kImJƒUÅVmkXUW@UJkx@nmx@xkxV²m@kmUV±Ikb™™@aUWl_kK@am@Ua@wƒÑ@mnUWIX™wULm™@DŽU¥›ƒXIlwUwn@laU@Vw¯ÓW@w„aUaƒb@akKƒUmVUUkL@WmXUaUV@lWX@Jk@@UUKULmLUJmzkKmVX°VšUnWKUL™ƒƒL@mU@UnVJ@b@„UV@Xƒ`m_@l@@bmbXJmnnš@°˜wnn@ŽVLX@V‚@nVl@nk@@b‚l@nn°WlXzW`XXVKnUlxVbUb@‚V„Xb@Ž‚VxÈbVlnbmn@ŽkVUL@„ƒŽmLUVVL'], ['@@@ƒ@UmWUwkU@Um@@VkL@V@„„‚@„V@VkV@nbVa']], - encodeOffsets: [[[107089, 27181]], [[107213, 27479]]] - } - }, { - type: 'Feature', - id: '5204', - properties: { name: '安顺市', cp: [105.9082, 25.9882], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lL@bUK™xÅLWbkKWLkKUXUWWXU`UX@VUVlb@VVb@L„l°xXx‚bšbXUVb‚VnU„xšKlL°šnUlVn@UmVU@kUUVašblVXKV@ƄXþlXUxnU@mVK@_@ml@UU„@šblU@KnLVyUw„@@UmkšWVw@UVK@VXzVK@n„VVUUW@kVJnlaš@nKW™kaWL@U—™õb@JU@mU@@_WWƒL@lUU@WUUK„@lakÅUUlWVa_@`WIU¯mW@InKVVXa@Ll@VaV@@UXUWakUVWUIUW‚UkUƒƒmVXW@@amUUm„L˜l@UUa„wn@lašIVlnLVKUUšU@amK@kUKƒVyUU@aUImK@UXa@aV@VakaW@@UnIVWVaUkƒb@mWƒX@Vxm@UaU@W„@VULUxU@mLƒaUŽ™x@VnL@VVbUbmLkK@kƒVk@WV@bUbVakk„yõ¹nWUIVa@J@aVUU@@ImJ@Uk@¯„™V@nƒ°@bmJUUJUnUxƒbm@¯Žmak@™¦ƒVUnŎWlnnmxƒLbmlkL@l@nWVnlÆU„VnIlJ„@šXnK@„lL@VšJVU@bXL@xVJUl@VU@W„@Vxn@'], - encodeOffsets: [[108237, 26792]] - } - }, { - type: 'Feature', - id: '5201', - properties: { name: '贵阳市', cp: [106.6992, 26.7682], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nŽlLX„VJ„LVblJ„n°ln„„LlVnKlU@nUUa@WlX@l„n@‚Vb„@la@a„„šlJ°¦„Kšwn@°x„LVkUmmwUmk_la„bšK@UlK@UUm@wƒL™mnwmw@U@¯@KnL@aša‚ġXWW@UKbƒKWX—JƒIWakJ@_kWƒkƒKUU@UVKk@@Ula™mV_X@WKXKƒ@WUUnUK@kU@WJU@@UnK@LVUVJVkUK@UUJm_@UaVaV@UU@Wƒw@aV@Xkmmm@kw@IVa@KVLXU@`lLX@VKm_@yƒI@WœU@UlVl@UanU@Uƒm@U„aWaU@Ukƒ@XJmXVbkV@ŽƒIUVUbWUUKmbk@kwmV@K@mWUXUakb›KUUUJVb@LU@@VkL˜š@VXKlbXšmL™@kbm‚UI@lVXUVƒU@mULWy@UUL@VUx™Xnl@Vƒ@VxUzmK@LkV™aƒ@VVk@@n@`UL@nmV@bmJ@Xœ`WX°WVƒn@xnxnIl`VbnVlwXUlLl‚„_nV@b@bl°„V„nWJkx@nmx@b'], - encodeOffsets: [[108945, 27760]] - } - }], UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/hai_nan_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '469003', - properties: { name: '儋州市', cp: [109.3291, 19.5653], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@஼jpnr’``ŽpRVHʘ̤žZt^JÖA˜[†CâlTébQhRPOhMBcRSQiROE[FYdGNOEIH]MgEAMLLIAG_WMCSL@ED]PCLYC[ZIHgjSxJTMbHNEFCMEE_HSDFHSLECRNSFDRICHNADGPI\\RZGIJTIAHLDQOHG`GTNCOIC@eIGDWHIS[kiE[FMbECZS@KKS[FDWsCeRuU_DUQNOE[LKGUBM¨EDQP@HWHGDImXƒCog_~‹I_fGDG|QDUWKBC\\ore|}[KLsISBHVXHCN`lNdQLOnFJSXcUEJMCKSHOUMDIm_‹DI`kNDIGEYFM\\YPEEIPMSGLIKOVAU_EBGQ@CIk`WGGDUM_XcIOLCJphHT_NCISG_R@V]\\OjSGAQSAKF]@q^mGFKSW^cQUC[]T}SGD@^_ˆaRUTO@OHATŸ”'], - encodeOffsets: [[111506, 20018]] - } - }, { - type: 'Feature', - id: '469005', - properties: { name: '文昌市', cp: [110.8905, 19.7823], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@€hIJ¤Ī¯LQDaFßL[VQìw€G‚F~Z^Ab[€¹ZYöpFº lN®D´INQQk]U‘[GSU©S_­c‹}aoSiA£cŁ¡©EiQeU­qWoESKSSOmwŸćõWkàmJMAAMMCWHGoM]gA[FGZLZCTURFNBncVOXCdGB@TSbk\\gDOKMNKWQHIvXDJ\\VDTXPERHJMFNj@OwX@LOTGzL^GHN^@RPHPE^KTDhhtBjZL[Pg@MNGLEdHV[HbRb@JHEV_NKLBRTPZhERHJcH^HDRlZJOPGdDJPOpXTETaV[GOZXTARQTRLBLWDa^QAF`ENUPBP…\\Eji`yºEvåà'], - encodeOffsets: [[113115, 20665]] - } - }, { - type: 'Feature', - id: '469033', - properties: { name: '乐东黎族自治县', cp: [109.0283, 18.6301], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ªVLP`@PEdNRAHOPEAKHEVL`GZBJfvdTAXNNTZJFPrHHNpKTD\\ILHbEVd^J‚OHLh@NNBnHP`\\xH@NBRLJTlŽNv_^CTLd@bNDVFbxdFV€UPBTKOGEOUO@OEBXQP[H_EI\\EbeYa@UO_J‹MEJ_IEDKJUGMDcNUd_FMTEJSGoZ]EIYGO[YW‘gEQ]a@WHEDQKUSDUGAbYBUpSCYNiWqOSQEoF[UcQISWWNMSDe_cLQ_UBiKQOOASQAWgS­ā]ZaŽSPÝZ]XMXSŒ[^oVËNgNKlE RôEø'], - encodeOffsets: [[111263, 19164]] - } - }, { - type: 'Feature', - id: '4602', - properties: { name: '三亚市', cp: [109.3716, 18.3698], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@®ĂhTBXTRPBRPjLVAR`dKf`TC‚NXMTXRJVdE\\FpTRrPjXZMTDVoZABaVHTCLVCRGF@X^bFR’hZXP\\ZHHMA[^wBWXJlW¤EJ[bCTOF‹WWMm@ILMGWQ@DQ^QNWFSHEbF`OXNbO„VNKTEPDTLTCCVTREfvfEHNbRAENH^RJXCFHNFRpVGHWISDOTMVCZeGamaLoLÛD¹¹ėgsia{OųE—Tt‰lɂwr}jŸR±E{L}j]HąKÃT[P'], - encodeOffsets: [[111547, 18737]] - } - }, { - type: 'Feature', - id: '469036', - properties: { name: '琼中黎族苗族自治县', cp: [109.8413, 19.0736], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@bRFnHNbHŒgN@NPEnbXP@bND`NT\\@\\QZb@`@J]V@XhžDpW„nCJGHGXO@CR§FANHVKLF\\MPVR`CvVfQtDPKpGHG@S`WJP~^dSTHWX\\RHTFACQTIAUPOU@MG__IaYSFQK‘NSbORHXCZeTFJg„B`YBMNMFi~IVDV[tGJWXGDQRGF]ˆJrALgESLSAYDGIaFeXQLS\\MKSLSQYJY}eKO[EHiGSaK[Yw[bmdURgEK^_kcSGEOHKIAS]aFSU@Y]IWFUTYlkP_CUOUEkmYbSQK@EMWUuAU\\M@EpK^_ZMDQ^OXwC_ZODBrERURGVVZ\\DTXcFWNIAWJWAYUUFYEWLQQaCIZeDM`cLKRGpanJZQd'], - encodeOffsets: [[112153, 19488]] - } - }, { - type: 'Feature', - id: '469007', - properties: { name: '东方市', cp: [108.8498, 19.0414], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ºŸx‹JYZQ”IŠYXLl@dR\\WZEn]bA\\S~F`KXaDeTiNO^EEKWEDQXITBXaWaDQMUJOIaTWf@NJV@dSxGZ‰Fu_@WMKAUˆ}AQ@MwG_[GOAmMMg@GKP]IUcaFKG[JSCoLGMqGEOYIMSWMSBucIeYA_HUKGFBLOFGPQBcMOF_@KO©UAtERadwZQ\\@ÊJÒgòUĪRlR°KĮVŽLJ'], - encodeOffsets: [[111208, 19833]] - } - }, { - type: 'Feature', - id: '4601', - properties: { name: '海口市', cp: [110.3893, 19.8516], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ńZƂt̬æßFuz¹j_Fi†[AOVOFME_RBb]XCAKQKRSBQWSPY\\HbUFSWSPoIOcCOHIPkYCQ]GdGGIFQYgSOAQLK`MFUIGa@aQ\\GGUFcHKNMh@\\OYKAigsCgLSF]GOQO]@GM]HyKSHKPW@Pxi@EMINYREXWRQ@MQcFGWIAwXGRH\\yDI`KJIdOCGRNPNtd\\UTMbQYi@]JeYOWaL[EcICMUJqWGDNZEXGJWFEXNbZRELFV]XQbAZFrYVUBCLNFCHmJaMIDDHXHEhQNXZ_TARFHVB@DTQIRR@YHAJVnAbKFUEMLd\\c^ÍÞ'], - encodeOffsets: [[112711, 20572]] - } - }, { - type: 'Feature', - id: '469006', - properties: { name: '万宁市', cp: [110.3137, 18.8388], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@^J@ZTVbET^JBGLFPTHld]`FLQhcVanx\\\\ZbLHTGj\\FLP~fIZRZPVTQFSVAFJE^NDLEE[~LjsxVTG\\NZZNGlLRRGLJTV@hPZANN^@T\\NEPPbDZXO`d^HSvcJDIV\\XZAJUFCLNP@PQ¤@[ïKLÑIÏ]ÇE±I{uƒ­YśUćFcYUmsVeBSVgB[RO@aYYPO^]@UVaNeDShMLG\\EfFVE\\F`'], - encodeOffsets: [[112657, 19182]] - } - }, { - type: 'Feature', - id: '469027', - properties: { name: '澄迈县', cp: [109.9937, 19.7314], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@T\\GJCXJH@fJDDPNCNJENN^NLHBNSx@DDYbBLLDRbjZTj@`XXTlG^Xr@PJLW\\WLTlWR@HDJTD@X_PO@STMDNTMVV@NLDM`M\\XM\\JNBH[PYZ‡úYzŸ`Ċ\\ÎÝd]c[NKVFLEBaUmBIZGQ@JQSR@CUAEGBQ`SWYRMFgWGCGJCbNnIDGMEDKVAZUEqBYRa^WEUFKYQMaFWXEHIFWMYHCrXVIIiaK@aMCUYNSIISTwXALKH@XWXIEIJQCG[IEQDE_XSBaa[AIPW@]RS[FWS[CD]PEBYNGFSaSyJG]@ugEUDQlGHiBKHUIoNSKqHFaPMICK]UUHIPDJMuCA[SCPIDIOILGAEmU[POPBVSJDREBGS[QXWSGcT}]IO_X@TGHoHOLCX\\ELT@LYTD‚aFENF\\lj'], - encodeOffsets: [[112385, 19987]] - } - }, { - type: 'Feature', - id: '469030', - properties: { name: '白沙黎族自治县', cp: [109.3703, 19.211], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@D\\RV]dTXELnHr]^@LETBBRTHPi^[@U`QTHDJ`MGSogDIPKdJ`WVNHCXHl_DJR@AH`FBVPUJLHKNTJOFFZON[ZEHFCJlMJ_ŒCn`CJVNGPLTNDFIdVTWEIPmRKMc_kDMWGGUTAtJLK~\\f{pqD[LAVXRCH{HC`eŒJ`}@W^U@I@_Ya[R[@MSC_aMO@aWFmMOM@‹haGGMEmaQ[@MESHaIQJQ……MckBIw[AOSKKAMPSDSLOAV_@@`KJRbKRDfMdHZERgAWVsDMTUHqOUr@VQXTT@Tƒfg‚L^NH\\@heTCZaESNObHPƒHeZF\\X^ElM^F^'], - encodeOffsets: [[111665, 19890]] - } - }, { - type: 'Feature', - id: '469002', - properties: { name: '琼海市', cp: [110.4208, 19.224], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@TP\\pATHTGlZDJGAQjE\\Rb@jVBDCN`JZ[NCNHNXbULPrP\\KNbMTLjJJRFP`“pNLZz^FLRHjVPZ@hxVKbHBHMNNJFRlLzGPnNHhIrHHADcPWdUAmEMVQDSKYHY\\EhBN^HpXGNDBNNBnIß‹Å_g{³So]ã@ORO@KMEDIVYB[WJUICudGTc]P_YWaCOOMFS[]@MMYBgOU@ISHKQQkKMHYY[MSHwUit}KF\\KFMCF]EIUBETSROUKTLT[NKTWREfJbCHBZKTFTKh'], - encodeOffsets: [[112763, 19595]] - } - }, { - type: 'Feature', - id: '469031', - properties: { name: '昌江黎族自治县', cp: [109.0407, 19.2137], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@`ZĤd–`òüˆ˜ “BSPGP@VSbQ`‡@]HC~T^SE]N]FkW]E[fY„GGOPaTMbFDYfS@g[MGK]h„e@SSSRW@UVqrPVGNStCXUhBFQGYNcCeLQQaLI@_`@EUwcEaCUaMc@SK]Du`MSkKI‡~BVNL@X`‚EvYŠwHcTU@MIe@SXJbIPNVCRXbWbSAWJCRXFFL]FMPSjCfWb_L}E[TaBm^YF[XcQk@WK‰Z“JYRIZwŒ¹ '], - encodeOffsets: [[111208, 19833]] - } - }, { - type: 'Feature', - id: '469028', - properties: { name: '临高县', cp: [109.6957, 19.8063], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@jD`hNd\\^dZädĒH´Op@ˆùZY\\OAGIMN[[W_NCNMKU@NUMSNCTSP@`O@WSCCI@GXQSkXKX[IK@OWqH]SkWW@_SiiYQaKCAKZaCCw@MTGAMKM]FMMIMDSM_HGHRPKCBGSJJIYH[QOJCHMBDGQJECMTDQKFGTCEGTF`NFEDMFaGSNwIiTGhYJD\\KZODC^@FTKND`XBHKJNKFBNhG^FJMPcHEZF\\QPRjQTAdgNOPgQaRSê'], - encodeOffsets: [[112122, 20431]] - } - }, { - type: 'Feature', - id: '469034', - properties: { name: '陵水黎族自治县', cp: [109.9924, 18.5415], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@R]NC`YL]FoN@V[vBXVFNL@TRZalnVFVP`DlOZkVSXEE_F[EUFeH[NKTgfCbMVU^@P]ZObZP@\\QhATUfAtUasñiāEoI]eYǯ@aKmaeƒWuCºKÜKpnbHbYfUDSNCPJTRAHJTDJSfDNLHXC``VBNGTYCQDIXMDSP@xLNEFRNXBIpVNLXah@RgF@`qOML@LJNSPLbaHAh@Jdj'], - encodeOffsets: [[112409, 19261]] - } - }, { - type: 'Feature', - id: '469026', - properties: { name: '屯昌县', cp: [110.0377, 19.362], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@\\OnVBFKHPJCJOJTDB\\vDINOCGJVVL^JDONEbrGTLpMVJLGjAHGRkVChF@vH^zIbTETMHAZOFC^\\DXT\\EffAP\\PdAV@UIYfS|S@YPICMeM@sC[_A]VQEwyHSMuNcAUlQJMVGMS@mVBZPFO\\CSFQK[LqDMACiUa@[QiFBRIHYCHkGSBS[oSOqB‡IE^QHCRWHIXsHU\\UC}JEjMNAN_ZƒAIhSEYfWDQGaPMTL’ERZTJb``NHV@'], - encodeOffsets: [[112513, 19852]] - } - }, { - type: 'Feature', - id: '469025', - properties: { name: '定安县', cp: [110.3384, 19.4698], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@JjDNdJ\\FbKPXfZ^Ij@RZNaVSc[MsMOHQPDJcLIJ_zCG[HQxWJBHXdENRR@XQFWZQQGOFSWUCI[WCJuRGLXNMPLhCl[Ta@SqGgJMGOmyHkKEQMINMAGaGULgwY@UOGiKQ]EYyMK”oO_QEIIKiNSMa[LqOKOaVMWMGMDY\\_IKrL\\ERT[DEPYOUA@nNTUHINkRBVMdNvGTxzRF^U`BD\\@tfNDNOJ@Z{TeTJZ@VU€cB[OBOeeQT@^OXBJb\\AbWTF`RCJFH\\RDJIJFXW@WLGBKxWTSJJMTVZND@bbL'], - encodeOffsets: [[112903, 20139]] - } - }, { - type: 'Feature', - id: '469035', - properties: { name: '保亭黎族苗族自治县', cp: [109.6284, 18.6108], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@FJp@fxpQ\\ApN\\GNPNBM`HLMrXLXj\\PEHnI@WUCEM\\GTc\\GZYHTPBHRCPTd€H\\K\\@HXi–BJILJJAVNTOZJNtFPC`YxDPWci@IBgbGKaTOIM@KNKrP@_hE@QbgKWUMJoWAQMFEKM@wTONCJWRCZDHSAM_UD_GWMKeCITSCGIQBGXUHQoMEEGWDQIG]FMQBMaFGueFeSQDUSDSKOCSFMLƒUaPWM_PaEGFETMX]RCRR@HXKN@JNnXXEŒSPaDI\\£FkXWIAX]xB\\GN'], - encodeOffsets: [[112031, 19071]] - } - }, { - type: 'Feature', - id: '469001', - properties: { name: '五指山市', cp: [109.5282, 18.8299], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@TCNOLBTLBPx\\AJdl†NR†RIbJTGNF\\@RcIYbmHoLQdKN_fCJYbDRRXKZFVEZVXBXIJBXMdESW[CUYHUVQFQAqsEIMPYMSBUIIJKAIj•GW[@[LGScDOGQOAGSYZ[HSd[HFNVD@XmJFG[OWiWKNqGKN_MAMO[HoM[BoRewo@Y^HpITSFENc`MVCdHNIVCLJFI`NFIŒP`@VZbaf[FFJG`O\\WRFA@PVPFPPH'], - encodeOffsets: [[111973, 19401]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/hei_long_jiang_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '2311', - properties: { name: '黑河市', cp: [127.1448, 49.2957], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VÈÞ@Žkx˜nXްVÈa°V@kôw„b‚š„JVškXlVUx„„@ŽlL@xkVV°ƒ„VbxlVUnVxk@ƒ„ƒKkŽVb„Il„@°kVl„@„™lÆnkll@@V„VXƒŽš@V„²bUlƒVlV„U„VÇn@nkJšŽlkVbœ@›x²V@n°VUnlKU„n`@n°bWLnVUblVUVVbknV`°kkŽl@@V°@nz„J@XšxlWXb°n@bƒĠlbXb™bVbƒJ@Všb„a@„„@lbUbšVmnœ@lšVmnIW‚œ@WbÞ@„n@x°@š„ĢaƐéϚnœ„‚lȝĠŻÈwm@ôçU™mm£Xy°UV™›@wÈ£Ǫ¯kõÝçUњ™Uķ‚ƒĢkVфÆšÞU°nŎ¥ČUĊx°m°¦żVƐœx°ƒÇ£@y„UônރÆ@Èĉ°Kô¦šW„kWU—bÇ»@™ÈĕWÇÈ£ŤU@›n£ÆUUKVamanwŃmÝJ¯k@JƒIkaVaUUÇbkaÆÑkWmÝUۙ™Ý@™ƒwnU±ƒ@kkV¯KUkƒJƒ¼U¦ƒšÅ@ówķaķůV¥Uaó@Åwmƒƒ_kVƒwĉ‚ĉmmn_V»™a@U™ƒVwķóƒ‚U¦LǫéóXÇmōLǓÇķxÝkƒƒĉ™kmakbUͰ@W¼„@bƒšÈÆ@Ė™L„l@„°J¯„mkl¯L݃±L—amJ@¼ƒ„™VƧUó„™UX˜ċb¯ńVbkÆÝI@llx„k°V²šV@Uxގ˜L@b„@b™`ƒšÇzkókݤ@ğ¯Wƒ™LĉǙLmmnċVkbUaƒL@ޝ„‚bU°ğL݂Ý@'], - encodeOffsets: [[127744, 50102]] - } - }, { - type: 'Feature', - id: '2327', - properties: { name: '大兴安岭地区', cp: [124.1016, 52.2345], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@k›ƒϙmƏêġb™ƒ¯@@wƒmÝ@XV@IlŽl@bUxl¯VlV™bV@ULVlUV™_kx™VVV™ÈÝJ@„¯šU„™lm¯x@xóÒĉ¼m„¯Wƒxţ@Uz¯ƒWwnUwťƒ@knƒWƒ£óVƒUUwğyó¦WI—Vmm™I@±kwÇ@@bƒ@ĉ¼ó@¯wó@¯aó¼›KՃaUwmWUwÅI@aƒKó@Ua™LƒaƒVÅwō¼UUÝl±I—¤VxÇx@zkJmnn‚mbnz™xlŽƒl¯ČkJl™°@„kb„Žmx@x™@kêmVnŽWxôXšxU°„bWLóJnÇWĵ„V¦™ŽƒUUb™b™ÆġK™šk¯™VU±aXmċÑUwĉKġ„k„™ŽVxk„ÇKkbƒIƒ‚ÛXWl¯bƒŽ™X¯K™bĊš„„ÞVƚnŽĸ²lxUްn°òÈb‚¦—xVbƒŽƒ@¯„Vx@¯VķÞČlĊ°KĸŽȘI°¤ČIôŽò»ƨnȰKǬ¦ôWŎÈƨwlƒnKVXmbX`lbšwkVW‚XXŽ„L°a„ƾaĊ£nƒ°@°¥ŎzÞ¥‚»œalwôkƒJ„a@ĶK„£„bU°ĊxźVÈUĠ¥ƨ™VI@XU°x°Ln¥šw°UmwXm݁V¥Ģް@nU@mÆ£š¯lKœšÜw@aÅU‚¥UaÝIkmV²‚nn@Ķ»@Uk¥VKÞ@ÞÛ@ƒkVmĢa@_ƒJómƒǖ¯Æw—óÇa@alƒUwšwĢřšk@wÆWXUWXƒWa™m@_ƒ»ÇéXaĸwVa@ÝKkUWkX‚kšKXxƒn@lĊV@¯m¯nřÆwš¥'], - encodeOffsets: [[130084, 52206]] - } - }, { - type: 'Feature', - id: '2301', - properties: { name: '哈尔滨市', cp: [127.9688, 45.368], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°`„_šJlUšŽ@„„@V¦°JUšŽnLôlnŤ@@šÈaUÒVbkbl¤ƒzk°ÇVÛô°IlVUVôU„xÆU„Ž@bźĀ„º@¦šb@l²‚UVlœ@°ÒĠxšnXxÆVô¼Þ@Üx²KލlƒVѰUȰôlwô@²ƒĸ°„lanV@„šVŎUll@bÈnÜm„wĢ@la@ÝÞb°UXb˜lŎ²ÆškšV‚I@ŽnJnĠްknƒÜbĢwna@a˜kÞKƒĀ„a‚™œ‚‚IVbU¥wĠwkô˜xnLƒċVçkaUƒ±IUmnġW„°WôĉšalƒÞÅĵ¯@W¹XÝaƒb¯a±X¯ºLƒaVƒmkLóƒƒbkaƒVUKVkkKV_@aÝykk±L@ƒÅU@yV_™aU¥ówÇx™@UkVƒn@lƒkÅlwšWVwUkĉmkklW@šašbVwnWWƒ—wWL™™@Ušƒ™UƒÇLšÇmƒ„@wƒJĉƒL¥@ƒÝ_@a¯y„UWw¯ƒ¯Uġx¯aÝXVmaU£ó±›¯nwƒa¯óÅVƒXman™„Uƒ›lUXkWa@mkI„›ğaƒm™IklÇU™„kĊƒƒzkKƒš„lU„ōĬlš™„@ŽnX°@llUxʲmKĉVWwk@UbUK@bmVmI—ƒVmwaWxXlWȁšmºšÞÆbUxV@ĵńWÆĉLkWUbƒaWzkbĉ`U„±LklōwUVÝ£™UW`Uwk@mk¯VkaõVX@WbL™K@XƧºWzxƒK@lmX@bkVVÆk¼Vbk@Vn'], - encodeOffsets: [[128712, 46604]] - } - }, { - type: 'Feature', - id: '2302', - properties: { name: '齐齐哈尔市', cp: [124.541, 47.5818], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Þ@ށĠKV¯a°ƒ@„KVblaČU‚mnnšKĊȚKX„°ŽĠ@Þ£ôllÈy„™š_@a‚ƒ@a—KݍVwU@±™¯Uƒlkw@kÞJlÅUa°ŃČaW—šVôƒƨVšU„ƒ@»nI˜b²Kބ°Klkn°ƒ¯I@ƒƒkšK@ĕÇń™@aƒX»¯@VĵlaÿVamI@aÅÝउýƒĊȗJƒôȁÅkmƑۃ@kxġ@@l™aVk¯»ƒīŹaƒkƒ¥Å¯™JUaWU@@w™aƒ»„KUkÆkUm„UmwÛ±±UUbUŽUXƒwWwÆÝk™lkUanaWwnKl™kal¯ka™ƽa›kÅx™a¯@™amb¯V™lÇwÛĀ™V@x™šmêVƜVV‚aôV„wÈx@šˌx„¦VÞ¯VšlmX@‚ƒL@¯Ua¯LmV@„„°X„ċK™V™ƒ@UƒÈ@‚¥@w—ƒġIU™km¥Źwƒ¦¯lmn@°kxVV@¦óam„n¦l@nx™lĉVóšmx™n™ÒĉĀĊ¼„þ„šǔêÞ°ˌĠÞÒ°ĀɲĀƨźˤȤƨĊ°w@£nymwnkUUV¥ôÑVmkÆmUUVa™mVIkmô„lxkXÞþƒbl„ƒl@kV„ƆƒV„xV@š¼VÒ@šŽUŽšnnނJ'], - encodeOffsets: [[127744, 50102]] - } - }, { - type: 'Feature', - id: '2310', - properties: { name: '牡丹江市', cp: [129.7815, 44.7089], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@U`lLUlVL„Ulb„aô„lKnŽU„„b‚K°¹²W°b„aÞb˜knyUlUkamř²L@m°@lšmš²n`ôÅlK„x„ÜKnxV@„l@œƒ›ÅXyW_k@™wm™ŹĕmƒX™»‚ƒÛ™l°ƒôšÈ„»š—ô˜ô_WW@Uœal»šwU@@wšUVƒš@VƒXI@w‚Ģ͑ÞȻ›aU_@mUkly@¯óV»XmWUXUWmnm¥nUUaWLk»Æ²IÇa™wÅaݰ¯nUa±a™ƒ™@¦õÆğ„@„™@Åb›xU܁nÇłlb¯¦„ôó»mƒ—@±ƒUk@Wwƒa¯xU„V°ƒxXbǎŁUV™™ƒK@¹ƒKUaȯ@ōݙXƒal™ƒlÛkalÇUǫÇńÇakbÝƆ¯nlš¯Ž@¼™VUx@x¯W¼™Æ¯šmĖ„Ĭ¯ČƒVk‚ķÅmxœ°ô²V¤‚bUnÞW°bĢw°V°„XxƒV°z@bÞ`@„‚¦„KĊŽ„I@xƒŽn„™ÈÈK‚„šV™„@VššXK˜xX„mXUx™a™b@‚kXllĊnVlUx™XkxlÆk„m@U„Vlš@ÈwôxV¦šbU`@zÆV@„²KllÞz@b'], - encodeOffsets: [[132672, 46936]] - } - }, { - type: 'Feature', - id: '2312', - properties: { name: '绥化市', cp: [126.7163, 46.8018], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ऊþÆÞ@bnJUb‚ĀnblŽĊš„„ÞlĸwǔÈŎKÈnôWǬê‚KV¥„ĸôUxš„@VšbU¼m`nnĊŽĊ„xlUšmkaVÿšLšwš@°»UmbKmݙUšwUmVknKUUl¯ƒKU™ƒUȃ‚™nK@ĠkX±lX„°„L@¯¥@wV_m›ĵ¯Ww™L¯ƒUkōƒÇVU™l›w—V󁱃¯aƒVka°wVk°mÞ¯Ŧřƙl™²™Ŏk™U@ƒmUkb¯ƒķޱ„ó@kxȯó¯VUÒk„ÝŽ±LÛwÝ@ó»ÅUWw™mğw¯Ñ›@UkV±@k™a@¥ƒ¹Źÿ@aƒÅVƒwóVVUkU¯JÜóÈUl¯„yk£laUaVÑÇb@™ţ@kmómK™V¯IU¥ƒ@@ƒ™kV™Iƒ`@ô™¼„blU„lƒ™bÈb@xÇKkĢɳaÅɆō@ƒŽVƒK@z™@@¥ÆKnÜ@@aۏUw›wnU‚ķ@ƒ_ƒV°Ž@„klVššnULVVÞbVl@°™@nx™n°LŚÆlV„ȃmU²@VmĠLƒx„n¯xkWƒzšJ‚wnLmbXbW°šÆ‚™²™@™Žšx@JVx„L‚Ā²Æ°I¯º‚È@ÒnÈ'], - encodeOffsets: [[128352, 48421]] - } - }, { - type: 'Feature', - id: '2307', - properties: { name: '伊春市', cp: [129.1992, 47.9608], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ƒKƒ¯kWW²ğl@ŽmLšÇ„„VVš„Lk°VVmLUlVn™xšVnނLnaVޝ¼™@™x™KUĀlb™n„`n„Æxô@VbU¦ĸŰĸbôxÆ@„™V¥„»„IVl°LUŽll@²„mV„x@ššÞܚÞVnŽlXÅÒlbÈaVVUblb„J@I°lÞIn‚Æ„mxnbUbVLÅVm¤@œţVǤXÈÇĖ@šÈ¼˜aXVÜaXbWŽnzŎašř„KôbšUlw@¯naÆKnUU¯Üa@mkkVUĊm„™żÝ‚ǖŽ‚K„™°L²lÆI@ƒ¯¥ĉƛVaÞk@ÝVaĠlnUVwƒœómaƒ@™wĉ@™a™VƒxamX@aƒ@UaÅLƒaVWƒ_nWm£nWm_ÅV¯ƒm@m„󤁚ݦƒ¯ÅalmX£ƒ™VWUŚw™mÇ@@IV™„WUw@ašI@„k@wŎ»Wƒ„ƒ™ÅVaœK›Ika@¥lUkUlwÅwVyÈwWU@a¯U°m—Ç@UçƒaVa¯mV»ÅwÝUlƒUk™V@k„mUk‚X£šw°@@ǃaÝIƒƒam™Ûam„¯lğmmI@J™U™l±ÅōŽ—kWa¯VÝa@Þkbġ@ƒxÛnÇm@akkōVōl±škšÅšťŚÝ°¯nUl¯xlb„U°b²„ô‚˜Uœxšk‚VÈUŎ„Vl°„šKXxͰnœU`@x°¦@'], - encodeOffsets: [[131637, 48556]] - } - }, { - type: 'Feature', - id: '2308', - properties: { name: '佳木斯市', cp: [133.0005, 47.5763], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nš„b‚„ÞJ„b@ȯ@™xW¤Vlƒn@lšUVlk„ÞVÆxU¼°nUb„bVèÈ@˜ŽnIn‚@šĢmlUw°™żƒ‚VUn@lnL@VôbšwĊ‚lœ„JķĸĢl„wôwƨxVVUƒŦšxšLź™Èš°`nnĠwŎJސĶwôJ„@¤Xn܄ĸlšn°¼È°lŽ„„Uš‚b„xš@„l@ÞÞÈm°„lôwšL°¼ĸ‚°Þ²nĠ@ôwÞ`ŤI„V„ÒĠU„„@„VJĸbƄ²@°ŽĊKšœ„JĶa̐Ȱ@ô¥°nš¤‚bČUš@Vx„mUw@a݁ţƒÇ™ķƒ@ĕķīU¯²@ÆmVÑô¯X¥ċç@™ĉ»U¥ÝţKWVÅkUVÝŎUmǍÝx¯aķxÛUóL¯a±óōb¯™ƒÑŃVÿƒ_Åķ„a@UƒK@wm@Van@UmmLVa—@VImmXUWƒÝUřƒKUwÝUUƒkVƒk@l¯X›‚Å_ƒJ¯k™Jm„ÅLƒa@¥U@¯Vƒz¯@ƒ`@¼šmxƥšŏKÛk@±laÛ@@Xm@™ƒ@xƽ@WŎnšˣĕÅ@@aÅ@@nÝbǏ¯@ƒ_U›kUWƒkb™wÝU@ç„Wlw@anIƒ¯lyœX°m°VšašÛšm@„mVwÞK°ƒšXlaXmm_ƒ@UƒkwÝK@ƒVI™ƒXmV»ƒI@aƒ¯ğW™bġaU_¯JU¯ġŽƒ„ĉ„k„ō`±nÝÆk„™bóĊ¯Xƒ‚ĢX‚mVn²JV„lbUè„ČmK—wlóğx‚xV¦UaJ›šƒbƑÿÝL—l@bmbġx'], - encodeOffsets: [[132615, 47740]] - } - }, { - type: 'Feature', - id: '2303', - properties: { name: '鸡西市', cp: [132.7917, 45.7361], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@‚LšKVVnkšbVšÈb‚²U°VnklVlaÈL@anU°ÜmXV`œnôLƒèšxlŽšLX„˜L²ašVVmÈX@ķ˜lnU„Èl`ȹš@ŤŽ°U@x„KnnV„mlnnUl‚lVnnaŎwlVÞ҄@n¦šLVްlšwVk„Lšaގl„n҄š@xmLÞ¤Wnœ¼‚WÈLVVUxlÈô„„WVaU_VKšKXUÆbn™‚nôK„bÞw°bÆWXamVwœK˜™Uw¯WUk„UlJUwVUa™@@kmyzm›ĉw@kVwškƒW¯ÅKU_Vmƒƒ™xU@aW@@kK@w„a@Kƒ@@kVUƒaky°_Vm™kna¯K@™ƒL™wġk@@IÇóX™ƒwVakmV@mwXUWanƒlĉ@ǙUw™KƒƒóšܛNJۄm°@›w—Å@ƒ±b¯Wƒ¹„WVwŹĕ¯kVmōb¯w@aƒwmV™UUb™V™IkaVwķ™xk¼›b@VXXó`󗙘ƒ¼Çó™¯„kŽÜš„š¼WŽn„źĖnššxl@X`WzœÆ'], - encodeOffsets: [[133921, 46716]] - } - }, { - type: 'Feature', - id: '2305', - properties: { name: '双鸭山市', cp: [133.5938, 46.7523], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@™UƒƒUwó™mÑÞÑUÝÝUkmmŃyV¯ī„¥ƒUÿĉ¯mÇkaWbÅX¯aÝxƒaóLmmšÅaWV™LULV`UbƒXóƒkÇVwUUÇKX›»XmÝ£nK@wƒ™mÑkƒÝ™bƒKUl™x¯kU™Km¥ƒ@ÝÑkUōxmbUmkVkmmnkUƒmmƒL@w¯Vţ™@Ǻk_ƒÇmV—k@ĸVx‚VȰlLkllšUbōwƒnVW¼nlUx¯XmWUnÝ@™xÝUó¼¯J@LVbkJWnkb™W¯„ÝLUxƒn@‚™n™Ü™b¯U¯n›Wkz„°mJ@bkxƒX@èÞVšxlaX„lVVœ„`°@ȐÞa@mÆ@@bÆ@ˤĖm™Xōƾ@@wš„n@@WÜ@kb@²ÜlŐLƦ™nw™@»„_°@„y°UV@@¦„bÆKnƒšI°l„IÆ`œ°W@k„llUV„ÞVVx„LƚÞVX„WVnnUJ˜@UbnKVnm@Ubn@@x„L@VƒbÆĸ„`UĀÆ„„Ò°šŎa²ô°bôKÜVĸw°bÞwȎVnÞōVUÆlXU'], - encodeOffsets: [[137577, 48578]] - } - }, { - type: 'Feature', - id: '2306', - properties: { name: '大庆市', cp: [124.7717, 46.4282], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@mÇ@сǰ¹¯J±ÅÿƒKUw‚I@™wšš@š±Å‚™X¯WanamKx™I„ylX°wƒm„wğKUn±@nVDŽUƒÅkƙ¯Kšmmwš@@¯UkÝaUUVK™mU™lk@ƒ¯„U„`ĸ@V‚mœxVxܐ@bÛ@m‚ÅL@¦š@@y„L‚U„Ŏ@ÆɅɴblġÈL@wÇaša„ƒkkVƒaš»@ó¯_ÝJ™wÇaÅXny›U¯¥Å„@w™bÝa™Lmm@@ƒVUŽlbğVmš™¯Xƒm_ƒ`¯_Ux™m™L™a¯b@mƒaó¦Çk™¤V„@bóJknVx™VXx±aƒLUbVxkLVlLWlƒ@nX@VÅbWlÈnƒx„bWšÅbmŽ@xœbml°b™„XbW„XVmnn`ƒLmšnbmb@šk@mwU@@š¯Jlbk°lbkšmLXxmbVbkllšÅނxX„xVWVVa²VܲnxƒVVnÅlVlƒL„¼šb@xV@XŽVbšIư„¦„lźb„Ĭ°¼Ulšb@kĢ@lw„@ƒÜlnȂƄóȘI„ĉ'], - encodeOffsets: [[128352, 48421]] - } - }, { - type: 'Feature', - id: '2304', - properties: { name: '鹤岗市', cp: [130.4407, 47.7081], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Þ¥‚™ô£nƒn@°„ÆUn`mXn¤mX„`UX„bÆKVb„@@bnW‚b„wšUšbĊ@šx„@nbšWVmƒ_mm@ó»Um„ŘWXkĠ»²¯‚¯nķšwŎ@ĊšŎK°bĸUnјKȦĠÈbÆknJššÆUĢV°IšŽšVƾƒwaV™ƒƒkÇ¯¯»™mķkۃWm@£ƒóIĵxݏōIğxmm¯_Ç™Źš™K™wťŽ„UVUŽƧwóxƒxġkĸķƒIk›ĉ™xóa@UmK@kVmUŻ„¯šVxkŽġn™‚@mmJ¯n°V@bXVÇxUzÆxkxlVkV@¦lbœJ›LUbšÆƒ„X„ō¼@xƒl@™J@bVxƒXUš@JÈ@šn™xVÆUXš‚„W¤knÆb„°'], - encodeOffsets: [[132998, 49478]] - } - }, { - type: 'Feature', - id: '2309', - properties: { name: '七台河市', cp: [131.2756, 45.9558], childNum: 2 }, - geometry: { - type: 'Polygon', - coordinates: ['@@²mŎ_lƒĊƒ„ƒĢV°°IV`ĢbšaĠX„°@b„JU¼Wnš„UJ@„ÞLlxV„„@n`lIUa@K°Iô»ÞVšwÞ@VmnX°WVwmkX»‚U„mŎxVak™lkkKǯUUwÇWUn™U±b—KWƒ™Kk™w„çóK›mU_nW¯ÛmV@bÇKkbkUml¯U±VÇaU™™amlUU™LK›„k@ƒU@mwÛLƒŽƒwkLóÆm_™±™nkޝ@@n±KnŚlbkVV‚mz—lWXº@Ķ°'], - encodeOffsets: [[133369, 47228]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/he_bei_geo', [], function () { - return { - type: 'FeatureCollection', features: [{ - type: 'Feature', - id: '1308', - properties: { name: '承德市', cp: [117.5757, 41.4075], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lLnlmxn„„IVVlUnb@VVxXJWL@LގVnnV„J˜_@wkmšK„b‚x„wXk˜WXXšKlb²K@nVVVb„L@WlU²„lKVnUJVz@VVb@lżmVUVnbôaVX@°Ub@lWbXš@b@bVb°x„@VxÈLVlšaÆ@Þb²k°@lVUŽ@Xn@VW‚LXb@¤VXšKVVVLnm°_ƨ¤@aUIVa„alkX›°k„™V@„alwUVy„U@k󙰃na°UVUUmUÆw@mkLVUƒWVI„WšLnn@xlVnK„myU@ƒU°UXaV@U¥ƒU@Uƙ@aVUkWU¯ƒaU@WLUV@bkbmKULmKkUVUkmVIUwlWV²™Uml°U@W„LUwVm@UUK@_ƒKUUÜaXw@ƒVKUU@mVIUUlmnIVVVbÈVlKnbVKš@nI˜@nVnwVLVK„K„„˜Vnb@aUIVW@In™°@lVnIš@lWĢ@°UVL@b„@VyUUƒa@w@WUnU@Wǯ™K@UkkJWaÛbmk@mVaÞU@amkWƒ@mXUKkÿƒ£@a„kl@Um°UXwla„al@nmlXnW°znW@aƒwV™@ƒakbĉ¥VmU@ƒIƒVƒUƒJkUmWU™KbmkUaƒKkUVU@KV@@klw—™WaU@kmƒXVènbmlUUƒKƒX¯JkbƒI@JmIUWU@ƒLml@XkJ@U™kƒK@aVKwWa—IWwƒmUƒ@mU@J@UaċU™aUUƒVkI±ƒk@UUƒ@UbVVm@UVKƒLƒlkIWaULUWƒXUJU„ƒ@WbUb@lkXUxm@@JVn@J@b„nƒb@Vkx@bšLU‚Æn„JšaVXnKVVmzX‚°V@_lJXxWXƒK¯bÅamUƒ@lUI›bñJ@LÇKkIÇ`kxWL@„ƒ@@bUVUb¯xWKk„Å„VlULW@ƒŽn¦Ul@I™lmUUUVm@kWƒnkKma¯XUKWmnwVwÝL„mŽ™VUbUVWb@Lnxm„xVŽmbXx›¦@„nb@`™„ƒVƒ@kbƒLU„mVUlkbVXkºmnm@@xk¦šbĢÜlš'], - encodeOffsets: [[118868, 42784]] - } - }, { - type: 'Feature', - id: '1307', - properties: { name: '张家口市', cp: [115.1477, 40.8527], childNum: 15 }, - geometry: { - type: 'Polygon', - coordinates: ['@@k™ġۙal¥@wn@nml¹UWlaVknUVƒ„Kla„@„Ušƒ@_ma@ƒœ¥WwnaU‚wnƒmw@KXaVUVašUnmWUk°™lƒnUVUXWVw™IWVóKUI@WXƒxUU@mma@kUKWLkw@yk@ƒaVkUUċaUU@Wk@Unm@UVmLm±IUƒkJ™kWƒ@a„I@m@U„ƒVƒ„Ula„@VXVƒXmVwnkWKƒKU_k@m¥ƒmX_™JmnU@km@U@KmU™VƒU@U™@Umk@@LƒmW@Û£Wƒka@wk™@aƒI@mmk@mUa@UmUƒIƒwW@aWUƒbU@kbÇ@kwƒ@makVUk™U@aƒm@aU@mxkUƒbƒKUXUƒ±KXVWLUK@wkU@V™@WXUa@WbUxƒJIƒŽ@¦VèVVX@±ê¯KUIƒ`¯UULVx@Vƒ@UKƒIƒVkLmVkKmš@nUJÝbkIUJVXšVVxVbU„VJ„Un™°bV„mlU°„XnK@Ul@lVÈVUXšx@W„@VXšV‚KÞb„n@VnbV„m`ƒUx™kW@UVkL™Km¼@lUnUJVnV„XV@Vm@@LV„klƒIkl@VƒWlŽULWKUL@mJ„@blbUVUlmzUJUxm@UUbċÜk@Ub@VšLVV„¦ôbVŽmšUKUkU@m„„@VlVn¼WbUJ¯@@„°šnIllÈl˜@nXšWlLœk‚J@bkxlxkxlXUlklJƒšXL@bW„n`@nƎXxlL@xl@Xb‚LœKlVlIXblVUbUJW@lX@VL@VVŽšXšJšw„n@WnL°K„bVbl@VI@K„@U@nmVmV@XUWI@aXm@™VUUkWmn@lmUUk@mUmK@UnwVĉ@ƒƒmU_V@XJôVVUšLVUn@šllUnJl_n@šml@XŽlLlw²LVJUL@VmbVblVXmVnlš@Ť¦„nn@܎@bšl„@@XV`„Unb@VlLVb²J‚Xn¥ÆÑ@¥Þ@'], - encodeOffsets: [[118868, 42784]] - } - }, { - type: 'Feature', - id: '1306', - properties: { name: '保定市', cp: [115.0488, 39.0948], childNum: 23 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VbXWš@@UlV@xVLXKWU²LV„VW„L„alVnwV@@b„n@bšVVllUnb„@lxÈ@laV@„aXV@b‚X„x„J‚nV@VVb@nnl@n„J@blšl@„ašƒU_VWUwVUškUm™Ukb±mVwœU@VIUW@UWk„@VU@ynL„m@IV@‚bnK„LVaVmnIlaXwV@@WVL°@@xnX„@V`V@VbUVVLVKnwnL@ll@@_V@VVnaÆ@œKVXÆ@nƒ@wƒKmU—™Wm@km@kÜKXU@ÑW±nIUwVƒ„Kla@I°wU±kškmm¯mƒ_ƒJnƒaƒwW@IVaUama@wƒUƒmU@mVw@aXk@mWa@£km@aƒ_kVmUnWW@¯bƒkUmk@ƒVÇm@@kUU™KUU™@UVUamVUaWIkb@xU@@amUkKƒVkam@@kVUkUWmKmUkLUb@xmJƒ™U@UImVÛVmnUwƒJƒU@VƒX@UWm@Ub°¦UšmxklmX@`ULU@@UW@@xkn¯@makV™UmxUb™°ƒlUšƒbUbƒnUJƒUUVƒa™LkbUU›JUU@mUUUƒJkaƒ@™xUIWJƒUnƒJ@V™zƒ@kb@`@bln@l™bƒŽ@X@š@š„@Xl‚bnbVb„@„„VJlInlšbVw@U„K„l@lbnan@Vb‚JôLn‚UzlV@lÈLVbVK@LVx—VWXX`WxXz‚bV`UXV¤nx@„bVlVnVlUL'], - encodeOffsets: [[117304, 40512]] - } - }, { - type: 'Feature', - id: '1302', - properties: { name: '唐山市', cp: [118.4766, 39.6826], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„@VVl@²„lJ„UVVšbČVVb‚@@InV„@‚V„nXx˜JXb‚xUL@b„Lšl@VlI@Wnk„KV@VXnJ@I„Jla°I„W„LVVnkmaUç„WVkôaܯ„@nV°wnJlaV@VUnUUaW¯wXWWwna@£UaWKU¯ƒ¯@aVUkKUamUUƒn»‚an™„IVwUWlkš@„LlWVakU@K„_lƒšbÞU°@šy°n„@„KÈkWW™ţ¥ĉōƒkġWUw¯£¯ƒÇwţwƒ@kK@kƒ¥ÝwÅbǤېťV™lW°@ĸ™x@VVVULVLkl@V@Xƒ`Ub@Xm@UWbƒk@ÆVbnLWV@lnXUbl‚@X¯lmU™VkKWLkK@_UK@U@UmmUxmVXLWVULkU@`W@ULUK@XlJXzV@@xml@VU@UX@Kk@WbUK@Xn`ƒXmJnšmškxUVbUVlVVxUbV@nKlL„kVKÞbVKXI°KVšmVUIUKULVxVJVLkV@Vƒ@UbU@WUU@UbUK@b@nƒV@VkLmb@b'], - encodeOffsets: [[120398, 41159]] - } - }, { - type: 'Feature', - id: '1309', - properties: { name: '沧州市', cp: [116.8286, 38.2104], childNum: 15 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@ln@UȄŽl@Vn„l°aX@mXnVlU„`@bln@¤Xb@nWl@bUx@nnV‚„„V@xnbVbUb@J‚X„x„b‚mXa@k„UVwlW„k„KôVm@w™kkK@kl»Èƒm™VKXkla°@XVV@VI@ml@@Vn@VX@V@J„@VxUzVVšš²blVk¦@šĠ@@»š@VK@VÈLlK@XnJ@alIUl„a„VVbš@„n@a„U@WUIV@mUn@mKXml@lL@LnWšb@XV@@a„VVb„V„@VV„IVWÈb˜IÈ»ƒǟlWšaVUÅUƒƒ™Um@kVU™WVkaUwmaóUƒJUU¯ÑU¥mk™¯UaƒKÅnÇyóXmWÛX¯aċbÛa›J—W™ÝU¯»ƒaóóUm@IƒšVVl@bƒLUJWLX@@xšXUxl¤V@V„nVUV„XVbVš@Ž„@@VVn„°VŽ@ţU¯VƒUmƒUWV@mUXƒaƒbUKUwUaÇKn„ƒVk¦Wb@VnLmV@bkV@n„xW`Å_UVƒV@bƒUklVX@VmlUƒx@VVL@x—VWVL@VW@UUm@'], - encodeOffsets: [[118485, 39280]] - } - }, { - type: 'Feature', - id: '1301', - properties: { name: '石家庄市', cp: [114.4995, 38.1006], childNum: 19 }, - geometry: { - type: 'Polygon', - coordinates: ['@@la„@šy@U„I‚m„VXIVJšw„@lb„IVVnV‚@VVœIVVlašK„bVU„VVI„mVa„aV™„kš¯VanwšVlUnb°@lm@wX@@VV@VK@_nWlknwV™¯¥Van@VX‚@„W@U„V„IVxnmÜUnUVJV@„šnI@wValKnV@k‚mU£na@mVk°K„LVa@UU@UƒmknWWkXU@aWW@@km@UaU@@klK@UkaWaUnamm@U„a¯wWU@UkƒL@ŽUn@x™V™lUXVJUb™LmU@aUWUkmKkLUUm@mW—XƒaƒmmkkWUm@@U¯JUUm™kU¯@mKĉxÝwÝ¥LƒUóŽmwkUUUWVkKm™kKmLX„lxVLVxXJ@nVJnz@VWL@`nX@šƒxƒ@kVUUmJmIXx„JV„ƒnUVƒ@UVV„@LUšƒ`UXVVƒ„ƒlXL@l@b@VmX@b™xn°™UƒbkKWLXlW@@bƒK„mKULmakLUlmb@šXb@xmXU`V„b@`lLx@nWVXL@‚°WlXnlb„KVK„XVb@˜X@l_lJ@V@XnŽ„I'], - encodeOffsets: [[116562, 39691]] - } - }, { - type: 'Feature', - id: '1305', - properties: { name: '邢台市', cp: [114.8071, 37.2821], childNum: 18 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nKlLnšlLXUVVlVnxô„V‚KÞ¦ÞxĊwnL°@lVnšVV°I@Vn@V‚lXnl„n„b˜WnXn@VVlKnLVlVX@bnVšKVaUIVWškšU@wVm@¯@U¥VmU_°lšK„k‚w@LX‚Va„U@wšUƒUUKlUóW@UVUœUlƒ°K„wlKU_na„KVnlKkkšWWa@IœJVa@IlJnU@„KVUUmVlaXUl@lm@kXWÝÑnkƒ™±™k@wğ›@@U@mKĉLmVJ@zmlnŽWLUÝJU_ƒ@@šmJkXUVlbklÝ@Ýa™b¯@¯±JÅwġaUU@ƒkU™@mVI±bUKƒL™WUXƒJkaƒLóKULWbUVkKmnk@@bmLUŽƒl@b@mnmJkUULƒaƒbnŽmn@lVV@¦n@„l@b‚znx@`Vz@b„xnV@xl„lbnKVx'], - encodeOffsets: [[116764, 38346]] - } - }, { - type: 'Feature', - id: '1304', - properties: { name: '邯郸市', cp: [114.4775, 36.535], childNum: 18 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„bVKlVnInm‚@@a„kVnK@al@nmlLVUXaVKôL„Klb„IVWšX„KVL²a‚JnUš@lV@„VVĢbÆx²I°Ž°@šaÞbÞ@lkkaVUlWnI@™„@V`ÞI‚VXKmnk@y‚InUĊKƒÇkUUamUUkƒƒ@aU@U™ƒk@WUwVkVJVkkw°a@„mK@UX@VV„LVW@wšwVa@¯Xm@@lUIWaU@UWkXWmU@UwmUkKmn@lkVƒ²™VƒaULUVmJUUUwƒLma@™UmkIUm›L—mVšmx@b™LUamKÅL@VmbkU¯KÝamzkJUb±Vkb™L@lU@WIkJƒzkKmKƒnUalWkkKW@@nkbk@WW¯XUVUJ@XlJ@Xƒ@XlWLkUƒ`VUnaWa„UV@UVIƒaUxUUmVƒK@I@W@DŽU@@U@bƒ‚@nmKXmx™@UxkVWUX„@`VLlL@`™zX‚Ýb@b‚„@VUVkIUJVz°KVlnLlKnL„xlLVVUVlXUJ@nn‚„I@mVUlbn@@Žm„@bV„nV'], - encodeOffsets: [[116528, 37885]] - } - }, { - type: 'Feature', - id: '1303', - properties: { name: '秦皇岛市', cp: [119.2126, 40.0232], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lnV@Xb˜škx@lU@@LUVlV„LVbnl‚ašLXVVn‚l„I„V„U„JV@UnĊ¦la„bš@nJ°UmƒV@„wn@VU„JVI°bnWlXnWVLVK²b‚akk„lI@aUaVƒUwVUUalaVwnUVak¥šX@W‚kœLVÓm„mUK@_lWš@n_UK@alÅ@ğÅƑŃݍmƒ@їţÇlƒLƒ@¯m™z¯@ÝV™ak„ƒ`@LlVUbkXƒK™@klVXUxƒJmšbm¼V„nVVblLUV@b„°V°XLVb@¤mbXxWX°xXŽVbmVUVU@kbmI¯xmUƒ@Û°óbUl'], - encodeOffsets: [[121411, 41254]] - } - }, { - type: 'Feature', - id: '1311', - properties: { name: '衡水市', cp: [115.8838, 37.7161], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„KVlV@X°xƒb@VnnmbVŽXblb@VkL@lV@Vbn@@l‚@XX@bWVXlmXnlV„V@@VUbƒK¯LUl@nmbV¤n@l‚LXnlVUV@ln@lb„UlLnV@bV@@wlaXJVbnUVbVUš@VVšLVVn@VVX@@U‚KXU˜U@wUK@U„wVnk@UUWlk„V@a„UVUÆ`X_ƒw@mlU@anUmK@UXal¥„UmƒÈLVbVxVL„a„bVW@nXU‚Vn„„V°UŤV@Uƒ¯Um@Uƒ@@U™UaƒWVUmUUƒU@k£Vw™W@wW@XKƒIUa@wU@@al@UK@_mKXKƒbUU@aVKmš@Xmƒƒ±@kbÇakLğVaUw@a@ƒmkUJƒk@ykw@£ƒWX@lknk@WVkbUŽVnUVƒL@‚mVkI@JUb›I@JXb™XllkLUmƒLmbV`kLƒx¯Lk„›VUV@VôXkVVL„V™V@xƒVUbW@Kxƒl™L¯kV`UnV¦°@'], - encodeOffsets: [[118024, 38549]] - } - }, { - type: 'Feature', - id: '1310', - properties: { name: '廊坊市', cp: [116.521, 39.0509], childNum: 9 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@la„Ušš@šUnL@VWbklWxnIVV„V@X„JlbUlšXVbn@@K„mV@@X°WVInJmn²@lmVbnL@amKV_kwlmX@@LVamaXaƒaVU@UnJVanLlUkaW@UaVakK@IlKUU@an@ln@alKUƒkIVa@a@klaUKUV@UkUV¯šKVƒV@kUmƒU@@a¯ImJUU@VV@UL@Uƒ@@WXUWa@Ukwm™@ƒX@@w@al@@aVIUmVUUUVWUknK@I@™l¥kU±a™™UUVyUwƒ@@I@UUWm@@Uk@@nUJU@WU¯@kbWlULnšÇ„k¼@llLšl@xUnóŽƒLƒlkXUxƒV@lWb„I„`°nnn™llŽV²¯x@JkbƒLU„VxmJX²@ÒWVÛL@lln@‚Xn˜šnV„L'], ['@@@kX@Valaa@KWI@UXW@WanaUIW@UaUKķŽk_W@UVUKUš@bƒ@UamxVXnJUbWVXLVbn@W°kb@U@Wó¼mIU¼k`V„@bVbl@„lX@lUôVlUœIV`lX„Vn@lUlVn@„l@UVaƒIUWl£Um™VWU@@UUKlUUUnƒVL@KšUnLVWUa›@™U']], - encodeOffsets: [[[119037, 40467]], [[119970, 40776]]] - } - }], UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/he_nan_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '4113', - properties: { name: '南阳市', cp: [112.4011, 33.0359], childNum: 12 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lKl@nVV@„bn„@VVnm‚nL‚LXx@š„‚VLlKVU„IXWÜ@șlbl@XUĊUlwnW„LÞw‚m@ÞUVmnVl@nX‚JXLm@VnnJla„I@VkxVb„@VŽln„J@knKVn„@°aVanal@XK°b„‚@š¯VJXIš„VK@al@nV„k‚@nK„a‚b„@XL@blVVKVLXK„@VaVI°mVaX@V_@a@yUkVw„VšIVašJ°™@anIlaV@nKnXÆm@wUUV±UUWUKnaWwXUWmٝVƒam@kakImƒUKƒ»lan@VXXa˜W@@UlUUa@a@UlwUƒV@Xal@@anIVaUK@V™XmwVmUmV„LXl‚@nalLnal@„šnKlkV@@UnJ‚UXnl@nVl¦V@@VnJ@nUVVVVIn@Va„JƗn@@K@m„kƒa@kmWVaUI@a@™k@@aUL@mmaVIUKUVƒ@@IU@mƒUmmL@K@UUUU@mW@@nU@ğ»mVmbk@klW@UXnV@LƒJm„™lUnUJ™UUUWƒƒ@UnkKƒxmLa@ƒ@@lUU™bmUVWk@@nkUmam@UakJU_ƒVm@ÅlÇLUVmVUwULƒKU@ƒk@UƒVUlU@@Uƒ@UaUUWaŎƒzJƒaWLkl™b@bmL@„kKƒabWŽUVƒ_@mV@b¯JmXUbUK™¤ÇLUU@b@JkLWmkUWIkJ@VmX@JUbVXU`¯VV¯blK@LXKl„UV@Um@@Uk@kxWŽkbƒL@KkbmL@‚UXmaU@@l@x@blX@xUJ@bULUlULÇ@@VšnU`W@@nÛ¼U@@VmKUkm@VVX@@xǚ@bUbVb@VX@@x‚LUb@lƒ¼XLlbUlVVU„Ub@n'], - encodeOffsets: [[113671, 34364]] - } - }, { - type: 'Feature', - id: '4115', - properties: { name: '信阳市', cp: [114.8291, 32.0197], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VllInJlknJVkVU@mXlUÞ`VnV™VU@U@y„@nXlKV„nJVkXKWaXI‚b@yVk„VUkVwn@‚K@nW@k„KlUXVVUlbnUV`n@V_V@llX@@V„b@bV@@nlVUb¯‚WLnbmb@ŽnLnK˜b„U„bVWnLlaX@VVUX@Vln@`kL@ll@VXVJÈIVl@XÞJ°Una„LlylU@UXKlnn@lanLWWnbVI@KXKVL@LVWVL@UVKUIVWX@@XÆJ@In`@lJVI@a„WšÛnK@UlK@UU@VK„nlm„nXal„UllLUbVVšknJ@nV@Vm@a„l@@xnV„„lJVUU@™w@aƒk„@XW@_mWnUlŁUmVKV@VXwW»XƒWaUwnkWUkVUƒU@@@WlaUkkaƒIWVkm¯xmIUmƒLUVƒaUIó»m@mmwXk@a›mk¯¯l™@wƒmkLmmU@UbkUWJ@XUbƒJ@b@l@znÆmK@Xk@Ub@lm@ƒI@akmVKUUVUkU@U±JUbkƒ@IWmkxƒa@UUV™UWVkIUaW@UlLWn@VkJƒI@VkK@L@bmKƒkJmUUaUKWXk¼VxnJ@„V@@VULV¼ƒ@@UkaUlWL@U@W@IkKmL@KULUWULWKUXUJmIƒb—KƒŽƒ²UW™nWKUUkLUƒmUUam@UU™@ƒmUL@xkV@„VV@bmV@Vk@mwkUƒVUx@mbX‚ÇnVb„‚UL¯šWŽnUVLVb@xnlWnU@UVUVVUbVVlVkn@llVUXUWUXVbUJ@bmLUJnb@nVK@bl@@š@bVJUbnX@l„b'], - encodeOffsets: [[116551, 33385]] - } - }, { - type: 'Feature', - id: '4103', - properties: { name: '洛阳市', cp: [112.0605, 34.3158], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VVUllLXl@LWn@J„@bƒKUVmnL@`VblLnbV@„b@JmL@LnV@VV@¯„VJVnXL˜@nm@aÞ@‚a„k@m„IšmVbXL‚ynLšk°@°aVJnUV@UVVXk@WJ@VXLlUnJVnnƒ°U@»°U„wl@šb„WmUXƒÆ@VLXU@m@U„a@I›mkb™a@naWW@_@WXUV@@U‚ƒ²@„K@I±U@¥kKWLóLlƒa@£Um@kWKXU@mlLXUVKUU±J¯_@`UL¯Wmk@Wa„kkƒlUnƒVUVaU@KUU@mmK@_ƒa@KX@VaUIm±™k„aVKVUkw™@kaƒƒW@kbkL±UUaƒK@UUKVak£ƒ@UmmL@lƒIkmUƒ@Ualw@UƒJkbmIUmn@WKImWk@mUUnÝV@ށnÝxƒKmXkxĉVWVk@kaċšÛ@WXƒJUV@zŽm„VWnbUbVbšLlUnŽ‚lUÒnWV—VWnk@@Vm@kxm@Un™l@Ll@@V@šXnƒškJV„šV@nlVXx˜U@l„n@aš@VLnWĊ¦nxš@lbVKXLl@ރVLƒ„XJl@XXl`lIXVl@Xl‚XUVšK„wV@lanx„zUbVJ@VVX@b'], - encodeOffsets: [[114683, 35551]] - } - }, { - type: 'Feature', - id: '4117', - properties: { name: '驻马店市', cp: [114.1589, 32.9041], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@n@„b°UƂXnVlnLÜ@VLœm@n˜@na@J„„m@k„@lVšVxXX@„V`lLV„XVV@VVÞLVV°„²@lašbnxV@@b„Lšmlm„_VWnIWUna@lšLšbnV°ƒVL@KšV„LVUVaVLXK@mÆXna@wVm„a‚@Xw@KlL@a„@Va@wUkaWnIVƒla@Kn@Vn@VUl@nKVn„J@LnK@aVkVUUWƒ@VakUVanI‚²X‚W@UUU°KnUVLl@XaVK@ašU@KUI@W@_lm@KkLUKV_Uƒ@»@UVJ@XV@@mVL@K@U@Kk@VwUUm@kmWL@VkVkzƒKmb¯VÝI@WUkÇJUIUWk@@klK@_km@UVWUUW@kbmKUXƒaƒV—amLmK@namaXK°VakU@mU@@aƒa@UW@kkU@U`m@U_mVkaUVWUkVƒL@lmX@ށLm@UxVlƒUUl@zaWJXbWLUlmIUƒkLmWƒ@@z@VUVUšUmÝ_kVWŽ@nUVUlmIklmIkJUkƒl@n@Lm@؃IUbm@UJUUVU@mmI@UU@k¥mUk@WmVmI@VU@klmLƒ™k@mbkKmb@WkƒKUŽVnUnnxšW@UVLUbmJ@bk@WbU@V„kx@V@bVbkV@V‚@‚—XWbUWm@kb„¼VLn„lJlb'], - encodeOffsets: [[115920, 33863]] - } - }, { - type: 'Feature', - id: '4116', - properties: { name: '周口市', cp: [114.873, 33.6951], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lšnb@xlJ@UnLlKXUlJl_„KnV@xVL@bkbVVUè@šWb@„Ubmš„ŽkšVšmbX„VJnUl@„a°@@b„LVbƒlXx˜InmnLVw‚anJÆw²IlmnXVl°VVbÈaVb„@lkn@VWnLlUVmÞUUklƒkƒVkUaVaVaUw™K@kkaVWmw„_„‚l@nU„VVb@b„aV@VV@zXJl@@kl@šlœk°WVnÆbnbUšVJ„Iš@VKVm@k™K@_kK@a@aU@@wW@@k@aUW@IUWVUnLlUlVXKVwmk@W@—VWa„¥@k@lnƒUIÇKUaU@ƒUUVmIUV™Uk¥ƒVma@¯k@Wanwmƒ„@@n@@m@UIVƒkUVamUXWƒaV™U_™@ƒmUVUImW@aUIĉK@VmI™b@lU@@n™JƒkU™@KƒIUmmLk@UVm@UŽm@@LkbU„mJXlbV‚@xUbƒ@@bkK@LWx@ƒbUn@xmbÅW@nWLUKUbUVƒK™U@LUK¯„mU@šVV@xULUŽVL@bU`WšUz¯aUamKUaƒ@@xkX@x'], - encodeOffsets: [[116832, 34527]] - } - }, { - type: 'Feature', - id: '4114', - properties: { name: '商丘市', cp: [115.741, 34.2828], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XVl@lLȃ„@VkV@V»UanƒWX@VaÆÇô@ÈaVX@xVJXUÞU‚aVLĸbXKl„V@šm°Vn_ny˜XX»mUk¥lK@a„_@yšInaVKVa°_@WXI@ƒ@K‚VnIlbnaV@„l„@‚a@_w@ƒlwUKm™Xa@UV@š»Vƒšw@kUKVUUm@w±VUXUKUwmJUUƒ@km@@±mXkmUI™@mm™KUwkbWakLWaUIkJmŽƒX@l@@VUX@JWbX@VbULWbƒlUVULknlV@bVJk„mb¯KknWmk@@nmVkx™@ƒVmU¯KUnUL™@ƒJUIV™maÅaUm¯X›l™kk@@lk@WI@yUUU@ƒb@aUaƒUmVk@ƒƒ`nxUXlb@lšLVxUbUbVbUll„k„VlÝVUnkVmKUXm@klƒ@ƒnUx@xnxƒn@`VX@V²x@V@b@„Wl@zU`VUVVb„L@Vƒb™W@bkXllkLWV@V„@VVÈwlVœ@@X˜K²Llb„WnnÆL@VnJWn'], - encodeOffsets: [[118024, 35680]] - } - }, { - type: 'Feature', - id: '4112', - properties: { name: '三门峡市', cp: [110.8301, 34.3158], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@WKUmUI°ƒU@@UmU@KnK@IƒaU@makKUa@_‚KnmVU„L@a‚ƒ@IXm@KWkkKVkUU@aUW@UUIVaƒymwkbU@ƒx™LVUWWkk@WUkJk_WWk@WI„ƒUK݄k@WKULka™@mwĉ¥mXUK™@@bƒm@k—VWwkU@m™UUƒlI„™Wm@™@Uk@@KškVmn@lwn@@Ul@Xm˜UXUmVсkmkV™KUaVamaUXnƒ‚@ykLUKƒ@™WwKmKnUm@UmƒƒaU@mUk@kL@lƒxċxUnkVmnXxWb@`kzWJ@V—LmVUn™lmUL@lW@Ub@VšXUbš`VLUbUJ@nmnUlUUm@@bUJlnU„š‚U@lxkbƒ@@XƒJUnƒ@kb¯VVVmlXXlJlzn@VlkVW@bkK™bmškŽUbVb„lƒXVxšKÈnšwÞlĊKlšVnKlwX@lL@xlUnVn„@šl@lmX@ƄÈb°¼ÈwVJlx„_°xšašlšUÈxlUnbVxnL@lllšbm„n@nb‚@@V„L@V„@@„VLšJnIVVlKnV„_'], - encodeOffsets: [[114661, 35911]] - } - }, { - type: 'Feature', - id: '4107', - properties: { name: '新乡市', cp: [114.2029, 35.3595], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XVlL„K°bUblbUbšl@nX@W„XVVKVkš@@Žmb@„Ubn„W`kL„LƒV@VVLnKlVXIlVš@@a„@l£nWlƒkVa„@°bnUlLVlna‚bnUVUXKlU@ƒ@lk@a„I°y„@ôkUU@wšmôšnkWakml™UkVmkUlmUUm@nkUKWanamU„LXW@U‚VnUln„`l„œblL°KXV@ĠJ@L°„šJšUVw„anK@UUImmƒkK@¯±Um@IVmUmmÅnWaUK¯aUk„w@W±kVƒx™U™VƒwƒnÅJUIWaÝJóI—bm`ÝbÅImJUI¯¥¯@mU¯UƒJmnUVóUkl±V@zXl„bWVXL@bm„mº@@XmJUXU°llk„@nWJk@U„@¦U`m¯ŽWx'], - encodeOffsets: [[116100, 36349]] - } - }, { - type: 'Feature', - id: '4104', - properties: { name: '平顶山市', cp: [112.9724, 33.739], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@l¤UbVL@V„LVb²VlKlaX@„„lbš@lxUVULƒbšln²VJUbW@@L„b@`nL@nVV@LVŽUbUVm„kVl„ƒlXbl@Xn°ŽVK@_°`²IVVV@VUVJnInaWK@Uš@„K„LÆ@nmlXXWVUUw@klKVa@knyVkVanI‚JXUl@XbVUl@@aša@mXk‚bnK@UlK@UUUVaXaWmkUm¥n—WmXaWaœkl@VmÞb„KVL@aVI@mUwVm„@KōméUL™KVaUk@kUK@U˜WXI@VlKXU‚@VVnInVV@VLlK@UUƒkKU_@ƒWWUwU™@klƒn@ƒƒ@Imb—@@m›nUKÛ@mKUkWVXxmbVLXŽVVU²VV@xÅnmWmLU@kbmJ@b¯š™IUb™JƒUUxVl@z@bU`W@Ub¯nUJUbƒ@WLUKULkU@aWKƒ@aƒbmL@ƒlmUk@@bUL™ƒWJUI™°@ƒŽ¯aWLk@mbUb¯b'], - encodeOffsets: [[114942, 34527]] - } - }, { - type: 'Feature', - id: '4101', - properties: { name: '郑州市', cp: [113.4668, 34.6234], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@nWVUKÅ@W„nVnI‚ŽV@œkƂšwV@šnn@lxÞlnôJ˜zXJl@nalUČVlƒl@²UlkôVVUnm„I°VnV°@°¦VJnIÆJÞan_VmU@ama™@kU˜¥kaUklw@UIV¥kVUI@ƒmmUÅmUlƒwVU@amU—JWbUakVƒ—Vé¯Im`ƒk—@ƒwVWmLkU¯ŽƒXkWmLmx@UUƒbm@@x™J@LbW@UUVWUkVKƒ@ka™IUamKUkkmmLƒUkJUVWXkWmnÅ@ƒKƒL™@@VXLmbmJUIUVU@ULWVkK@nWVXL@lVn@¤„b‚kôKXKlL@¦²V@JƒL±@„@VU@WV@X@`XXmb@Žšblaœn@Jƒb@V'], - encodeOffsets: [[115617, 35584]] - } - }, { - type: 'Feature', - id: '4105', - properties: { name: '安阳市', cp: [114.5325, 36.0022], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°kVaV¥kVmUkWkWVkVKUwkkmKUU@a„wWWXWakKWkXmlašIVmX¥ƒU@a„@WnK@kƒƒ™V™I¯ƒ@KğI@WU¯LkK›akƒƒ_kmmVU@VWXƒKnVmbXbVLmln@VVknlVUnVlkšlnXbmlmlXblnÈlWbn@@nšK@V„L„bVV°VVzšlnš@V™xƒI™b™ŽU@WLUa¯V™UkWõ@¯kkmxk¼l‚„XUlVbVLnlULmU@lƒLkVUlƒX@xW@¯mUƒ@UmIUW™L@aXa˜kU™¯anƒWk°@k™kKmmUIWaambUkkKmV¯aƒ@UblŽk„mXk¤ƒ@@b™@UbULWVnb@lUVVnmšnVVU„J@bWXX@WJkL@blVU°UV@XlWnXUbW@UVkVšVWbnLUJWLUK@Lnn@blVU‚„nUblxVUVJXU„a˜@Ub„LnUVV@mVIVVn@UbV@‚XbmbUV„_lVXUWanJVI@WkI@WVIVU°WXXl@la@mX@lLXl‚kVbœm‚X„ylIXJV@@kšKla²UVa„IVyÞb°LlVna@UÆKnLVbšK@anwU™'], - encodeOffsets: [[117676, 36917]] - } - }, { - type: 'Feature', - id: '4102', - properties: { name: '开封市', cp: [114.5764, 34.6124], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lUVbXa˜InV@bUV„x‚knVVÆnn@„VJlUU¦VJ@kxVllb—¦lVš@nb@bVŽUn˜aôJÞIXbVJÆI„m„xšUšV„w‚U²l@XƒxVl°bVLXb‚`XklUnmVblLœ@lmšx°LVK@UXIVašWlL@Ukƒ°KkVaVUXmmI@UÅKmmƒXka±K—L@W›@kUÇxUUƒ@@UXUlKkklW@ašX„a@UƒKUaVUUV_@yXk@ƒ@a@U±w@UUW@_„mmw@wVw„mUaÇbUa¯UUkmWkn±JÅxmIbUxmKmn—JWw„kUaƒK@a¯@ƒbk@mVUIWƒ—Lmwm@Ua@WJUb@LUl™@UUmLUbWJ@VL@VmXWWzUJUꄘ'], - encodeOffsets: [[116641, 35280]] - } - }, { - type: 'Feature', - id: '4108', - properties: { name: '焦作市', cp: [112.8406, 35.1508], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@V@VL@x@bXŽWV@XkššlUŽWX@J„@nI@KlL„KšUVaV@œJlL@KUk@KÞL‚l²_‚@nWlL„UVVš@nLWVUJVn@anV@a„wÞUVLVx„b„@lW„@lbXn‚Vn@@¼šL°mšKVn@bnl@nVK@blb„L„W„U@VWLXV@nlKn@lVVbXw°nV_@¥Vƒl@XI@mlƒkkV¯VWnI@W‚@n¹nƒ@aWKXUƒaWk@yk@k„ċUkVmbk@WI—yóImÝkkwm@™mU@™xŁ›lU@mJƒX™ak@ƒx¯V@¼¯Vm„UmmIkVWK@UXIl@UWVUU@mVUI¯b¯@™lmKzWKUa™nƒJ@nƒlbÝ@@b'], - encodeOffsets: [[114728, 35888]] - } - }, { - type: 'Feature', - id: '4110', - properties: { name: '许昌市', cp: [113.6975, 34.0466], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lI„VnKlnVlnLVbšJlb„@ULVlUXVVX@‚a@KšI@wn@„aVV‚@nwnKlX„W°lVnKUX„x˜@„ln_°JVIXy‚XnW@U‚K@UXIVanKVVš@Vk@KVaXI‚@Vbn@nx˜KnaU™l™ƒn™Va@ƒXa@™VçUUla@aUK@wmUƒLk`kIWVkLmK@V@XUlƒn@JXV@nm„™bU‚óIƒmUa±@@ÑóVUUk@UlKVU@akWVUUlUUaUK@UUKWbUkÅJ@XWaƒ@XbmJ@nUJ@bUKƒLÝaUnk@›lXbWbXnm˜n¦lVXnWbUbVV@VkL@VmLaWl@n™b@bk@UVWak@WVImJUbUlmz@lUbkL@lVx'], - encodeOffsets: [[115797, 35089]] - } - }, { - type: 'Feature', - id: '4109', - properties: { name: '濮阳市', cp: [115.1917, 35.799], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lLXbW‚XXƒx@bVVnLllVxULUl‚XXlVlUnlŽU¦Ub¯l˜nœK@V‚bVb@šXbVL„KVxVVnIlašb„a„¥lU@wnalLnVVlVLXnlWVXn@@lVI@WnU@mƒÅW¥—aW_k@WwXy@kmƒ@wU„mš„š¦šlUxVLV@UwšJ°xš@VX„@Vb„@š`VX@VX@llšIVbnJlI„bšV„l„˜J@ƒmѯLóa@ƒƒKUa„k™ƒ™Xƒ@UK@wU@ƒlWUUݯImW¯aƒLUKU@ƒkƒ»k@mƒwƒa@UnKWI@ƒUU@akVWK—k@a±ƒbóUWKXUmk™KUmLƒbUx„„@lmLXŽƒ@@b„VW¦Un™JkbWnXl'], - encodeOffsets: [[117642, 36501]] - } - }, { - type: 'Feature', - id: '4111', - properties: { name: '漯河市', cp: [113.8733, 33.6951], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@Lƒ‚UnVxnIWa„@Xb@WÆIVlXaVL@VVLVbkVVŽUVlX@bUVkLV‚l@VVôU@Ò²@Vb„nôJVšanƒ@mWU@I„mVk@WkI@wmak™@wlW@w„@VbnLVb°bVyX™V_@aUKVVK@wUU@™™a™K@kmbXVmJUXƒ`kn™nƒK@aU@mw™akb±@¯ƒUUÝKUUU@WU@VkLUKU@mUmJUU@WVkL@UWJ—X@VVL@lVlUbšLVKnêÆŽ'], - encodeOffsets: [[116348, 34431]] - } - }, { - type: 'Feature', - id: '4106', - properties: { name: '鹤壁市', cp: [114.3787, 35.744], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ó™™n@xVVólƒ@¯zƒJ@bkl@@„kVWLUVmVXbVJnnlLlš¯@Xlm„°bVš—lWb@bšKVXnJ@VV„°nX@@w„WVklU„K@knVVKmkUKUaVkƒWkl»nwlްlö@lXšV°UVbXKV@šša„Jšw@Um™™kUy¯UUUƒaƒK@U™L@mm@XaÇkkmWank'], - encodeOffsets: [[117158, 36338]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/hu_bei_geo', [], function () { - return { - type: 'FeatureCollection', features: [{ - type: 'Feature', - id: '4228', - properties: { name: '恩施土家族苗族自治州', cp: [109.5007, 30.2563], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VK‚bX@lbUVnL°„@VlVnUl@VUX@„aVƒmaXƒlašUUU@wmaVUn@Vƒnmmk@m™U@kna™aU¥Vam™X_@WƒU™mW@_kƒVaVKnL‚lœ@VVal@k¥@kUW@kUKVUlUVсW@kÇaU»ValmkUVUVak™@aƒV¯_@W‚UkmVUlU@aœƒƒalI@akkVWUaWXUWwœWVbÆ@„„l„alIVK@U™m@UU„W@al²a‚¯UağÇm@ƒbkk@wƒ@@W™aULmxƒIU‚™ƒb¯@U`UX™JmL¯aƒKX›WUL@aknmK™@aWUXaWm@I@UÅmVU@™™aUV@b™VƒI@WkU›bXkm@VakwUKULWKXmJ@XUK@ƒmL@KUwVaUI@KU@mmn™mXka@»V@@UUaƒw¯yVk@ƒUUVmmkÛÈU@mWUnmx„šmlUbV¦UlbWVUL@UUƒ™IUmÇKV„VbUVVxkn™LUxV`VX@š„„kJVVUXWaUVVlUnmKUbkI@WULmK@L@LVlƒLnmUIWV@aknƒ`VXUJIVlUVVbUX@¤mbnLm‚m@UXk@mm@Ukaƒ¥@kV@@KkU@aUKWbkLWVkIVŽk@UbVlmX@bU@@mmL@bn`@Ln@llVLVk„@XVVU@`VXUš‚¼k`VULka@VllVIn¤VU@@bl܃bkx@bkL›škKƒn@bn@@b@JUnV`UnVbVKlVXUlbn@°ƒVx„@@b„nVbUllVn@V—VK@UnW@UVUšlnk‚VÈޚxVb„VVI„xVaÆ@@aka@UVaU@@a„k@Wl@nbVIƎ@Jk@„L@VlXnlla@VJnw@UmwXU@aVK°ÒnllnLlb„xnKVaV@l¦²nVl@llL„x@XVVœ‚͐š@našx@U@al™XUVa‚LÈþV°XxWXkK@šmLnlUb@b‚xnLVlVVkb@UJ@xWXXš'], - encodeOffsets: [[112816, 32052]] - } - }, { - type: 'Feature', - id: '4203', - properties: { name: '十堰市', cp: [110.5115, 32.3877], childNum: 9 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@@a@w@kV@nbVK@ƒnUla„@la„Ål@nlVakwWX@WkLšaVmšwV@anK@UlIXmWkk@@mmLkWlwk@U_mKXwWK@U¯K@UU@ƒVUa™kmƒkI™yUUVUmanU@mlwkƒ@_mWXaƒUWU@ǃ@U@aUaVwUKUIƒVkK@UWIXƒmaV@k@Vm@UnwlƒUamk@V@„ULUamxUJkU@Iƒ`WkkK¯XWak@@W@IUV™LWJkXkaÇVUKƒ@kUmbmUUƒUKƒbkKWUkI@ƒkKÝ@@aƒUm»nI@mƒU@UnWV_@aUmWbkLUl¯b@a›kkk@WkkJm_k@UV±@J@b›nU@@WÝIUJVbXL@nlJkx@„Wn@VkJmb—LmUƒ`VbUL@xVn„@XVƒŽ@„mVVnnJVbU„ƒx@„V„nVUbVVƒx@šn„™bUK@bƒ„@bƒJ„šm²„VU‚lbXzVJV„„JVbn@@Xmb@V@bVJÈ@‚Vnkn@°aVVV@šX„KnalLVmšUnnVKVlnLWlXX„Klk°š™šXŽWškLUVVV@nU@ml¯nmbk@W`Å@mb—LWm¯UƒxnêVèk@mbƒVƒnUK™@kKmXk@@JUI›lÛLllnbVnlJ@LULnlÆaVLnŽV@nkVJ„@lkô@²bÆm°w„L„WV@VXšKšVXI@W°ÆVšK„b°U„JVIVV„¦XKVL@l‚InaVÝnUl@@bX@‚™nmVL@lVL„lVLVUnbVW@xXn˜bœU°¤V@š™„a@kWKUUn@VlnL@UV@Ü»@mX@V_ƒakaÞ@VK‚¯@kkW'], ['@@mUkUUm@nllVKXXVK']], - encodeOffsets: [[[113918, 33739]], [[113817, 32811]]] - } - }, { - type: 'Feature', - id: '4205', - properties: { name: '宜昌市', cp: [111.1707, 30.7617], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°`„U@blšUbUVlVkn‚ŽUbV¼Èb@l‚XUÒkVUVVL@lVX@ll¦k@UbU‚›@kmKULUbl„@`nXšŽ„V@XW`nšUbV¦šbmb@lšV@nnlmnU„m@UVnb@xVV™VkbW„nb‚VnVa@an@UaVU‚JXnWlXX@l„¦@ŽlKÆX„bX‚V@VV„@°¯°xXx‚XV@nV°UVWU_VWXkmaVnWVkn@lln@lb@UVLXWlnX@˜aXUmaVK@UXU„U@WVI‚W„XXV‚U@¥VKœ@‚Uގ„„‚a²LlV@kV@UanKma@UVUnK@UVLXyVL‚knJ@UV@@UXKWUXaV@Vb@mVLnKW„m@aUUm@@UkK@Ula„LXKWaXI@alKlmUk@wVKXL@m@WWn@UVa@K@wna@aW_XWWkXbVW@k@U¯WWwka@UUaVIVƒkU@m±@U@@wVKkaš_@VV@XUVwU¥‚šyUkm@V±ÈUKk»ÇL„m˜mLk@ó£kmWwƒm@U„IkWKXwWU@ƒkLƒwkbmaƒbkK@VƒLkmWIUKkUUƒÇIǫJ™XÅJULVŽÇLUVƒ@UK™@kI@WVI@UaƒWmXVVUL`±kÅLmKkƒƒkƒÅ@Ua›XXxWVXŽVbUXll@bkJ„b›„@bkVUVlnV@X'], - encodeOffsets: [[112906, 30961]] - } - }, { - type: 'Feature', - id: '4206', - properties: { name: '襄樊市', cp: [111.9397, 31.9263], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@Xl@Xb°WlLXl„_@JlVVInwVbVK@ƒ@UnlVbk„mx@VUnl@U@nbW„XJ@VlL„UVJVLUxVb@b@VȄ‚@XV„VWbnX@`l„kx@nmVnbUVVVšzlJn„šlVb„UV@@V°L@VXLWxnLV`l@kxlXnK@nl@XlWn„`Xnl@@UVa@VÈKš£VLVanW°U@UVU„@„`VIn‚mV@„nV@Xa@aVW@UšalkXKšblI„yƍXnlJXbl@@VV@nklU@`„nVK„LVKVb@V„U@UÈK„UVKšIlUX@V`lIVbn@nblVVmV@@XXJšUVV@knKVn@`@X‚VnK„wlLVmUUU@ƒU@aXL@WlU@UUW@UmU@KkLWaXkWmXUWm@U@ƒnk@UmK@U@UaUVUUKV_@al@namWUI@KUƒK@aV@WUIƒbƒ¥ULUJkIm™ƒK@U@K™V@U@a@UkU@K@wVaUwlU@mUƒULmKUkV@@anIWmUK@I¯„mKkl@LUb±lUakLmk@WwUKÝVUIm`¯n@Uk@makJU_@ƒƒJma¯ImwUVkKƒb™aUÅ@wWaU@VU@mXIVmmUkJkwm@mIlUKWzUK@VmLUV@VnbmLVbU@@lkU±KbƒƒÝV›@UL@¦VWUƒWXUJ@XƒVWV@VULnbWV—bW@kmWXUK@Vkam@kkm@UlmXUŽnbWlUXV`UX¯VmUU@Ul@Lll@nnJ@LƒnWmbmš@b™`ƒš', '@@kUUm@nllVKXXVKmU'], - encodeOffsets: [[113423, 32597], [113794, 32800]] - } - }, { - type: 'Feature', - id: '4211', - properties: { name: '黄冈市', cp: [115.2686, 30.6628], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VVUnWVXnVJ@„‚U@V@VXŽV@@IVJUnŽ@V@L@KlIVlVanLVbnVlI„ƒn@@a@Kl@@I„JlI@aXU@KlK„kVblJXU„VlU@V„bVkVKXn@VlxVa²I@VlVUxln@bšJXklaVWnLmÅ@y@k@ašI@W@aXIlVVaV@nnlKnLVW@IUa@a@K„UVVlI@wXKVV@IUƒla„@lUXwWƒnƒnalLlxXLll°@XwVKVaXIl™nb˜@nln@Va@U@k°ƒUmÆUVaXI„JV¯ÇUmmkU@WaKmakVm@U@aVKkkmKkVmIkǰ£@aUUVaVVnKlkX‚mkƒ@ƒlUVaX@@Um@‚™UmlUXV„UVU@w‚K²¥Ua@I@UV™l@U™V±UIUǰ»VkUmVI@a@U™m™ĉ™¯V±bŹĖğaÇL¯lmŽkX@‚óĀ@ŽmšÝêb±WkLƒn@xXx@Ž@b@V@LW@UbƒlţXƒ`kxWnXô¯¦ÆV@L@JVLƒxkK@V@bkz°l‚lXz@J„UlVla@XUV„bVKXnW`XXV@laVV@V„X@V¯xƒx@xULVbUJ@n@LU@VmmakbUK@b™IWWUUVkUmkLm@VJkb@nUJƒ@`V@kX™aUaVmmLkUmJ@Uk@U„±lkzmJUb@b„VUxVXU¤ƒL@JƒX@VlL@JkLUVU@mnUl„¦@V'], - encodeOffsets: [[117181, 32063]] - } - }, { - type: 'Feature', - id: '4210', - properties: { name: '荆州市', cp: [113.291, 30.0092], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÈJV„lVVLXJln„K@UlL„anbla„xlK@„XVWxXLlƒJ@V„nXxlnô¤l@nKn—‚ƒÈKl¼VL²Ç‚Un@Vl™zŽV¦UxWVU@@U™`lbUL@xV@²@@nlVU„UJVb@VlbXx°XVWX_VKUwVKVa@UVKUUVk@KnblaUU@wnWl@UX@lÆ@@a„IVmUk„™šxVJ„U„bܙ@Uk@WWnk@Vƒ„™Vm@I@m@Un@m™XUlVlUnJ@knJVU°@@aÆLX@ƒllL@¦nJV@XblLVa²U@UlWš@VX@`@LV@@bXJlIXml_lJœU°b„KÆLnVVl‚@ö—Vƒ‚mXaVIĢllUlVnLVlX@@b‚ašnnxšV„L‚bn@°ÆXmmkĉƒ¯w±™™™Uċ@KÝÅƧŃÝ癙Uw¯ƒm™¯k@W‚kV@¯UIUJW¼kb™Uƒwk@W`@¦Uônb@VƚlÈ@VU@ƒƒ£UWWnUÆUnmJkUÇ£VWUI@aUU@WkI@Uƒa@JW@k£kaWVUKmnkKƒb™kkVWb—VmUUmwU@kk›@UakUUa@V@nlx@lUb±lUbnnWLUyk@UamœUK™@mlk@Wb@VXL@x@xWI@a¯Ž¯V@bVn@LkKmL@`XmKmVU@@bkL@V±bk@Uaƒa™L™KUVƒIƒ„™W™XamVVbUK@b@Lm@UWkxULWVUnm@UlUX'], - encodeOffsets: [[113918, 30764]] - } - }, { - type: 'Feature', - id: '4208', - properties: { name: '荆门市', cp: [112.6758, 30.9979], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@n@lxlInVUnWJ@nUVV@Xb@xVƚb„alLVUnx°Jnb„I@„V`lInbl@@V°mn_VJÞUVLXx‚@nllKVb²kVa@KlknL°ƒ@JVLXnmJ@bU@VlnLVKV„@nX@lUšKVaXal@VKn@¥°L@Unw˜bnašV@KV@VUX@lVXI@KW@@IXWV@laVL„„KlaXUVVnkVWV@lwXblIXWVkVmšaU£VaUmVIkU@y@WakKUamU@UUK@kmK@w@@mK@LƒV¯™U@WwkmULƒamVVUU@ƒƒIƒbUKUa™kmƒm@UakLmxU@UÒWlULţÿmwkIUm@a‚kÈblW@UVƒUUk@JW@XkWWUkUKUIlw@aUWknWUUmnIWƒ™aUwVaۚƒaƒVUI™wƒšVlUnƒJ@bÅ@@kVWk@mX@xVVkbma@LUlVVUL@VUbULVxULW`UX@V@lUXWaXlWXX`@bmb@x@LUb@VmŽXX@‚@nWKUL@xVlknkL@bWJXbWLƒKkb@VlL@Vn@VV@bƒnX‚mLUK@nUaU@WbXVWL@VU@@V'], - encodeOffsets: [[114548, 31984]] - } - }, { - type: 'Feature', - id: '4212', - properties: { name: '咸宁市', cp: [114.2578, 29.6631], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÞÆ‚LČ@šV‚š²š°xĊ„nlWnŎ¯m@aƒK@„„°‚n„Jšwn™VIUaÆJšÅ@wšwV™XW@aV_l@²V°lĊwlaXLšwlUkalVVaX@lVXI@a˜UXJ@U°UU¥VIVKVklanLVa@VÈIVV@nk@aVa@mV_@a„K@klKUa@UnKWk@@lU@@UW@@nUWUwmaVIXƒ„lV@mLXblJ@kV@kk@KU@WƒkUWVÅwkLmW@UmL@lUL™KULƒak@maUUÝwUJƒIb›KUUƒ@š™aWK@kUWVkUwVw@™mÝ@™I@wkW@a›ww@LU¥™kƒJ@nVJƒIkVVnkV›UkyUIUl@xWUkaW@@°kz„ŽWxkLUWmzk@@bVVVš„b@‚@XlVœ@Vl@bVbUn™`Wn—@Wb„VVI@`„LVbXLV`mnU@@lƒL@LUŽƒak@ƒLk@WbUJn¦@lVb@xVb@n'], - encodeOffsets: [[116303, 30567]] - } - }, { - type: 'Feature', - id: '4213', - properties: { name: '随州市', cp: [113.4338, 31.8768], childNum: 2 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„@nš`lw„k„ƒ„UmUVWX@lk„@VanUĠ¼V@@mX@@nVV‚VXLmJVLnK@b„V@@J„@VUn@VaVUUUVWVLV@@Kk_@almaVkUU@WVƒVUVLXmmk@wUaUKUV@°™@kmaUaÈmW„mUƒVklaX@lVnxl@@UnaUk@ƒVUVwVK„nš@VVn@VbVJUknUmmVmk_Vw„KUUm™Vak¥@UVKVIkW@UmIVWkIVƒkmmLkwmVUƒ@LƒUU@VVXL@JmLUbmK@UUKmkKUUmVUaUnÇlk¯™mJUnmLUaUJUaWL@UkJ™ƒUƒ@ƒaklkU@¯@KWLUmUUWVkbƒLƒŽUKkbU@WX@JX@@LWJkUW@UVU@@L™Umb—amx@V¯K@¦mŽULk@WbUb™LkVW@kVVxUb@x@LlV@V@b@VšU@L@V„LnšlJVIVK„¦„aVJ@XUŽ@b„LV‚@LVJnXmbk@@bU`VLUVV‚b@V@VnL@Vml@„@VXnWVXnWlXblK@LnV@VVX@VkV@XWK@b„VV@VV'], - encodeOffsets: [[115830, 33154]] - } - }, { - type: 'Feature', - id: '4209', - properties: { name: '孝感市', cp: [113.9502, 31.1188], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VnXK@L@°lVlk„b„@„VšlI@VXKVbVIVbnKVmnI°šlŽÈkVmVbnUVVlLnVL@VnLVanK@IWKUUV@„V@KV„nUlxnKlnU„lJUXnJ@VlXUJUL@Vl¦UbnšVVƒLUxl`UnnnmVVlnVK„bšmVX@a°Ý°LšaXJV@VUnKVXVK@LnKlLUbVVX@VwVJVn„@@UU¥V@@UUK@ƒmaUVUkkJ@L@K@UmVUI@JU@W@U@UV@ƒUIWmXUVmUUÇ@UVmIlmnmakK@akaW@UwVUkKVnUlKVwk™ƒVU_WKUkVW@UXaWkUa@w@VU@XaW±@IkbƒKƒb¯L@WƒXkWƒ@UakL@UV@UmVUmL@UXWVL@ašUƒVUUUVU@yUUƒIUa@wUKWVU@kƒ™™Wk¯UkwVKƒLUx™K@nVxUlUUWVUmw@wƒUUyXWlX¦WbUV@„U‚@blbUVVbXXƒl@lVL@bk@lxkVVnVx™¦ƒ`UnkL@V@L@Ž‚@@xnL@lVL@VnVVblLXb@‚@zlVUJVnUbV¤™bUnUlWXkJWakxU@UXml'], - encodeOffsets: [[116033, 32091]] - } - }, { - type: 'Feature', - id: '4201', - properties: { name: '武汉市', cp: [114.3896, 30.6628], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nbnm‚knJVUÈ@@Uƒ¥VknmV@VUlK@IkK@U„W@I„KV£UWVwƒU@aVanIly²kVƒl@@VnIlVnKUnVbšblWU@@_„‚VI@mlaUIn@lKVnUlVVXXšJ@aVLlanbUnV@@K@mVIUaVK@w„w°w@UƒW@UUUkbU@WWX_WmULƒaVU@WkbkUƒV@IWyk¯kly@a@UlL„wUK@I@KÅUW@ѱUm@wl¥kaƒ@@_Vw@ķƒa@akw@ƒkKW£XVUVwVwUaU@VUU™™xWKkbĉx¯k±Uk@U`@bWXUš™x@x™ÆÅIVbUJmš™xƒImƒ¯@ƒ™Umx™nUVVbnJV„@Lƒ@@ŽkV@bVnƒ@UVULlx°VXlššl„V@XUVL@xVb„JVV@zUVVVUV„™V@bUKWX@VnKUVVnU@@VlKVb„@lX„W@X°K„a„Lla@JX²Wb@ŽUV@@xVbXlWb@VUXVlXLV`Uš„lŽUxkLmVUŽlLUVVxX@lb@blL'], - encodeOffsets: [[117e3, 32097]] - } - }, { - type: 'Feature', - id: '4202', - properties: { name: '黄石市', cp: [115.0159, 29.9213], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VšUVV@VbUx„aWUœblUVmnKlX@bXJVIlVUxVVVIU‚zlx¯š@‚VbnL@x‚x@UVaXK„b˜@Xk‚WU_Vm²klW„XVK„Žl@nXV@@w„mlK²X‚aÞén™@ôÿ@lWn°kUKmmUљUmm@ƒwkImWU@UakL@bVLUVċ@™bUK@alIXKWK@™nXnKmkUVwƒ@¯b@L„lUL±W™n@KULUaW@kL@lƒL@bU`@nUb@bmlU@UÇJ@UUbmKkblŽUULUJV¦¯V@VWI—V@bWJkUW@UbkUlbkV'], - encodeOffsets: [[117282, 30685]] - } - }, { - type: 'Feature', - id: '429021', - properties: { name: '神农架林区', cp: [110.4565, 31.5802], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@n`lIXll@lœl@b°aVklKXaVn@bU`mX@V„V@nmJn¼„V@bÞ@lL@„lJXVlL„aVLV„nVnalV„@VLÈUlblWXIšKVU@J„™š_‚@an™na‚X„m@KmI@mkk@KVkWWw¯w¯°ƒ@UUU@WƒaÅWkL@ƒ¥@kWWXkWmIUVVbm@@bUbmUU„ƒbW@UVk@mVkU@U¯ƒmKVUkaW@aULƒÆVbƒb@VÅ@Un@VƒLWl¯Lš„'], - encodeOffsets: [[112624, 32266]] - } - }, { - type: 'Feature', - id: '429006', - properties: { name: '天门市', cp: [113.0273, 30.6409], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@K@UlKVm„_š¥UwUmlUkwl@@aUK@k„kWWUaVUka@aV@ƒVUXaW¥Xk@WWIklm@ÅxmI™VÝUkxkaƒ„@bWJaUL@„W@™l¯UULU‚ƒbƒkV™Ua¯bm¤UnÇUkmUšUx˜b@VkXÇal@bVnlJnxŤĀVKXkVÑV@nwlKVbn@n„šlVbVL„a„J@„VV‚UnU„bVKlnXxV@°š„U@KnL'], - encodeOffsets: [[116056, 31636]] - } - }, { - type: 'Feature', - id: '429004', - properties: { name: '仙桃市', cp: [113.3789, 30.3003], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VK°VškX@@ƒVK‚bXI@a„ƒlblwÞVšUnJÆwn@lkXJ@X‚WVz„V@xnx‚VXUVVVkUw@mšLVw„KVU„@Um@alU@„@@KUƒmIUaVUšmnwmw™mb@aW@UkmKkUkVġkUJWbnU„õ˜@UkmUÅKƒL¯a›VkIk`WnkJƒ@xVLUVVbUbk@WlXbm„VxnxUblbUV™@@VUV@nVL'], - encodeOffsets: [[115662, 31259]] - } - }, { - type: 'Feature', - id: '429005', - properties: { name: '潜江市', cp: [112.7637, 30.3607], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@UbVxšbX„mJVnXVlmVX@bkxVJVLVlXXWlX@@IVl„V‚U—aVwV™lnÈVVmn£°aVbUš„l„aVUK@mVU@Uš@VUkaVamwUwnƒWaXkl@VaUaVUUK@w„WI@aU@@K@_UW™@kX@V±VUbkKWaU@mI@¥kK„kW@ÅK@b¯@UVmI@lmIkVkUWVnšm@@V@n@JUnƒšU„@ŽmlXXl@@V'], - encodeOffsets: [[115234, 31118]] - } - }, { - type: 'Feature', - id: '4207', - properties: { name: '鄂州市', cp: [114.7302, 30.4102], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°¥WóXmlw„_ŤW„kVaX@@K@U@a@WwU@mWk@ƒULƒWkX±lUnV`XWl—@ƒaWLUb@Vw@wmKUa@°™kw‚yVUJUUVwkUUJWI@akWmLUnkV›aXVƒbUxUVWX¤lL@„lx@b„b@ĸUx@`„@lbk¦@x‚n²VƄX@'], - encodeOffsets: [[117541, 31349]] - } - }], UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/hu_nan_geo', [], function () { - return { - type: 'FeatureCollection', features: [{ - type: 'Feature', - id: '4312', - properties: { name: '怀化市', cp: [109.9512, 27.4438], childNum: 12 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@n„‚@b@XnJ@k°x@aVUnl‚UXnV@@VnJWUJV„nIVV°ŽUbVVVL@޲LUVa°V@aV@nm‚UXblLXWVXVmVLVK@an_„`@X@l°„VlXXW`nX@Jmn@b„@nV@Lm`„bUb‚n@VUVl@nIVbUlƒV@LkJUnVV@xVblVUbU@ƒzUKU@mx@xUnn@@WV@lbUb@šnVWXX‚V@VIV@VUnJ@VUz@JWbXllI@VXVVL@ŽVn@„„Wlb@„Žl„XVlL„aV@VJ@XX`„kVwVl@bk„‚bUŽlVXIlƒnLVa„mVwV@@nV@XaVJVbX@lwV@n„@nV@VWnIVVUŽÆ@Xx‚a@I„UUKmk@mVƒ„IXmWUš™VJnUVU@anaVwk™›U@UXa@W™@m_@a¯@@K@UVƒ„bnK@blIlbXa@WW_n@VƒU@¯bmyƒUkUJÇÅ@WU@kWKÅwƒnm°KVkmankVWnXVWV@UƒƒwXkV@mƒ„UlLnaƒVaX@VUn@VnVK@xlnXWšU@a™@@klak™Vw™mUaV@™wmIÛ`m—@mVUXmlIXƒV‚I@K@aU@UaV_UK@wkUmmUKWXŽmVkUƒL@mƒƒU_nK‚™@aVU@Ukak»@U™™@ymUƒ„¯™ƒUUƒVKkam@™nka@ƒmwkLWb¯mkaƒ_VaVKUƒ™IUw@kKmU@WK@UnƒmaULkU@wUalWV¹U@@WUI@WU@‚_@W@U@mƒU@WbbUK@Um@@UmbUwWWkk@WU„a@anUUwlWUwUU@wlJVUnnV@@mnI@m‚K@U@w„a@wUm@_mƒVUUaVUkƒƒƒ_kċUk™VWLƒ@mlU@kn¥W@UwUWV@VÝU@lXLWVUbVLXlVIl‚knmU@VUJk@@„ƒ@™kVmwmVkxU@@XmVUb@xnKVLl@VxUxkIU`@bWVXX@JWL@bkb„¤@bmUUU¯Kƒkmb@V™VU„VVn@@„Vb@`lnœxmb„lUn‚bk„@xU„mV@bmWbUV@VJ„Il@nVUb‚K@nn@VbnJVIlJVkXJ@X@lmx@bnnWVXJWXU@UlU@mk@@llb°x„IUbnJ@VWbXVmI@JVX@bk‚@bWL@JUXUK@U@Uƒ`n@@Xm@XVW@@nX@@`ƒImxU@@JUI@KƒLmK@UÅUUV@VW@™¯kUU@UamVUUmJ@n„xmLKƒkmJkwkKm_mKXU@aƒU@b@Wk@ma@zUJVUmbUlU@™xnXlWlXXblK„¤V@@nUVVLkVš„l@Xb@VVK‚nXKVx@znW@X‚@@lVK@X@JXbWbnn@JUamLVVXIVxnK@aWUX@˜x@VnI@WlI@anV„IVxk‚l@lbXXšxVVVJVInbV@@ln¦ml@XXVWbkJWb', '@@XLVKVXVKUa@UUUmV@l'], - encodeOffsets: [[112050, 28384], [112174, 27394]] - } - }, { - type: 'Feature', - id: '4311', - properties: { name: '永州市', cp: [111.709, 25.752], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lxUXV‚lXUVnlVĢ„JVbUXVJV@XUW¯„VIUK@klW@Un@„nl@V`XUVL@l@šVx@„XXW`UnUbšxUlVnUšV„lb@VnJšUVVVInJlUšVnwVklKnw„LVJVšV@nIV@nbVa@KVVVUUa„KV_nVVJ@_VW„nV@n¥lI@anƒl¥X_VKlwVlULUVVVš@šU@VXL˜ƒ@IUmn@VU@wmKXUWU@m²šl@VIXWWkWUkWlkIVamUXamUnmWUU@@Un™lK@XJl@kVUk@mWKXkl@@aVU@UVWUUVa„In`VUVLnw@U@K@Uƒƒ@w@UVmUUƒ™°K@UnV@bV@Xk@KVm@amk„aU£VWUUmUUwm`UbULka›KXU@kVmU™@aV_UWVIn@˜y„XXK@klmV„V_kWVUn@WUU@UƒmaU@™wnwWanUmmXkƒam@UakLmK@b™xUUUU@Km¥Vaƒ¯@ƒkUaVUlm„UU@mUUÇmUk™Uyƒb™bUa™XUWWbÅLmL@V™aL@WWXUKmmk@a@UUK™XW¥kU@VƒUkxmVkUWbUJnVJ@nVJXzWxkŽ@lVbUX@VVL@`mbUnšŽUn™VV¼k@Ulm@mwLƒb@lmLUK@UamƒWkƒK@£Ua@ƒ›UkJkUmbVlkX@bWbUŽVŽnnUVl„@bšbVK@VX@lb„V@nU¤šx‚²„Knblb@x„V„ô@šlŽ@b@l@XWxnVl@„VV@XLVl‚LUŽUXV`šbXXmJU@@bm@UUkLW@UlUKWUUb™wUm™L@nklVVmVXXm@@bUKlÆn„‚XkllVUVVL@nUbV‚@V@nnV@xUn¯U@JW@UX@xĉ@™`m@@LV@b'], - encodeOffsets: [[113671, 26989]] - } - }, { - type: 'Feature', - id: '4305', - properties: { name: '邵阳市', cp: [110.9619, 26.8121], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XIlJšI„VVK@n@VVVKnLVwVmnLVK@U„@šw„J@wVIƚ°X@ÜȄUÈxll@kn@VwVaXJWXn@@WVL@UUKVKV_U@@aVK„x@U„aV@lk„@XylbUaV_šVnal@W„U@a„I@aV@@aVUl@Xm‚UXWaXml@@kk@ma@V_UnUV™UUWJUa@kkaWLUmk@@LUVWUkJWkK@¼UnWJƒIkV@b@JUIm@Ul™V™m@Uw@a@kWƒXWKUknW@ƒWUU@k™mx™UkVmIUJUU™VmI@UkaUƒV™UmVk™wVaVmX_WW@ƒUw@™@kUKWVU_k@ƒmm@@VkX@lVLUJƒX°WVU@UIVWUaƒIUġmkVUkWUVWkwWXk`mI@¥kUVƒUƒUn±@m›XkWknV„UVmmU@@XƒVƒUk`@Xƒƒƒk@¥¯»mbĉó@mkU@kU™ƒƒ™KmX@˜UnmL@lULkKUƒWUU@ƒbUaUnƒ@Vb@l„¦Ub@l™@UKmnƒKUnl„UVVbUVn„@`Vn@xƒb@x@VL@nmJ@nU@mmUVkI@xVVVxkXVxmV@bƒbXVl@Xl‚XVxna@Vn@@VVL‚aXaV@n„‚@@V@X`V@@XVJ@XV@UºkXVb@xlVVKnbm„@VXLV@n‚lL@VxšJV„ULUb„`lb°nXalKnx@„lbšmn@lbULV„„V°š„ƒnV@zšš@Vl¼lb@VUV@bšmLV`„„@n„KlVnU‚XWVLnnlV@xVLU`VbV@'], - encodeOffsets: [[113535, 28322]] - } - }, { - type: 'Feature', - id: '4310', - properties: { name: '郴州市', cp: [113.2361, 25.8673], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@²zVaVlnVl@nšVk„Jl_XJlIVmnL@mV@VXn@lV@‚XzV@lyV¯²U@UlJ@XVKnVVIXl@UVLV`@n@J„I@mlI„KVLnUlVUVVLXašKVLl@nb@ŽW„XV°KUnVV„L@xVJ„L@b@LUVVVU„˜VXbmbVbn@@lUbm@x@XVVVŽ@@˜@bkImx@Vm@Xbƒb@l°XU¤„a‚L„mnL@bl@@™VUX@VxnV˜anLnƒWƒ¥XKVwnUWXmVIUWÆLVx„L„w@wVmlU@¥XƒWUkwlÇn_Uw„WV@VU°wnU—ƒy@aVškVlnL@lVn„w@VlJ@b„X„x@bVKnb@U@WVUl@@Vnbl@XLlK@aVLVKnxÞn@a„LlmUaVU™ƒm@ÅknUmaUKmVk@m™kk@UlWUkVm@w@kUU@W™U¯™¥@w„Ç@aVIlUV@kUWU@UUm»@k@mKVkUKUwƒaUaUa›@k„kUWJkImaU@UK™@maUzk`@zƒy@XmJkL@UUJmUkV@z›@kŽkVmK@¦UbWL@a@UbmKmwUK™Xk›VUUkmVkw@UUKmL@WUIWa—JW_k@@WmI@mk@WkWULUUVKUUVm@šU„bš@‚nUǃ@U@w„™V@Ua@aƒL@ak„›l@k™UƒJƒwó@@L@V@„™`@œƒJ@xnn™šmV@bkJmUó@ƒn—JW„UUmƒU@UV@Lk„WlnnmVXbmxšxV@nbV„V@XVm@UVlXU`ƒUŽkn@lWLƒW—zm@UJVXU`@bVšUn@lWVœLlbVKVan_VxnVVVUXV¤ƒbnl@bUn@LWlU@@amU@V¯L„šVVUn@V@x„„@V@L@VmxUKUVm_ƒJUbVV'], - encodeOffsets: [[114930, 26747]] - } - }, { - type: 'Feature', - id: '4307', - properties: { name: '常德市', cp: [111.4014, 29.2676], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@l™U™mkUwUyV™@VW@¯Va—VmUU@KVUVUVLnaWƒnkUÓV_@mVU@݄w@ƒka@kVmƒUmK@IkaUamKkXWaUW@WUk„™@@KVU@aU@™L@J@XÇVUKVak_mWkLWakVUbmLUUmlUVKUU@kUWW@UImJ@xkLkKm@@Xƒ@ó݃@UUk@UKƒV™ƒULƒKƒXkWWbkaƒIUƒWU@mUk@WLaUJġ™ƒ@@XÈÆVIl‚„Vnz°aV@U„m@X`@XWbkakJ@amLƒaU„@V@L°@@bn`š@@XWb@VœVlšUxmb@bUVmVUI™šXVWnƒJU„@nnlVLƒV@JbWzk`m@UVK²V‚x„k„LVl„@Vn@V„„°xVKVkœVVlUblx@bU„‚Æœ@@nVnUll„kx@VW@@VkLWxUL@bÝ@kKkVõV@bkXVVUVƒ@ƒVkUkV›LkV™a™@@™ƒ¯xUxmX@JVb°WXkK@Vm@k„Vb™bn¤‚xUXkJƒblxnXÆK²l‚_@Wnašn@ŽUL@b‚JnIlV„@lUœ@@¯ô@lWȂIVKVm„U@aXaV@lwVXn@@K@UVKUUnU‚bn@lWšX„ƒlJnUšLšKV@„„l@²a@UlK@aV@naVX„WV_nKlL@KUm@a°U°@VXL@a@wWmXal@„k„@VLn›V@@bl@VnX@mwVa²aVU@mk@'], - encodeOffsets: [[114976, 30201]] - } - }, { - type: 'Feature', - id: '4331', - properties: { name: '湘西土家族苗族自治州', cp: [109.7864, 28.6743], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@KšL@wnK±nƒnm‚—@WUk„ƒÜÈn@n»@mVamk„mšU„„l@V™nmmU@wUan¯VKšLn„VWlInyWUœI@WWk@KXU˜n@mnUmU@WœƒmkV@ƒkXašaVaUm‚Ikƒƒ@kaƒX@ƒUm@UKWU@UkJWkXa@IVy@UmIUVU@UJU@WXWmU@™VakaU@@Xm@Vm@wnwV@VL„yV@VakUUa@wUUVmlI@K„UVkUamJk@VU@UmVaƒan_@KmUƒ@@anm@ImWX_WWUk¯ƒ@k@Wƒ_m`@bULUKUnUWWXkKWaVmnU@@b¯UUbVޱK@UKUUVa¯UUmJUƒVIXmI@UU@WmVmkUV@b¯w@lmI@W@aƒ@m¯LXbmJVLklWL@V@XXŽmbVVU@@VU²Ul@VlX@bš`Xx›zUmkUVÒlŽ@bXLWxXVlš@V„bkLma@nmVmULVbmVUb@lnzmbUÒVl@°nLV„lJkn@bmJk_ƒVmmkblxÈx@LUb„xVb@V™n@JmLVŽUš@„nV@¦VbnJ@lVVbkx™bm@UxVLV@n`UnVVV„kl°z„xVb@VU@@ÆlXnWm¦nbVK@XVVUVVl@X„KUV@nVL@WnIWŽXLVKVLlxUbVKXVWbn@@UnKVLVb„JšU@aVU°b'], - encodeOffsets: [[112354, 30325]] - } - }, { - type: 'Feature', - id: '4304', - properties: { name: '衡阳市', cp: [112.4121, 26.7902], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lšV@XV@„mXVlXL„W‚X@l@bVxn@šŽšUVkn@VJ@I@alU„JXIVm@»‚LXllIXVVU@Kl@VnXKlb@lVbXIVVUšmVVU`@nbl@@lXLVVVKVbnXWJ@VXbWxXb„Ul™VK„¦nLVVUVVbšb„K@U˜LnK@Un@VxlUV`UnnL@VVL@JV@VUnxnKVbV@@VšIVUnJUVUl@nW„XllIUa„KVbÞLV¼²`V@VIUwlaVmXa@IWanK@U@m„kVƒVUVaX@lšnaVLÈ@‚¥@kkJUWJUaƒXkaUm‚wVXJ@_lWUU@¥n_‚KkamUK„™@amKƒnKƒbV£¯W@k„aWan@@UnwlJ@a@—@UUU@W‚wn@Va@km@UanaWa—UVƒUUVU@K@aƒKUI@wƒKUUVm¯LWUXƒ@mak@UK™LWbUKVUkUmVUKƒLkJ@nƒJ@I@mU_UK@VWkUJmUUL@WkI@V±VU°kzU@Wy@kUm@UWU@@nmKUnkJWIk`ƒIUlm™k@mUUkUb±yUX@VUV@bk@WlXL@nVlUl‚k@WI@ŽkLmš@VV@XVmnnVWbnVUblJXkVl‚XXlWXUJk@±™@nXVWVnL@xUVm@Vn@J—„WK@U™V™@UUVUVKUkkxULW`k¦m„@bkJm¦U@ƒmUX@`UImUU`ƒLVbUVUU@LUbmaU@mJU@U™UIƒKmxkLUl'], - encodeOffsets: [[114222, 27484]] - } - }, { - type: 'Feature', - id: '4306', - properties: { name: '岳阳市', cp: [113.2361, 29.1357], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@wUklmUUmU@@UVm@wUaV_mmUKmwkIkJmUUnm@™™@UUƒbUKUƒmÛamm¯xVLkbÇÆƒUƒVUzkVUlƒUUKWLX¦W@ƒVUUUaƒKUbmLKm„@akU@aƒmVaUUVIVWkk@wkƒƒ@@xmLlmÅwmbVlXlÝIWVkK@kkVƒL@VWKU@Ublnaƒƒm@b@bšnW`@XUJk@UUWKƒk@UKƒnn‚@xmLUVm@kbVbV„nV@V„b‚@KnV„LWšXŽÆV̦VblŽš„n„UJWz@ƙVóUVbkV™aÅx@¦lVUbVVknWKƒ„k@ƒwƒK™VU„Å„ƒl@zkb@`m_mJ@xX„mbVbœ@llV@n„@llbXL˜UXalUšl„alVnwnLVKlšVbX@@I„V@blJ@bVL@VVVUXȤ‚VnkVÑXmlbnš‚„VKkÑř@UmaVç@±XUlI„xlV„@VaX¯lUVVUšVJn—V@°°nް„Vxĸł°¦šb²¦lJ@U@aUK@kUm@_m±VIXal@„Kl@„bV@K„K@k„m@UmUUaƒK@_UJƒaXU˜@Xmš_VmUk@WUk›@kU@a@m@UƒaUUU@al@ny‚XXWWwkly@¯n@@bnV@k@mVI‚„œVlUUmlU„JUw„I‚bXƒVaUal@K„b@ƒVKVkXVl@VkUU@ylUœVVaVL'], - encodeOffsets: [[116888, 29526]] - } - }, { - type: 'Feature', - id: '4309', - properties: { name: '益阳市', cp: [111.731, 28.3832], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„ŽÆxXL@l‚V„@̚VI‚bXKl@nVV@„XVŽ„JlbXalX„W„LVKš„„UVLl@VV„@ôބ@@Wn@lLlK@wnIVJX@VX@lVVUL‚VnkVVnKValUXblKnXl`UbVLÈU@W@IšKV@@bUV@Lš@lƒXV‚@VXXblWnLVblb@JnL„VUn@llb@„ƒx@ÞUV@nU`VÔmlX„mbUKUVUV@LVVUn˜ŽUb@°UXš@U‚VzVxnlVškšVnlVnaWƒ@wnIn`@_la@y„kƃVƒšU„L„xl@„ƒXLlmUUVakU@¥ÆwšblUUaôVšU@ÅXyVImƒ™ƒkUaġ¥ÅUWX™ƒKmU@Lƒa@UmUUƒUalan@VUnK@wm„m‚L@V„lXLVVl@VI@WX_™m@a™¯mKUkwW¥UK@_UWWLUVkUWL@WUIkVƒU@JƒwkLUUmJVI@WkXm@VmkKUIU@mmm_@VUV™@™„kJċwUU@KUWkkW@IWW@km@klwkWVkkU™V¯m@kWLU`mIkmkXm@@`@L@xUKWkU@VL@JUU@mbUKVa¯WVnL@`lXUVkU@xW@UbUWVU@UJ@„lnU@m‚nÈmVƒa@bUL™wUb™@@VkxmUUƒ™UV›K@IƒUƒmk@akm@wmIƒŽkK@b™VWXkm@wULUmm@UVW@Ub„mbkKƒVn„U@Wl„xV„U@UXmWUXmlnbUl¯Lmn'], - encodeOffsets: [[113378, 28981]] - } - }, { - type: 'Feature', - id: '4301', - properties: { name: '长沙市', cp: [113.0823, 28.2568], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lVUllXkx@lln@‚XX@JlXXl‚V@LVVČxlIšƒš@VU@Un`nnV@VJlLUnn@lW@XUJnIVVlK„x@I„VlUVJ@XXKlVVUXKVX@`VLX¦lxVŽnLš°‚an@„„‚bkmVaV@XL@U„KlU@llLXUÞJWkUknaÆxnŽ‚knK@w„@l„@xllUXUJVVUb„n@blV@bnƒ‚LnKVa„LVbVV„UX@W¥XKVL„VVklUVy„U„VÈÅlaUK°wnnÜbn‚V„VL„aVVš@šn@VmnVlIlJna„@Valkn@na@amwm@„UXw˜K@aUUVUUaVa—wWK@kU@UaW@kKUUƒƒ@k™W¯XWan@k„™mmÅ@@I@U@KmLkaVUƒKkLWVUƒk@UVmU@am@kkk¥ƒUƒVUK™„maUb@ŽUb™I@aƒKkkWm@W¯K¯b@VmaULVxUXlVk@UxVJVbUb@xULƒ@ULWW—LƒĕmxVVL@šVb™KUwƒaŲWwX@@WƒUWLU@VbkV@aU@@VUnmJ@VUn@VƒLUK@U‚mUIk@UÇmU@@UW@J@LƒbUmVI@aUmW@@bkXUx@lmLUbm@UbkJ@V@XmlUbkKm@ma@kUaVU@aUK@mImJUIkVƒUƒVUakbWwka@UWKkLUamKUXm`Å_U˜ƒULmaU@@lUV@X'], - encodeOffsets: [[114582, 28694]] - } - }, { - type: 'Feature', - id: '4302', - properties: { name: '株洲市', cp: [113.5327, 27.0319], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@X‚‚Unw„Ė˜KXXVK„@VK@wVaUaUIVwl@kUVWUwVKnb@U°a°LXŽ‚@Xnll„L@bšJVa@VanbšƒVL„U„V@al@@UV¯ÅÇ@Ummk™w@¯ƒyVwnUVVVUkmWV—nKVUƒa@WXkVKn@lUVU„VVVXIlV°VnI@VlKnV@mwVm@LXKWkU¥wWwƒƒ@k@m„X@KX¯V@VUVa@VnKWkœƒV@VUkm@aWa@wkUWwkmV£VÿXUVL@mVIXaò@nW@ašUš@@am™@aUU„UmXmWUk@ƒƒnUW@_maVm™wUkamaUL@aƒwƒW@akI@UƒxUm@kmKUk™lUŽ@b„zV˜m¯xUVU@ƒXVxm`kÈlxXVW„@¦kVUn@xƒxƒKUwÅKVXUJWnXŽmVUxWL„¦XŽm„mK—bmUUwW@UV@šk@ƒšVLnŽlbLm`@¦VVkX@`WIUށxVnlb„WVbXIV‚lI@l¦Ç@UKmbk™W@UbUVU„ƒl@n@VmLXb@JWbUnkbVxUJUxWXXlWL@V@V@XXJWx„zUVVVVKnXW`@bkIUl‚„nLVJUbUIWVXlWV@XklVbnn@xlš'], - encodeOffsets: [[115774, 28587]] - } - }, { - type: 'Feature', - id: '4308', - properties: { name: '张家界市', cp: [110.5115, 29.328], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@InWVw°wš„@š@šblUœKlUlV„U„@VUUUlW@aöUlUlLÞ@@aVKXwlK@UX@@UlwkƒVkUm@m›@ÅVƒ@akwVaUk›UUlUL¯wƒƒ@UUmƒ@UkƒKƒlw±UULVn@l_XyWwÅ@VUUmJUXU@@mmƒU@kxW@UaUIWbU@@mU@UxƒnUbmKk„WJkUValƒ@aUkUxƒlW_@WUIU@ƒbkKWUJVnUb™bWb„lU@nl›„@XnVmV@n—mWV@LXl@X›JXVmzkJUXmƒ™KULm°Vb@xnVmnUšk@ƒƒ™VƒnnlUb@nm¼m@Ûǃ„Vl@X˜mnm„²ŽmL@x™K@LUl@nULÆx@V@VXVWbXX˜l„@nLlm@bVKœX‚W„L°bnUš@VaVUš@šmšVw„JnwVK°zn@V‚Vb„a„@Ċ¼'], - encodeOffsets: [[113288, 30471]] - } - }, { - type: 'Feature', - id: '4313', - properties: { name: '娄底市', cp: [111.6431, 27.7185], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lL„nJ@xln@bnlV„‚„@JœLVUšŽV„nVlw@Uš@VašxVK@a„bnUmÇnV@km@ƒ‚I@VUVVXVaX@@wlVVUkW@_mKXU°‚UbVLnaV@‚V@IUKV@XlVL@w@K@_n@lWlnnJV_XK@l°nšU@WVU@kV@nbVK„V—lƒ@nLlƒ„LXU@ƒlmkw@nW@UKVa¯IVn@@aVUUKl@nXVKVn²a˜ŽXblKnLlmVI@KUU@akLUaVa‚UXm@aƒ@wVUVKnLnWlXl‚n@@U@anUVm@U‚Inm@IUK@UmKVmU_kVUwm@@VmL—K@VƒL™aUaVUUUmKƒ¥ULkšƒVWaXwWa@UXImWUaULUUWKk@WnXbWށVWnk@UV@bU@@bƒJ@bƒV@XkŽmb™UU`VbkaWzƒ@klU@ƒb@VƒwUL@bV@U`ULVL@VUK@Xm@XWWIUbUxm@@lkkÇwƒVÛÇW@¯Å™UJ@xƒI™xƒ@@VULmKUnUxmKULUUm@@‚ULƒU™JkIWJ@b@LJUW„kJWnUV@nn˜Ü_nJšxU@VbšnUxlškb@lš@'], - encodeOffsets: [[113682, 28699]] - } - }, { - type: 'Feature', - id: '4303', - properties: { name: '湘潭市', cp: [112.5439, 27.7075], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Æ`n_VWnLVblKXL@VlbXxlaVb„U„VlUVJnInJ‚@VL@bUVVb@lnbn@lLVank@W@UlIVan@VanK@kVwlW@aX@Vn@bUJVn„a@K‚IX@@VV@nŽVÈl@VJn@VVL„K@UVm@UnIVm@UV@@blUUaV@XK„V@XW@XxƱ„bVxšLUa@™UKWk™@wmmUalk@WXUWkXUVJVaUImKƒVklJ@aX_mWULUUVUƒyXwWI@W@U@UXKWkXWVwU@±_U»ÝKUaƒLVbkJkƒWmXk@UVVŽmIUV™J@UU@UamLmwUVU@mnJ@VUnmV@b@Vm@kkWmXmKULUV@x„Ž@bWnVUbVblK@bVV@LUJknmKkLWa—±bUmULmWk@VLUV@bm@U°JUbVLX@@mlxkn@„WVƒKk„mK@k„'], - encodeOffsets: [[114683, 28576]] - } - }], UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/jiang_su_geo', [], function () { - return { - type: 'FeatureCollection', features: [{ - type: 'Feature', - id: '3209', - properties: { name: '盐城市', cp: [120.2234, 33.5577], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„n@‚°ĀÞ°@¦ULWKkx@bkLWb@lUlVXXJVbƒnUKmxXV@bm@@Xš‚„LޚܦXlVnš‚mzVJ@n@‚²ÞôkƃÞaȰĉ‚wnljÜó„éVÛnĊīČlj‚ĉ@ō@KÞUlU@ƒkklÇÈњÑlġXɛ@UġƒƒaU@U_ƒW@n™@kaUL@VW@kKmkUV@bkbWW@bkzma@ƒJWI@KUKULƒ@U¦™`@XUJ™U@KmXƒw¯KXkmy@aUIWJXXmV@K¯UU@@bVL@¤VLXbV@@JVXVK@„„JVn@bkKmakVVXUVVVlI@`U@nzVVƒb@¤n@@UlKXLVVšI@V@nV@V‚@ÈUx@šóVōšƒkÅWó@mU@bk@Ýwk@WbXxm@@J@zV@kVƒbV‚nLWVUX™WUXUŽWLUށ@Wl°z@VkxU@UVWIxWJkbƒĬ„nW@@bUl'], - encodeOffsets: [[122344, 34504]] - } - }, { - type: 'Feature', - id: '3203', - properties: { name: '徐州市', cp: [117.5208, 34.3268], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XKVX@WnIVx@K°Lnll@@I°K„nVašU°x²mlxš@VanU@aƒk@akmV@@w™@Ua@aUwVwUw@w›@UK@£kaĉlóIÇVkޱ@@kUKmVkIkxW@Ua¯UUm@UVI@WVI„JV@ƒ@Um@Uana„U@m‚I@J@XV@XaVlkXƒVaUUWLUyVIXmWak@ƒXkJókƒJUL@KWkk@ULU@Wa™lUIkJmI™mk„VbVš@lV°kXUKWKULU„mb@VUlVnƒb@VV@IVKUUmU@ak@@bmV@xklƒUƒU@UKmV@nƒJVbkXƒKUamLUJ¯UUVmI™bVV—Ll`@LƒLU`m@kXUVU@V„lxUK@xkIWbUKƒx@V‚kVVn™b¯@@U™@ƒxk‚mbkLÇK™b™@@XnJ@LmVklƒ@@XƒlUƒVkxƒakVVb@bVnUbU@@x˜VUšVb@š„ŽnIĊ`šXVVôJš_„K@xlU²Klk„U„@VaVVÈm@kVUVmnamUUaVƒXIVJ„@‚ç@¥nkVLn›„@@XVK@VUX@JVUV@UnVJVLUJVLUVlšnI„b‚KnU@m°™VanI@anV‚KVL„an„lK„blš„KÞk@¦@¤@„VKnLVK„L„KVzlWšLX@VmV@VbnU°@Ualk™˜WXLVU„KWkUUWšƒ@£Wa'], - encodeOffsets: [[121005, 35213]] - } - }, { - type: 'Feature', - id: '3206', - properties: { name: '南通市', cp: [121.1023, 32.1625], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VJ@bnzWl°L„xnW@LšVVI@Wš_V¥„@VKVL@LXJ„I‚@nbly@aXXla@aVUnllLX@@UVKlbš@@m„XV`V@„bĢ„lkČÇÆƒȘ¯šwnĕVĉVÿšUƒUĠƒŦğlXÑVǵ@±ōLʵ˝lÇbÝÞ¯xk@Çkķé™n¯@ğŽġƴǫ@kVVlUbƒL@xULǂóLUl¤@nkVV°VLkxVb@l™aUXUKWĖklVX@¤UšƒUkb'], - encodeOffsets: [[123087, 33385]] - } - }, { - type: 'Feature', - id: '3208', - properties: { name: '淮安市', cp: [118.927, 33.4039], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@šnźUôÒɴ胚l¦nĖV‚kbmš„X@xVlVL@xUb@bUJVnUx‚šœ„lKVLÈx‚m„zXV@lW@XV‚b@bȚVxnb‚ƒVIXa°L„aÆVVaXUlK@aXIƄVlXKVUlIXalK@alwXLVK@¥Ý¯¯ÿ@ƒmVk@aX@ƒm„īlaXI‚wXJVUV@lw@U¯yb›UaƒUġUÅaUKVknaġm@kUm@wÆIV±nLÆw„ÇnUUkƒ@ƅÝU¯JÝI¯¦Ul@bƒ@@VVL@l@LƒLÅmƒL@b™@UaVaUWmLUKV¹KƒLWKX¥WI@mXk@UmaUVUU@VmL@W™bkIUWƒUmVóIkbmm™@UbVLUxmJkU@bkJWbnXU`Wz™KUÞÈlVb™Lmx@„kè@Æ'], - encodeOffsets: [[121062, 33975]] - } - }, { - type: 'Feature', - id: '3205', - properties: { name: '苏州市', cp: [120.6519, 31.3989], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ôèĊVnX°¤²„lxƒÈÜ@²x@J@b@X‚`nIUƙUUV@bl@VVnL@L@xƒJ@X@blJXnW@@`XbW„kVƒ@UbVxƒXUxkV@LóxVbUVWš²šVJĸklUǬ@ĢƳĠ°@šmƒī°»ÈÇ¥ULUU±a@bU@¯ƒU@KnImUVWUk™mXUVU@lIVaUUVWKUbUkWKU¥n£WakJUkUL›K¯L™KkƒVIn@VaUƒVUUƒ›UkVk@ƒU@amUkJƒ@UUlwX¥W@@UkVmk@JUakL›@kk¯ÝmJUn@nmVXlmbVVkn@„UJ@±WUxV¯a¯KōbżÇxUxƒšUUlWL'], - encodeOffsets: [[122794, 31917]] - } - }, { - type: 'Feature', - id: '3213', - properties: { name: '宿迁市', cp: [118.5535, 33.7775], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XbWnUJVzXKVVUbW„klUWbU@@W@IJ@nƒVmbVbn@@V@„UŽƒIUJ@XUJ@VVn°VVbX@lwlJnUVL@l²@lÈUôJĊklb@¤VLœ@@xVxUxVx@bVbš@@xU@ln„mnX˜mXLVmV@X@lxVnVJôL„LXa‚x@b„@@KVL@bn@@m@™@alLUUVaU¥nIV±‚I@mXI@aWWXU@LlUXWW_XWmaUwǙ@aaWUX@@kWUƒynÇwUKkL›ƒ™VwUmVI@aVa@wUKUk@wƒWn™laUmĕk¥„™ɳçóÑŹV™mmzkVmm@a@Ióƒk@@LWU@`—„WbXLWlkImJVn@`nXVbXŽmL@Vn@‚l@nUVl°Xx°U@LVĠ@z°˜@¦UV@Xn@VJmV'], - encodeOffsets: [[121005, 34560]] - } - }, { - type: 'Feature', - id: '3207', - properties: { name: '连云港市', cp: [119.1248, 34.552], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@‚lzXxmÆV„„@@¦„@l`XnlKšXXm‚KnLla„b„@„xmbm@kL@V@Vl@@VUXšJX„mbš@@„°Æ@èÈzlW°XĢJlÈ`lInbšWV_@mš™@UUķnƒôw°ÆmnaVƒVÛVmĸ»Ģw±Ý@@mUIny™UmWkۥݙƒK™@Wn@@aWUnwVL„mUaWIUWVk@kkJUVWLUkŃWJ@bkLWVUbÅUƒb¯KWbUJ„WXX`WXkV@KWVXX@bWJ@nJU²mJV¦UbVVkK@b@š@nm@@aUK@Lƒ@@awWbƒKóKUIUmkwW@U@UnWK—nmWƒn@b„l@bmVUb™@kw±n¯w™VUb'], - encodeOffsets: [[121253, 35264]] - } - }, { - type: 'Feature', - id: '3210', - properties: { name: '扬州市', cp: [119.4653, 32.8162], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VUXblVVV„b@xV@kz„V@l‚wVLUbVV@VU@VbUbl‚b@nkͰIÞV@Ɔ„VlmVƒÈÅxmKU²ÅJ@xVn@lĢnmbUlVLÆbĢV„V‚bœV‚aXk‚@VXKVVWšXVWXUmKU„aWaU@™¥@£XW‚UUV@@ynam_VWkUVUna@ÆV@mnkWmXkWU„W@k„@@akklƒlWUI@UnKl¥™I@VVma@a@I@U@a@anK@UmK@ÅVUnJl™kI@aVwka@mVIUW@UWL@WÅbmIƒƒULka™UWƒUxkLUKWlXL@VƒImƒÅVƒU™mĉL™Uól¯I±l@ÒUbVbUVVXUJUnVV@lnbl@'], - encodeOffsets: [[121928, 33244]] - } - }, { - type: 'Feature', - id: '3201', - properties: { name: '南京市', cp: [118.8062, 31.9208], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@k@ma@kUUVmVIUWVUUaVa@Ѳk°Jôk@Wmk¯KmX¯aUakKƒƒWU„@XU‚LXaV@@mUaVUUl@VmkaUXm@ƒWUUna°IlmV™m™IUW‚@Uk@@aV@VVX@„V‚I°»nm„U@VKVan@m»UaU@U_@WlIUa™aVaUala@¯n@‚ƒkaUkUUWKU@mwkUUmmL@K@ƒLmUUVƒKƒVÅImU—JƒƒVkVVLšèVLVU@W„L„V„š@nVÜULVŽUL@bW@XbWbkJƒUUVUxVXmVk@WUUkVmIƒV@„nbnVWbƒJU„kUULƒa@Jma@XkK@VVL@L@JƒLUVU@V¼ƒnXlƒbm@kbUKmn@lVb@VXXV‚UV@b@LVbÆxXbl@@lV@U„VV@XVK²VlIš`„UbVbUlVVn@WXn@@VUV@„@KmbVLXқLkKƒV@nX@VVUV@b™nVllbšmnb„IWVXU@`lLlknVnmlLlbUmVInK°nUƒU@l@VU@Vn@„ƒ@alI„`VIXaVaVa'], - encodeOffsets: [[121928, 33244]] - } - }, { - type: 'Feature', - id: '3212', - properties: { name: '泰州市', cp: [120.0586, 32.5525], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lUU@@y@In@WwXal@Þxl@@anVô@ÆX„lŎ™ôU@™Vw@ÇUU@@m@U™JUUWKkL@Vm@@£„aUUmyV@@_kJUUVUUWlUnblL@aUmƒI@ƒULUW@IU@WaUK@£UK@aV@°V@LnUWWXIla„VV™@£UWlkXĕVLVWšb@kUalwUKU¯lU@mk£VôKȁVK@w„KVaUkķlUI±™ğ¥ÝUʚ™Ž¯ôm¦ƒĸ™‚@XXK@VVXUJ@nlbUx@blJkšmIUV@ÆnL@VmL@b@b@V@J@bnb‚U@UšJk¦mL@VVJkXk„ll@bƒ@@lƒXXVWlXnml@nÅU@ŽmbUVlVUXn`mb@zU@V‚VWX@¤š¦V@Xb'], - encodeOffsets: [[122592, 34015]] - } - }, { - type: 'Feature', - id: '3202', - properties: { name: '无锡市', cp: [120.3442, 31.5527], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nLƒÒlxUVkL™am@™ƒkVWUULUxVVVbUV@bVLU‚nnź™ÞVĠ¦X™VUUaôw@KlUVw„WUwVa„@lUXƒWa@_X@WmkI@a@W„I@w@KmKUUk@@aVUšVVÅmJ_@W@a@I±wÛ@ƑÇkw±ƒ¯£mWĉUóçƒK¯VkUWK@XkV¯UWabƒmUa™UUb™lln@b@xƒbXŽWX`@„VxUblL@bn@Vb@`m@XbWnn@l¤„n@xnVlU„™VLÆWœkV@VbÞJ‚_nƒl@nKVU@aU™U@mVk°WVLUV¯bVXŽ˜bXlVn@VmL@x—V@bl„š‚@œnW@X@VVJ@²VJVU'], - encodeOffsets: [[123064, 32513]] - } - }, { - type: 'Feature', - id: '3204', - properties: { name: '常州市', cp: [119.4543, 31.5582], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„L˜ŽnxUbVVƒL@xnnW‚nn@VVXn@‚yœImx„„°ƒšL„a‚¥n@VkšKVw„W@nX„VJ@b‚@UVn„ƒ@UnUV@L‚b@`VLklVÞn„Æ@VaXLl™ÈJšmmVUK@aVUUaUUVwVKXVlUš„n@šblKVUkw„ÑmKUVUI@±UI@U@WmX@›™kƒ@a˜U@wnK@UUmWk—aWU°aVUUK¯XUl@nVŽVš@bUVmLk@m„`ÝIUaU@›lÅXUKƒškVmU@wƒmk£m@XmWan@@_Uam@@akKVaUw@ƒW_XW„a@w@akmm@mL@UJmnUKƒ@@XnJWLkKUb@„Vxk„WƒL—aWVUImVULUK@L@lkLVVVllb„m@@°kbVbUbšbVbkJ@XV`V@Vbn¼'], - encodeOffsets: [[122097, 32389]] - } - }, { - type: 'Feature', - id: '3211', - properties: { name: '镇江市', cp: [119.4763, 31.9702], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@šVĊKšn„VÆUn„„J@UWKXkVLlKVwX„šVlbVK„„nJÆaš„ķn¥°óÇIkšWKUbÅ@mƒUÝlkUK@_a@KVUVm„@mƒVU@@aUIWƒ@mƒXUx™LUlm@¦ƒb™K¯„ƒƒnw›Jzm@UW@UmmXmm@w„KUUVamw—ƒKm@UbUL@ŽƒVmn¯¼JƒUW@UUU@@bl@@VŽVXšJšnnU‚‚k¯JmbVV„Xn@VWlbUnk@VVUŽVb@nU@WbKWVƒ@XV„„lLVb°bnW°Lnl@X'], - encodeOffsets: [[122097, 32997]] - } - }], UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/jiang_xi_geo', [], function () { - return { - type: 'FeatureCollection', features: [{ - type: 'Feature', - id: '3607', - properties: { name: '赣州市', cp: [115.2795, 25.8124], childNum: 18 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„`l@Èbln„@„KVLl@„V@bȎlnšKXkVlVL@„lJnb„¦VKVVnX„W@w°@VU„mln„UV`šU„bVUV@„xnKVI°KXKVkVL@al@Xa„LVlULWV™VVL@b„x@VXVmb@x@V™VV@nn¤„šlb°b°KXXWbX`lbXx‚z@x„`VIVUnK„L‚x„WXLVKVbVLVU@wnW°b„@nalX„‚mXVJn@U²mKkVl„U@@xlnœaVmlKnœ@JVLlŽnVššl@XXÆèVlUX@xVLXVšb°W@wnUWmXk@K‚LVwUmUkUKUw@wVaVK@kƒ@WnkUKWkwlmXL@KVUlLVKXmWU„L@ašL@malaVk@aa‚ašƒnXš@VVUblb„Jn˜ƒXa„V‚wn£„K@UWmUk@ƒUaWIV@b™JW@KmmU@aUUUkmKkVKlUU™nKVU„lVaV£Å¥WUUK@UkUUw@m@mIkƒƒUUWƒLƒK¯Uw°¯@wUKUbƒKmƒ@kkKUL@UUKV¥U@manw@k@U@Wm@@U@Wwkm„wWaUU@UUmV¯kwƒ@@kmƒkKkUW@UK@ÅV@XWWkXa@Ul@Va@KVaUUU@ƒaXwla@UkVWaXk@K@lmkUmV@Vmbk@ƒ»XIƒ¥VUkƒVUVU@anKVUƒKUalU@wX@˜™@a@K—@ÝwƒL@ŽUnÇlUIkJmn@ŽƒbVVb@VmnkLƒV¯U@ƒ±l—IWmƒ@kaUI@aÇU@K@KUIkbWbƒJUIUyƒX¯ƒUbU@méUUmUk„WK—xWIkJm@V¥U_UJUwmVkšƒUU@ƒƒƒ@knƒwm@UmkWJkL@n@VW@@‚U@knm@kUml@xÅxƒ@@XUJlb„@VX„JVxn@lbV„@lULnV@VlnV@bWV@bXL@lVLVb„V@blLn@Vl„K@xln@bX@lašLVbnKUVVb„KlXVVkxƒV@nnVUb‚lV@@z—°WWkbƒIk‚WL@LUJ@bUI@b™`@UmI@mkK¯XW™™mUV¯@UUVUUam@@VULWUJƒIm`IUJ›KUkW@Uxn‚WbnnmlXbmIUVmV@Vnb@V™LUKWLnÒVVV@V„UL@„kJUV@bƒÈ@ŽšV°šŽ@XVV@l@xUz'], - encodeOffsets: [[116753, 26596]] - } - }, { - type: 'Feature', - id: '3608', - properties: { name: '吉安市', cp: [114.884, 26.9659], childNum: 12 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lxnb@V@bV@ln@‚n„‚lInš@blVXK‚nk¼@VUKWL@b™L@`UXU`ƒ@V¦XLĠ@lJ„¦@„nV@l°nn@‚mVXnaš@nb‚K„n@l„IVƒš@VanJ@_lKVVnš„L@L‚K@Vn@VbšUVanKlLnbnJVbšnWVnVVanI@‚Vb@L„bVKVanXVbVJVU@aXLll„bôlƼXxVLVK@Xn@ƒxnVVVmb@LnVVKVXV@@mnaVXUVnV˜K@_UaUmšwnKV_‚anKVLš»„K@¯ÝU@›™U@kWlUn™lknK‚VnaUkma@ƒUIUwl»Åw@ƒVwV@n™‚n@ÈXlKVmna@kVw@anm‚@n_WWk@™™mUkUK@Im›kLUn›bkm@wV@kƒlUnLV±m@UInWƒkWmbƒ@¯amX@xUVUKUaULWKƒXwƒKmLUVUJƒ_@wyWwkaW_XaWW¯L¯akaƒ™m£@mUUš@U@wnaWU@Uƒw@aUKšUXUVKUkƒKWbk@@bUKUlWL¯LUJmLƒwU@UVƒa™VU_ƒVkmƒnUV¯@@xƒXmWUUULƒ¥makI@ƒUKUkWl™LkmǍ@aƒUk@UKƒLƒ@kmÇak@ƒ_VlkL@`lbnšlLVanLnbmVÆln@škJlbknmKUbÝmmwULUK@bkLWKULUUma@Kk@UV@L@llbVzšxUxnl@bVLmŽšŽ@IVJXœVlƒLV`@bn²@J™@™V@Xmbñ@WbUJ@bm@@LUĬU‚„¦lV@xXb@blnUV'], - encodeOffsets: [[116652, 27608]] - } - }, { - type: 'Feature', - id: '3611', - properties: { name: '上饶市', cp: [117.8613, 28.7292], childNum: 12 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„„@„V‚š„„I°`nm¤²@bVJUVVXUl@Vmb@xV@XbmVVœ@lkLmbn`VbnU‚@Va„UnbVllUXV„a@w°VW@_VWšLššnVlbšLVbnl„KšnVK@IUW@_@am@™‚ÑUólK@U@WU@VwU@UI@aUU‚aXƒƒ@kwmJV@yX@k‚anƒƒ@mkwVmmI@aUU@aUUW@kVkV@@anKš»„XVWnIVUl`@_„W@wlUœV@UWKnU‚bnްInJl„UV@VnI‚b„Wn@VklL@l@Vn²m@U`kI@bWJƒnV@°VXnJm„XVmx@VVL@bkLmWULUmU@ƒbWXb@llnX@‚xkxVV„nVV@¤nL‚nVxnJVXX@˜ššbn`VI„b„@„blmlLnaV@„blWXnlUnbl@„ƒšKVanUVmm_XK@kWWnašU@UnaWUXa›ƒXamUkKmXUWƒLX¯WakKm™nUWwXa@KW_„aXWW_@WnIVl@XU‚LnWVknK@ImyUUÆbXK„Û@W@IÆUnƒVÝlkVK@mUIVwkUVaUm@aVIVyXIƒaÈwmmk@UnanVUmÅaó»lwšW@kkUVmUK@WKLƒUmWULkamK™Lk@Wa@wk@UU@U@mbUIWVKUXWmkUmVm›U@LkakKƒw@w@U™¯ƒ‚ƒUUn¯l@bmn@xkJWxkL@VkI@mƒkmJUI@V@b@VVxnbWlkÈkVƒLƒbkKmVƒL@V@²nxW‚kLUL@xlKVx„bXmVnšWJ@ޙ°@n™xUKUw±`UImVmnU@kalm@akwƒU@UUJmxU@@Uƒ@kU@Um@@Kn™ƒVm@k™KmkU@@WUnkLWxkVUwmKmLkU™bmKUbVŽ@xUnkJ@n±ŽšUxVXUšWJ@LUb™lUnm@ƒW@nknUJUVm@kXllknVbÆK„VVbš¼V„@šUl'], - encodeOffsets: [[119194, 29751]] - } - }, { - type: 'Feature', - id: '3604', - properties: { name: '九江市', cp: [115.4224, 29.3774], childNum: 12 }, - geometry: { - type: 'Polygon', - coordinates: ['@@WUkVUkmaƒVUb@mVUam_nalK@kU›nUWaU@@wna@UVkUWVUUI@a‚±n£m¯_ƒJ™ƒU@ƒƒƒĉ¦Ul@UV™Km™mLlm@ğ¹m`Uk¯@@UVK¯™@UUK@amkmKkVVUa@UkUƒKƒŽUa™L@VVXUJ™@ƒnƒ@™š™WUbƒnVb¯V@LÅlÝIƒJÅkݙm@Ua™WUU@UmUXmmwVUUKWUX±mUam@kWƒzUaVmÇw@aÅLmKXƒ‚UWKkL@W¯IƒwVw™lkUƒJ@Um@ÛÈWށKUxWkƒaUU@KkLVl@„UKUX±KUb@nVVUbUVmaUlUL@„ƒaUL@‚@nUlWzX`@„V@lx²„@Vlb@bšVÞ@°nl@UxVL@lUbVV@n²xVUVmnUÞb‚a„J@IšV°xnbl@nbÆ@VwnK@VnXlK°xnUlVX„V@Vl@L@lk@W_XK@KƒkWxUL@J„nVx@aX@VVUa˜IXlmL@bVVX@VbnK‚a²XVWƒk°a„@UnV¤nbmLmW@XbmJUbVL„aÞK„L@K@U@aVKlbV@nXlJœxV@VnšŽVȚ„ÞKôbźĕČmV@ĊšŽ²xÆIšV@Þ¦ĸ¼ÞVlŽVÞnxln°Jœk‚LXWVUVUVwnJVI@yn@lXlaXmWI@w—»ma@UmK@akKkXmW@_kaWakKWk@@K@IšWƒkUa„ƒ'], - encodeOffsets: [[119487, 30319]] - } - }, { - type: 'Feature', - id: '3610', - properties: { name: '抚州市', cp: [116.4441, 27.4933], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°V°UnÜ@n@lnLlV@bšV°L„lnLllVzVVXlV„V@@L@xX@WlX„m@UVƒL@V@n„°škVmVUnKlaXxVbšnlU@lVVnaVI@aX@V„šJš@V„@b„b@šVbš‚@X@lUL@Ž@VlIVm@wUVanLšalVnKnLVxlUXwlKVm@k@Una@mWIXKWUÛVƒk@a@UVWn@@kl@@W„XlW@_Um@UVK@a„LnalInWV@@xnI@¥‚K„—šm@kKmƒnk@mlI„¤laXbVblknV@U‚KXVlUXa‚@@Unw@±mU@ak_±a@ƒUJUIƒVKW_Xa@aWU™šK@mmUVa@IXa@UWmšannlmX¯WKXwVUVwƒ@XUlK@klJXa@kƒkmm@Uwƒw@¯ƒW¯kw@WmbULƒaUUU@mVUU™WmkUb™KmkkK@aƒkUƒ¯¥Uƒl—ƒm@akU@mš@KVIVV@KUkUVUkaƒUWb—„mƒIkaVaUU™@mW™„b‚b@bUlkb‚b@n™K@bƒKXVWnULkKUV@LWKknlxXŽVLml@X„Ž@lULUb@xVxVLVlVnUxK@LWlXnmV@x¯X™aWUUK@wVWUkÅçm`@mn@bUx@lmbUnkLÇWm@mšU@Ux@„Æxk¼VxVJ@„nbVlmbUmLklmškVlX@‚VœšV@°Þ'], - encodeOffsets: [[118508, 28396]] - } - }, { - type: 'Feature', - id: '3609', - properties: { name: '宜春市', cp: [115.0159, 28.3228], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@VlbnK@b@JšLlUnx±ĀXxÆW„X@lš@V„@@blJ@nX@˜xUbVVUbVV@b—VmnmJœ„@bmbm@klUbƒLmbœš@lVb@xUX@bVVVbV¤@LVV„bXlVw‚LXÜÇn@@V„IlVškUx„x°J@XlKXLV„‚WnLÆK@bÈxUnVb„ylXn@Vbn‚W²XV‚LVVUŽnxWnnV@VVVšXVbn@ޚÆl„IÞJÆk@K°UUa„mVa@UUUš»@wV@VƒkkUKUVW£U@UmW@@aXkVUnVlKVV„UUkVmU™@kWaUanU„VVamIX¥W@@aUaUVW@_mW@UnIVVn@VbVm@bVL@anKVUkƒWK„UXV‚Ikx‚@na„bVK„b@nVJ„_V›@Vw„‚VUVVXUlUUaV@X@VblašbnKlkVaXaƒ¯@m@U„KVUn@WƒXkW@@w@KU@UƒWkUUUykkmKƒk¯K™U@akUmK@k@mmÛ¯V¯U@‚ƒL™¼UKmLbU`mL™xVnVb@`—LmUVUUWmb@nU@UWULmU@KnaUUmU„wmJ¯IUJWIkVkaWVUIUlWaUIUVkKmbUIƒÒlVUnnŽ@VlLUJ@bUX¯@ƒaWVUKUXƒKUbm@UwKWa@a@VkUWn™@Uak@mbX„WJXbm@mL—aWVk@™wƒL@WmanU@knwWmkaWL—KWUXaƒU@¥l„UVVVbnwƒ¥nKV™»@aUk@a@UƒJ@kƒmLma™@mbUWnm@ULǺ@LXnmxUŽm@UbkbW@@akLmWk@UXmJmUkV@VUXVlULmKUxkL@lmXnJ@X‚l°Vnb@bU@WbKUX@VmKUX'], - encodeOffsets: [[116652, 28666]] - } - }, { - type: 'Feature', - id: '3601', - properties: { name: '南昌市', cp: [116.0046, 28.6633], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@šXš™„@„mš@VIUW@UšKVb„„LlV@VVbUŽlUnLnl@bVL@V°šUL@V°@Vln_Ġºn@‚knKnššLVU@VkĊ¥Vk@™Uƒ™»UaƒUÅLUalmkklWn@VUVIlm@m„Xn@VmškVa@KXIV™UWVw‚™²@m@U@VK@k@W™Ua@™ƒa@aUƒ™@™IUƒW@@bUJmbUU@kkV™mUaWwkbmLUVUn™lWbUbklmL™akbUaW@U@VbkVWVUUUVƒUx@‚Uœƒ`UI@mƒaULƒamb@lwJWUƒVXLl„UVmL@bUK@aUnUam@UUmJ@VnX@`UXVŽVb@bX@W¦nJUbƒUmVVbXb@lVšUnVlƒVUUkLmUUVWl@bX@VnV@X¤VUVLllU„U@@x™¼VV@V'], - encodeOffsets: [[118249, 29700]] - } - }, { - type: 'Feature', - id: '3602', - properties: { name: '景德镇市', cp: [117.334, 29.3225], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VVX@Vbmz„xUlU@mbmL@V²xVbUVVblbX@šVškVykValKVI@bn@n`lVWnX@l„L@™WKnƒVIVa@¯nK@alIXJVIVWUw‚ƒn@nU˜„nK@alI@a@anKm_™a—™W@UWmIUwmmK@£UUƒmUUlwwW@km@kWaX„aV@VnVKnXlK@aUK@UnwWUnƒmIUW@¯mU„XI@alJV_n@m±@U@kkKUlm@ƒXamJ@UVUkƒmI¯JmamVXL@V›UkV@xƒX@`k_UVmJUXƒW™¼mL@bU@UllX@VV@bVV@bnJUnlx@n„Žm„b@lWŽ@zU‚nIlx„@W„bVV@bVJV@UxV@@X@VkLVôÒ‚šn@@b@`VX@J'], - encodeOffsets: [[119903, 30409]] - } - }, { - type: 'Feature', - id: '3603', - properties: { name: '萍乡市', cp: [113.9282, 27.4823], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VWnL@UVW‚LXaV@@ama¯Uk@WmInW@klKVwnLVKUkVW@UlUnVnIVWl@nXlK@bX@laVan@VnwWm@KȹVK¯m@kmU@ƒƒ¥kIğ@WKU¥„@V_VW@_šK@aXKVL@Ul»mWLkU@am™kJƒm@kmU@@a@UmakwU@›„Xlƒ@VXk`UIW¼kWWX@‚œ@l‚xV¦XlW@Ubn„@ŽmUkL@UmJ¯UkUWVUaƒUlm@UXWl„nUJ@LmLU˜nXll@bUVUUmVUn„Ž@¦šxlŽnn@VÆÈU°kbV„VxllnL@VnVVUl@V„„anL'], - encodeOffsets: [[116652, 28666]] - } - }, { - type: 'Feature', - id: '3606', - properties: { name: '鹰潭市', cp: [117.0813, 28.2349], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@XV@nlšL@lUnš„mŽ@Ln@@VlV„@@VV@nwVI@V„Vlx@bknlbV@nmnUVJ‚_²‚VxVLšw@mš¯@ÝXIm™nUWƒaUwkL@wVKlKXmw@±@U„KnUlL„a„KlUlÇXkmaUw@U@a@Uƒ™UkwUJ@zWJ™w@WbkVWUL@VmUklUaWakbƒ£kJ@nmln„lL@Ž™nƒ˜L@¦mJ@wU@mXkJmbƒK@bUL@VVn@`kXƒW@Xk@@lm@UX@V@b„lÜUXVWLXJ@nmb@V@l'], - encodeOffsets: [[119599, 29025]] - } - }, { - type: 'Feature', - id: '3605', - properties: { name: '新余市', cp: [114.95, 27.8174], childNum: 2 }, - geometry: { - type: 'Polygon', - coordinates: ['@@m@@WULUKWwÅ»ókƒakkWK@bUVUIUamWUbULƒa@KUa@mJUbmUXU™mUamImakKmLUb™VUam@@UL@KƒKm™UUkL@`mIUb™@U„@V@bVl@bš¼UŽmL„¦mxUaUUƒVkŽ@¦„VWbXV˜LXKlbXnmx@lmVnb@X„Kšxl@XU˜bnKn@WaXIWƒnal@Vbš@XmlV@U@bXb‚LVxn@Va„LVWVLXU„b°@VW@aVIkK@UmVmkU„ÑVJnalLVUVJXbVkVJXUlblUXJVI°JnI'], - encodeOffsets: [[118182, 28542]] - } - }], UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/ji_lin_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '2224', - properties: { name: '延边朝鲜族自治州', cp: [129.397, 43.2587], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Wxĵ„mš@„ó¤VX@@xܼƨš²xWxƒV„V@„XVƒ„„„ƒbWšXllaÞU°Ċ„@ô¼„LôÝWanV¥ƒÑnĉ°¥šÅX¥°¯@w°w@»°k£°mÈŹ‚mÈbƃŎ¦„K°z@Žkxl¦UbU¤šššklV„KŤÞȰ@@bšV@nVVUlÞ¦lUllœVlU°ÑU¯Vƒ°w„bXxl@V޲„˜@n„ô¼ƒó°™kmVk²ĕ‚w@wV™ÞÞ@@Ġƒö»˜¯œ@‚„šbnb°mÞ¯°V°„ÈJmX¥mam™UřƒUƒlaU¯™ƒ@w™Kk—l±n@@wƒkÝVUUl±¯I¯b™a™lƒ@™kLmakbƒ@ġƒŹé°™Þb°šékƒƒLm™„wX™‚aÅb@bVlƒbVb—ÒVbUb›UUanwƒakbVŽUV›ak„¯„UŽƒLmxV°UxnôŻX@J„Xkl‚bkbĉaƒbƒWU„ƒ@ƒk„WUU¯@@klmƒ@@™Å@aƒwWXlKkI@WbUaVIUanUƒƒ@ĕƒ¯K™„mUnWUwm@£ċèkUmbUmm@@nkJUalwk@@nmWUan_óaWmnw±KœIƒwl@UmƒI@an@@mlUÅmV_™KUkƒ@U`@_ƒKUmU™@U¯™mmb¯@kb™ImV¯ƒƒLkbƒKƒƒÛ@ÇnɱJóaÝĢkb@„›x—ÒÇllœ@‚޲V‚„ÆUVV„UÇ°X„óxlV¯„lV@bƒV@n—x›@—¤@„șŎnxV¼knšJ‚nšKX°˜¦UlnVbUbÆVnÞWVX¦llšb@l°œVJôÒnLVbšbXŽ'], - encodeOffsets: [[131086, 44798]] - } - }, { - type: 'Feature', - id: '2202', - properties: { name: '吉林市', cp: [126.8372, 43.6047], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ôl‚zšaÈV°„šK@„mŽ—LWl™nšVxUV‚È@ŽÝĬUÈn‚ôLša‚„²VmĀkV@„ĠĊnU@b„V@b˜@nl°UVnÞaôJ@bš™V„¦mlkššbmVXx¯@Vxm„nbƒ„šbÈK‚V@bÈL„wĠyônšmnbÜ@nn„V˜x@n²K‚„„J@k„al@nxÞU„Lź±Vwkw¯LWWUš™kŎīVwƒw„°y„Vĕ°wÈVlkÛ»@wW@Uô£@ƒn™ĶƒXwW™aUamKóÑUI¯›@k™akkW¥XUmÝÅUVaUa‚mVk—¥W¯™Lm™IlmU»mwȚō@ƒ˜£kJUÇk@am¯y¯UVwƒa@wġx¦ƒKƒƒ¯X°Ċ¯¦U°ċWULÅa±b¯@UkÅWmVƒ™ƒkIUlóŽċ¹™`óIƒlX„WŽXxmbUƒLݏƒbƧ@ƒx¯bƒÈ—l@xƒš¯zƒaݤ@nšm„VWb²bmn¯J¯Ò@n„š'], - encodeOffsets: [[128701, 44303]] - } - }, { - type: 'Feature', - id: '2208', - properties: { name: '白城市', cp: [123.0029, 45.2637], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ó™ǩŁ@WlwUaƑwÛÅÇéĉamKƒōÇ@Iƒ™ôġVƒȁÑŹçƒ™ÝUƧċĉwóóÝ@Ƒ»ğL¯ll²@ƆÅV@¦m‚Åb@nmlU²VxšlUn™@VbnW„bÇbk҃š„n@èlnlšU҄ްLšx@¼ĉb@҄šUŽċxՃènLVxƒÒƒbÅJ±a@_ÅJÅnƒŽVb„Kl„nUÜĊ@„Uš™xXVÆn„mšVššJÞ¯V™ĠwšƒXw°xWL„x„KV¦ôU„wVÝǬóÞޙ¼‚‚„ÞkŽVôȘxބU„lVn¦ÞšĊa°w„b°@šbÆw„lŤL²`„z°@V@@™nJVnl@@¥nUmmn„@mwnmmUnk@mlwUaƒLnƒ›wn¯°anƒWakI„ƒÇmXwÆamUXUlJXa‚UUklKUknmÞV@‚K@VWÞ@VkUwVƒ'], - encodeOffsets: [[127350, 46553]] - } - }, { - type: 'Feature', - id: '2207', - properties: { name: '松原市', cp: [124.0906, 44.7198], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„šźèȂÒU„óĢ„š@JŎȄ‚‚LnŽĊbÈêÜÆƒxVbkx@XǪłôš„kÞ`„šW„b@n°ašbšKšnVw°`š_X`W„š¦„ĊIkmVšakw‚K„x°UÞb„U@lšƒl@°¦œVW„šaÞbšxÞI@mVI@ƒVkŚUWK„¥nL‚a@ƒ„@ȍ„@°ƒÆ@nU@KÞalkUwVékUWw„™kU›VkkƒJk¯@»ókƒV¯ÆÇI@bĉô¯@™ķw¯nmmÅL¯wƒVƒUÞy@UówÇLkmm@@UóxkkĉmL¯wVwkWWX™mLõm@kűV_ƒƒô»ÛƒÆ¯@™Va™VšaĠVlmğwķUóÝƽ£ÇJkbǫaƽLW@nxݤkzƒy¯XɅm@VšôÇX¯Ė¯ºÝnUŽnLVlUÔmV'], - encodeOffsets: [[126068, 45580]] - } - }, { - type: 'Feature', - id: '2201', - properties: { name: '长春市', cp: [125.8154, 44.2584], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„U°xÆKnn°mĸxš°@Ċó@aÈJ°Å„Uôl@¼l°„IllœUlVƒšXxlVUêVxkllnÈUVll@Vx²IÞ¤VUlVnIôlރlwô_„›„bVaĶLXÅÞÇ@K˜¯@wÛaƒçn¥š¯WXyW¯XwƒUmmÛ@ma™nómğzƒxÇK@aUÇL™a„ƒmanƒUw°@WwnU™al™nkƒ¥šU™@aóIÝbUm¯Vmk—@@aƒU@amVğĉ@ƒlUnÿ±Uƒ™bóKmVÇÞī@ÇVUUw‚™šmXk˜Kn@ƒ™L¯ƒÇU™byókōè@b‚n@lÝX@x¯ô@ƙUV_maXm@aóƒJWxnX@ŽVVnĖVnUJ@nōÆÇ¼V¼kxƒLklÝw@xƒx@zV`ÅbmxU±xU„nnm‚kn‚ŽğU™bUŽ‚šUb@šÅ°Ü„󼄄U`Ʋ@lön‚KšnXWlXUx°xnKĊllôw@Vn@lnÈKôx@VÝz„V'], - encodeOffsets: [[128262, 45940]] - } - }, { - type: 'Feature', - id: '2206', - properties: { name: '白山市', cp: [127.2217, 42.0941], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ušl¦kÒÆ°„IlÒU¤ôz„¼lJš„U„n‚ÆXVl°@²aÆbVKČXV¯°¥¯ĉ°W„„„L‚¥Ģw@x„bUx°V°zn‚‚b@ÈlVŽlIœ@˜w@m„U@akU°ƒkUôwWƒÈ¯VUƒVUƒÅ±U›@kÈk˜Ñœw@ƒlaÞġƒUÞ£@ƅ‚KnÑ̝@W‚aUaVUVkkw@a¯@¯™Ý™ƒVXnW@@WkXmK@xkKUb@bW@Uw¯„mmb@WKUbmUbUaWbƒJĉIVW@I—l±LkšmU™bUm™@ƒnkKWa¯n™@„`Ubma™„ĉL@bƚ—@W`ƒL@n¯‚Xb‚@kb@x™Lƒ„™@V‚kL±™™mlUIU¥mL@lÅx@_laƒƒ@U—aƒV@kmmƒK„£ƒƒLƒƒmKUnÅKVbmXVlèĉUUbml„ĢŤƒIlޝbǦœl‚@ô¼Ģ„@x°„l¤„n„a„l@x™b'], - encodeOffsets: [[129567, 43262]] - } - }, { - type: 'Feature', - id: '2205', - properties: { name: '通化市', cp: [125.9583, 41.8579], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÆlXnĠx̰lȰš„K„°kXm‚@¦Vbk„ŤJšnݤk„VÞVVkȄb°y„™@w˜k„ǰa„wƨ@„aސ„K‚VnaWwXWƒ„kôJš_ČºôVkƒ»óyV£kуJůlÑk¥V™ša@wƒkƒbƒmk£¯ƒ@wġƒó»@›kÈ¥°ak„JÆ£ƒġnkVaĊVkçWUnUaÆLVmnL„„‚KU™±@—„m@a¯U„bmV¯m@_ƒK™™U™ƒaƒÅ™Wó¹ƒ@UanmWak@@wmI@y™@mk„JVa™@UaƒIkJ@n™@Um±kkxƒm™Ik„ƒbÇm@ްbXn„V@ްÈmlÞ¼¯XVº¯Lm„kWWXLmVVlknƒ@@lnWƙ„Vxbmšnšm„¯lÝaVȁè@¼V„„b™„ÆŽ°ÞUVšJ„„kx›I—xƒƒƒIV¤™ÒXxmn'], - encodeOffsets: [[128273, 43330]] - } - }, { - type: 'Feature', - id: '2203', - properties: { name: '四平市', cp: [124.541, 43.4894], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ɇn°W„zlyÞ£mwX@ƾKǬblaÈIƾ¤ôÞĸVĠxnmmVƒ²w‚VnwÆaU_@y„w@wÞxlk„KlwU»È»ŎÅ@mVIUmmĕUU@mWXw„Iô‚@bWnnbU`‚šV@Űó@wÞW@km@aŎ烙@m°Ñ°Inm±aXaƒU™n@mƑšU¦@šÇޝaU£šaU™ġ¦ÅҙJōUŻókUÇ@™¥¯ak¯mUVak@@aċçÅaUƒm¦Ý`XbƄ@n`ƒI™xĊÞōÞml@šUb@Wl™_¯JkšÇUÝÆÅb@n™„llUb¯„±a@ƒ—ƒWĉJġ™Unóšm¤œxôaVnƒxôI@x„V@bmƙ„@lnLmޯޙxVb¯þ'], - encodeOffsets: [[126293, 45124]] - } - }, { - type: 'Feature', - id: '2204', - properties: { name: '辽源市', cp: [125.343, 42.7643], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@żôŎVšIÆÑĢ¥Vš™bV¤°bȍ@™V¥ƒ™Þ£lÇUUUÝlƒÞ£™mţIlƒUa@¥nlWƒ¯ƒL¯™kÇġ¯ğwWmÅk¯UƒVU„„bWlXlmnƒbUx¯xVVknlŽUbV„ÇKUb@„™VnbmlnzUº±bmJUbWÈnèm҄š@X`WL'], - encodeOffsets: [[127879, 44168]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/liao_ning_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '2102', - properties: { name: '大连市', cp: [122.2229, 39.4409], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@‚IÞmVk@wXWÜbnwlLnU„@‚nLlbXW@a‚wnbl@XL‚aš@Ċ¥@LULnJ@xVnmV@VXXV@VJkn@VÜKXXôJlb„xl@„IVbnJVLUbn‚lnVw„JVU@ƒXU‚aUUlwn@°ƒn„VKnV°_VJšwl@nwlV„IXWlIVVnK@IWmkIVaVU@WÈUlmU@U„WUalkXġŻ@kIƒ»mm™akUm›ĉUŁV»²ġVĕ@aUU؍IɃ`ȃ@kƒw@ƒUƒmwĉ™@ƒWķсIĉÇbÝLkymbIƒwÇmÛbmbU„¯ÜõÈkÆVbŎxnXVÆnšǪ¦„bš¤Uš™xÝnĉÒmĊVȄ¤Èš„bƼ„Ā„„ÆÆÞ„źb„VVbX„‚°²¤'], - encodeOffsets: [[124786, 41102]] - } - }, { - type: 'Feature', - id: '2113', - properties: { name: '朝阳市', cp: [120.0696, 41.4899], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@na@UVI@m„ÑW™kaV¥UI@wl@„aÈbšm@wVašk„@@K@kƒ™@a@UUmƒUUalmU@KÇUű¯@±kUKVkUaƒaU@¥m@@¯k@WLUmkn@mmIkm@amU@wVmkU@Klk@U—m˜aXIWWUL™aULVbƒmk@UUmUk±™_Uym@mbkImaX¯WW™xWKzU@WƒkJWwkV™@Um@UbVVVVXb@VWX—@WŽ@Vkb@V™nUK±aUUlwX™ÇWKknU@mmUkƒLUVƒVUUVƒUaƒw™bkKmwnIƒ™kJ@nmbƒ`kmVkLWwUm@UUU™K@UmaUa@UUaWK@mUƒ¯Wkk¯VmUUŽ„xVXUVmL¯ymXkWUbmXUKƒVknWx¯JVnkLƒl@VVxnxlĀVL²WlX„l@bÝVUn@bnlÜaXblIVl@šš@Ȧ@VmbXV‚@@x„VVnUn@`°@VnXU@K@„VV@VmbnVn@ln@b„xƒ°Ub@bšLV`Ånƒ„W@@lUšnnWVU@Vbkl@Xl`XxV„UblŽkX@ް¦V„UVVbUlkV›@UbVbkLUxmJkXšš@b‚bœxVKÆlXX˜bnŽnala@ƒUk@U„VVklKVUXKVU°KVan@VUnLšKVL„WVaU_@mmUXa@m˜wXwVkVWXk‚k@›„k@klm@wXKl@U@KVUUUVaUƒV@„alL„xUx@b°°VnnVšxlIXJmx„LUVlV@bnX@Všb„aVx‚@XJ@b‚n@VŽVXȄl@llX@lU„Vô°°@ބVbn@‚V„k„@VW'], - encodeOffsets: [[123919, 43262]] - } - }, { - type: 'Feature', - id: '2106', - properties: { name: '丹东市', cp: [124.541, 40.4242], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lzXJ‚U@š²x‚@@Vš„@bUVmKUn„°n@lnVK„„nV@n@VlV„°WbXn@‚VzƒJ@¦@bkb‚bUl@bkbƒJ¯zƒWULWbklV„nb™¦VJ@„„K°U„kl@@W„bVn°@„Všm²U˜nX`„UÜLXmVXlKVbUVVnUbn˜ƒX@VUL@lUbWxš@²kl`n@Vlb„@nUVWVLVU@aV@²bl@ÈmšxWX„VÈU„JV„l@„„la„WnX‚KÈkÈ@Va°bÆm„@XV°IVV°UnalƒVUn@UwVU„@@VVJ„I@bl@XK@wWmXU‚UVbkJVXnJVI@mƒknwlKXL@`l@VI@UUaVKÞn„aVm@aÇ£XW„U@aÇUU@mbkKm£™@WW™ƒL@@Kk@kl›U—bWKUkUU¯UõÛƒmUUaVU„U@WU_W@kVkJƒ_WKkV@bUL™¯¯ƒ±mk¯ġƒğÑ@UmwƒKUakƒ™ƒa@a„m¥ÝƒIUWmk@w™mţ—L›KʝbȗKWĢklVbƒX@VV‚knÇV@XUVUblJXn@J'], - encodeOffsets: [[126372, 40967]] - } - }, { - type: 'Feature', - id: '2112', - properties: { name: '铁岭市', cp: [124.2773, 42.7423], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XJm@¯šmXUlnVbUJƒU@bV@UJWL@VXLmJVbkXlJXxVL@b@V@n@b@`Vbk@lxknV@VV™V@bUL@bV@@bVK@VXLWLXJ@LV@nbWJ@IUV„x@LVJUXVxVx@VV@@LXJWL@VU@@L@VnL@bVVmVX@@VVInJmbnLWVnVULVVU@VVmX@@JVz‚l@„nVVKVXރ@mk_lm„UUWV_nJlUÞÑÞVVUVƒVL„UVJ@I„Vna‚@@KV@XwWknwnKlalU„w„aĉݚwšJl_@aUaƒKUUU@WU@WXUÆ@@UVK@n@UnVVšblK@bœllb@b„bW@Xbl@UlnLl°°bš¦nKlVnI„V@UWU@WXkƒw@am@nm@aVw@I@KUaVIm±XÑlknJVnVJšaX_VaUaVKmwnkmmn@lU@U@mnašXlKUmUIVmklaUK@UlUVUW@U™kVm™a@UUU@JmUU@@bmb—KWV¯XUKm@ka@UVKVk@aUKmLkKUUÝUmbXbÇJ@k@WU_@m™™@klm@UXKVaUI@KWUXaƒÇWk™aWUkWUL±U@lUU@ƒUJƒI@V¯JmIm@@aU@Uwƒa™@UV@VkI›V¯aUkƒWkb@bVL„@@VVVUXW@Uaƒ@@b—‚ÝbUV݄@ŽƒLmUkVUbVllLUV@LššXŽWbUXm@U`@„kxlnnJlbnIllšLX„lVlUXmVK„n‚V@L'], - encodeOffsets: [[126720, 43572]] - } - }, { - type: 'Feature', - id: '2101', - properties: { name: '沈阳市', cp: [123.1238, 42.1216], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ȚĊܰ„b„L‚lÞxUbUn±‚@ÈnVÆL@xnLšlUVƒbƒxkImJkn@V±LUxkV@bšbšKVKnzVl@L°@Va„xÞUlbôxVVœ@@V±bnŽ@llXL˜ŽöXĶŽnal@nkVJVI@aU@@aVK@ašUUUU@lmkwl@Ua@_@a@m@U@aUKWwkIlWUanIWK@UXKVIU@@a„VVIUa‚mVknW°™n@WI@KUƒmULWnkVkUWƒ™KkkmJkamIkmlw@ƒV_n@VWXaW™™@KVUkKUkValUnV„K@ÞƒVUÞa˜@a„@VbX@VWUU@Uƒ@UK@ala@IkKmUUa@U@ƒVƒkk™WVwU_@KÜUXbl@V¥XUVmƒƒƒXa‚kŃlUUkIm`UIUJW@UIKmkm@UUJƒImmU@ƒVUXU`mIUbUK@LƒJUU™l@Xƒ@UbƒJ™kU@ƒŽn„m@Uam@@ƒ™aUmLKƒwƒ™mWXUK@kUaÇa@JUIUa@aƒKVUƒUXmƒUy™_@lmbkLUKWLX`‚n@bVL@JXL„‚WX@Vnb@Vm@UbnVmL@V@x@LUbVV@V@LƒUVl@mb¯U@xU@UVVV@X@VVblJ@bn„VKUn„x@llnL±¤™b@k`VXÆK@„kV@¼kl@bWIUl@VmLnbm@@JXXmb'], - encodeOffsets: [[125359, 43139]] - } - }, { - type: 'Feature', - id: '2104', - properties: { name: '抚顺市', cp: [124.585, 41.8579], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„XVl°bœUlJ@UVUš@„bVxV@@bn@nJ°I@U„J‚I„VV@V@k²VVKlXXVšb‚lÈX„ŽWbXV@LVJUbWL@Vkn@lšš@nV`@X@lÈIWanaÞVVVlLnKVL@bUlUL@Vlbn@VL°WXU˜Lna@aV@nV@IVV@VšbUnšl@V‚XnKVa@U„UnyWkXaƒaVk@ašašbnm@_WKXmWanU@alaU—l@XJVLVxX@˜wnKnVlwƒƒ™@V_@a¯¥@UkKWUaUU‚anK@IƒaU@WUaVw@klUVyUUVUUÇ@Iôbša@mnUma@kXa@UWak@Wa—l@a›@WUƒLmU@U`mIUU™`mUk@@UUK±nkJƒbUam@kwm@@a@UU@Ua@@K@ƒVK@kmKU_UKƒUUaĉWmkkL@`™LƒnmlkLkbmK@k™@Ulmb@b™„@Ž„xUVƒIUlmVXXƒxm@™JUUk@WUk@ƒakx±@¯x¯Umb™KUUVmUU¯UmVVn™WkÆ„lWb„„„ŽUnWVU¦k@WaÛV@LV`UxšXllU„@„@VVbnVlL@J'], - encodeOffsets: [[126754, 42992]] - } - }, { - type: 'Feature', - id: '2114', - properties: { name: '葫芦岛市', cp: [120.1575, 40.578], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ll°X„ŽnV‚@XLVb@VVbnb@VšLVV@VVnXxlKnU‚l„_na@mlI„šmJnxlLša„xVbU„VV„UVU„KVlnnV@lmXLšÈWŽkxVV²bVLšm@Ula@UX˜@XW@UWaUUUUVan@V‚š@lUXxlIX„V@‚yXLšw‚ŽXXW°nblJnan@Vzš`l²nVVVl@„nUaVKšbVKnXVaUaVUšyšnXK@kVK‚@X@m@m‚LXa„LWƒU¯„w@™ƒa@UVw„¥°™ó¯¯y¯ƒUǯ»›w¯Iƒm—¯Ç™UUl™¯»ţKċÑţķm¯w@mU_ómk¼VnU`±IkbVlƒnnŽU¼±Lk`@X™Wl¦UbmVUxkXVlkbllU„Vb@bkVmx@XVV@Jb±aULkKWXkWmX¯aUJmIkVm@ƒxU@n„'], - encodeOffsets: [[122097, 41575]] - } - }, { - type: 'Feature', - id: '2109', - properties: { name: '阜新市', cp: [122.0032, 42.2699], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@šXnb°lš„VlnXVJ„LlVnl@zÆxnK@b„blKVLn@@V„aVLVK@L@Vl@XVVInVVKVwlUXwlKšL„ššVVb@aV@X„lUXbVW@n„lWnXKV@@V@XUVVLUVV@@bVVV@@ln@VbVUXV‚I„xVanJ@UšIVWšL@UV@@¤V@nInw˜W„k„lnIVx‚lnzUVÇJ¦VVÜLĸUnW@aV_šWĊXXa‚Knkl@nm™L™a@alUVw²K@UlmnIlJ„w„aVU™kmK@wÅKmU@DzVmVaÝwkƒKƒaÛ¯șĉķ¥ğ¥ƒ@kUWkƏī݃ƒ@@akU„K@KWIUm¯nƒU¯JmwUVmIkJÇLm@™UImJUU@aW@U@@nUb™JƒaƒbXVWn@UVmX@V@b„š@l@Lƒ@™lUb@x™nÇaƒbk@@xVJU¦lbXšƒÒ@nUJ@Vmb'], - encodeOffsets: [[123919, 43262]] - } - }, { - type: 'Feature', - id: '2107', - properties: { name: '锦州市', cp: [121.6626, 41.4294], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nJ@nlmVnXKl@@°n@@¦‚V„bVbUlVL²l°@ƲÈV@LV‚knVb„VVnnWVU‚@XmWU„a„bšIVa@mV@X@@bVVnIVJ@š‚nÈKlInJVUnx°I„V°mVnXJ@LƒLlV@b„@ބƐĬXllV„@Ġ¦ĸ¦naWW@In@manK@UVkXJ@alk@»lU@ƒÅLUWl_@ša²£‚Kkm@kƒwVmULmƒ@akIUa@U@WUUVU™aÝ@ğ›wkƒƒmĉ£UWƒ@@bÇL@m—a@_mKƒlƒXUwKƒLţÓ@UWw@K@U„I@m™U@UV¥„@°UnJ°@@_™KUwƒW@UnaWUmmI@m™ķwUaÇLóVĵwݙUUW™¯šƒ¦Ux@V„b@šƒxV°X„ƒKWbK@n@nW‚@UL@lWL™m™zUVVbUbmWXXWJ—b˜n@Vkl@LlVUn@xnV@bln'], - encodeOffsets: [[123694, 42391]] - } - }, { - type: 'Feature', - id: '2103', - properties: { name: '鞍山市', cp: [123.0798, 40.6055], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@l„œxĠŽÞ@šbV@@w°Vna‚@Uk„V@K@UUUVa@K@w@UnKmUVan@@Uma@UXWƒWK@IUK@amW_XKVLlKna@kmKVak@VU„@VmšU@anIÆan@‚a„šUVnb@blLV`ÞLlU„bna‚Kn@naVU@¥°IVK@anUUKVaƒUVak™@mJƒkXƒ™UVwkƒVUUa°U@Wƒ@WlkXWlIXUlJlaœx‚IVVXLšll@nLV@lLXl„KĊzš¥maUƒlkXaVK„X°y„Ila@aVkala@a@¥„IUy@WmXaƒ¯kU@U@mmUƒƒULkmm@ƒ¯VmnLVU@a™ƒ@U@±w@™VWIkymLUUkJWXƒJkUmxk@™xUI¯`mUULmƒ¯„m@kxVVbWV@„UVƒIUx@bkšVšVVšxUbVV@V@zšJVXU‚lnk@@lkLƒlƒLUU±Jkšm@UIUVƒLUVU@™K@UƒnnV@l@Ll„ƒaUJ@zn`@nWlƒIUVUUUV±Ln‚@nmL@VUVkLVlUxVLVlÅXma™@@akLmWUX@JUnVJVkXJ@X@`WX„VUVUIlb„W@bVUVL@`Un@¦U`@bUV@z@Jm@@XV`„LUL¯J@IVKmKÅI@J™nWVnLnšVxV¤™z@bmV@VUV@bUL'], - encodeOffsets: [[125123, 42447]] - } - }, { - type: 'Feature', - id: '2105', - properties: { name: '本溪市', cp: [124.1455, 41.1987], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lb@Vn„lnVVUb@šVJ@nnJ@bmXUx@xVbkbkŽWLUxnl@Ul@„xWx@nUV@¼Ull„knkK@bmbnl‚LVJX@VIVJn_lJVVšXUmnU°VVVUnVVšLna°V°w²@lw„bl@XVl@VVšIn@„wWWnUVk„JVUƒw@šƒ@anaVkš@@lnLlalKnk„mšK@_lKnlĊXVb„VVLV`nL@lUL@„@L@‚VbV@@V@bn@lxn@Vb„alI²mVL@Vl@nVš_VVnJV_‚@nV„K‚V@Xœ‚@b˜kXbl@XblylUUkš™@Xa@UVIlK@UUWVU„Llm@UUUnKWU@K@UXm„XVa@U°KVUUWUk@ašUVKkaWkƒKUknaWa@U—@m@mk@ƒaUJk@@_WKkLmx„l@nUJmIUWlIUaVWVXn@xWLk@@aƒJUI@Uƒ@UVVxm@UVk„mb¯VUU¯JWUƒ@Ån¯aUbÇ@ÇlLmWƒXkbƒƒk@UƒƒIÇVƒUXW™wÇnk@±aU@@bUVUKUXmVƒ@kaUm@k_±l™@XwVa@kVK@U„Wm—VaUmVUUakLUWWnÛKƒVW_—m±V™nƒU¯@Umƒa@Xk@ƒl¯V'], - encodeOffsets: [[126552, 41839]] - } - }, { - type: 'Feature', - id: '2108', - properties: { name: '营口市', cp: [122.4316, 40.4297], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ĊĖÆn¤„„°Ċ¯ŎWšô„@xXb‚wnKl@nX@VUVƒKmL@VU@Ux݄@Vlb„x„U@VUb@b‚kœ`‚IUlVUn„V@@UV@@JnXlK@bš@nbÆWUkUKVwUklKVU@UnK@mm²KVUVVVU„JXk@mm_@yVI„bkƒ@K@kmU„m@VšLV@VU„KVUVJn@l™²IVV„K„klK@kl@kmVUW™I@y@UUUVa™wUUU™l™@akmmVaUKmIUaƒJk@ƒwkaóIWWÛL@UlmUIU@WW@UnUUm@wmIVK@Kĉ¦™@bWKk@max@bWXkamKƒ@mVkKmxÛaWX@xUlÝnJ'], - encodeOffsets: [[124786, 41102]] - } - }, { - type: 'Feature', - id: '2110', - properties: { name: '辽阳市', cp: [123.4094, 41.1383], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@š`Vz„‚Wn„VUV„L@bVbVJ@IÈbVb@lVLXW‚n„š„x‚LnKVŽšb@„n@Vbn@mƒ„V@šl„IVa„@@WškVV„I@KVLVanJV_VW„UV@nn„JVI‚Vn@na@alLlmkƒVk@»VU@mXwƒwk@@VmkVwXKllaUa@wVwnW@amI@mUI@™VaUUkmmƒ@UkaƒL@ƒUIĉyƒLWkkKU@mKk@™kWKUUJ›wkbkIWVkJWXkl@X„‚@X¯VVbUVl„UxšVW„„lnIš@l‚Ub„VUbVLmV@bUL¯J@¦UVmbm@LmbƒakVÝKU_kK@amaVUƒ™bm@ÅbmJ@b™VUnƒ@UVl@UbnL'], - encodeOffsets: [[125562, 42194]] - } - }, { - type: 'Feature', - id: '2111', - properties: { name: '盘锦市', cp: [121.9482, 41.0449], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Vbĸx‚š@nnJVnXŽmb@V„XVxšL@`¯@mI¯Vƒ@U¦@VšV@nƒJ@V@LXx@VŤÔ„K‚LVx„W„knL@`˜b@nÈK@a„@VXĊ¤„nVK@aVU@UnU@ašyU£Uwm™mKXUšm@IÆJnLUL@J°IVKƒKU_@Wn@@I@yVU@aV_@¥Vm@_UKUV@aƒXkaVJVUƒUXW@_@WWIUlUIVm@IVW@IU@@VU@mƒUVVkJ›_l@aVa@UƒVƒwka@UރVwV@@UnK„LVU@UmWk@mLxWa@wóƒUVUIÇÆĉ¦¯¦¯xʟJ'], - encodeOffsets: [[124392, 41822]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/nei_meng_gu_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '1507', - properties: { name: '呼伦贝尔市', cp: [120.8057, 50.2185], childNum: 13 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„m@Łkƒ™Žƒklƒôƒ@£kJ°ý™ɅķÑó¤ğLĉÅlÇğŁW¯¯›™ƥóÿlwkţÈéÝƛó™°ÞÅxV¤ĉĖWƒ¯lȭţυ̃ɱÿķƅˋğɱřÝţϙȍƧĊţ@¯kWKUKm¹Å@ķJU@ƧÑƧ„ō¥˹Ɔ@L@„Þ‚VLnš@VōČWJX¦@JŻbU@ţÞmVU@ȁýóbkWWLƒƒÅ™¯UWġkmóƒ±UŹôV¼ƽ¼ƒł̥ĖƽǬʉxĉŽŻȗKΕ̛ʵƨʟÞ˹»Ƨţ»Ǖō˷Ȍ±ȚʊĠUɾɜɨmÜ֞߼˸ƅȂ¯ǖKˢğÈÒǔnƾŎՂ@šĊbôô̐¼ƒ@ĊôĊŽÞĀ™xšĖƧL±ŽœŽ‚Uš°U„°ĬƒČ°ÜƒêɴȂVł°@ƒ„nxŎèƒbȄÞȌ΀Ǹl޲IlxĊl²ÒmšôĖ™Èl„ĵºm„ÈêVþ„xɛČʉÇĵVmš„ÒƒÈɆôƐŰǀĊ°ÆǬĮƾb„yĊ@ĠšƒXǀċm»ôw°Ûk¥Çm¯ç™kkÇǫţǕéX_ĶWǖīŎaÆĵĸĊ@ȚȘ‚™ĊLĢĉ„VÆĉʊÇĕóaU¥šĉ°mkŰġUĠřk°mƒÑČÿ˜ÛƒWĸ£ʠšÆxÈÞŎÞ»ʈ²ĊÇČalÒ°Ť±ĸz„ŽĊKȲm¤Ŏ@Ò°¼nyȂUźīǖƳÈē°@šÝ̓@ƒÈkl¥Ççkxk™›JXÇƒUÅ@˜£k»„óƿīÛ@lÅJl¥óý@¯ƽġƍÅan™ċ™°é¯¹'], - encodeOffsets: [[128194, 51014]] - } - }, { - type: 'Feature', - id: '1529', - properties: { name: '阿拉善盟', cp: [102.019, 40.1001], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@™ƏnǟƨʫšŹɆÿ°¯ÆV²ˢ™żÿ@ÝÆŁȰ¯ȀƳĉó™™@ğkyš¹@īš›ƒwl£Źƒƒ¯Ŧé@™ÇÇxŋĉƩUUŃōL™Ç™ĵóÝnƒóç@™™ó@ġƒƱ„¥ƒç™WUçÆōƒ@é—çťK™çȭVһƽ̻aW¥ȁ£ʵNJǓƲɳޗǔlżÞmĠóĬȂɲȮ@ÈĢŮźÔnĶŻǠšŎȭœгŃċóȭţΗÆƑÞƧÅΫóȘǫɱȁġlÛkǰȁÈnšõl¯ô„ÞɛÝkĢóWĊ„zÇɼʝ@ÇÈķlUČÅÜķnέƒǓKȮŎŎb°ĢǀŌ@ȼôĬmĠğŰōĖƧbЇƧōx@ķó£Ål±ĀƧīXÝġƃêĉK°Ýʇƅ@ΌʉżÅÒϱʈ@˺ƾ֛।࡬ţશóЈèʞUš¤Ґ_޸Ƒʠɽ̦ÝɜL׈ɛϜóȂJϚÈ@ǟͪaÞ»Ȯź'], - encodeOffsets: [[107764, 42750]] - } - }, { - type: 'Feature', - id: '1525', - properties: { name: '锡林郭勒盟', cp: [115.6421, 44.176], childNum: 12 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ʶĬĊIȘƨƨŽ@ĬÛĢșŤĉĬƒĀóšU‚ÈŚÜènŦƐȤȄłϰUƨťƾÑ܆ğɲƜǔÈèʈƲĊƞƒšɆ¯̼V˺Ò˺ȂŤVĢêU܃x„Āˌ˘ƨ„ưѢmÞżU¼ÆlŎ@ĊçŎnÈÒͪŎźƒĸU°lżwUb°°°Vš£ÞlĠĉĊLޏɆnźÞ„n¦ĊaȂīġѝIĉůl»kƒ„™Çý„¥Ŏ¯ƒén£ġљÝȭxƒÇ™@Åçķ»óƱŎ¥™çWÿmlóa£Çb™yVÅČÇV»ÝU¯™KĉýǕċţnġ¯»ÇōUm»ğƒÑ™wƏbċÇŎċwˋÈÛÿʉѰŁkw@óÇ»ĉw™¥VÑŹU™mW»ğğljVÿŤÅźī@ř¯ğnõƐ@ÞÅnŁVljóJƒwĊÑkĕÝw¯nk¥ŏaó¦ĉƒV¦Å`ğуÑÝ@mwn¯m±@óƒÛKˍƏǓ±UšÝ™a¯lƒōšșk„èƒĬގn@ŤġŰk°ċx@œĉ`Ƨĕ°@ţÒĉwmĉ@ƒƒnƒƒa„™¥ķnƒÞĉVóÆókĉŽķ@ÝkƧƧÛaƒ°Ç@ÝÈU˜óbݼ@„ÛÒV°™@V¼ˋL™ÞɅŤŹǠVÞȗŤÇĖŚōbȁƜ'], - encodeOffsets: [[113817, 44421]] - } - }, { - type: 'Feature', - id: '1506', - properties: { name: '鄂尔多斯市', cp: [108.9734, 39.2487], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ĶL²ĬVłƑkkl@Ȏ™ŘWńÈĬȗ¯™ºlz@ĠššĊôŦô„ÒĠ°kÞܚ™n@¤„UĸèĸbŌÈXŽĸLlÒĢxɲÆ¤ÈÛƾJÈݰUšÅĶ»²VW¯ĸJôšbk‚V@ôlbnĊyÈzVôašb@ĸ‚ÞUl°yǬ²Ǭm°ššk„±lbn°@È»˜JX„VŎÑÆJ@k„LšƒÆl²™Ġ²ʊůĊġ‚řóƛÞÅ@m„ƒmLUÿóĉƧ@™»L@„›`ČĸmšȗÑţů±ĉğl¯Ā™wǎƒçƧŤÛI@±ÜĉǓçō°Uwô™ǫůķƳř±bÅ£™ÓÇwnÑó@ȁƽ@™ƒÇƧĢón»ŏĕóĊ¯b„Å™™VȯÅImƒōKU„™LǓ±Ýxċ—ŋ˜V±Āȗ°™„Źl±šÛ@WÒȁŚŹНŚÅèŌô„¼°ȰɞȂVĊ'], - encodeOffsets: [[109542, 39983]] - } - }, { - type: 'Feature', - id: '1504', - properties: { name: '赤峰市', cp: [118.6743, 43.2642], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ɲŁĢljĊwƾōÞĭ°_ŎŃźȹƒUČÿl»¯ôķVÿǬƽ™ɅġÅÑǫ»̐ʟȣU™¯wVWݍÈġW»Þ¹m݃ɛŎÿŎōͩůV¹›ō™éċ™óŹÅVVĢǩʈ@Ėċ@ķšÛšV°¯xÇÅţ¥™»°Ûô™ĉʟ„¥WýČ¥™w‚灻±mnÅķ¥ˋVƒbUÒġ»ÅxğLƧ™ƒbWĖÅxš¦U°ÝVóŰlô²@š¥ÜÞÛô„V@²±`𦙄™¯Ý@„ŽÅ„VÒō¼ôš™¤V²ŹĬÇĊƑƒţxƒç¯Lk»ʟlƽýmłÝÆƏ@mö°Ġ@ŚŹĬţÆUĀĠNJĠŽX¼šnźVUҚ¦Ċxȼ@ôlx¯łʊÒÜĀˌÇČxƍČÈƐašx„ÒĠŽn¼ŎVȐ‚¼Ģ°ŤmǖČĊþšLV°ÞŽU¼ċÈUƚzÈa‚¤ôbkŽ‚nXšè'], - encodeOffsets: [[122232, 46328]] - } - }, { - type: 'Feature', - id: '1508', - properties: { name: '巴彦淖尔市', cp: [107.5562, 41.3196], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@²@Ζǀݴʶհĸ„˜ƒ¦Ķ™̒Uˌ¼ӾÇƾ¼̨UÞĉ˜Ƨ—éÝ»ƒĕĉ—ƐȍœōǪakó‚ó¯a@™ôţ™aV¯Þ¯°@²él¥ĵğťwōxó¯k±š—Vó@™aóbUÇyĉzmŽkaóŽU@l™aó‚ķIX°±Uĵ¼™Æ¯VÇÞƽIÇÜÅ£ɱŽġwkÑķKWŋÇķaķçƒV@£šmۙlÝğ¯ƒÑťóǿƴȯ°Åł@ÞŻĀˡš±ŽÅU¯°ɅĀ™źƧʬmǠšƐ'], - encodeOffsets: [[107764, 42750]] - } - }, { - type: 'Feature', - id: '1505', - properties: { name: '通辽市', cp: [121.4758, 43.9673], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ôƲĸ¼Æèš@„ÈȮwƾ»ʠĢ¥VÆ@²¥@»Ŏњ¯ĊJŤ£k»ÆÇX¯̼ōšī°aX£ôƒƾȁꥄƒ™aôŤ™ĢL°ƒĸ@Ȯ¼ÈÒʈŚôVXůÆaĠƛÈKƒķšĉôÿ@ğÈĉ™»ÇVn™ĉV›wXĠݰšČÿĸwVƒ™¯¯ǵ±™ĉ‚ǫ™ÅÅm»²Ż±ƽIm¥ţÈķ@¯šƧJV»ÞUÝç¯UġºU£ţŽóaÅÅlƒƒ™Ƨī¯K¯Þ݃ğL̑ȍƽ@ōŎōĀƑɜnÞݺX¼ÇĢގUX°xVšʠȤ̏Ǭ¼ÆÒɆ̚ŽǫƾUĀóĸ°‚k¼ċĀƑVŹȺōń¯`ÝĮƽŎĉxġNJɱłō¦'], - encodeOffsets: [[122097, 46379]] - } - }, { - type: 'Feature', - id: '1509', - properties: { name: '乌兰察布市', cp: [112.5769, 41.77], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ʠǠÞĸɲȺƒÒȂƛŎaƙÈĕȘţUÝźǟɆţšÝˌKU»š@U¯ÜÑ@ƒÞ»ôaV—ÞÇÈ@„¯ÜbƨƨÞlĸ@ĊôlôÅĊU„Ýĸmš¦ƒŽ„bm„„„Ċ@n‚ĊxŤÑ@¯‚ƨĖĊ_@›Čwl¯™ƒȭL›Ý„»ƽ¯ķů„Ǔ@ÇǓbċ™ÅÅÆwÿĠÇU£óaƒ¥¯aŎğĠţkw°»¯ůlÝĵkǻݰɱƧǫaóôɱ»Çk¯ŃóƒʇŐŻ›ĉNJŻĢ„ޝÒÈUl°ƒx°n„Ò™Ĭón™Ċğ°ÇŚĉ¦ʵVƒ°°ĬÛżÇJȁńʇʹó˂ƽŎ›Æţ¦'], - encodeOffsets: [[112984, 43763]] - } - }, { - type: 'Feature', - id: '1522', - properties: { name: '兴安盟', cp: [121.3879, 46.1426], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÆXnlŎ°@LVLĠþœxĊUȮĊnU„ĠV@żaW¯XIŎġƒ¥Ý@K@w@K@I˺ŻŎ¦ƨƒƨÒŎIÆ@X@VºnX°lŎ@ƾĉˤƒȘǷȘÑÝݚÞbVţĸÿŤxÈĖƐށêÇKnĸ¥ô@›ķÞUnÒl@UŚaƒīˋƒ¯ÑƧx@±kXřƐƏÛéV™ˋ»lō¯ĉ„ÅÇÓǫޗĖġV@ğ»›°ĵ„ÇÞǓ¼¯m˜ÛÅŃĉĠÇƾb²çƒ™šéż¯VƒƒğÞml»ōÑV痻V¯™¯šĕÆU¯y°k¯¯V»ôDŽѰa@Źk™ġKţšóŽšbƒ„ʦƽȂó„W¤¯b™Ĭ̻ŎW°ÅÈl¼ţ¤ĉI™°ōÒ@¼±¦Å@UŽġ¦ʟŽƽ¼šÞĢÒm¤„êō°ƒ¦Èþƒšl„k¼Ċ۰JĢńȁĬ„°ƒżn‚ÇbV„ݼ@¼óĸţ¤@°Ånšl'], - encodeOffsets: [[122412, 48482]] - } - }, { - type: 'Feature', - id: '1502', - properties: { name: '包头市', cp: [110.3467, 41.4899], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@źxżĀǔÆǬVȘĀŤ¥œÅƾōôˁʈͳȂŃÈIÜŻ¯ī„¯ōm™¯ɱ˝ƒķÒÝIÝ»ÅV™ƒlÅôфġ™ğVmÞnnƒWçkW܁XƝÆwU»Șĕš£ĉÑ𱱚Åk™„ƒK@lÅIō҃UW‚—IǼ¯@m‚kaƒ²™l¯™ǫnǫ±¯zkŽÝVķUô™˜l²ô°ŎwŦxĶĠk¦±ê¯@ݰU°šbóŤ@š°bôlôǩb›ŎƏȎĊ˜„ĖÞ¼˜ê—ƨÝĊ'], - encodeOffsets: [[112017, 43465]] - } - }, { - type: 'Feature', - id: '1501', - properties: { name: '呼和浩特市', cp: [111.4124, 40.4901], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ʶUĊ¥ÈřĠ¯šĉômšīƒÑ¯m„wk¯ÇV°ÑƒżġĊljǓɱţǓ›ƝóX¯ƒɛÒóa@nÝÆôƜŚĉĢʉŰĊҙ¤ȗĖV¼ÅxWƞۂlXXèm„ÝmUnšĠƒĢóÒkƚ„ÆUÞ¼ÞJĸѰ„ɲĕš°Ŏn'], - encodeOffsets: [[114098, 42312]] - } - }, { - type: 'Feature', - id: '1503', - properties: { name: '乌海市', cp: [106.886, 39.4739], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ș°ÇīXњŗ@ȍlkƒlUٱīĵKō¼VŽÇôXĸ¯Ž@šťê„°ź„k¤„x™œ@Ĭ'], - encodeOffsets: [[109317, 40799]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/ning_xia_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '6403', - properties: { name: '吴忠市', cp: [106.853, 37.3755], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nLV‚@šVLšaÞbn@@l˜š@bUVlUV„zVx™¤kÞVèšXnš‚@nm°a@UƒÑ„@VŽXnV@Va„UšŽVKUUU@@U‚@@KVa@U²@‚wXkWnk„±lLnU@UmmVKnIVWnI@UK›@UK@@UVKXkmWLWUXmlkVwUyVa@w„w@aVI„K@aVÈw„KlLVV@LnV„VVnU‚ܲ°WÈIUÆ@nÞ¼‚‚@¦™@UÞUVW@UxUxVn„b„K‚b¯ÞU`VbǬ™V@XXÆVVl°InmnUôƒ°¯‚anam£œWVX‚KXmškôaVU@ƒVak@@wmaƒn@K@UÛUWKXUƒÇƒ@UI™b@alW@akLUKV@@Ukw±Iš›nL@kmwkWmk@JUIƒůVmnnU@m@UƒK„VKlkUwkƒƒnVUKmbkI±š—KƒkmVkKƒb@U@aƒVkUmn™`kIlaUK@UUKmbUIݚUa@mUa@aƒ„m@UUULUK@bmKkbWI@WXwlkXƒWa@k@kKƒLVkkK@L@JUVmzUKlwUUnW˜£XVlKUwVU@aXI@aWaUw@W@_nam@¯‚UkWVkUWaU@nwmJkUVkWVUmUkJ@ImbUaƒ@@WÅ_mJknmak@@mƒXƒaUV@„ƒxUšƒ„@‚ƒ„@VUnkVƒ@Vn@`ULUbWLXVW@kbUJ@XW`@ƒnÅĖWJƒ@—m°@xƒxšbnUa‚w²lƒÞ°xŤIVVULۂWbšbkVVXÆ`UbVL„@kx°LlV@Vœ„WbƒJn@bl¤ULV„°@lmL@ƒƒ£U@@aUwmKULVxUVVx@„™@kU™@mK¯LÇa¯@'], - encodeOffsets: [[108124, 38605]] - } - }, { - type: 'Feature', - id: '6405', - properties: { name: '中卫市', cp: [105.4028, 36.9525], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°@Èb°KnLš@lVš@@ƒUwVUUwVKnLVx@bV@„¤@„nK@k‚¯UƒVKk£@a‚m„IXa›ƒ@UkU¯Klwƒ@UKVaÅ_UWlU™aXa܁VKUUţJ¯w„ݱkxVbmŽ™a„w@wn¯˜„@XIÆĕ„m‚@X_@WVIlaX@WUXKVaVK@_Um„@lUVm@U„ƒ@„ƒV™„w@ƒVUÛwm@@W@ImKUkU@Ua‚aXƒ@wWaUKkw@UVaUamLU™nk@»±`¯@k—W@Ua™ykbƒI„„@VWJkLWUkJƒwU@ƒn¤mL¯wm@Umƒ²XVWbnV@bmxƒVkxUblLUV@kVWKU¼ƒŽkUƒ@mn@JnV@bUnmJUn@„k‚@XlxšLVVnKlLVV@š@LkKULVbk`WL@lkXW@kVƒ@UÞUlÇX™lkaUbmV¯@@L@šƒV@bkb@xƒlW„—bƒbW@—±@UJ@IU@mVk„VxV@@l„Illœn@Vm@ƒVUbl„@JLmKÛXmVkU›KULU`@LĉwƒKUX„lVUl@Vb„JX¦̼bÞxŎxɜĖĠ„Ŏaô@'], - encodeOffsets: [[108124, 38605]] - } - }, { - type: 'Feature', - id: '6404', - properties: { name: '固原市', cp: [106.1389, 35.9363], childNum: 6 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@Vnn@°xnK‚£„mV@„xlIXVlKXI@Uƒƒ„JlašzVbX@l˜°@²_@¼mlVšnKVbUb@VlxVLXb@xW„bVbV@VlnL@J@Xn@Üx„b„W@nl@nblmnIÆ`@X„@Vbna@aVUUWVkƒ@kbWakbU@VwšW@_l@nmn@@alVlk@UkmVak@@a‚UXaƒL@¯@KVa@axWI@KnkVaVJn_lJ@„X@‚m@nVanUVb@mXLlJ„VWnLla„VVaVX@KXVVkVKlknKVa@aVU@KXb@klJUknUmƒ@K@_UW@alIUamaU¯kJma@IUK@U„@@UW@@aXLVƒVJVaXIƒKlaUkUV@ambUUJkIWJ@wUI™V@JU@UwV@@Um@™nU`@UkUmVUxWUUV@aÅb@aWXkKUUƒUUaWK@wnm@IVU@aXwm@UmVaUalk@anKUwlƒUwlkK@wmaƒUkmmIk@VmkUUbW@UVUnW@kV@xkVmbVnU‚™@UbUV@a›k@kkW@„kLW¤@„nV@VU@W_UV™UU`VLUV@IUVõVULU@UUUJ@wmkUJ@šWI@l@bkKkbVVƒbVbUL@UUJ@Vm@@L@xbVVVLVlVwX@Vb@bmUkbk@@JWIUVÅw@Km@UkWKXxWLÅ@UVUnWK@xkVW„@KULwWVXVWzXVVKVXkV›V@VUbV@U„VV@š@LXxVL@V„b‚Ž„LnKVLVxXVmb@l'], ['@@@J@aƒU@LWK¯UUxVVn@Ġ„„LUW@UbUUUa@KUX']], - encodeOffsets: [[[108023, 37052]], [[108541, 36299]]] - } - }, { - type: 'Feature', - id: '6401', - properties: { name: '银川市', cp: [106.3586, 38.1775], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@šUšwVK@UVWÞUšbšw„V@knV˜@@KU_VK@K„ƒn@W_XWlL@Vn@Ċw@Ulaœ@Wanamī@aƒ»ŋó@aÆÅɲÿUaV_°ÝaƒLƒaUmVwVwX@VUVݚ@@¥Ý»@mVÅÇJ¯XÛ±VUmƒUmU@KUUkKƒLÇxUŽ@bƒLUJ@bƒx@xUbVzUxklWnXV‚KnXWlUL@V@ŽVLœ@VL@ŽmJUXmJULnn@VmVkKƒ²mlXWlx±@@VUb@L@@VV@VVUL™ƒVUbU@WmUƒ@„Ò@V¯bmn@VŽƒ„@lVnUšnVWŽXVl@¦VVUn@x‚š@‚XL@¦‚lXxš„Vb'], - encodeOffsets: [[108563, 39803]] - } - }, { - type: 'Feature', - id: '6402', - properties: { name: '石嘴山市', cp: [106.4795, 39.0015], childNum: 2 }, - geometry: { - type: 'Polygon', - coordinates: ['@@U¯ķó±ÇÛ¯™ķmbXb›@kb@Vĉxm@@UkKWXX`m@ƒ„@LULV`@L—@mU@lƒU™x™aÝVUX@VUL™x™VkLWVšš@J„nVLXVlŽUV@zl‚VL@V@b„„n@lU²WVLlLVbUŽVxUx@xǀL˜xôҜk‚K²ŽVa‚U@wXa@W™ÈĉUa@‚bÈk„m@¯'], - encodeOffsets: [[109542, 39938]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/qing_hai_geo', [], function () { - return { - type: 'FeatureCollection', features: [{ - type: 'Feature', - id: '6328', - properties: { name: '海西蒙古族藏族自治州', cp: [94.9768, 37.1118], childNum: 7 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@„V£°š@laœXô±źwš™ô@„Ulƒża܍n™Kƒw@U„aƒ™ša²L‚mÈLƚÈxlaUa„wÞmÜbÞUšnJ°a„kôƒ‚ÑkwÝVğwÇ@ÝkkV¯¥@ò„»„nŤ¥XImw@mVwša@Åw™mLkaW—wƒ¥l»kçƒó„»@ƒWÑĉŽğ@ĉ„™‚Ń„UwóřVómĵ»™™Ý@VǕ¯kšÝĊÅk™°ÓUklkU±šI„ÇÞkƒ±@šƽJƒ™@UġIk@W¦™VÑșÓÅnťKULnޝX›ƒ@¯mUÛ@WřmóKknōbƒxÝ@ƒŽU@kw@ÿÇLţšÝUkšmwƒŽk™lċVŚU¦™ŽƒLkUWlÅÑ@aƒ@ÅѱUóġʼƒÈĉmŻ@@wkw™Kl¯U™ġ@—„lÇU™Ó¯_ƒ‚Waĉ²Åló¼VbknƒKǎÅ@ƧĢō°Ý@ğ„W™ÅxUUm@™‚ÝXۂW„ULUè¯@mbUaƒLƒbUWġxIUJWz™a¯b™y™@ōÈóLU`ÇXUl™UĉV¯n›mÛbǕLklƒUĉVƒšóaġ„ƏbġKţnkbÝmmnÝWȭȃŽÝXţWókUÇl¯U¯‚ġUɅĀ@°¯„„š¯„VÆnmJ@ĊķnóJUbÝXUlVškL@lVxnnmb@¤Vzš`ÞÞŤ@„VnÆJV„°b„UôJkzlŽkl@²óš@ÆÇ°k˃šÇbÛU@lmb™XV˜kzƒV™ŽɅĀXˢlń„ĬŹ@›éÅ@ĉńưğbUšlŽɜ_°‚@xŦ˜škbVbƒKĢ„ŤVŎް@żÈźlĊ„ôKôb@nôxŦ„Æ@ôŽŎL@þÆb@šnnšWˌbÈx‚InaŎxlU@Ѳ±ƒğVŨƨbɲ@Þ¥ôUUķWVô¯ĊWʶnôaŤˁ@£nmnIôŽǪK°xUXô@Ŧa°m‚kXÆÞVŎkĊ°ÞLȄôyVašIlwX°UVwĢÑÜKôw@nV@œm°nmŽn„Ü‚ɞ£VbmŽXnƒ°ÜÒ@xx@V‚b²UlbkxVnšJUnVVĊ°KȚm°nxÇnn¤±¦@ŽUXVV@„lV„„bmVVȁŽVxšÒ™°šIšbźaȃšbVwš@šƒVL„™ƾÑ@ƒŦô¯ĊkôÑ'], ['@@„@šƒ„@n„òVœa‚w²bVxšxÜaČVô_ĊJšIVmšL„a°@Ŏ¥XlK@ƒšk„l„KVbUb˜@nUĢn‚aÈ@lmǬ»Ġ¯œn‚mnƒƨVy™Ñǖ™Ġ»ɲInŽ‚@@ÅĢƳ@¯°™ôV„KÈbVIÇ¥¯@Ýó„™@ÑnīWKšƒk™‚k@¥š™¯™Åa™Xƒ±VÅw@±Ġ¯@»™š™n™Wmw@ƒ™@¯ƒVƒUUWçƒKĉ„a±VkkƒV¯w™x@šUJ‚x@bknÇb™mÅ@Uw±U¯¦UŽ™Kmš¯I¯Žť¼ğĊ™@ǃŹÈ¯@Ý»ÇnˡJƒbÛèÇnƒ„ÅK¯„ġĠʐW¼Ålm„@¤n²ƒŽÝb@b„š¯lƒ¯@ƒšÅ¤W„™¼nV@x„„°@Vx„@lbUblbX¼W‚œšÇ²lšUŽ@¼ŽV¦@bÇlVxUbVxÞbVšœbm¦ƒVV„']], - encodeOffsets: [[[100452, 39719]], [[91980, 35742]]] - } - }, { - type: 'Feature', - id: '6327', - properties: { name: '玉树藏族自治州', cp: [93.5925, 33.9368], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ɆÿĢV°°VÈklVôŤXÞW„ȮÇÞXnmÞnlaŤmĢLƐãôb„™ĊU„VlkǖKÜaœn°mĊUšVVkÈWV_ôKŎǚ@šz°ašbXyVI‚JĢwVX„a„KVbna°@VçVKXƒÜÞWšn@VVÆwXšĠƒÞ@Ŏ¯ƨġÆ@ȍ„LlmUaô»ÆkĊ±Xb„°`šÔV‚kȘƒĢ@Všk°šLlx@xż@Ċn„Çź»ô̲VÆÒ„@@bÆÒXklV„KšV¥Æ™ČUšk‚l„nxl™çƒ¥ċç@±m¥ƒwÅJƒ@™™™Vƒ„mÈIléÈa°U¥™™@kÞV‚K²ÑWƒ°w²Ñ‚K²ñšyƐ„ÝšVmw„»kkWĉ—JWUƒVÅwƒL™mÅ@@ƒmw„kn¥Vу»°™°@@»„¯„Lla„JônV‚UůƒU@W¯Umѯ¯k@WykU@¯„wV¥ƒkVwţƒk»šwWǜĉĶçšK„ƒÞ™ÇaĉbƒI™lUƒ@kwƒWƒXUƒ°w™±@UšKn£Wĉ—KWxƒkĕVƒšamwXw™@™„Wmnk@aƒVkƒ™bĉLƒl™Imm„wUÇ‚Wx™nÝJn@¥Æ™kwƒaXƒÜĉ™¯ÅV¯¤mkƒx¯kķܙ²VWôŹVUƒƒ@V£™¥@ƒ°wn@™m@¯@UbUôķŽmn@ÆÛ@ÇýVaUÇĊVƒ@Çlğ—¯xÝŤ™lVÈÈVƒx„ƒ¤Vx™„kK@™@ƒx@„kVƒĖġ¥kIWbXŽŎx@nƒxÅUW`ƒ_—@±ŽUa™LUxƒK¯„WbkVlb—bmŽƒLÛÆWIUwƒWkwÝV@kI›ŽéUb›UUk™V¯Km¯k@Umݐ¯m¯›m—L›Þĉ‚ÛUm™ġ£UxkKm°™Lw›šk@kšƒVm„ƒKVUk›@¯a¯Ģ™móKUU™x™ImlÅn™™ÇbXèVVU„°„@ŽšŽ@„‚xXnmš™ššŽ@¼ğ°@²ÆxU‚„²šWÆb°š™š@¦llš™„XLmĬ@҃šÞô°@ȦUJÇaƒLóU¯š@°ġƴ@Ɓ@mɱJğ¼ǕššÒUzƧ‚m„n›mğ°ǫ¼knÇ@bġmmV—@VaUaƒLƒk™l@„kLW‚ō¦¯@ƒb™KUn™JĉIó`ċUÛb™wUw±ax›bñUmƒƒ@™„ƒ@—bƒaƒbǏÅXm˜„ƒÝ„ÅôVbގ™bl„UšÞVޚ„U‚°„VUxƒ@U„V„@l`™¼nL@Ċ„LW„„¤kXķWġXUVVVķ„UbVb@°kVVxÈa‚@ȦĊbšaźJ„U@Ț„„˜Vœƒlš@XkôaWƒĢ™Þ@laĸUÆb²mÞLĠ™ÞÑôbšÒĊa„JVbm¦'], - encodeOffsets: [[93285, 37030]] - } - }, { - type: 'Feature', - id: '6326', - properties: { name: '果洛藏族自治州', cp: [99.3823, 34.0466], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÞVŤ™ÈK@ĀlxV@„Þ@„wŎalmôLšnXÆÜ@nV‚°@œ„°WmVKŦLÆmȚԂҚUX¥l@ĢJVš@„ŽƾI@w™W°™™Ån¥›kÅÝVwôƒÈç„@lÑĊĕša„JnaÆLVw°kny°UnkÆVȍĊll¦„Vƾ@@™nUźƒÈǂIn°X„wÞKô¦VWV£„@£°ókċ±I™™am¯Va™»ČĉV¥°™@m„k„¥l@„Ċm@ašU™mwXƒ@wÆxšmĢ_„`VnÆbšKVw„@@ƒnUVğVmVVöIlŽl@@çÛmƒ£UDŽw°@VUƒ¯»m¯ƒJōĖÅLƒa@»ĉ̱`U_k`ÇçšóƒkX™lK@ƒakÝރš£WċkÝ™kxƒJݯÅw™xķxmIÅx„@k±J@ýŋš›¤UœkŽmV™°ÅÝxkwmġƒnÝVU„š¦ƒŤlmšóXk¤™UKƒç™@mVkK@klīƒ£mš¯VUbƒW¯¼ċb¯ĵam¼mVX„m@k¤ÇX‚ÇbƒUƒ„¯J¯„¯È@˜™bVXVҙ¤V¼kxݚV„@l‚V—„WxÛ¦Wš¯šmKnlŽkŽ‚šU‚@nƑUĉ„Ý@ǺۄċUĉ¥™UƒÞŏ™z±òL±Ò¯xX„±ÒLÝU@lššV¦¯‚ÇbkêÇJƒnU„šš@š„‚ÆI„xn¦‚‚@²Č脦‚è'], - encodeOffsets: [[99709, 36130]] - } - }, { - type: 'Feature', - id: '6325', - properties: { name: '海南藏族自治州', cp: [100.3711, 35.9418], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VxƒŽńƒš@ĊĠŽĊXÒ°UƾĕÞm°£nb@‚@LUUW„Ûº@nlÆǬšĠ£ÞV°UXb‚VȂǵ„éƒ@kWanm°@™x„z„K°¯ĠVšƒVƒkw™Lnm°kÞxÆa„¥@‚wnĉƏ@™œ_l›š_VwšmĸèŤÅČU@™˜Wn@ÑmKU™nğƒK@ƒ°¯UÿV£nmšLl™„UƒUÛé±óókkmƒnƒakV@ǰóÝXƒWəÞťIţxmm™VÛUVȂÓnWyȁĉkƒVš°WnkĊa„¥‚_œK°ÿWna@ƒmU¯wƒlÝIU¤UXó¥ÝLƒx¯WmJÇÈŹ„mV@šƽ@ƒUk¥ĉkċŽÅUml¯Vmz¯lUxÅKmbƒI™bĉĖk҃@Çèó„UxÆÞœlm¦šÆ¯ššX@x™Ž@Ž„²ÝlƒÈ™JV²klVl¯ÔlšĉƙްlUǖÞ@ššĶ¼nŽUôôŚ'], - encodeOffsets: [[101712, 37632]] - } - }, { - type: 'Feature', - id: '6322', - properties: { name: '海北藏族自治州', cp: [100.3711, 37.9138], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ōmġxƽUm±Lǿþġԙ@kxmWƒb¯I¯‚mIUx@bƒbŹVǎƒkĵbƒlĉI¯¥ƒUšm@ƒÆ¯È@šašóšUlƒČ»@w›œ»›wXaƒƒó°ţç݄kUƒaV¥ÅbÝw¯lmnšKlxU„™„ğU¯°ƒLƒyšw¯@mnXb‚l„@ƒêȁǶUWa¯VÝUğ¤ǫ™kÅ@mܹXƒVV@K@ma¯¤Ýnƽ˝V@„ƒ¼„ôlèk¼„¦˜xXŽlbnKšÆx@Ž™bUx@nnxWJţ¦ƒmƒ¼ñ@ް¦lUÞlÈ@ĠxÞUlxÒó„ƒl¯bmI™ŽÝVÛaÝnƒxVbkbÇwřÇKn±K™b„šƒb@V„xšLmŽÛŽŻbk„ƒVó@™šŹxó²›Wkb™@¯U¤ƒźĊ@lUX„°lÆôU„ƒlLX‚aœV°wšxUb°xÜôÈKVkÈmlwškÈKšwšK™™VUŤĉŎ»„»„Il¥na°LV»²¯Üy@w̃°ĸwlwĢw°±„_lVkš@°ƒbƒÆ¯zƒ‚„š„@l_„@̱lŚVlUaރ„LVƒnKlnȏ°IllČa˜wÞѰx„UU™@wƒVkmĠLô»„KÞýôaÞ¥ôĀÞmƁ„™‚mUƒŎV¥Èl°²°a²¥V„@@w„amm@Ñn@Æ£żƒVƒĠ£@W„¯Þƒšl@š»@Uk@'], - encodeOffsets: [[105087, 37992]] - } - }, { - type: 'Feature', - id: '6323', - properties: { name: '黄南藏族自治州', cp: [101.5686, 35.1178], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ôl²ôÜê„VƒVkš™KmnU¤V°@„„LmĠVšnLÈL@alb@al@n°Vš_XmWUÈamaVIn@n‚aV£œóVWƒ™U£°ašxÈ¥@™‚aĊwȹ@óša™ƒğbm@k„w@mƒaÆw@ƒ„In¯mmƒ@UkkWƒÑÅ@@kċÅçVkÝJÅkVykŹl¥@¯š™ĢU܃X¥òý—mmX™ÝÅlmU@£™Wly™XW»Åbƒl@aI›»k@klm@UxUUƒVƒ¼¯Xƒl™aUnķ‚ƒI@x™@¯„ƒK™„ĉUU`óšlȝô@¤ƒÞJ„k°xVŽ„n@ŽmbXޝ›L`ƒ¦ĉbml¯X™ŽUŽl„ȂĊXzm‚ȁÔU‚ÜVšUnnŤwŦJɚ݄XÞW¯ô@ÈlU„b„mln'], - encodeOffsets: [[103984, 36344]] - } - }, { - type: 'Feature', - id: '6321', - properties: { name: '海东地区', cp: [102.3706, 36.2988], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@҄bš¤ÆI°ôU¼š°UŽnnWx™š@b¯L@lUUWbXxWl„ƨnxVUllš„XVŽUŽnL@lȀý²KVnƾ‚ĢwV»ƒ@mÞ£nÆƒÞÑmL™ƒKUaVżĕƒWVk²ƒƒÆÝ@ƒXw°@„ô™@a°wóUUmIk™™aVmÞwmknyƒ¹VÿƧnŏm£X»˜™naV±„Ýw@ašb@aƒm¯„ĉVó¦kÝWKUU@WanU™b@ôǺĉxb@šÇ¦™w¯bV¤„šUX›ôU¤bmm@UJnbÇbXVWn™`¯Umk@@bka@bÇK'], - encodeOffsets: [[104108, 37030]] - } - }, { - type: 'Feature', - id: '6301', - properties: { name: '西宁市', cp: [101.4038, 36.8207], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@kmKVUƒWk™VkUmwƒƧXkWwXaVV@k°K@aš™XwmmV™¯V»¯óÅJ™£ƒamŽ—X@šċVţÆķç™nUx™`kœ›`@šÅmĊx@Žƒ¦U¦„blVރŤèô¯„„Wbœx›¼œŽ@xċ¼k„™V™ô™bÇ@Ű@„™n„V°¦ĊJ„kĶa„lȍźU„a@aVwnJ°°J„anXlwš@ĢÓ'], - encodeOffsets: [[104356, 38042]] - } - }], UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/shang_hai_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '310230', - properties: { name: '崇明县', cp: [121.5637, 31.5383], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@uŏu»GPIV±ÐɃŜ{\\qJmC[W\\t„¾ÕjÕp‡nα|ěÔe`²„ †nZzZ~V|B^IpUbU†{bs\\a\\OvQ’Kªs†Mň£RAhQĤ‹lA`GĂA@ĥWĝO“'], - encodeOffsets: [[124908, 32105]] - } - }, { - type: 'Feature', - id: '310119', - properties: { name: '南汇区', cp: [121.8755, 30.954], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@`y”ĉNǕDwǏ»ƒÖLxCdJ`HB@LBTD@CPFXANC@@PGBKNECCBB@EBFHEDDDSNKAUNBDMNqf[HcDCCcF…@EFGLEBa@ACoCCDDD@LGHD@DJFBBJED@BGAEGGFKIGDBDLBAD@FHBEF@RFDMLE@SGANFFJBANPH@@E@FJjRIACDMDOEKLFD@DbDAJI@AP@BGHFBCBGDCC@DCA@CECGH@FKCEHFJGBFDIHACEDNJDCVFBDCRKRLDLITB@CjNJI^DBCfNVDHDFKHAFGDIICDWBIF@@CFAjFJNJBBHD@CJ@AEFJ@@DH@BFBCPDBMFEQGDIFCNDHIP@HDABFACBJFHEBSZC@DP@@JDBƤ~'], - encodeOffsets: [[124854, 31907]] - } - }, { - type: 'Feature', - id: '310120', - properties: { name: '奉贤区', cp: [121.5747, 30.8475], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@~T~JjZdDbLXDLCB_J@@FHFZJJIAGH@HGR@BENBLID@@LFCDF\\FpDBDb@FAHKFE†@dEDDdC\\GreNMACVMLBTMCCFCEGFAA@DAFDLMHA@OD@BMEWDOC@AS@KGAI_DcKw„ÕísƝ‘åĆctKbMBQ@EGEBEJ@@MBKL@BJB@FIBGKE@ABG@@FMFCPL@AjCD@ZOFCJIDICIlKJHNGJALH@@FPDCTJDGDBNCn'], - encodeOffsets: [[124274, 31722]] - } - }, { - type: 'Feature', - id: '310115', - properties: { name: '浦东新区', cp: [121.6928, 31.2561], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@EN@JJLNHjLJNR^GRYVBNZJRBV@PDvbLNDN@LGNER@nCNQNuT_TIVFV\\Z\\XnDrI|[Ʉś²ÏJUHOƣ}CA@IO@@CYDATGFIEDAEBBAGCO@GJMCEDCJRHEFANOCADAEG@@CI@FE@BDIC@AGIAIMiEEB@DE@AJCXJDCJEHGBELGCUCeMAD]CIJiM@DSAKJKCLQDQACUECDMIFCBDJGECHAEIWCK@GLMCCGEACNKCEJG@MMBMC@@CIJUINT@JAJSTEPZZCP'], - encodeOffsets: [[124383, 31915]] - } - }, { - type: 'Feature', - id: '310116', - properties: { name: '金山区', cp: [121.2657, 30.8112], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@L@BIHFN@@EE@@EFBDGDAADVDD@@EF@CA@IIsRE@GDAF@BF@CV@|FBCHBLCNHAFCADBMDCFZXHILBVEEQA@MWFARJJ@DCX@@TEFBLHAAERE@AJABRPBNK\\BrJ\\VHGND@CNADKDADQjGAGNC@GJ@FCFFHC@JF@@dLBDSFADHVG\\DTEPDDHJALIJkJDJCDIPE@YDCBiK@DONE@EH@BAF@HLJA@EIA@ALKNA@@FIFAFHR@NALadsæąyQY@ƒA±DʼnXUVI^BF@FFF@HBJEDFFGFEBSRkVEXGHFBMFIVW@GAEEFOIAIPKABGWEKFSCQLQBSEIBC\\FdBLRR@JGACFDDEF@AWB@LJJYNABBA@CUEGPaO_AIE@MYMFIGAEFECHSAAKAO\\[JEDB@E@MMA@@AGBKMGDFFCDDFEDFJF@NPBAFLHFH@EDDHBADDC@DDCDHHCDDFDABDAD@FEFOBCJ[D@HEDDNJBDDHABJIBBvGLBJAH'], - encodeOffsets: [[123901, 31695]] - } - }, { - type: 'Feature', - id: '310118', - properties: { name: '青浦区', cp: [121.1751, 31.1909], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@RUNKdOFDJCbRFMLAHPLDN@JGL@@APBWYCKN@TU@SHGCEJIDIJKVIZVNM`iNY@CIE@CA@KBOEGEUFCCSADEIEFCDDDIDDHC@CKIeDCG@IG@DHWFEEGCH@@GO@@O]CNpeEQDBFME[JC]DGF@CKOA@QSB@GB@@GW@@ED@AQIJIAAFE@@DO@CFI@KNG@CDACAFEGKGBEGBDCCAIFCCLIECFI@MBCLDHGNAHSF@DMB@EEKBA@@C]DEICFG@ADBHGFKCDAKKHKD@@FHGAANGEEFCHKCECBCKG@ADKCNE\\[A[I@@mGBDQQEO@BCE@AI[AML@JGACLOAFKEMM@EQKC@CUCBCCBCHEA@FF@@FM@GEAJK@GNF@EXPH@FD@M^@HIADJCFDBER@DK@@DE@CAKFOCCBDHIBCNSB@GFC@GQEEOWFICGDUAEJIDBTAHJHEB@DIF@NE@H|HBDBEH@DKBAHEF@HEEUB@FGFGCCCE@AHOB@NH@PRLVNNFBX@RC€PbAvMtBfH@DJF@ELBFA@EH@HNED@FFB@HLC@CJ@@DJ@PIRf@HE@CFF@GPHD@DKE@FFBEFFD@DEFCA@DD@IjCRFBAHFDKD@HF@@PM@H@BlbDJDBFEF@DLXB@HCD@@IFCBIFEJD@FDC@FBALLF@PAACJERACAJCBD@EL@JD'], - encodeOffsets: [[124061, 32028]] - } - }, { - type: 'Feature', - id: '310117', - properties: { name: '松江区', cp: [121.1984, 31.0268], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@DLDFRN@FNELPBDKHB@INK\\BBJF@ADP@RFCRHA@nJ@B\\[\\MFLDBCH@DLDADFGLEDFFMHBBGH@EC@GLLLCBLDHEAGBCH@DEFJ^C@DB@LAFFA@CNE@GTMBGHKCAD@NEJFDKJDDJEDBCDHAAFLHFHBEBDDCH@LMJ@DEP@@CF@BEJBJIBRC@@FX@@HA@@HTA@RPBDLE@CHD^\\INFAERCfFMo^D@PP@@HG@HDFFXECGH@@JDHfCLJ@DGDCCCJCCEDJFCFTBDDVEHFPFLAB@NBFCFKFC@CHIACNOHWHCAAFIDD@CDAGEI@ACFMF@R@R_@GQED@EGFEQEDE_IAHKAEXCQUOQCUDEN@ZI\\DDmAMHCICDSOC@EG@BKHIGMIBCGOCSF[CUHCGEBCTKA@cE@@IGDEEEDI@@HMDBHiHCRCBCLMB@DMCGH[UqI[AMLOAAQIB@BQFBFGBAKFE@SW@CDI@QIEBNXB@FRUFKAGJYWDENCCADBBEMGKDGAAD{EU@@DAEE@CB@HQFJt@JDBE@@FC@'], - encodeOffsets: [[123933, 31687]] - } - }, { - type: 'Feature', - id: '310114', - properties: { name: '嘉定区', cp: [121.2437, 31.3625], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@F@LI@IDKJADKIEJICADGACFECCJ@HKCAFOHAJI@aCBEE@ICAEB[GFGCKL@FGEIFADMLCAEJM@ELQECEIG@BE^QKKLQCA@EHBIGQ[GEHOMGGDHKH@JOECFCjCBEFDNCACMBCILGTABDLEEOEIG@GFIMM@CGKFBFCDE@@GEAGEEACIcGaHMFITIHDN[AKF@FS@OA@BK@IHM@KCGOKBENaQIDECcPMLQVFHFB@BFBKLGD@FAJOVGIACQ@A`LPCB@JEF@RU@ANS@@RCL\\HIFpRBFRBBDKLLDADJDGBFDABHBEDNF@DGBBBADKDAHC@\\JJFBDEH[DEFDH\\LX@XLBLbT@DNJLDCEL@VJABJNDHB@HBHYFBAA@GNFB@@AFB@AFABFLFBHFCL@HJBAFBLC@DN@HN'], - encodeOffsets: [[124213, 32254]] - } - }, { - type: 'Feature', - id: '310113', - properties: { name: '宝山区', cp: [121.4346, 31.4051], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ˆmÖoÖiƒ½[s[YEUJU`SCIEBCCWJY_LIICDWU@@FaBCJIB[ICH[@@CDKEE@MK@@IMCAEBCH@AMFI@SMGEFGB@FK@BHCAIFJNQD@FEBDFMBKGACG@ECWH@@CDDTOEEBGEK@GC@EE@GPHFR\\JHGA@FDBKRLL]RAFH@FJFDKR@FINBFKDCNEBFJEHK@DLEH\\HFADB@JFFDA@bIJGBEPDBGLI@DDEFBDCHDBIJJFCLIBCL@JKJE@ADHDBHJ@HIBBDFHBBAEIJ@BJFAVL¢ˆ'], - encodeOffsets: [[124300, 32302]] - } - }, { - type: 'Feature', - id: '310112', - properties: { name: '闵行区', cp: [121.4992, 31.0838], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@T@@ELE\\BCMJGJSNEbGdHDJFBJAFIEIFCEWG@@gMENSFCVJFAxR~B@IH@AIiI@GE@FGEAFQPDRiV[\\DFSGMHAXHDOMCJCDETBBNVJJI@DD@ANNNH@FILDDMFBDHNDHKL@XDFGLD@EHGFD@DDB@CDDHCDAEAHG@ABOJ@BIaC@CECLKPFNCDCJBiQEIF@@@OGBMIAEEBMTHF@NKEC@QFEGA@EBCKAACHCLJHEFHHB@AFCAIEACIC@HG@KCCDC[ECEED@KC@KJMAAFQ@GHG@BHIJYIGE@EI@A`KDWCaKcCiY}I}S[CYJM@CFDVPRRVWDFžLBBG`JCFRFEFFHC@RF@HQ`Q@E@ENBDJ@HFCB@DCCEJBBGDGXMPBDGJ@DEDELEDMA@DJF@DMZ_jMNYUUJILCJIJDFGH@TSVM@DLXZ'], - encodeOffsets: [[124165, 32010]] - } - }, { - type: 'Feature', - id: '310110', - properties: { name: '杨浦区', cp: [121.528, 31.2966], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@V@CXJDKJZ`XIDDFADJvSRMDM@mFQHM@KCMKMuaOCU@BDAJSX@HKJGD@PNJCJWAGT@R'], - encodeOffsets: [[124402, 32064]] - } - }, { - type: 'Feature', - id: '310107', - properties: { name: '普陀区', cp: [121.3879, 31.2602], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@F@@FHDL@HFFAPFCSDC@@XGFDH@BDLHNACEFA@ERCIMJEDBAGL@@EHAFENHHJ\\ONQBQCIBC[MKACKI@GGGH@I_G@CW@[DMHCDIBMTDHN@JNHEH@FJFPKFACSBKHDJNABDMDECAFiDEDFDIPG@GLHCNH'], - encodeOffsets: [[124248, 32045]] - } - }, { - type: 'Feature', - id: '310104', - properties: { name: '徐汇区', cp: [121.4333, 31.1607], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@RADL\\NCPHFfLJaJ@FWLGMGIK@IFMDOYYFOTSBI@IMSAMSACFIDNDCPWGGBHNET[CU\\QjOCERFBEHF@@HjJBJG@@J'], - encodeOffsets: [[124327, 31941]] - } - }, { - type: 'Feature', - id: '310105', - properties: { name: '长宁区', cp: [121.3852, 31.2115], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@HFFB@HF@DCAELENSJADCNG\\CX@@D`H@JHGHHJ@BINBFUGEDO[MCKQB}AwQEBUIEDMTNF@hH@FXEDFJEJIB'], - encodeOffsets: [[124250, 31987]] - } - }, { - type: 'Feature', - id: '310108', - properties: { name: '闸北区', cp: [121.4511, 31.2794], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@CSG@BQGODUPWTOBQAAFMECKBGEMFKEOHADDJARMR[PGI@TEJBNG@ADBFND@JL@@NFFCL@D\\@DG\\JJADI'], - encodeOffsets: [[124385, 32068]] - } - }, { - type: 'Feature', - id: '310109', - properties: { name: '虹口区', cp: [121.4882, 31.2788], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@bA@E@QHSXBDIMI@OHCLI@GTWBIACQAYIOFGCENBBARSPOXCVHPARH@DT'], - encodeOffsets: [[124385, 32068]] - } - }, { - type: 'Feature', - id: '310101', - properties: { name: '黄浦区', cp: [121.4868, 31.219], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@NEHFLAFDHDPEAMZUHQQ]IMKJG@EPERABHBGRUCCNGV'], - encodeOffsets: [[124379, 31992]] - } - }, { - type: 'Feature', - id: '310103', - properties: { name: '卢湾区', cp: [121.4758, 31.2074], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VDHQGABAFQFOH@LIiKKHEXI@IbAFZB'], - encodeOffsets: [[124385, 31974]] - } - }, { - type: 'Feature', - id: '310106', - properties: { name: '静安区', cp: [121.4484, 31.2286], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@DLLB\\NPGLFHUDMYABEeKEVMAAJ'], - encodeOffsets: [[124343, 31979]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/shan_dong_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '3706', - properties: { name: '烟台市', cp: [120.7397, 37.5128], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ŤLšLllVń²è°xżĢĠÆl҄šŤbœ„V¤ĊXnŽlĢVĊ„Òš„ȰĊŰÞè˜L„±@џn»VUźċ²»ÆkôVɆkĊѲkŤVVwUUVmUaƒ@KkU@ƒmUmmk@UwUkmW@UVIXa@ƒmw@a™KULƒaƒx@Uk@UbWU@yULmK¯@kXƒVUwm@@JUUknWKUVƒLUbU@™wWykIƒa@w@mUI@ašUVynIWa„k„@@W„bl@@knmƒK@wnIl™°Kna@V¥ğ@ġUķ»™¥@UōJƒX¯¤k@™wmI¯‚k@mwƒak@@šlX@bUJ@VƒbknWxkLkxlŽšLVlkLmŽšb@bU@ƒbU@VbU`Vb@n„L@Žmb—U@˜VnUVmnU@mm™@kIUWVIUK›VkkUJUnmL@VmLUaVWaXamU@™™U@KUUmVƒU—JƒU™VÇwğn™mƒ@mXĉV@l¯xnô'], - encodeOffsets: [[122446, 38042]] - } - }, { - type: 'Feature', - id: '3713', - properties: { name: '临沂市', cp: [118.3118, 35.2936], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@˜bXlƒl@zlV@lXXmŽkbVVlš„U@Vn@@Vmb@XšKšVX„WJ@XXl@„‚ŽÈbVLšUl`„@XXV@VVUxVbUxVbš¦„@‚WnXVJ@bnVUzl@„°Æx„U„KlU@mUUnUlUVWVUnVV@XX°V@Všll@Vk„aXVl@Ux@bmbXLlKlb@b@bUJn@@„„b@n°x°K@an@@UlLVKVbXb@bVVnK°LVa@UVa@™Xw‚KVxnLšU°@naV@UWUkWƒULmV—wÝKUUla@aó_@mƒK@aUU@ƒWUkwVm@aVI°W„@@IUw@a±¯@¥kUVUm@a‚wkw™@ƒK@kVKk@maXalI@alL„WXblaVLVU„V@LnKš@„l@w˜aXašLlnUl„LšmV@n°J@_VmnIVym£UKmI@WnIVm@anUVmÇ_kġIÅWUXÇm@U@ݯÅ@ƒ™@naWƒ™IVW@IkK@klKn@naWIƒmk@ƒaƒbkKkLWn™WkLWmk_ƒ@UaVƒUKmLUw@mn£WwUmU™ƒaóV@UkUm@UKULUwmJUX@WW@XҙzVblJXŽWXk@UVWK—X‚¤UL@xU@ƒ@ƒVUaU@@XmVkLmWkXUyÝLmKXnVŽ@n@l™x@bWLnVVn™`knULmxUl„„WLXŽVb@VƒK@z¯x¯¼Wx™KUn@bk@ƒlƒVVVz'], - encodeOffsets: [[120241, 36119]] - } - }, { - type: 'Feature', - id: '3707', - properties: { name: '潍坊市', cp: [119.0918, 36.524], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@l@@UšK@Ž@L@bX@@VlL@JƒLUVnX@`ÜXn`V²mJ@bU@@n„b@l°xnnĸVƚ°@„ƒĊ£Þ@lWnÑnkʶJmó°w@kk»V@»ƒ¥k@V@kw@wVm„a˜Å„mšaô£ŎƒXI@mln„Kla@mV_UKƒ@kUkw@alW™IU»™mƒ—@WUIl±UUÅU›bkJƒ@a@wUKUaVIÆmXIWaka@m@Ul£XKVw@ƒUIƒJUkmJ™ƒVkU@a„ƒWK—ImVƒ@UxmL@bX`WXU@U`ÇkUak@@°UblXk‚mLUKmL@VULóƒƒVk@@Vlbn@Ub@ċaUJUbƒIUlVLUVVbVKX„VlVXU@mb¯@™VmKUwLWx@šUb@VUb¯KmLUU@aWaUaULkK@Vm@@b¯L¯w@mƒa@ƒm@UUU@U¦lJUXƒVƒmkb@nm„XVWŽkb™IVxUV@VUbWLXVƒLW`Ux@nk@Vn@x@VkJ@œV`mXkŽ@V„xV@lVššI@VULš˜VU„IV`°bVXXx„V@VWVnL@xV„Ub'], - encodeOffsets: [[121332, 37840]] - } - }, { - type: 'Feature', - id: '3702', - properties: { name: '青岛市', cp: [120.4651, 36.3373], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„@nU˜JXLƒ„@blVU‚š„nIVl„IVJ@„UxWLk¤@V@nlbXbWJÅnUJVbVL@x@b„ŽlIœaÆVVVk²VJ@X„˜šnV¼šJkX@blxlV„@VLU`@nkbƒLkm@nWJō„ó¤™bƒn—ƃbUn@xlxU@l@„¦@¼UŽl¼ĊUnW„@šnĠmÈxšU„V˜I„VnUVV@LšV@šnVWbXb‚UVbnK@UnKVmVIllœUVLUJVXlJš@nnV@nmVUUm@—˜Vna@ƒK@mUaV_UaV@„aV@@a™anlKUk™KklwlKXwlm„a@UVI@akW@™l@„bnxl@°nJšxl@°£„WŎIUÑn»lašmô¹Ŏ¥VaUUkƒmkġWɱIUUŹ`›@kk@ĉƨřV¥_Ç@™Ĭƒ¤ÝL¯m¯£ƽóķwUW±ī¯kōaĉĕ™kğmó°ƒbW@UKkLUaƒVmz@V@ŽUxVn'], - encodeOffsets: [[122389, 36580]] - } - }, { - type: 'Feature', - id: '3717', - properties: { name: '菏泽市', cp: [115.6201, 35.2057], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@¥šIVUÈmÞ»@UlU@Un@VW@UVmkk@aVUUKVÝ@UVknK@UV@VVnIVƒ@wnƒmwmKXaWaXI@UV@Vy²blkVKkam™U@kb@Um@VmUkmƒKmkXKWwkU@Ulƒ@UnK@UVUUm‚KXwšUVL„w‚K„U„@@Wl@@wUkV¥—@@I@W@_V@VWUw@UUa@aƒaWa—@@_mKUw™l¯amzmV—@WK™nU@kƒWLķaUKbÝVmV@UWÇbÛ@ƒX™°UbW@XŽm„Vlk²UJUbmLÇxÅWUzl‚¯Ll„@VkK™XUbWJ@bU@¯@™ƒkbƒLmKka™„@l™_WšXºVbUz@J‚n²V@¤lX„Ž„nV°šLn`WbXLôVlKVUšxXn˜lXLlU@bVV@„XJWLUVnVV@„„@n‚l„°nn‚V„KÈbVXÆJU°VnXV„kV@@xVL„@šWlb'], - encodeOffsets: [[118654, 36726]] - } - }, { - type: 'Feature', - id: '3708', - properties: { name: '济宁市', cp: [116.8286, 35.3375], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nam_nKlVLXa„Il`š_@KVVXI@m@w‚ƒ„@@k@Kšnô@n`VbV@@L„L@KVVn@VX@‚VL„Jl„š@VUUƒU@Uam@Uk„wšKWaXamkJmIUVUÈblašUnV@kVKl@@lXL°kVJ@VÈnVJUX@V‚LXl@xVLnU‚@VK„V@a„IUaV@„bĊU„x„K‚kVJXUlV„ƒ„UVašI@WUI@KlUnw„mWk@WXIWƒ™U™L@Wna@Um@@UƒVk™UUlanWW@kkU@y„kWk—aWVUlÝbUU@kƒJUIU@@ƒ™JmaókƒLKǃUUkKWLk@WbkUUaƒbmKn¯°¥V@XwV@VanaVaU_@Wlk@WÈ@VUÈVVۂm„aklKȯlLVUX@lK@aX@@kV@VmV@VwnJV_UWUwƒX™am@kW@wVUkKVIUUVmU@UV@IVK@aUL@aƒV@Lm„UKmx@ށômLkUWJ@šnXmlUxUL@Vkn›VUšU„@V™L™`Ub±LkV@kUKÇbÛ@ƒU™Wó_mJƒ@Wk@@Xƒ@ƒVLƒxUK™VWxLVnUV@VmL@Vk„@VlVXxWLnl‚Ln„VlUnn@@VlaV@nšlbULkl±aUzU@@VWJXbWbnLnxm„@xU„mJUUU@@VmLUl@VUÞVLUV@bllUn@VUXm@@VkV@VݼÇnUV™J@¦nnƒlnVlL@„Þb°KVV'], - encodeOffsets: [[118834, 36844]] - } - }, { - type: 'Feature', - id: '3714', - properties: { name: '德州市', cp: [116.6858, 37.2107], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„¤@VmbVXnVVbVJššX@Žll@z„lVInl@„@bVxUbĠ‚l@Èbla„IšxXVWb@L™@n‚ULWVXXšWWLnL@`@LUVVL@lVn„JšU@UUk‚a„™nš‚Vôô„b°¼V‚ސXš˜‚œIÜbČa˜bôW„XÞWÈzÆmnLVJ°ÈnlV²lbnW@™@UƒUV™šmnwmkkKWƒkla@mVIUKUa™aUwmn™JU@@amIk@@bVlkX@mmUklUUƒƒa@_UaUUƒV@wƒw™WkXmW@I@WUaÝU@UXaWUU@UUVW@UUUWUn¥nUVa@m@k@alU@wk™LWa@UUm@@wnmU™wla@anKn_@alK@ݙ_ƒ@@WUUUmlkaƒIƒyU@UwU_Wa¯yU_mWUwkImm@InWWUk@@UVWV—kW¯U@VƒL@b¯b@l±¦@šVV@lUbV„@škxVnUšl¼XV@b@lV@nIWxnbƒ‚™@UU™LƒxÅxm¯ƒaUƒ™wU@mUÅVÝKULm@bmKUXó@'], - encodeOffsets: [[118542, 37801]] - } - }, { - type: 'Feature', - id: '3716', - properties: { name: '滨州市', cp: [117.8174, 37.4963], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Vb@`„bV„kVlnV@nlWUk@al@nJ@bV@šInmVxšbVbVLUJ@nkb‚lX„lLnlmx™nUš„V@V@šmXn˜lbĸ@nnVx‚b@lnXV@UJ@nVxšxnxVbÆVn¯ƒĕ‚@@wÈçUÇlķVIœb‚@„Çmk@¥k@UkUK@aWakUóJW_UW@wkkWK@U@Kš@XUƒƒUkmUUalKXala@U@kkWlkÈl@kšV„mVIVmU_‚a„ƒƒwnwVW@wƒwUƒ@wU£ƒwkJWIyUI±bk‚VUJ@nmV™Ukl„Xmx@lnbW„kVƒUkLWŽƒxkKUUmUkb™J±—LÇxUKmkUmkkW™™a„mUaVkšJÆ_²KĠ@U„W@w„U‚¥nUWwK@aÝUkÅVaVK@akLWƒƒƒ¯I@bnbVx¯JW„ñšWbUL@šƒŽnV@VmbkUUV@IÇak@@bWak@WJUœJWL@bXV@„‚@„V„Jlb@zUlUŽUImšnbV‚mz@°UV@V™bV@@V@L@xLmKUnmJVX„J@VkLW@UVUL@b'], - encodeOffsets: [[120083, 38442]] - } - }, { - type: 'Feature', - id: '3715', - properties: { name: '聊城市', cp: [115.9167, 36.4032], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ô@VWnL‚an@VKÞLÆUnVV@šxV„„bn°Æw„wšKVVš@„maXwmJU@@k@aWUk»V™Umlw@™UƒVa@kUU@™²¥@k°a@a„K@U›ƒU@mmm@ów—ѱ¥¯@@w™Kmw—I›¥kU¯UmakJmIUaƒVkKUkm@VUUa™Uƒ@UaƒKUK¯@™w™UVŽUIUKVw™k™¥™wƒbVŽ@xn„@lWnXxlL@`„XlJX¦l°XxW¦@¦Ul™n@Ž™@@Um@@VXVmx@¯bllUnUJ@VULVn@b„xV‚VL@b„„VlnVVblV„ÈnVlIVJœLô„lJ@xl²„'], - encodeOffsets: [[118542, 37801]] - } - }, { - type: 'Feature', - id: '3705', - properties: { name: '东营市', cp: [118.7073, 37.5513], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ͬUǪlô@°Uœw°ōĠ¯š»Ģ炻XÇ@w™wƑa™ÇƒkwVƑ¯@řķUmm¯w@kƒa@mV@@anIU±m_ÛW@_mWVU„K@IkK@UW@@a@K@™L@Vk@±U@UV@lm@mUU@kLm„„xV¤@xV„„x@xUXmx„xƒ„bV`UnUJƒn™U@lÇkkllX@l@VkbWbkLVbnVVl„„WV™@@L@VXLll@xVXX`ôIlVXb@bVLVll@@¦nlƒÈ@›aUJkĸVÈÇè@x'], - encodeOffsets: [[121005, 39066]] - } - }, { - type: 'Feature', - id: '3701', - properties: { name: '济南市', cp: [117.1582, 36.8701], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@²¦˜Òôxn@nn‚@V‚œ„°VlXU˜UX@Vl@XVmX@JnnlJVxnXV`°zXbV`VxV@„z„JlbkŽVnVV@X„@š`@ÞkL@bm`mL@bkbšxnVm@xn@VV‚@XbšKl@xkV@b@l@nUbmVm¦XVVV@VUXVVV@XVWb@VÞVVb@X@JnXlWšX„x@x„UVV@aVKVUX@lK@UƒIUWnIVmnL‚K@w@K@UU@ša@UVU@¯nyUman™VJVVk@ykaƒIƒU@@ƒWU@aXK‚IV›XIl@Xb@al@Èb@JVUlVna@UmU„@™VKXaò™Xƒ°IUwma@aU@UU@wVW@фw@a™I±`kbƒUkw™UmJ@UkmÇUUkmKknUVƒ@mJUkaWkƒa@KmKkUƒLmyXa¯_@WmImmbƒLmUkVUbUVƒJ™bƒUkkWJkUƒl™IUm™k™Lƒ›„lK@knaVmkI@mWaƒLUK™UU@@VmLUVLWK@UUUƒWUkkVmx@„Vl™¦'], - encodeOffsets: [[119014, 37041]] - } - }, { - type: 'Feature', - id: '3709', - properties: { name: '泰安市', cp: [117.0264, 36.0516], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@n¼šŽW„nxšL@x°@š¥Uk@ƒnwlUVl„XVV@VXL‚KVUnK@UV@šVVL„KXb@nlJUnmb@lkLƒ‚„œšKšlVnšJ„klVXIll„Vša„IVUValUnV„K‚annnJ@X°`Wbnz„KlVnL‚Ž@L„bXl‚bVlnI„@VUU@UmVƒ@U@Uš¥@VmV@@_Ua@m°@@ƒ„kmUUm@UVmn@nX‚@@a„anJVUVL„mlIVJn@nkVLVa@KVmVLXVVLš@@U°bn@VaV@@K@aVkœbWaXUVymU@aUImWXƒ@™¥UaVwUaVwUUU@WWƒ@k_™VUKÇa@ƒƒnmxkV@LVJ@X™JUbƒVƒ„kUWVUIlƒLƒwĉVƒaU@VbƒJ@bƒUUL@mVUK@wWkK@UVWUIÇm@UUI¯lWK@kk@UL@lmU™VkbÇaUVVnJlIn‚WbXb™LƒxVln@VbV@V„UV™@kƒƒIUK@UWm@UU@LƒK@KU@Uam_ó@™m@L@lƒ@„@x@nWJUU@L™`k_ƒJWbUKkmLn`mb'], - encodeOffsets: [[118834, 36844]] - } - }, { - type: 'Feature', - id: '3710', - properties: { name: '威海市', cp: [121.9482, 37.1393], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VbUnVVUxĊ¼š¼ô@Þф¯‚WǬLŎUÆW„¹Uǃō¯ÑƒÝkţ™™ţóġ™óL™ł̥U™wm¥kÝmkkKóbÝ@U¦@‚mb¯LkšmJ@x„Lmn@lk@ƒa@Xƒ@ƒlXbmJUz™V@bVJ@n@x„blJXzšxV@Va„KVUXLlmVV@In@Vx„UlW°@nLVK@zXVVal@@V„w„bVKšL@bnx@„WbUJ@VnXVlVxl@nnnV@„lV@L„‚'], - encodeOffsets: [[124842, 38312]] - } - }, { - type: 'Feature', - id: '3711', - properties: { name: '日照市', cp: [119.2786, 35.5023], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@UaVUUKVk„JVaVIČb@Vam@ka@Ul@„Uô„VK@UnKVLnKlkWVa@¯l@VbÈlV_V@XWW_@anKVwUmVw@@Uny„UVblKVLX@„aô¯ó¥mÛĊÿÈ¥š™Þ¹lUīƒ¯Kĉ¼ʟbÇV™U™ŽUŽ™XmakJUnmV@bUnmJ@XnJVLn¤UzmJUn@`¯ImŽU@™nƒKVkkm™KWb—b@xƒk™@mL@KƒUUVUKkbWaƒXkK@bkJWbnbl@UL@l„Lš@lxx@b‚nUVlV@¦²°@bVx@Jƒ@¯XUJ@bUnlxVŽ„X@‚VV@b„L@nô`@bkbVVÞL˜xnU'], - encodeOffsets: [[121883, 36895]] - } - }, { - type: 'Feature', - id: '3703', - properties: { name: '淄博市', cp: [118.0371, 36.6064], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nƒlKV@nVn@@kVU‚@²VVaUƒ@wmKXU@UƒUWwUW¯aU_ƒJUV™—VK@U™JU™@kUƒw@UlnWU_@›lI@U@wUml@@mVwX_„KWUXKVa@UVUUwšJlaXWUnƒ@mla„n„UVWkIV¥V@VVVI@a@akakLWKna@aVwk@WUƒbUlk@™k@U¯UWWU@mUUVUXkVmVVV@nkVƒLƒVÅwƒ¯k@WVXb›aUl@bV@@b@xkVVXVxkJ@nk@@ŽVLUlVb‚VXUVVUzV‚™LVbUbV„VWVkLmškJ@n±@UxU„VVkV@bƒx@ÒUX@xVVV@°J„„X„lK@bULUblÆÞV@b‚LXxmV¦ƒV@xƒXVŽğ@±LÅ`™IUlVbƒnšbXšllVnnlVLÈw˜K²ŽšIlanVVVlL„wXlK„VlUXƒma@knwƒWlkšVnU@mVIUl²aVJ‚zXJlI'], - encodeOffsets: [[121129, 37891]] - } - }, { - type: 'Feature', - id: '3704', - properties: { name: '枣庄市', cp: [117.323, 34.8926], childNum: 2 }, - geometry: { - type: 'Polygon', - coordinates: ['@@‚yUU„U„kl@@aVmšLXw°»°w@y„L@UUaWXKƒƒVknwVKlmš_UmmUXK@ašw@k@mUWmUL@ƒ@™@£@KƒbÝV@akw™aULmƒƒbUK™LUU@lm@—°mL@nUJVxVXU`mIUxU@UnU@@lW@@bkLW@UVkKǰkLlŽƒbnUÜÇUUVÇ@@Xkl@XV`UbmbUbU@WxU@¯¦m°nL„aVblVXal@XKlLVVȄ‚L„KôlnbšI@„V@VJ„I@lVVÞaVkXU'], - encodeOffsets: [[120241, 36119]] - } - }, { - type: 'Feature', - id: '3712', - properties: { name: '莱芜市', cp: [117.6526, 36.2714], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lmnLVlÈVln@VnIšVlx„Vla²_šJlUUUVƒVw²@@mlIn™lKXU‚UUƒVaUašKUVyUUWVUUaVkUK@l@@mlIUwUWlU@w@aU@@LU@Ubm@¯a@V™@UKWUUKUn@LUbUKmlm@UIkJƒnUKUVmIƒb@b@mWm@Un@VVnnVƒl@„¯@@nVb@`U@Un@Ž™¦@V@VU„VnV@'], - encodeOffsets: [[120173, 37334]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/shan_xi_1_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '6108', - properties: { name: '榆林市', cp: [109.8743, 38.205], childNum: 12 }, - geometry: { - type: 'Polygon', - coordinates: ['@@™ýVƒnIW»ƒW@»kUÇL—݃U¯¥ÇIUWWїUWwX¯mƒ@»n@ÜÈķô™@a±kȱƒw„ÑmwçċmU»ÆkkVyIm™ĉÿ@ƒÝ¹ƒWnwÇVš™Åaƒzmmĉ¦ó™kVmx™xU¼VškVm_UlVlk„°IV‚kmJa›¦k™™LmmV@XmKnšlUô›VXbƒbƒ@UaÇLğܙ™Åwƒ£mKnmċwÅ@UkƒbmaVƒƒƒn@m¯aU™Jm_k˜@kWXyl@@kÅamw™LU™Þ™ƒ™mWÅzUKƒš™Uk±@™b@nnK‚bX¤mzVšŽVxÇn„‚¯„@ÒknWƒƒVUbkķÈÑWkk@Va™™U@„mUkbƒÝÅ@Ý¥ÇbkĬ™XV`kLǍVmalUUa™nV±nwmkƒJ@Inƒ°KVw¯UnÅ@¥™ƒ™U±bUU˜±œmWbÛKWnUm`UƒVK@bmnœm‚Èż@V„L@xƒxmš„Ť°nŽ@VmK™²VlšlKk„ô@„êÜV@VXLlmš¦UššV°Ș¯²ÿ@¥š@ƁĊ˜²IšmĶnnb°b„KVƒĸLl„Þ@UȮš™Ü°IVƒÞÝސlŽœx@ŽķĀWŽ„Ux„èƐ@š°ŽXnšlĊ˰m„nƒšV„²V°ÒƦ„aބ„˜@zll@bÞšlš¼nKĊ¼óȂb²±šIǪÒ¯ĖV@„lxnVlk„JlaXwŌĉ„„@VnŽššlÆĕ„UÆLœèŌŤôxȚlUœ@šxlaUċĕXm„IWmnkšVVƒ„VW_@aÈWUUmk@ƒ¯çVm»™±W¯n¥V™mkXw±ÇVwƒ'], - encodeOffsets: [[113592, 39645]] - } - }, { - type: 'Feature', - id: '6106', - properties: { name: '延安市', cp: [109.1052, 36.4252], childNum: 13 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@kkÇmIšmUwVkUƒƒU²WmšVkm@m`mIĢĕUƒVa@™mXƒƒÿVVkyUýšĕ@l_UmnƒW„KVkţ™™¥™aƒwğ@™@aôƒ„ƒWa„kUmƒa¯¯™a±£kx™mmxUwÝ@xmU™b¯K™wó„Ý@kmm¹Ub@lklVbmnnVUV@x›UknƧJUX@ŽƒLÇWkw™LķƧÅwWJk„ƒLkþĉxWz™JUnǚkš@Ɛk¼ÜÔÈKšè@°lșÆk¦l„n@l¼@l¯L™°UU™Vǰƒ¹—`m¼mXk‚™bUaƒV@U¯x@¦™Ç™„UUmlmUVm„nnmlkw™@@šƒ¦Å‚ÇLmx¯Iklš„@¦mưVUx¯Lm„@J„InlmxU²šmVbkV‚bUnȎlKU_šWlīÈaÞ¦Æ@„ÞlanV@ƒšVšUbl@XlÇÒĸlŽVa„UX„lm@ѰƒƒÈmUw‚U™nyW£amL@mša²@lšV„™VLÆynX„šÝšVššKnxÆb@lk@WzXŽ@ll—n`šIV‚°b@n„m„„‚Unb„aVlÆ@ČxmnnL„¤ÆxššĠÛÈKVb„@„aWaœU‚ókVm™nL@W‚UnnšKlšœ¥‚bnIlU¯JlƒUkVkn`lUU™V»šwnwlUôšĊ¥nn„yÆb'], - encodeOffsets: [[113074, 37862]] - } - }, { - type: 'Feature', - id: '6107', - properties: { name: '汉中市', cp: [106.886, 33.0139], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lKnb@n„lWb°bkxĸwVb@ł„nlŽ„ƒĊ¥šL@XŽl™ÈƒVblÈK‚b„akVwôml²`‚nœ@‚nVKœl˜k²xŎƒ°¦VU„JĊw@çnWçރVkUóÛ@¥kwš™šUmƒX¯WšÑkƒ@UymIUwlUn¥‚mUk²a°¯V»@™ÝVș„ÝċÅÅVl»@l@a°±@_kammÅb™a@ƒƒm@ż™KknõĠ—@mšƒ„¯LÅw›‚—LVxmb@¼kV™@mw¯wVakKW»X±¼¯Vkxƒb„¼WŽ@nx@x±bóakbƒ@ÝmU™@ķÓÛL™kƒVUm™k¯¤ÝLUlÝ@Ýz™š„x@x™°™™™bƒmƒX¯aUJW¯—k@bÇWƒwÛwWxƒ@XWlb@Žƒ„VŽÈUlwšLnl°VlUô¦œU°¤VšUxVXUxlbkVVlƒI„°„ÅVlU°m@k„ÇU¯xUlƒLUlVL@b™°ĠInĠ°ÈnK‚„@xÞa²n‚aUyšXUKVkšWô¼Èa‚z°JXUVÇV_„JVƒšz@Žnb'], - encodeOffsets: [[109137, 34392]] - } - }, { - type: 'Feature', - id: '6109', - properties: { name: '安康市', cp: [109.1162, 32.7722], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„bĊaƨèšwôô„¼šb°ašXVƒÞVUÞ@‚aXƒm¥kImx¯¯ƒV@anU@UÇéğL@ƒ¯¥V£mƒ@ÝÈb„K‚™„X°wČÿ˜ƒ„b@xÈblxȯĊ„„mÆUVƒ„nÈ@ƨÜLĢ¥ƒŹnƒ°Vnn˜K„aô_ȃšwU‚aXmnW‚¯kl›LXƒÇ™ō¦ÝaÅVmbğUn¥±wÅéVƒan¥ƒ„U„»°am¥„£ƒÝ@ƒ„wVw™¥nU„уUmmVwmķIÅaóVWxkblb@ból@œğÒĉ¤ċXƒ˜¯X™xk„Ç@óÆÅx@š™xķ_kmݎǣkblb@`¯²@bk‚‚@k¼ÆUČÆƒÞǚÞU@šU¼¯°±bVlnm¦kVVxnJVz@‚l„™ÒXW°n„™V™šlx@¦ôÜVUl݄Xèm@è'], - encodeOffsets: [[110644, 34521]] - } - }, { - type: 'Feature', - id: '6110', - properties: { name: '商洛市', cp: [109.8083, 33.761], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@²nl‚ôbš„°aVwnKÞIš`°wšXôw°VĊ°@ŽÅš„ÞÆV„zÞK@xšŽ@a‚LŚ@b@ŽnLlƒ@šln„mnLVw„a„bVƒ‚VnbU¼„Vƒ°„bl„šbÈ@ĶŦb˜@nÇ@amIyUI@ĠVmôƒU™ƒVwkwlanJ„¯lwó¥@an°Jš_„‚@š™nóƒó@£l¥UwmašÑ@ƒUm±V_ƒJ—£›J—UW¥¯@ƒ_k¯¼mUƒVUè¯b@wmL™»ğVmağI¯¤ċIUW™XƒKĵ¦ķaƒJUb™IƒlUóVmk@WÅÅÇ@ƒmU„ÅVƒnĉƒÇ°kwÇa@wƒa—„ċxƒWšƒLÇa@Þn„U¤°¦@„ĠKÈê@VmV@b„U°°nwlJn¦W„bÝ@VŽ'], - encodeOffsets: [[111454, 34628]] - } - }, { - type: 'Feature', - id: '6103', - properties: { name: '宝鸡市', cp: [107.1826, 34.3433], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@ƒ„£@›°Išb@¯°ynʃaUƒlƒU£„Umšĵĉ@@ylUÞ@@£kWU¯WaU£¯ÇV¥ƒ@kb¯wƒn™¥ÇkUÇnUƒ@¯±›kULm›@m±_kŽónUxlŽƒbaÇLkŽUaDŽkšW@™Kĉ¦ƒ„kƒm@ŁUaķxlw¯aXaƒk@mmakL@šmšÛŽ@¼m„@l„XV`ƒn™KUš°°@²š¤UÈ@VxmôƒxKl„VV²aVw„Xla„Vlx@UVnŽÇnk°ƒVVL™lkI™šƒJÇk¯V@šknƘn@lznmlVkzVŽ„VVxš@Ux„z@x±¼VxxU„l‚kb˜@„¼Čk˜VXlĠkôV²w‚LUKlwœJ@a‚IV¥Þƒn¯Ün„‚„@nk˜l²kÆ@š°„aVbnI@™š‚Ťn'], - encodeOffsets: [[110408, 35815]] - } - }, { - type: 'Feature', - id: '6105', - properties: { name: '渭南市', cp: [109.7864, 35.0299], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@ÈôL„xUް„Þ@mŽÈnl¤nUôL‚wX`@ÞÝL™ŽUšmLô„„ŽôbVbnºlnÞ@ôƒšx°LšanV‚wÞ@Vxnwšnlw²¤šb°°„bVnƒlXbƒ„ó„@bš‚Ġ@„xšbš¦ŤšV™Xġ„£W¥ƽɽƒó@ýóƝÝ»„£X™mƅšĊkUƒ„@™™šó„kťaĵŽÇ@™akƒƒa„¯ƒUV»maUU„ƒaƒbUxmKƒnkm@™k„mK@ƒxó@¯n¯KǦ@ôÅèlxkx°nƒƾ¯KU¯WķL@VÝIUb™yWbX¼Ç°'], - encodeOffsets: [[111589, 35657]] - } - }, { - type: 'Feature', - id: '6104', - properties: { name: '咸阳市', cp: [108.4131, 34.8706], childNum: 14 }, - geometry: { - type: 'Polygon', - coordinates: ['@@šIXyĊwlý„KlƒXIVaķƒ™»a›£„¯aVU@a™‚wÈō‚ašL²»‚VœUln°WȯW»XašzVaÞJ@Uƒ»@¯Ýbğwly@£kÑţ±Wу@ka™IUƒƒnƒ@¯ƒómţU™b™U¯lÇIÝb@¤Ý@kV@zĊ@™ĶnƒVV¤k„V„„bmź¯z@°™a¯J@œƒ¤@„„bUx™bƒ„@`™xUÔ±ºVXœW‚„UnUJ‚L̝ÈKlblmÈXŎ°šU„°LšŽlkÞKš@Èxl_°ĶUÒkblš'], - encodeOffsets: [[111229, 36394]] - } - }, { - type: 'Feature', - id: '6101', - properties: { name: '西安市', cp: [109.1162, 34.2004], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°²@‚„mVVÈÈlš¦„m°xla„@U¦°ÈV¤XbV°lXÞaÈJ°kšVšaŤVôn°„„@„mV„šJlb„@XÒŤ²lÒ@¤kzĠxÞa@°„¼ĸK°XV‚°L„ƽ¯mlwkwÆç@óÈ¥°L°mô@„w@aƙK@b™@wÝLƒyÅUƒÝƙ@ĉ¯¯Uóx™W¯x™_ÝJmLUx¯b™ƒóak±mÝUU„™W¯b™aƒ»óó™xƧçĉbƒaĉxƒIUV¯¥ō„±w—l'], - encodeOffsets: [[110206, 34532]] - } - }, { - type: 'Feature', - id: '6102', - properties: { name: '铜川市', cp: [109.0393, 35.1947], childNum: 2 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÆxĸƨšKlxÈX„K@VWƨIlmœV@wVUmUnmUalk@kVaUaóaƒóƒnKV™šÞK@ÝW_xóKmVk£ÇmnÝ@¯ƒVƒwóK@ǯXkm›VU±¼™KbÇŎx‚š@bUV°bƒœ¤‚bš¼ĸ„Ub'], - encodeOffsets: [[111477, 36192]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/shan_xi_2_geo', [], function () { - return { - type: 'FeatureCollection', features: [{ - type: 'Feature', - id: '1409', - properties: { name: '忻州市', cp: [112.4561, 38.8971], childNum: 14 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Vx@lnbn¦WlnnUšmš°š²VšV‚VVVnUn„ºlz@l„„@Jƒ@kXWVXl@Lƒa@„ƒKUL„ŽlbnKlLnK‚LnKÆXn°šbVV@bUVl°Un@LnaVJUbW@UX²l‚@ČwlVVIšWnkÆa°„„anV‚Kn°™UW¯@™aVUVk@Un@„aV@ValwUanmWU„k@WVUUanaVwnLVl°@nk@mVU@UVK@w„LVKVU@ƒ„K@UUKVUV@@bnL„a‚V„aôšlIXmlKX_°KVV@bVV„@šzV`kblI„V„Ul‚šL@bnV@V„Ċll„„VlIXW@k„a‚U²blKšVnIlJ„albXXlWVn°JnšnL@l@XlJlaX@„X˜W²@l_VmnKšU„blU@mnkVK„¯@U@ƒma@kX¥VƒmakkƒLƒa@aƒ@WIUUVXWWnk@a°a@kkm@kUUmJm@WUUUIk`m@V—kaWWkX™KmƒXk¯ƒ@WKƒLkak@±bƒw@ƒaƒa@akaƒ@ma¯@ƒL—KÇÅkKWbkmġ™±ÅUƒLUK™VVkƒm¯LUVVbƒ„UwUW¯bm„ƒULƒxWJ—@ƒklmkUm@@KnwVkVK@akwƒ@@a¯bƒKkn›VUI™b¯mmbk@UbmKUL@xUUƒ@klmLUŽlVXI‚VVVUVUœU`mLXVWbXnW`Ų°xmށxU@mĉƒƒwU@mbU@UƒmbkVW¦kJ™@ƒX@`¯Im@UlUVVnb@bWJXnmbƒJUU™UUaƒ@UamIkaƒxƒ@@x@b'], - encodeOffsets: [[113614, 39657]] - } - }, { - type: 'Feature', - id: '1411', - properties: { name: '吕梁市', cp: [111.3574, 37.7325], childNum: 13 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@a@w„@„wlbnJVb„@VbšVVV„InaWmXI@a‚aUmVUVkn@°J@_„Wš@lIX¥lUnaV„V@naV@„xĊ„n‚V@‚wn¯wƱX_WmXaWUnKV_V›VUUUUWJkUVnKlk¯™@@kmKUaٱKkU@WmI@WUIlUUmVwXƒ‚w@ƒUlUVwœV‚@„Lnb‚W@anU@UšaVkô@l»n@na˜JnUÈLVaƃUUVm„VKVƒ²L@mU_lK@UVWkU‚a@a@U¯aUaƒÑóÑUb™„ƒKk@@aƒk¯mVaUwVƒÑkWUmK@UUKmXUWÝwUa™LUU@aWJUUU@Ua݄U@WL@VKVaVI@WnU@alIVKƒƒ@kIƒmIkJ@™m@ƒ™@@_™K@xƒ@kaW@U„@Vmn@ŽUK@mIƒJUXV¤XXWlkKƒkkK@XmJVakImJU@ó™¯LWKUV@nUVƒLkxmKkLma@kXKmmƒLƒab™LmK@V@mXVÆUxƒX@`nL„aV@@VmLUVnLlLš˜„b@„šŽ°²nx@b‚VUxlb@V¯bUV@zV‚XVĊXVx@lVn@VnnmŽUš@LlJXVƒz¯VWVXbšV@bmn™VUVk„Çþń@XVxmbUlV„Uln„W„@„Xl‚@VLXÒ@bÞJ°¦„L˜ò„@nU‚b@°„X@ŽXbmVU„V„nb@x‚x'], - encodeOffsets: [[113614, 39657]] - } - }, { - type: 'Feature', - id: '1410', - properties: { name: '临汾市', cp: [111.4783, 36.1615], childNum: 17 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nW‚@@UnLšK‚a„b„KnnWL@lnblKnLlw„KVU@mVUXL°KôšV@nIlJUbnI@WlL„llLXkWWU£VW„InJ‚@VL@nm@UVƒX@lb„@@wšL@`‚@„šn@V@lw„@n„VmVX„WmwnUlƒœa@_lK„wVlUn°xVKVXXWlUšVVI@K@K„n°KœwlVlU@kna@V_„Wn‚m„UVm@kXml_@m„LlKXw°m@_ôJVUV@X™l@UaV@Va°I„lk»VwUkVmwUmmVn@V¯@KƒU—wmK@U¯wUVÝ@mJƒU—nWK™@@UnKVa„_lykUmKÛnm@™x@ƒUUlwVk™ƒXW@ƒa@Uƒ@@K@ƒkIV™nammVakUlƒ@wX@@kƒ™¯@ƒVVbml@„„°UbULmlVbnbÅK±VƒKVXUJWa@ULWaUU@@U@aWK@UkxUKƒLUUUJ±UkL@V±kk@kam@UV@l@LWl@n@VVUx„LlUUx@VUV™U@aƒIUl™L@°mLU‚ƒbkUUaWUUaUU@aWK—LWJ@bUL@VUVVbU@m@a@kmKmnĉlUK™XƒWUblb—xmIkƒƒU@xWb@lkšVx™LXŽmzVV@bklVVUzm˜@bk„@Vx@xlŽU„@lUbVnl@„Wxnl@n@ŽUbV„mL‚mƒb@`X@lUX@@xlnkLWaUJnnWV™Vn@l„@bULVV@l™V@XnJVX'], - encodeOffsets: [[113063, 37784]] - } - }, { - type: 'Feature', - id: '1407', - properties: { name: '晋中市', cp: [112.7747, 37.37], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@šlInJ„lJ„@‚„ULkJ@bmV@XUJUb‚L@UXKV@ރVbV@VVXI@bVVšKVbÞxVXnWVL@VnLV‚lX„ÒUŽVxUb°n„l@bl@„LšƒVaô҄ÒVb°b@VnLnnV@lmn@lb„U„V@„‚JœUVV‚Xkl@lUzmJ@xšXkl‚bUn„JVšUb„nU‚lb„V@nlLX@lakšV`Ub°š@XVJnU‚L²KlxnI@KV@lbUbVV„KnVl@„zlm@Uš@nŽšI@WUaVl@@mVU„@XkW@ƒnkVKVƒ„_Vw„y@knwVa‚@XalU„@šVnml@„X@V„L‚KVaÞbnnlJšI„mVKn„VVVInVlU„@„m@™mXK@UmyUI@mWUUakamw@wUwmLkakwVƒmK™w@wUam£y@am_ƒW@™UU@knmm„amU@WUa@knw@ƒUUUUV@nƒJm@mVUkKVUUUkKmwƒKULƒKUImV@lUn™nŽm@mbUK@°™bUnmbUmkkƒWUb@am@UXkK@a±@™V™@ĉř„V‚UXVxUVkLWl¯@@bULUlm@@nm`—XƒlWakIkm›VUbUL@Vm@kIƒ@@Kšm@—VaX‚I@W@aU@kUƒVU_™KƒbƒJkkǎ™b@nkKmL™wÅW@kVUUƒVU@WUIƒJmIXmma@_kyVaUUlkUm@ƒkU›x¯Lƒm@L@LUJ™UkVWXUWUL¯wVmUkƒxkL@`›bk„mVnxƒXUWUnmƒƒ@kxU@'], - encodeOffsets: [[114087, 37682]] - } - }, { - type: 'Feature', - id: '1408', - properties: { name: '运城市', cp: [111.1487, 35.2002], childNum: 13 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„Vl„nJ˜wkaVa„XšWVLĊknmnL‚l@@bn‚V@UaVU@UVK@aXI˜KXL@bVVVbXVVblV„aVnK@¯šKVk„J@bšVVU@UVwkVƒKVwUUm@@Xk@K@kVUn@lbl@²l@UlK²VVIVV„KVLlw@VXL@b@VV@VŽXbVK‚@XbVIUW„L‚U²ÆLmaUankVKVaƒ¯@ƒnkUa„U°@„š‚n@@kWa„UVaXUW@IXKVw@U™ƒ„™WU@W@@UUƒU@mn@ƒ`m@UUULkUmJ™IUƒ@@UƒK@U@›anƒ™ak_@wmKUwmakV™kmK™V™k¯b™wƒ`kwUIÇx¯»ÇaŃmn@@™mƒmUkV@wkKW@kxmL™UkĉLÝk™xÝw¯lóVU„mV@ĀVVX¦W¤kz@`Vx°„²ĸ‚š@„Ul@x„êĸNJ°¤V„VlXLWnXxmV@nUl@„'], - encodeOffsets: [[113232, 36597]] - } - }, { - type: 'Feature', - id: '1402', - properties: { name: '大同市', cp: [113.7854, 39.8035], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@²£šyl@Ȑ˜Ė@bĸŽĢbĸ„˜X„a‚KŤnn@ŎôllÈx„nVnÞDŽV@b‚nXllL°KšbVb@J@b—„‚„@ŽU„„xlKXLlKlXk„@Ulk„JlkUƒVKXUƒÇVIVm@_nǚLšašl‚w„VnU@UUwma@aƒaÝaLmUk@@Wƒ@U@@X™wVWÝUUUk@@VmLƒKV»nwUw™aUL@`mzƒJUIVƒUaUw™KUaVIlJôanÑlLVUn@ša„@VV„@@UUwVK°Vn_lJÆLœéW@UUUÅ@»lm@aÞIVwXW˜UUkkm@U@aƒU@mwU£VWU_kWmƒXwW_°yUkkK@UÇK@kkUVymóK—U@KWIƒbUak@mJ@bkbmLkŽ™UmƒkVU„W¦@lnb@„@Vƒ°ULml@nkVƒa™VmLUnk`±@—XƒWW@kbǦXޝ„WxI@xmbmxXlWV„„@bŎUz@J‚b@bÞb™ŽU@Wbk@ƒxk@WX¯VۙƒWÝbÝUkVUU@alI@a@akLWa™m@U¯UUmÇL@K@aU@¯VUkƒKmX@`@œkJ@nV‚Ub@lbVÆXVW„ULU`VbkLUV@XWl@bXJ˜@VbV@Vl'], - encodeOffsets: [[115335, 41209]] - } - }, { - type: 'Feature', - id: '1404', - properties: { name: '长治市', cp: [112.8625, 36.4746], childNum: 12 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Uk™Lky@I‚JVa@mÞaWšy@_W@_WƒXVlUVwš@nw°K@m„UƒVaƒmVkU@mmmnLVUmKXa™U@IlKVUnK@UmWkX@WV_Vƒ@akU@a„KWIXyƒIUVmUn™Ua@WaXUVKVmkUWVkUƒLU@@VƒbƒKbƒIUmƒ@mbVL—x›WUUkn±V¯wƒbÅJUbmLkbmKÅKƒbVnUbƒV™KUb™KUbmLKmƒb™aƒKkUm@UŽnn‚VnxUVlUxl¼ƒk¯JUbU@Vbk@WšU@UVóI@`¯nWxkLƒK@nk`Wn@lUnƒVnm‚ƒXU`@mb@lkV@„VnklVVUblz@`nbWnnJ„IVJ@XUVV„UV@lÆXšxnKlL@mšaȍll„I„ašLV`„UlVV@@b@XJWUb@˜™n@L„@lJn@@UVKVaœUlnlJXb„k˜Wn_@mn@VkVK@a°@XklKVUUwVWUšƒĊƚ@šU²@@blLVWn@@bVa„XllVnnaVmša@¯VLnan@‚šmVm@knUVJ'], - encodeOffsets: [[116269, 37637]] - } - }, { - type: 'Feature', - id: '1406', - properties: { name: '朔州市', cp: [113.0713, 39.6991], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XXWVXVWnnlnn@èÆ¼@„„xlš„ŽV„nblšššVŽÈUVl‚š@„blnœL܃ĊmUkU@Ua‚—@WI@aXk@WVUlKUaV_VKXƒWUUÅka@VaU@mlI@›@_nW„LVl°UV@@b@LÈKVn°V@VšnXblK@b@bkJ@bVVlUÞVÞa„Xܚ°UXWl@„wl@XaV@šÝa@aa@IVyƍ@aƒƒXUWknwna@w‚JXw°ƒWÈ¥kI@W@kmKm™¯IUmkXWWkaƒbkImJ™UkL±aVƒb@lWXkJƒUkƒĉkƒ@UmU@a™KkƒVƒUkJlaU_™yƒ@UU@aUU¯LW`kLWnkJó™ƒbUƒbmK@aU@UVVL@VƒL@„UVULƒK@xUL@VUV@nml¯@UkmKUxmbVbUV@XƒlXVmnVbkxUbU@ƒbm@@VUlUVšb°@VX¯šm‚'], - encodeOffsets: [[114615, 40562]] - } - }, { - type: 'Feature', - id: '1405', - properties: { name: '晋城市', cp: [112.7856, 35.6342], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lV„Lšb„an‚LnKVašLVašL„UVaUm„aÆLnLlanKVaÆI„a°x²UlmVVœX˜wUKna„@Vn„J‚a„L„a@UV@@alUkKVKnkmmVwUk„w@ƒ™@kxWUXƒW@@mƒk@aUa@a¯aƒLkKmwkUm@kL@K@aWIXmƒVƒXƒWkUVakL@UVKƒw@aUK@UUKmLU@¯n™KUwVƒUIWJUWmka™@UXƒJƒk@UkmW@kLWKVƒx@bmI@VUaVU@a¯@UUmVKmX@±`kÝKVxUL±akL@V™bƒLkKmVƒ@XWVUbƒVXb@lm@@lW@@xk„lVUbnnmbUšlJ@„@L„@@V„b@‚WXš„UlkxVV@„šwn@ÜmnLlVkzƒ`UbmL@Vš@XL˜m„VnIÞ@VU°x@VnL˜x„V@LU°'], - encodeOffsets: [[115223, 36895]] - } - }, { - type: 'Feature', - id: '1401', - properties: { name: '太原市', cp: [112.3352, 37.9413], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„@VV@wVKnLVal@na°nšaVJœUlm„L°a@b„@lx@bULUlmx@Ln@lVkn„l˜@XI„w‚K„Vnƒ°aVXVx„ƒUaVU°K„nUlšUVL„KÆVš²Ģ‚lnXalLÈÆ˜L„KUaVkUanmWU™a@WwkUWU¯y¯Ñ@anIl@@aVU„m„I„ymUƒLUUVakaU@@LmJkw±LKmVUI@W¯™VaU_l™kbW@kK@mƒUkaVƒmVaU™ƒIVmalk™W@wnIVy@klkWUU›VI@ƒƒUƒVkam@knU@mmmK@bblVUX@VkLV`@n±KU„ULƒ‚UnVVńUbÇKmV—Imbm@k¼ó@Ul™b@VmV@bXmaƒK@›UUxkV‚V@„xW„UxVnkVVJ@XnJ@XlV²LƂVbnL@lš@°'], - encodeOffsets: [[114503, 39134]] - } - }, { - type: 'Feature', - id: '1403', - properties: { name: '阳泉市', cp: [113.4778, 38.0951], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°@nb„@lb@b„b„b‚@„x²al@lb„KXU@m‚kUWkkmUUƒVwV@XUW@™naVklKXblKnL‚ƒnLVanImaXKlL„ašV@U@KUKW„alƒXK@£WKXUV@VU„ƒUUVW„_V™@W@@K„@šƒUƒƒIWmXUmƒULƒn™JkImmÝaUbLƒK@UƒWk@mn™Uƒ@kVWb@Ubmx@lƒzUxƒ`U„ULml@„XWlƒ@UV@nk@U‚Vb@X™Jm™@@Vknƒyk@ƒzƒJƒnUV@bk@mJ@b°Ò°zXVlVXx‚@šbXVmnVbUlVb'], - encodeOffsets: [[115864, 39336]] - } - }], UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/si_chuan_geo', [], function () { - return { - type: 'FeatureCollection', features: [{ - type: 'Feature', - id: '5133', - properties: { name: '甘孜藏族自治州', cp: [99.9207, 31.0803], childNum: 18 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ƒaXamƒ¯wm@±°wUwV@UaVw²Kš™„U@UƒU„¥‚a„ƒ@£Þ™ôx‚Knkm™X¥™IUƒÝUwlk°V„@ƒÈ™‚KUwlkUyV¹„mšx²Xll„ÑW»š„l„w°UŎ„nƒ„„˜Jœƒl¯°V@wôIVÇn™nUllšLšVǚLô¼XW£@±„@¥k_ÇJƒkUéƒkšƒƒwXa@ƒšLlw²™Vx„b‚mš¼ÈxlLȃ„VWÞn¯mǙÑUÝlÛkwlĉmƒULmwUJ™ç@wkm@ÑlUX™ƒÑôġƒVa™ƒUф¯@wķÓkbV„mnU@@y¯IķKƒV@¹šaƒé@k„mÞU°¥@a¯@anKlblU„¥@óğç@Çw@wkla„çݱk¯±@ğÝUÛmݯwƒ@kb±¯akXWÜkXUÆÇUš¤X_Ɛw„V@¤ƒXU‚ƒbUƒŽƒIUlÇUkŽġ@™aXČmlUlèUV@„mVk¦Vxš@¦±š¯ƒƒ¯¯anlWš¯nƒƒÅw@w°KVak£m@klƒKknÇU™»óKšīlaUaV£@™™¯@ƙU™VƒÛÝÇXƒÇl—ÓlŹ„»WUğJ¯£mx™Lĵô›ºX„VlUll²bl„„lŽƒxónn°ÝšU¼mJUš¯nƒƒƒV@êĉ°Uĸ™w™@mƒ@¯kmXamѯaUwÝKU¥„mÅn¥Wmn™ƒ¹n±ƑƆÇôXê±NJnšƒ‚UôlĖkȂVÒ¯¼VnƒȮ¯ĀnƆ˜Ģ@Žk°V°¯ĢVlkšVxm¼X²™Ŏ@ŽVxknWܰU‚¯n™ÆÝœ@`„ôݲÒƒ‚Çzn‚mX@x„è°K°Å„UČĬóĖ݄ƒ˜ó¼ÅêƒÒƒbmšk@V„Ž˜„@ҁl@nĉܛê—x@Ėml՛J¯¦óxȭ°ÝmޝLĵè›Ā@Ɓ„l°żƒ‚šX@xmŽkV@z@‚„°blŽnÞ°J@bn@ƼUVƒUóŽóLƒ°X°ÝLƒxUn„°ƒĬƒn@lnL@ŽÆ@šn„KÆxnUnV˜InĬmÆnxŎ¼ĊIĢóÞ@ĊƒƨbUƒ‚mV¥lkƒ‚wnL„mšÅÆ¥Xƒ˜wU@w‚wUÞ™@alUUŚU™Vkkm°aU—°Ó°w°U„ƒ„b°aš²K˜¯œĕ˜@ÈbޏĊaš»„XVm°In„‚Ĭk¼Vb„ašJšôš£VĊan™‚k„ů™™nƒÜU@anKnĮ‚bÈmƎš»nI‚霣Ġ™'], - encodeOffsets: [[103073, 33295]] - } - }, { - type: 'Feature', - id: '5132', - properties: { name: '阿坝藏族羌族自治州', cp: [102.4805, 32.4536], childNum: 13 }, - geometry: { - type: 'Polygon', - coordinates: ['@@l@@þ²I@lƒ„VL°wnJ°Uĸ™Ŏè„Ilw„V°¤nĮ™¤Ý„lè„L@„ƒ„@x„l™è²ôĊ_ĊġVÈôJżīlbXšÆÈVŽkxÇVƒ„n°„¦Üb@è@nn@@°šUÈ¥WDŽ_Uala¯¯UǙkƒ»„mVwk»˜k²°VxlL@¤œ_@x‚`ȍ‚Ėöb˜š@l²alX„a@bnK°¦VK@nnWmx@nUnl@@lƒlĉk°l°UXkmW@Unš`k„ÇL„ŽW„ÛÈVxšVVlVk@l„IXb@ylXÈW˜Į„WŤzœy@šmIƒŽ²šJ‚š@nް@V„„J°a„Å@ƒŎkVǚk™aUw„KVw™™Vƒ„@nkm™@±ôkô™ĊJš¼šInÑm±nIššÞ‚XȃĊxĊUÈbÜyÈ£Vkw@kVUV™„m@ša„»ÜbÈmƒUXwÝxƒUn¥@°ġ™Å‚aœJVk™aW¯Û@W¥—UŏĶ™@¯kUƒŃ@ašI@mmanwސ‚W@œ™mw°»Uřk¹±W„xVx¯¦U°ƒzţW™w@°ÇVÑk¯@„y°aš£š@šmšnl¼„ašÝÝakwUƒ±aĉImlĵn@ƒm@kkVƒ¯Ñm™ĸ™°x„l™œ@˜ƒXVÞmlÛݙĉUÅ¥mwÅ¥VaUw›™XġċaVůÛŹlwU¯U™ó±™xÛV±¯¯n¯mċƒLmnĊm‚™@™_kJWaXmwUƒĉK™»™@mwX݃UDŽkKÇw™»nƒaUw±škx™K@„Wb„x™„„lVê„lÈIl`@¦ƒŽ@²X¤Wó»™KUșŽ™KkkmVmšUÈóJ@x¯Uk°›„—Iƒƒm„ōƒ¯Vƒxƒk™ŽX¼ƒÒkk±W™wƒnUºVzklVxLǚ@„ƒŽ¯UklVxސV„šJW¦nšmlLówݚ@¤ƒ„bƒ¦„V@VƒV™š±LUxVbU@Vx¯x@²n‚°xn„Wb„b'], - encodeOffsets: [[103073, 33295]] - } - }, { - type: 'Feature', - id: '5134', - properties: { name: '凉山彝族自治州', cp: [101.9641, 27.6746], childNum: 17 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ĶóšKnw°¤ĠIXVƒ¼kź˜Ôk‚„ÈWŽÞȄÜUVšÅš°@šš‚@U¤Vbkb™ĬôLš¼ÈVlm„Llkn@l¤Ub¯L@xÆx„„°mX™mk°b„°°„²™@¥‚™Uwl¥nU@ƒVUkçVnkWċšbĢ@lÈVVk„J„‚V„aV„W@£ƒUƏxW`™£ÈVVÅlWXÛlW°b²la„@°xnÞVÜĠÞ²@l°Þ²ƒèkblŽ@xÈx@Ġènal£nU‚Dz@‚ÞK„nn¤@¼˜°U¼„nV‚šXU‚šbn™ĠUVbUlVš°LX„@lV„èÜUnK@_ƒyXVyUwmIU»Vƒ„kÇ¥šÿkkV¯m±n@ƒn¯ÜanVVƄz@Ž‚bœwÜb„m@wša@kƒmk»@™a@VUUó„w˜@nb°mš„XŽmnVbގVôanwšJ‚ak£lw„˜šLšÅnÝ@wl¥IÇӃ@U™™Lƒ¼kVǃÅó¯kVmmw@ƒn_‚Vn»°LÅ»@éÇçŹīVÇÝ@ÝğU™ƒaVݙ™š¯ķlŭġlƒ@óÞۂċ@¯nkUӄ—m±™IVġUwóKUn±¯—K›w»ƒKݐV„nl@„óxUwţ›£ĉƒUmŗÇ݃K™„ÝUlmKƒ£UVŽ@ÞȎW¦„Ò@Ĭšnny‚@nÒmœVŽ—¼@°Vbl@VlnUUwl™°a@„œ„@llnk°lbnKWĀnŽU„VxUŽ‚²Å‚m¦Û›ÇڃaU„Vbš@¦m`móX™Umm™xÅ@±Þn虲™U¯»m™ƒV—m@wƒU@wݚÝmLƒa@„™VÇUk„l°¯„VlkVƒ¦UšmxƒaULUèVx@„kIUxmWV¼¯VmȯšU„nl›È—@m»Å™ƒVWxÅbÅğW@kƒm@kVV¦mlnn@‚ō„l¦Åƙxkœ'], - encodeOffsets: [[102466, 28756]] - } - }, { - type: 'Feature', - id: '5107', - properties: { name: '绵阳市', cp: [104.7327, 31.8713], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„ńlV°š@Őĵ˜VX»ÆUĊќJ‚w„@È»m»š£°Kšk@ÇnÑÆš@„w°JUwnw@wšbVbš@VlźLUw„aƒ»„aUklyUUVakwWXwWƒUxkLƒmn¥mšwk™˜UX™lJ„w@aƒIk°X„¥Wƒ²l¥šaU™„IlmkklƒÈL@m°nlWU™aW—š@Vƒ„@UaV¥@ašk@Çk¹ƒK@a™K@kƒKkšÇX@VU@kx±V™èkIWwUVUkkKÇ@ƒa@wkml¯@kUWn£Wa„aVwnaV݃w¯@UaWx—n›JńUxUšma@L@„mbUށU±VVnkxUƙ„VŽm@kkKW°„X@¤ÇUkÆÇnU¦¯ŽkƒmLVwÅK@UóbÇÆVƒ¦™L@‚±êX¦mVޚkÜÝnWU—„›@kšƒŽ¯wķšnš°ÒU„lln@@„ĶmnkĊJ²bV„lxÞb™Þƒbk»™m™n™@™¤¯bƒz@Žl°UÒ¯È@ŽšxŤX„yV¯°¥Uwƒw²XlºVڝ¼nx›š@ށXݏmxnb@n™J@b'], - encodeOffsets: [[106448, 33694]] - } - }, { - type: 'Feature', - id: '5117', - properties: { name: '达州市', cp: [107.6111, 31.333], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Uxn°‚bnŽlUnÒÆƒnn@n‚¤„LnxlU„ššV@„Æl„x°XXxl`XœƒVW‚œL˜è—„±nÈbƒŽ°b@š²x°Kܼ°ĉ„V¦lJnU@¦šÞ‚JÞğ„mšLÞ»šxU„lb„VÆann„alŽ„VƍX@lnŎV„mU™maÅXƒa@aWmœ@‚£@wĉJVƒkk‚kkmƒnk@ƒmna@šal„Kš™‚J@Þwm‚ÅŃ@ambkUƒƒ@™™KUġKU@m‚ak¯±ƒ„a@aĉÑÅaVwšXlwƒ±—V¥l@@a™kƒ›@@£šmƒĉÝónWV@ށnÝÇÇx—UmbƒaVkkk@m„@m°ƒÝýXm›akÅīƒ@@ƒmb@@xmšnbƒ@mxšŽkWL@ƒ¯b@WUXmWœWKkbm@kx™Xmm@LUl„xlêóK™nUš„all™LƒlLó°m¯JVšU„K„„@x˜K²Āô¦l°'], - encodeOffsets: [[109519, 31917]] - } - }, { - type: 'Feature', - id: '5108', - properties: { name: '广元市', cp: [105.6885, 32.2284], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÆL„Ċx°»Ŧ¦˜W„™šLȄ@xÞKܰÞnVxÅĀlÒnJ°a@w„V¯l@XWknKnw˜VȚ°XXa˜lX°VI°b„W„nšaššš¥@ƒw°™n@šyÆ@nkÞ@°¯lJn„°IÈl‚UšlXÅ@ķlUV¥VUUÝޙUUƒ@UwƒJUkĉm@ýƒƒlk™WUwVwWJk@VUK™lUkaVƒUƒmLk„m@ƒƒ@Uƒ›Ik`@„™UmlUkV¯ÇXKÝ_mm¯@Uƒ`kwmƒl¼±KV¯—¯Vk±Vk±kzma™KUnDZ™bk¦±ŽX„ƒ¦¯Wl„J@bƒxkIWš—Vlš™xnŽm¦„nlKVwX„WxXŽlxUbVVkzVlƒb„¼ƒbVxŹKUk™@Ua™a@xmxVx¯Iƒx™@ŎmÒ@șl¯L™¤n¼'], - encodeOffsets: [[107146, 33452]] - } - }, { - type: 'Feature', - id: '5118', - properties: { name: '雅安市', cp: [102.6672, 29.8938], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ln@xšèVInxVKn„‚ĊklxkÜVޚÒnÈm°nxš@š¼ĊLV„nx‚WXblIš`š@nmĉn‚KȄôÅlUÑmU„K²¹@ÇÅVÓůVýÞW„‚UVmX„ÆbnwšKUÿ‚™@UmmIUb¯¥Uwƒ™¯™Çmš™„çmanUm»UUƒl—kƒ¤ƒa¯bV™U_WĕmÇŚ±ĢUlƒUl™ÛVƒçkUƒ@WޝKU™VkUağVmš™aV™WUƒmV»—¯@»m£ƒmÝLŽ±@ÈmVk¤mb@ôƒ¦kVkamL@b°‚@b¯¦ÝVƒn@l„ê™b@º„UĸL°J@zV@nmUƒlaĸÔ@xƒ°VҚ„Ub„‚óĢ„ÒWškV@Ò'], - encodeOffsets: [[104727, 30797]] - } - }, { - type: 'Feature', - id: '5115', - properties: { name: '宜宾市', cp: [104.6558, 28.548], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VlÈnl‚XnWLX`m„²nV‚@b°xĢçlnšVm‚nn„@@„°‚UzšlV°nޘÒkxl„w„`UnVb„mšL@albÞKÈۚmܼ°@Xǚ@wmW@ńKĊL„lV„šLVŎçÞL²±‚ğkw@Uƒy@¹lKX™lKVa@w™™Č@‚w@a˜ÇU¯n™@@wġak—™aō‚ƒƒK@Å»VakUWmķwkbğ¥mL™akš™@ġރ°¯xVVÞ@VšxVš—VWx„XlxU‚™@k²WVŃULmèULVĊklĠ„VœJVx±nѝ¦mwğ@mƒƒlğkkl±@kšUk@¯±Ç™Kƒ—kxl¤b™Imx'], - encodeOffsets: [[106099, 29279]] - } - }, { - type: 'Feature', - id: '5111', - properties: { name: '乐山市', cp: [103.5791, 29.1742], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@kšVŽk„ššÆkšV²UlºÈIlxƒLXèÜlU„„XU‚mkƒbVè„x°@„@¼°Knnn@m˜ÆIUbnJ@bVI°b°±@nK@mVakkƒKl¯nbšmĸ„èl@VnÈl‚UUw„wmwnm°¥„L„™lLnU@Va™ImbkƒmK„ƒƒnk@mƒb™ƒƒLV„JVUUƒ„VnkVmb@a¯JUaÆkk¥„IW¥„Klw—ÑmÝU¯™kVy¯@ƒƒ@mmn™Ukmġè¯w@aU±mnƒW_XKWmkÇmUkóbUÝUanmW™ƒ¯nma—@ƒxVôUV@šb@‚l¼„n@l™b@xƒnÛa›xa@ƒyUÅmUÛbm°@„m‚n²U°ll™ĀȦƒlU„V¼nJVxUz‚W„z@`mL'], - encodeOffsets: [[105480, 29993]] - } - }, { - type: 'Feature', - id: '5113', - properties: { name: '南充市', cp: [106.2048, 31.1517], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ȲVmšLnblyl²²UUl˜°U°²L‚»„knlx„_Vް@nnÞ`WL°ÈUŽVlnkšV@ƒl_œJV„‚@„„n@lƒnKV£™Çšƒ„UV¯šm„@laX˜U„‚UbVx„@VkôJU°Jn™@™‚wUk°wnUƒV_nJmknmm¯Vwk¯ó¥±ÿ—L@wƒƒƒLVU™kU›bX¯mykI@a±Kk¦ULmaXƒƒVm¯ƒK—z±ƒklUIVbÇJšƒkL¯™l™ƒU™ÿ™UƒlUkJƒUmŽUUkVVklKk@@a™U@„™J„²ƒxƒ¦kĬ@¼±ºXnWb—xƒU@xƒx@lšL@b„Llº@șl@bU¦Vbƒ@U„™@X˜‚bVškX¯m@nÇKk„llknƒJVš'], - encodeOffsets: [[107989, 32282]] - } - }, { - type: 'Feature', - id: '5119', - properties: { name: '巴中市', cp: [107.0618, 31.9977], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@V„U„lbkVšŽVLUŽl@XI‚ŽUxVxšXkl„„@þĊnVl„IVx„@VVݚVÞUVU¦kV@ĸWÆô²š@VÞnš@Vaôb²W@‚K@XUmÑUW°¯°Ina@y„_lWn¼lLUbô¼„Kla@™nkUyô—Æx°@šn£™Ý@¥mVkIU¥Ċƒ‚¯Û»¯L±w@™¯a„Ça²m˜ƒ—ç›KX„UW›k_Ww¯WƒwÅk@ƒ™Uƒ™kVmwƒK£@mmmńmÑkVmamnnlmIU`V„m¯xVlx@šmš¯IV‚óIUlƒ@UwVaƒ—VW‚kbƒ@™nU°ƒV™„šÈU¤'], - encodeOffsets: [[108957, 32569]] - } - }, { - type: 'Feature', - id: '5105', - properties: { name: '泸州市', cp: [105.4578, 28.493], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VVXwVKn„˜wnVƒn„l@b¯xmKUbVn°°X°@blLšènV„@Vn‚l@U„LnmmUna„VV_ĶV@wnJ„„l@@kkKVólaUwnJm„wUlm@ašUaôKVnJWbޚ@VšwVLX¥VVš_Þ`šw„WƒÞŹmmnIn¥Wƒ@k„WV¯@ƒ°kI™ŽƒLk¼Ç@k¤±Xk˜™nmݯUlÅÛKWV¯kƒlUwkLƒÓ™@U—@ƒ‚w@ġXV„˜WX„š@UbVbšV›š_kÇV™lU°lnwŎ¦ÞaƯnmm¯šU„™m¥nkVmkƒl_ó¥¯UÇl¯@™ƒ™L™kƒ`¯ķLUy¯@mw—¼ķ°ġ_řU°mlšnÇVUޚ„@‚ƒš_ƒJUnV‚UXšbl˜Ģb@x@mšV°—È‚b@‚xċ@šš@xUbkLWškL@º„zV‚@lxĠ±²'], - encodeOffsets: [[107674, 29639]] - } - }, { - type: 'Feature', - id: '5101', - properties: { name: '成都市', cp: [103.9526, 30.7617], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°n°m²°ÜUšw²ŽôVš°ŽVkxÜźUŰČb‚ŽĢlaÈL„»ƒ@k„wVǂ@„ƒnÛÆ»È™UݰKl_„V°Uš`Vbn@VbÈLšaVU@ƨ»V™nIl™šUUa„±lIk±š@VnKmÅ@WaƒK¦™lVōškK™Ý@maXÇmw¯IU‚@kƒVƒwUmVIƒƒƒç—ÿƒU±ŽÅ@¯È@xƒK@wƒLUbÇKō@mÝ£@yóUóóUxkI@WlIUaƒbƒaŽVĀ™LmxÅaWƒUnVƒÝXUþưUÔÈÆ@±ºƒLnVVÒkóÆ'], - encodeOffsets: [[105492, 31534]] - } - }, { - type: 'Feature', - id: '5120', - properties: { name: '资阳市', cp: [104.9744, 30.1575], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„è„„UJVn„x„U@lV°JnxWÈnbÞ@šŽlLŎ™Ušk‚¥„LXbÆ@nŽmLU‚@zlbXmlnVynL„çšJVb‚UnómUnamU„an¥lKV_²aValWô„n@nƒ‚bVœK°¯VblW@kkƒlUnlV£°W@w„UXk°KVwƒmVkwVyVI@wkmƒVÅ_Umm@Uÿmbk£™xUaVw±V¼V¤kLWxU@Uk™bƒyƒXšómƒ°V@@zÝÒkKƒn™±U@@_VVkƒÇaVwnLWalm@@kkVVl™¦kIV`±n@w„Kƒƒk²™aƒVUUV¤™nkxmUkVWVnLUbVbƒ`kUU„mLU‚mX@`ÅbǚXbWLXŽ›n'], - encodeOffsets: [[106695, 31062]] - } - }, { - type: 'Feature', - id: '5104', - properties: { name: '攀枝花市', cp: [101.6895, 26.7133], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„b‚KÞnޙ@x„V@x˜n„Unš°¼šVš±mç²ÝÆ@šwnnšVWŽnôn_@¥‚™UaVƒ„bƙœÈ܎n¥Æ±VUwVƒmXÿmLkal¯km@k›ƒ@ƒ¯bkšVxmVUkk@Ua@¯˜»Un›mс@mz™m@īƒÑX¥Ç@ݙxU¦ƒšÅŽÇUkx@šlb„UWVX„mV@xĵ˱@@ޝxUšÆLnÆm„šx@nXL±lUUVwKWak@WxkbšÞƒŽĉbUn@‚ƒ@@xó¦„Ŏ'], - encodeOffsets: [[103602, 27816]] - } - }, { - type: 'Feature', - id: '5114', - properties: { name: '眉山市', cp: [103.8098, 30.0146], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„šVx°¦VanJVnš@„b„aVbkJ@XlJVwôôôV@zÞ¤@nƎÈLVa„K@x„L@w°ÇÆ@²„V˜ĀœmWXKWașÆa@_nWVnKVƒlV„_UaVamKXUWwnmmwœÑm£@ynUƒkWƒĉUkWVkkV±çkJmkKƒšƒK¯¦mnnxƒxVxVÇkUmk@ƒçķ™nmak°„LllUb@nmL@‚¯²¯aUJ@amIVaÅJn—m@mm¯L@»ƒŽ¯@ƒwUç„anlVƒWVƒÛkWç„KkwÇJk¹±V™UÅl™™ġV™²ÈƂnXĖV`Uš°a„b„£˜l„kVVn¼mVnbƒè™šÈn°š'], - encodeOffsets: [[105683, 30685]] - } - }, { - type: 'Feature', - id: '5116', - properties: { name: '广安市', cp: [106.6333, 30.4376], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„VlIV‚„kšVšĀ„Vkš°šlK™„ÈIUaVJlk²„˜y„Ln°„UW„nbVKl¥²L@blJnzW°œalV°Inô¯‚K„kšKkkƒbV™šmôLkéƒwVk@KnnšWlwn@laXL›ŽnXVW@X°a@„XKl™nw„@man™@w‚@na@„„@ƒw™ĕġġ™wUkUWb@mk@™¦ƒ¥mUÛb±yÅn@bml@kV@„ƒlknVbmVnlmš—bÇk¯bWyk@V_UamJ@I—@WaƒVXamIVWkUkbVaƒUUxƒ@VnkVU¼›bkKUxmK™„@WšƒxnV@n'], - encodeOffsets: [[108518, 31208]] - } - }, { - type: 'Feature', - id: '5106', - properties: { name: '德阳市', cp: [104.48, 31.1133], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nUW¥²é@šK„¥‚UÈÅôa@VÆLUxnKl„°V¥ÈmlÅÈV@£ƒWX¯lLln@UšƒVÅlwUm²U‚VVna@ƒ@KnbV™VwƃœI˜mXwWƒkIVwÝĕVUa™IƒèmKUzkmWnka@y™@l²kJƒ²Vb™VkšmJUšƧ¼@UV™bÇKUam@Ua™_¯VƒUk`¯LVÞǚżm܃„@Uȃx@l„ƒ¼ÇKkbWŽœšVxUbƦnxƦĊV'], - encodeOffsets: [[106594, 32457]] - } - }, { - type: 'Feature', - id: '5110', - properties: { name: '内江市', cp: [104.8535, 29.6136], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@²èlUUllXĊVX„„lmV@zn¤›ÒnxmnXxlUnVlwšmU£VV„Ušbl±„„ƒL@x²mU_lJš¥UklU@ln@‚kXbmKUxÈbl„UU@`V@š²„mlLÞÑ@yU@„¯ôn‚™„W„zšaVlV@XwlKU£‚»—aVaUwm@mwUVUwkƒlVDzLlƒ„KV™m_@ykUmƒ@mU™çkKmxkIU‚Ý„@LUJ@n±„kº‚LXb™¼@mmIXa™@mamnkW™ƒKUƒƒxƒ_U`UklwUw™mUbƒV™²ƒakbƒmkn@`„UmҙšVxUb™I™`UƒaÝÈ'], - encodeOffsets: [[106774, 30342]] - } - }, { - type: 'Feature', - id: '5109', - properties: { name: '遂宁市', cp: [105.5347, 30.6683], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÞĖUxlJX„Vb°@„xUÞmbUxƒbXbm¤VX@lk°ln@x„bÈ@lLVlVUXxlJšç²UlwV@@UÈWl™„L„w@w„V˜wXaWm²¹@»lī„¥„wƒ±šI@ƒšV@bl@kLUllUVVn@mmU„wX™ċbVb@VUkbmamšW@kƒa@™™k@ƒlaUa™@¯b@šmmwó@@lkXUa¯°›LU‚am„m@óƒkXUb±bU`kLm¦ƒbnVmbnVmô'], - encodeOffsets: [[107595, 31270]] - } - }, { - type: 'Feature', - id: '5103', - properties: { name: '自贡市', cp: [104.6667, 29.2786], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lIÞDŽbVŽš_šJVaUwš™nуV@_lm„nla„bš±„UVašnVxkxVlV_„`„wV„„LšlXnmnbš@WbnJ@nš»WaKl¹²ƒ@mVI@KރVlJnw@aW¯¯¯UmVanL°w@aƒk„mmU—xmƒULWxUUÝKōèU™KUƒƒkĉKƒL@ÆnX@x™‚Wȯ@Û»™nÇÜÝLka@b™KƒnUaVmƒ_ƒxkƒLX¦ƒJl¦ÅlVb°I@bnaUŽmlƒUV„UVƒIUŽ„Kš„„a@nml„„ƒŽnLl„našJUbV@'], - encodeOffsets: [[106752, 30347]] - } - }], UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/tai_wan_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '7100', - properties: { name: '台湾', cp: [121.0295, 23.6082], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@\\sŽ@pS}aekgKSu™SsMß`¡CqZ·be@Q^o@‹gieMp‹‰]}•}Ľc_Kk…{™ù“A¡r‰[uom@эĥJiq©mʼnq¯Bq]ÙYgSåk_gwU­isTE…“‘ĕiqiUEkue_‰OSsZ‹aWKo¡­q“ycY£w}‹ĩ™ĕS§Z©S™N¥SyLÑ¡±Ks^IY‰PdƒY[Uo†Fp}´\\¬\\j]ˆe܍ò‹¤¡–ā a\\bn™U㺹Ìs¼j®[cíȈEŽĝĆ`ļf¶Š®K|VØDdKGpVnU‚FjpH—F`†B’[pMºxÖjbpÎxp€¬‚|ΟÜÒCв®‚ÜAp„ZG~€Šd˜ÞàV¨|¸€`|Œ²tx~\\~|dFf^zG€ĄŚhœdL\\hĸž¼†ŠOªP®lV`p\\]Xpll˜æ¤œCpQ|oF}fMRi†NSon_²qämœM„NM‹\\•'], - encodeOffsets: [[124853, 25650]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/tian_jin_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '120225', - properties: { name: '蓟县', cp: [117.4672, 40.004], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@EUDAEI@WNMNCBFAHFFNACDJDPBD@@GD@DIFFHEFGDBDEQOFG@EI_KG@OcJQM]RMEKBGPG@[LaCIICBWKCEEG@WBQHCDFD@HSLEJI@IHWECFGAAEKCGDBFCBSBIDCKKHEADMJMFABKOKEQAA@IEEG@GIQAEK@OZEESMOL“lu@SLUTYFQCMG@@SQUAYKAACA@IB@BDB@B@DC@@BGAEFAA@BEGKJCC@AGAIHA@@JC@QEIP@@A@EGIDC@O@C@@@@CJCWKABFLBBEBSQGBAAMIEM@AKBcJEN@BEBCFMAEFEF@J@BG@BFABECKFG@AFQ@@F@BEB@@A@@AAAKAE@GFGDECEFEECBKIKDELDFEDYH@EIACDCHKBEB@BAAC@ADBHABKJIAIJICEDGDCD@@A@A@DHCHJHDFEFGBKRKBGIK@GIMHSBCH_BOJECCJCFKKMD@DNJEDEGC@OJCJHRUL@HRJ@H[DCNKDZHCTFDHCFFKR`TANVDFZRDLFARB@HPAPG`ILAR@TERNDFNHDLCLDDCXDYbHF@FEB@LDDVE@JPNfXPINCVDJJD@NJPAJHLXHDNANHhB@DPNLRMTBFRBHHr@`NBFEBOCCBIAQJDHCHLHFA@HSDCRLFTB@HEFLNF@PELBDJALFLTC@EPFLLP@tUHQJDfIHGTB^JTCPDLKAIBATFPADIEGECEMJ@JIAIHGECFEAGDI\\SPOXAFCL@BQTQBBTMZECYGAHA@GJAE@HCAEME@IECFKJADDBABLTHHG@ILEAMNDJCDHEBF@@JNFJELDFKTOT@JETBFFHBHEHKI@@IJEJ@XKEOUMS@AF@CEB'], - encodeOffsets: [[120575, 41009]] - } - }, { - type: 'Feature', - id: '120114', - properties: { name: '武清区', cp: [117.0621, 39.4121], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@FWôµ@IFCLIB@EHNBp]AGEAKAEDMGZKFGBGME@ILGP@HEFB@BXMEAHUGC@IHCLOD@X[NWHWPKAEF[@EKIOL@EKGBNMJ@EIEHKBIC@BAKMIACCFQZCF]DB@ERAKADIHGEIBCGIIECFaGLZO@EFCNGAGDGAKL@BMG@IE@ADSDEH[JGC@CGA@BMDeK@EIACFE@@GG@FIAMM@CCGC@EM@ADE@CFMAAGHBDKIEAJG@DOGCDEKAGIS@KFCHKAEHIE]BeKNO[IFIOELC@A]GMBKVYCDDgGAICARc@MW@AQE@DGI@@AQ@@BKBAIQQYEFW@CEADIGGBCEIiMEMF_LGEKMBBDWEBGRC@E_CHYGCH_IAED@FFBQh@FGJaJ}AHRAREF@bE\\C@CT`FHC@\\BBF@BID@HGDDJ@@FAHKBARECKDAZBJIVNHCTA@EREAMLHDAFFBVFFC@RNRETHD@FOJMACH@CAB@P@DF@@FGDWE@FFSIEMKQDYCCHKb^JADOCIDGNDBdBCFJB@EC\\A@BJEA@JAAAD@HHD@LFBCFF@BERDHNhZQHMBGHOACCEBWEGD@PSJKCGEUD@CINLFGHE@AJK@HDABBHTB@F`DBFLBBHEDARCFG@ABJBAPVFE^FBGLGCFG_BMLEXGAAFE@@JNRVJHFALFBEHQJCTbNDHCF@PlFLJSXCHFHfVBTNJ\\BPJXC^FAVNFCHFB@FFH@JF@\\ABCFD\\BDMCAAJKQBGAILOEGHILECQLWFENJHADC@QxNHFJNLDFA@CBA@D˜UÂmR@FBL@BD'], - encodeOffsets: [[119959, 40574]] - } - }, { - type: 'Feature', - id: '120115', - properties: { name: '宝坻区', cp: [117.4274, 39.5913], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@TZbB@JHD@DODCLM@AP@LL@BNH@ETFN@`E@DNG@CHLBCJA@AICFKDDBKA@\\N@AFNAGRBFjFFFL@DHLBLFQPcXAZMJ]GAVHAIZJFNE@JpDRRDCLFDGXA@EFF@CFFPDfEBDB@DCHCFCJDJIJBLI@I@CB@@ADBB@FALADGDC@@H@BB@FZGFCCE@@FMLALJDAFFFEFDFCB@@AHCF@L@@BBB@BB@FC@E@@R@BEL@HEFD@G@AH@AIB@@@FEFEBALDDEFAFO^IF@JCBBFPNJJ@D@PRDCEKBAXL@BIFD@T@JE@BHHJORFDI@@B@JGH@@B@BDDLIFFHCD@D@DEE@BAAAB@DAF@B@H@NGLJLMRDNMfGIEPMI@GDAKK@KIDIJ@GE@CFDN@FE@GFEPGV@TCDFKHBBF@RW@DD@@ID@TJFKIKLI@EP@IGBCLAEKLEN@KSHIGYACSD@SEAMBBMGEBMQBCMIGKFB[D@HDLPHDBC@IFITDLG@IIIFGVBNJDLN@VIRI@YIAIHIC@CLKZCBEE@JECEIHEAKGDGECBGEEM@@DA@CCCBBEGA[GEDBBoNAAH]MKiIAWKQoIIPMFQAEEDMH@FMSUYIeF@EK@BIOEKJEBICFKaKPFAFSE@LWCCFMHDDEKESBOGBKIEIODLG@CCDEQCEDWEMDIEIB@EHGEEDAEAa@@HqDEJGF[AECCFa@WCEIKAAEQB@FCAE^YDERDDJBLNABD@AJGLJF@FNIAMLH@FPKLJ@FE\\BFOLGXMXW\\C@KPGD@JHDGVFBWN@AEAGFO@KH@JNFAHEHYLNHFCLBFBBHo^MAFGA@KJED@Jó¶EX'], - encodeOffsets: [[119959, 40574]] - } - }, { - type: 'Feature', - id: '120223', - properties: { name: '静海县', cp: [116.9824, 38.8312], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@NGFMDATCNDR@CCbINEHNJA@C\\EEGVE@IhE–[˜w”epc¢·²›^QEKIEKIgiQDkehY£uSDBMkUDOJDHC@GF@CAFBFEN@C‹Q@BeP@@G@HD@@MHQKi@[IGCOCESE@GMA_OcCGDu`aˆ@VZzKDkJBLNXGDqKEWE@cFEFA@ƒISIi@@KMABJGBcMuFEzGVH\\ATSEUBeALCEMG@CEBUHUCGXaBPtUBBFIBFTDFF@DDKBFNGBJPHXDDMDCLJ^mBIHIL@LR\\@LCR[@@z@NFD@LLBNb@RHDBNTPT\\F@BJF@BXCFBHHBDLFB@HODADE@@JHVXCPDHCFTLBBFNCDCCCU@@GAABEHHZHBCAEdEjFDD@GfD@DXFCHF@ERFDLBH@'], - encodeOffsets: [[119688, 40010]] - } - }, { - type: 'Feature', - id: '120221', - properties: { name: '宁河县', cp: [117.6801, 39.3853], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@BFLBFJXDb@DEFD\\BHEFIrC@Gb@FBCBFFGH@FJAJFNCXFFCRDCFDDH@CKJPJFALPHTALFCFGCENDDKXF@ETEBO‚bLELJDFALIPFAJL@@FfEZJTVENG@CNFFRBNEJOpJLRBXjJNLG^BBpMAAFC\\HHBAFDADDB@@CN@FFAHFDCHLHFBJGFCFUNKJJTD\\XUXF\\^F@DDDQXXBRLRCBDFEVCDLVDpUl@LEDJHAPRFGL@CETGPBTCDDVI@CFF@GFDCCVGLKEK[Y@MECISG@BKNSCGCKWEAaEBEKNGFSECO@GGM@GYI@DÅCMLHPTF@DJHAVVNKEGDETJ^[TJNNd@NOAMFYJ@@GFANDPEJB^aOadSTQSI@MHBDIEOKCG@EEFCKCqXO@@DMFENCDDHCCGJ]AKFoDaGGHYFDHKJiCMFGC@EQ@AEHGAC@IEAATKOHGIC@IXIFEoƒGE[JCFCDHNmRADFZMF[EEBMO{GU@AOW@@]ZeHBDEHBKEfQkuIWBs‡@EC@d[@[^EDMTKCEEcI@cDAB@FCBCACmOCG{PYHeBgPwPFDDALFFFCHQGSD@BHFAR[TaFYXMASUiGFL@DQNCJI@@D@PLDN`ETEFIGMCGBCE‘~CAIFDPEHGEQPHJADFJGHCJLB'], - encodeOffsets: [[120145, 40295]] - } - }, { - type: 'Feature', - id: '120109', - properties: { name: '大港区', cp: [117.3875, 38.757], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@JFFL°_`ONJKDDFIFZN xlb~yFVNRŒrdJGzDPVFBCTNND\\UR@E`F@@Ip@IWGUoawOEE@ÏDgK{İEEMFëC—b…™@—KwOCDHHKBDJCDEEEAGHOABFABMCgDLSQ@CFEB‰MgYIDQINE@AUSwSAdYEHQMEyK[KI@GRMLE@@OqOoBOnpJ@BmEAFHL^FDB[C@BBDVFAHFJENB@sNEjQAMYsUgCSBGDJH@\\LjGR@NC@@G@HO@AfR@DŒM@EFEADBE@@HGDICCPlVANTC¤vgZlfRChjLJ'], - encodeOffsets: [[120065, 39771]] - } - }, { - type: 'Feature', - id: '120107', - properties: { name: '塘沽区', cp: [117.6801, 38.9987], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@|ODHnPBDADEDA@CB@ddJFFLDNSFC\\]\\@@cFDˆ@nACOMW@M@ITURBRZNHNWRQšoO•j½f‡cqŸAqeiDÿÍyÓįFL|Ch@ÐFFxPpbHVJXo@@JCTR^BPABQA]^MB@bE@@FQBFVJRH@FXtPNZSBAja@@NƒDTŽLJrQTHFXZFB`'], - encodeOffsets: [[120391, 40118]] - } - }, { - type: 'Feature', - id: '120111', - properties: { name: '西青区', cp: [117.1829, 39.0022], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@LHAHRHATh`LHNHDG`HDGZ`D@FQDAHXFACNAFLVRTBFOfHDCVBFQH@HSXHEPFB@LDBF[bDbLFKJBFLADBDjLvCPEI]FGEIGCBEUSjcFiBIVWfaHCjN^HtwBBFGPBJGjFBEGECGDONMFAP]TDHQOWCMGAMHKIJEIGQ]aDlUG]VGEGDC„{PEbBZmE@@GH@BCA@FMQCFMYMJECELCMI_P¯`]R±œ¡¸od“f—x•\\gF@JUFFH[F@DIBGMMFaJDDQ@MCSDCBENMH'], - encodeOffsets: [[119688, 40010]] - } - }, { - type: 'Feature', - id: '120113', - properties: { name: '北辰区', cp: [117.1761, 39.2548], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ROHFFGCOJEDB’}DFHANDJHFEFSM_KC@O@CJ@DIRM@CEKKA…L…FKACHoLSJSIBETDJaEIIE]E]K[MYUYQILC@GF[MGNKEK@A@BCWECAIFEFYAGFOMI[OFuDiKACBCEKIAELaKaCE\\CA@KEAFOWGGTG@ERUACDeGEPSAUQKHE`FNjNFJADHHCJFB@DEXZFRRBJLA@AR@@BJ@CHF@BRX@@NQdDBBJhHCCZDLUNA^H@BKDPFEJ\\JMPfL^AJFFGLBDGLET@HJLBCFHDCPH@BIJFCLGABHNBDEF@BCN@@FHDDDN@BNEJH@@HF@DEJB@FfLNC@AHB@DHD\\IFGTCBCF@@JNH@ALKHBHCHBDMFEP@KYbHDEJF'], - encodeOffsets: [[120139, 40273]] - } - }, { - type: 'Feature', - id: '120110', - properties: { name: '东丽区', cp: [117.4013, 39.1223], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ZV\\N^L^FJFFJIbSCAFTJTIpKDGLB†E†KLBjHTVNBZWbE\\SBQGE@ATCRHDGEEKECBECxOhOfAZGA_YEEWSGqRKIS„C@Mb@BiTAMYsOEWG@IQEURA@EF@@acUOXQRYCUDCHDTEF[SUEgAYDcVGJM`iAWDWLQRMHUHgDsDBLHJFCFDFGHBFFVEAGHCJN@RJF‡PIhBD\\FENCPWA@LFBAFHBEJUEARCDIAEDQBRNa^'], - encodeOffsets: [[120048, 40134]] - } - }, { - type: 'Feature', - id: '120108', - properties: { name: '汉沽区', cp: [117.8888, 39.2191], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@LMEI\\MTABKN@FCDMH@COAcH[AoēA™M¡Wa[Meq™pQRMXMGQYQASV@J@NNXDPmBAtJXlveRLFGACFGAYf@^X@BPV@|HNPFA\\FNEEYBCnQGMDCDE\\IHFp„EFWJ@JJDGHLPBSFB@JBDGHBFR@@FHDNEjDLICGZEHGbHpCLE^BHIDDCGDCFMNE@CP@rWLDEDFFH@'], - encodeOffsets: [[120859, 40235]] - } - }, { - type: 'Feature', - id: '120112', - properties: { name: '津南区', cp: [117.3958, 38.9603], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@TLv@CNHFFBHGZFETNPhCVGNGRQXKXCjBN_HIdUZChBVF\\TFECSDGVCZDRQPWdVNA^]RBBAAOQ]DSE@F_Q@[VMCSMADUECOHycI‹qMQEU}zkaŸwENRDENB@ADG@@HF@YnaAOFƒ|CDFHUHH^kVbCR^JHIFLJNGHBDNPXGRSCO^EBMNCPDHHFAFiEIHOAEH'], - encodeOffsets: [[120045, 39982]] - } - }, { - type: 'Feature', - id: '120103', - properties: { name: '河西区', cp: [117.2365, 39.0804], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@d@hZNFdcLYXKRCtCMOFSYEGHEAGEDMu@SKAAsx]GMTGt'], - encodeOffsets: [[119992, 40041]] - } - }, { - type: 'Feature', - id: '120102', - properties: { name: '河东区', cp: [117.2571, 39.1209], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ZBVFFIGABEEA@KXBDOFM[EACJgˆOIE@QIMGDBHUFEEGAEHECEDGIAKQDWLKZcdQPEP@FOFBJTJ@HNORJf@DBCN'], - encodeOffsets: [[120063, 40098]] - } - }, { - type: 'Feature', - id: '120104', - properties: { name: '南开区', cp: [117.1527, 39.1065], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@NMVDCG\\E^B@HlB@YEDS@C…HsNSiMGDebUXAJEjidVTAFHDFJ'], - encodeOffsets: [[119940, 40093]] - } - }, { - type: 'Feature', - id: '120105', - properties: { name: '河北区', cp: [117.2145, 39.1615], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@DBXFADB@L@LFHM\\NHED@JKZRb]QMRAFCJBDCBQYADMCAe@QIMP@GSIAIPE@E[EGH@ZEF]^HJAXK@KF'], - encodeOffsets: [[119980, 40125]] - } - }, { - type: 'Feature', - id: '120106', - properties: { name: '红桥区', cp: [117.1596, 39.1663], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@J\\PNHEZBFEJELEL@BWGI^]FEkA@G]A[FDHUCMNEHJ^'], - encodeOffsets: [[119942, 40112]] - } - }, { - type: 'Feature', - id: '120101', - properties: { name: '和平区', cp: [117.2008, 39.1189], childNum: 1 }, - geometry: { type: 'Polygon', coordinates: ['@@D†T@FCHG\\FFOROMEgYc@'], encodeOffsets: [[119992, 40041]] } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/world_geo', [], function () { - return { - type: 'FeatureCollection', - offset: { x: 170, y: 90 }, - features: [{ - type: 'Feature', - id: 'AFG', - properties: { name: 'Afghanistan' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ࡪ͇وŐǬϠڐŶӂʮǚڦ۾njƀ̚ІɣʪҴMوǯʲĹ،˒˰Nj˖ϪԈiżŬĘͺβ̈Ҕȏĝʱʪ¡ý۷ͪ˟̊ǰώĊԼϖׂ×ࢀAƬʋӧĥяƹ७ĭࣗǭӫλȤΣĪллΛ–͑ɳ̡ߛ€ͦ։՗ɅΥԕ²ԋ͡ɿ̳þٝŋğɻسDҵӇ‡܍થΓבôǝȁԇņ࠿űටіހހåզُƚßՔ˟ڢάҢιŮɲؒ΂ਸ'], - encodeOffsets: [[62680, 36506]] - } - }, { - type: 'Feature', - id: 'AGO', - properties: { name: 'Angola' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ȸصʌԋȘ˕͐ѯ֊æˤŠҬşŲɀɂӨԶ®ƤіHñ̡৴RfՉǞ͕ūԑÖԫ˪̷­ৃȼüκsԴŴϦ¹ĘʹĩСƨϿů̿î́ყZᦵ֤ۋպԽ໳΁᎝Š׋Ж₭—ŵÏԃϞկ~ԉƝЙDžÿՈŜ݊̂ޒªΰ˚ݶȨΆӘռːϐĘج«ӊʣ̜ɡԚȵԎ®Ǩʶͬʭ߼ǣ֚сՐĄǎΌŔʒg̎ĸៜ['], ['@@ɉėɣلͼδʪƘ̀˽̩ǯƍɍλ']], - encodeOffsets: [[[16719, -6018]], [[12736, -5820]]] - } - }, { - type: 'Feature', - id: 'ALB', - properties: { name: 'Albania' }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ń˷ŢέΒȳiə˗ŧ»˙ϷСƛÐgȂү˰ñАîֶŖʼƗƂÉˌθаÂƿɨôǴɥȪďȨ̂'], - encodeOffsets: [[21085, 42860]] - } - }, { - type: 'Feature', - id: 'ARE', - properties: { name: 'United Arab Emirates' }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ƭ¤ŒɱڂƂ۞uԖ{ֺ֪ظՠՎԮdž˹ŖڑѕGçճƪŝϝǑE΅ʓΏuͷǝDZᡋъ͏࡚Ț'], - encodeOffsets: [[52818, 24828]] - } - }, { - type: 'Feature', - id: 'ARG', - properties: { name: 'Argentina' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ߗ§ѓ̔ԑx࣑@Aሞ͒ϵрؿનԋ୲ȿϙп'], ['@@Ӵ؇͠ڰॠ“ƊǷ໶ോۊŷਆاࡾ͡Ŧχࠡ౧ࡒɭ़ŷڔƈނ٢ƎݐжLjфӝiڣۻҩ֟΁ॅࠃ૭ଧȽڥɣࡹT࠷ǽȇÝիËѫ੨ܙŗ׃Հν§Ч߯ઁఛ҉။ǩउĎǰԅǣػƺщԋ̏ࡱř̪͕߱ɗŜ࠳֨ʧҠˆʢѧޛʻڭԹūࡋȣ҇ߏEڃљʋؿؙࠞߦǝ˿ݭ঳Ӄձটލͧ΅Ͽ˔ࢍ֔ӡΟ¨ީƀ᎓ŒΑӪhؾ֓Ą̃̏óࢺ٤φˈՒĭьѾܔ̬૘ěӲξDŽę̈́ϵǚˢΜϛ͈ȝॺ͸Ǣƙ਀ȠࡲɤݢԊ̨ʭࠐEޚَոo۰ӒࠎDޜɓƶϭฐԬࡺÿࠀ̜ބռ߂צԺʥ͢Ǭ˔ඔࣶд̀ࢎĹɂ۬ݺશȱ']], - encodeOffsets: [[[-67072, -56524]], [[-66524, -22605]]] - } - }, { - type: 'Feature', - id: 'ARM', - properties: { name: 'Armenia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@୞ƀǨə͌ƣǛɁ҄˽ʁˋΦɫϘƏl׋̣}΃ӢHżχCʝɤǩuͧʖرȼĄФƛ̒'], - encodeOffsets: [[44629, 42079]] - } - }, { - type: 'Feature', - id: 'ATF', - properties: { name: 'French Southern and Antarctic Lands' }, - geometry: { type: 'Polygon', coordinates: ['@@ը˃ߐĿˆDžɽϣಇÃq҂ŮΎÊǢ'], encodeOffsets: [[70590, -49792]] } - }, { - type: 'Feature', - id: 'AUS', - properties: { name: 'Australia' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ߺ́ҜŘپNJԎÉÐঽ˽́ēگ̉ɰ׍בǧ®ԫ€ԭܘŗֈӝܸtϬռõ'], ['@@̢ڇբ̈́˦ΡЖ͟đϋǴܛŸнɄĹɬܕąѥ˖֭࣬ѭצЋ֞λŋȯӔՃࣧ͜ͲȂ;ηȴźƢࢹ׬ԩϸ͋ڀڹʀڭtӏËԳА܋µݓơϵɩݡjӕǕ׻χއثЭ̫ٱ˫гʝܧ͕нɅػʼnׁªˇӕ̇व‰ޡ·ϫ͙ԕέ۟ψԥƪżѬҝǃ݁؉ܩɪӉƄӑÔ߿ʐիԮƻْțьЭ;߱ĸˢРȯزЧ׉ݝƷѮҬŶӞ͘ЬãجہܑԿ˽͏ڛٽΊ~ҀԿ،ѹ̀ǂȘઃԚןz߯Цຓāછ̝ख़˫ߡÈࢻљܯȗljѱ̳Ϳ܉qՅõݑƶ׿ğֽԁ҃ʕœуʁЗˋؕ֛Bࢽ՜ҋDŽlӖкŘƚȒ‡̠ĺאģӼѻࡖƏӒ˜ӎͭնsʚϋͰĽڄӓڔřΪτε˳ެиʑʞ͗aјеڎă˄țʦĠӠǢȸŘрęӮΎ؀Úٕ΢׀ۀˬЦΪٜ̰ϤàɴĻڎ̺ԚĤŶȀɞüҬoࢨʖҚώɊ҆ӲѐœͲvҘט܎ΠܩΦǚ̗Ј˂ТψǻĸٖҠаȮͨцƜ`ɼτĭdɂτŦОŔبϫҲӽՂMՖÿDZҦДڪϜɘſȾκӒԘ̒јıۺǂeі؛ˢ҂Ū֎ȻҀ·ۼɋʈĐԶʵӬʊ͂ñȠNJϬеɡ͉҇ͻ˿ƒĮͱʙп̗ЭÔʁڜҫ٨ˏѠ́؈ӻʂBѰɍŶʷߤ˵ֈ˼ǐҊǠόľҤʰڞŝОÔʔīӔŌنLjǠŽˬȮѾdžҦtʈ̸̾ʂЩÎՃȾķ˜Λ̨ёÚӇ‡̥']], - encodeOffsets: [[[148888, -41771]], [[147008, -14093]]] - } - }, { - type: 'Feature', - id: 'AUT', - properties: { name: 'Austria' }, - geometry: { - type: 'Polygon', - coordinates: ['@@Û΃ӁCǎǻ˧էLJƗܽsщȏۛÞயɐȉ̊ࠧƣĭDžԗŢѕxϝƶźȴƬʪ²ьɹŤɜݎ•׸ƮЖ}ˀǣþƜšո̠ń̒ϰز˓ӀΆ̐ÚٶʱЂªϰǁãŃČ̅'], - encodeOffsets: [[17388, 49279]] - } - }, { - type: 'Feature', - id: 'AZE', - properties: { name: 'Azerbaijan' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ʞɣψDGŻ΄ӡֽŒщϰƃ͆Ǫv'], ['@@ϊËƞɈԈͺѴѵђ׭ϺŸʸɧۗãƣٵƟ̭̍ȝvзȽ¥ԻѲ̂дʝʚ̿×যإk׌ϗƐΥɬʂˌ҃˾ǜɂ͋ƤǧɚȶƎضʍҐ¹ŘIJбҔɔŚʀ…׀ԙ']], - encodeOffsets: [[[46083, 40694]], [[48511, 42210]]] - } - }, { - type: 'Feature', - id: 'BDI', - properties: { name: 'Burundi' }, - geometry: { - type: 'Polygon', - coordinates: ['@@Á০ɃϢԜßʲӎҀŸͧǸȏT˗ȹǭ͛ѫ̧̥΍Ÿ'], - encodeOffsets: [[30045, -4607]] - } - }, { - type: 'Feature', - id: 'BEL', - properties: { name: 'Belgium' }, - geometry: { - type: 'Polygon', - coordinates: ['@@؜áުǪՐοҦȝħ֧ɕĝһܿϦћßדІϷͶϷ`ũ̒ڪǔ'], - encodeOffsets: [[3395, 52579]] - } - }, { - type: 'Feature', - id: 'BEN', - properties: { name: 'Benin' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ۛįȹ׆žኞǛǦЮ̇̌ʱʞņѶ̀ĨǠξЪĀȀʤˮʘ̠F٘ә˩ȎӽǓͷĘɧСԳʵʳǁՉt՗µണ'], - encodeOffsets: [[2757, 6410]] - } - }, { - type: 'Feature', - id: 'BFA', - properties: { name: 'Burkina Faso' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ֹɐϽ‹̍Ƀϗǰƥ˦ϙǾÅӦɮΤo˴ښۢŬּɲȴОœΚǢŘɎٴϖdžˀ޼ΒҦŢɀLJՠJáСŔϣӀչ€НॺȏmֻǿʣЩÿǟν˿ħ݁lϳâ˓ƉωÖร¡qӉŘم'], - encodeOffsets: [[-2895, 9874]] - } - }, { - type: 'Feature', - id: 'BGD', - properties: { name: 'Bangladesh' }, - geometry: { - type: 'Polygon', - coordinates: ['@@i׽̉ŶÆگʉѬµєDžКΕӨޟ’ü΋˃ҳΧǠũƵʃĠ͗øŽۖ̅لƜԒԫɤȆ̪Հ̼؅Ѽ֮̔ږεВ£ô׏ߞřު^Ӟƛϯ܅ϕµʷӍҢѥƎ՞ɶFѶ೯'], - encodeOffsets: [[94897, 22571]] - } - }, { - type: 'Feature', - id: 'BGR', - properties: { name: 'Bulgaria' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ʎΉ͚Ö٦ſ௾«иɌবȜ̩ؒӴĕѥΏ̫׹˔ӏܣŒࡥ˃Uлޅÿס̊ڧɱة|Ñ֊сːƒŢĝĴƘˌ͌ˀСδ÷̬ȸȐ'], - encodeOffsets: [[23201, 45297]] - } - }, { - type: 'Feature', - id: 'BHS', - properties: { name: 'The Bahamas' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ȵ£ɇӜ̿ʐǾՔʨ‘ۣ̎Jӥ'], ['@@ࣷƅÏ̴Ђäֈ{~ɕ'], ['@@ƟׯƷņ`ѮϓͪCĪڐϗ']], - encodeOffsets: [[[-79395, 24330]], [[-79687, 27218]], [[-78848, 27229]]] - } - }, { - type: 'Feature', - id: 'BIH', - properties: { name: 'Bosnia and Herzegovina' }, - geometry: { - type: 'Polygon', - coordinates: ['@@̦FȿσМ͓ūЃȡ™ƽû˙țūҥݓ͈ͅΘ͋Ȅϭ̾ǻʺЩϾǬΒ̞ȕǼǨϾnܠƓ׈\\Ϟȅ'], - encodeOffsets: [[19462, 45937]] - } - }, { - type: 'Feature', - id: 'BLR', - properties: { name: 'Belarus' }, - geometry: { - type: 'Polygon', - coordinates: ['@@߼Mࣰ̈́ȚӄېːÿϔԜƚ͖ࣘࢮɁŢȻѲĴࠒȧĊЁǷɧՄս΂Ƴ»Ʊ֦Ʃʎɡ͝ǿڳˆljÿȠ˧ȸ՝ܝ¹ʵȁÃхͭĆݷ¡əȞ̿ƥ́ŨڍjफȬࡕàٱmҡɩГeϐʷϴԌǢLͰɷ͌™ϊ'], - encodeOffsets: [[24048, 55207]] - } - }, { - type: 'Feature', - id: 'BLZ', - properties: { name: 'Belize' }, - geometry: { - type: 'Polygon', - coordinates: ['@@OŮĸžƴı̞ԔDŽZHūDŽGaɭƋεôŻĕ̝ÀăīщǓɟƱǓ̅ʣ@àॆPژ'], - encodeOffsets: [[-91282, 18236]] - } - }, { - type: 'Feature', - id: 'BMU', - properties: { name: 'Bermuda' }, - geometry: { - type: 'Polygon', - coordinates: ['@@OEMA]NOGNG\\Q^McMOI_OK@CQSGa@WNLVWHFLJXVFGJ`ZRTDLeeWKIHGIK@@[MQNi`]VDTBHCJAPBJLVFjT^LV\\RJZRn^RH`TfJjZHHOTTFJP_NOX[EYQQKMEJOLANJH@HQHAARF@ZEPS[U_IcRQXE@EEKKOCGGCQCOGISKYGUC'], - encodeOffsets: [[-66334, 33083]] - } - }, { - type: 'Feature', - id: 'BOL', - properties: { name: 'Bolivia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@य़”͟گӳ؈વȲ۫ݹ؅ŗ͡୆ҋऺˆ߾ѳ΢ŏ؆ЫֲՌ࣢αۺȖ˰ƭ̶͠рh܎¤נǸ˶ܩഠزíѠnȈʪ݀;Ѷ͂સƚęؽļ͓ãࣰ֛ݫऴƑ̻ͦ֨ǕΐʑՈTӦʟšӟǐʕZγʓa͒এྖ“ūӟĜͧҞɽȤԹƫڋɯρĄӏʿǥaʶ޳јޭ^ัʓЕ݋sҋͥ৕ƉǸ'], - encodeOffsets: [[-64354, -22563]] - } - }, { - type: 'Feature', id: 'BRA', properties: { name: 'Brazil' }, geometry: { - type: 'Polygon', - coordinates: ['@@૮ନॆࠄ֠΂ۼҪjڤуӞеLJǒӜŖӼBҦ̡ƴ̿Ƌ̻œį͔ýޔƿʤ֥ɪ΃ǏࢱLjÈଜʝҴˀǦăӐɰςƬڌȣԺҝɾěͨŬӠྕ”͑ঐʔbYδǏʖ™ӠӥʠՇSΏʒ֧ǖ̼ͥळƒ࣯ݬä֜Ļ͔Ěؾષƙѵ́ܿͽȇʩџmرîӃƟϡĪÈ౨ۏӷݏv҄ͅ֏¶DzΰұԞΓݴɜƶA΢ԖʎċҔɊ̈Ôϼ०ֲێNJŔŴݴŸϚᘰpθſӔύ̬LؐӀƒǚē†͐ӯĔYՀ࿖k˦̂ɸˉǐӷǂļҨѻٸÆnjʲشȞΊƐĮΤ׸ʆ¯Ǯ܅ðśՊ’֞ϓɒǀþجŅڜȿʐȤ؀žल̮͎̾ŏʂѪšȜȗʼnσ̀ŵȖϷɷ̏ƅ܏ɌыÔϳԬϿЮ¥Ģǒˆ˜ϠƦ˚ɢҬíȲŠҚçøǢƗǘĎʐͺõЈĒӔDZξǥʺɪȊ•ŘɿДÒ͒͊ʴؤӼޒ˺¢ȺҫҼ฽҈Ƒxׅمەʾʩ๤ƁŠࡃٔր੐̟ඊԡШӱƏҫ঎ʶ࿐ѹఴŽఔ۝੸व٪ʏܖ‘̦˅˸੭Ɣԗͯ൹ёշஅୡՙोثܯȿgɻءÒ༽ɹಓęօˇͧƫ૱࡛઱ƛࢁڹηȟԋ࣯Fೕ͓סύवʗ঩ڝ܅࠯ũطƔҫƽࡓȏЧחҥट๕݉ڗ֯Ͻϥߛ։ӑɷӈψЊӟֲڇҬࡹՠ̹{ࡅٰձę'], - encodeOffsets: [[-59008, -30941]] - } - }, { - type: 'Feature', - id: 'BRN', - properties: { name: 'Brunei' }, - geometry: { type: 'Polygon', coordinates: ['@@ͬ̾܎Ң›Я·՛Б€ǭ˹ϥѦ'], encodeOffsets: [[116945, 4635]] } - }, { - type: 'Feature', - id: 'BTN', - properties: { name: 'Bhutan' }, - geometry: { - type: 'Polygon', - coordinates: ['@@΂ˍÏԩۇ{ۿÈՇſޅ͊kǚ֌زҒɈ׸șѺqπɥ'], - encodeOffsets: [[93898, 28439]] - } - }, { - type: 'Feature', - id: 'BWA', - properties: { name: 'Botswana' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ǜƭ˄ӡॎइήĝD̑ʚՑٰŹ՚ϝ஑أݭع˩֓ʧ́ҙãƧГďʽ՝țہ¤БɾΟĸХșȵГЉʧпϑ׻đȇ̐üԠӽߚɧŲAរࠤˆ|Ჾش„ಖ͎̎΍՜ͤʮDӂȎưÙ͔ڣ'], - encodeOffsets: [[26265, -18980]] - } - }, { - type: 'Feature', - id: 'CAF', - properties: { name: 'Central African Republic' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ۜÚƺɎƔgȾȏ੔͐Τ͠Ѭ̌ĉ̐ʂüߺ½߆ϴ؊ࣺю;ՐƜĪΫӜԿF΃ƋΓÄʻ̆ʍٖοҢͻT˗֠ѫΖεɆԋغͩƊˉˣęաpكĘ̹ïųȱ˕}ͧDzधнϥĎŗÝʥԕطǐؙĊ՗̴ۓ˸҉˓͛яùדգ²֩Ƙԅѻѯޱėʐ›Ϧϧ˔̳Ѡï̠ЇѮæʢċΞÞٴȬƴц࡜'], - encodeOffsets: [[15647, 7601]] - } - }, { - type: 'Feature', id: 'CAN', properties: { name: 'Canada' }, geometry: { - type: 'MultiPolygon', - coordinates: [['@@؎œުxЯ΅̵Å੥Φȿˬ͆ʸ̎С'], ['@@Хcઝ˂ޯІ̄î૆Ɂ࡮Η|Ʒ'], ['@@хŝൡϢʥ̘ݩ̌Ưʈࡻư͕ҜðȚࢨǿԨŵ߄ė˺̃дЋ࠼΍Όҩ'], ['@@։ܿո˴֠ǵ̏̉ݚɱϰȴ࠼ʵʹ؛טƞņѿʼԷΝ݉ϝ‹փǂǾیɻńইܯԅ†צЂ߫Ȳࣙ¹࿅~ŹʠԼ̐λɬ۸Ԓࢄ೾Զӎܲ̂϶™Njɫ҅Չ'], ['@@@@@@@@߰äʥ॓ܶگͯDԑϪ̵ϮчʾƻτºˎЂŋ'], ['@@͡ѳχîəʢ Î͖ʦΆkɈǣ'], ['@@ঝҧץnǿɪزϲ଼SiǍ'], ['@@ƼυјżӨɗं˽४ʽöЍؤÞ׶˥ݙ˃ಳȬҽϚ࠭ҁ஡ѣ˿Ӯଗăܴдņڌ˺ޔ؈å'], ['@@ष¥ȿЪΦҼޖŜپɷXέħřձʛ'], ['@@Է̍ଉʬۃğଫϘ݊ʼטζࢼʃԎƯʦDžԠ͍'], ['@@G࡭૰ڄ৐եʡح߾֥࢚؈ؖܨ°ईஞÝఔūૼй¼зس҃פ҇ŃУ࿩חୡŻࢃʨʣуߵ۽ʓοই֩ளÇڏΡÇձ঍Ŀਉڻ࣭ु͙ڏ±উంƕϜ޻ϼّ୲ǔ༞εࡀ͋׺Ѕ੆ɳࢸΟ൶µࣴąƍܫʼࡋ،ळనߗ٨˚ҔࡺѭೢףѶഎЀ॒לҮהç֭֘܌৷لলࢤνݾ˫ಾגȘ෸ɫࡸć۠ɚ޴˵ਚӣʮ͙ຄÛ}۷˪ਜ਼ގſ،ӵ௖Ұߦऔ֌ϸٺݣબੳघ৙͵Յ૤Ӂݰӓംɏբˍͬ܃ټŏͶͅÖऻ؍́׽̏൯̗੏ۑ෇ƋᅛǮుPࢇÍ۱׽ੳω௉૗ॵޡ܌Ɛഘૄᄈ۪సČݔЫߍ֟ˊࣟ˜هતп൸ŨࡆीÎ؍ժ̥ਣսᇷԁ࠯ͽय؁ٓ֍܆ฤ۞഍ƒणĹջӆBନύʐ֛ƛ˧ɚٙىʱٹ̕ϡΥŽˏ¥čȹ໽A౥MϛƷࢵ؃Ŀßˍ͝ޗBࠛGϛƅƊǑøʯeďષлࡽſউ҅Ɂ@˷ƂĥŦnĔȂ̎ЂҦʘӺǙܴǵނ࢕ЂľƬūĺɳ@ǛƆ¥ȤǍēɥ€¾ĊȡĊćɚٵːڹ˪ࠑ͘߁̨ݧʃ˝Sਕɔڻʼnࠁʺ࡫Ɔו¾ʻƜƫҤ˳IE͓჏BᮝA᭯@ᡃ@ᠿ@៙@ᢡ@ࠛ@᠁@ᛷ@őF྽ࠜ׵δຽΐҳݖŤԨ੻ΨƧڴ৭؎iѠҲКwՌෙ՘࡭ॠՁ׾ޑϚ֣ΈѿѢࡇ˕ࠇҹݛւדπࠋɸࠟ|JⷎNᷲ༬ȭ೘Й࢘û݆ΖৰˀఢĹ఼τ൘Ⱦ־ΑظȠȊЄ׈ęෆݫ૦֬ŖّਔƐ͆ʖৰ·౼Λዸ̭ୄƛࠖÄଊэ஁зຶǷᗘIJܒƦࣆԋࣴьࡩΦժ˼৾žڦĎڴȩࡊҗरä๢ϛಬƄ௬oĭԺݞƦದ˵KߑՖڠڰuϞࡊ࣑԰কͺäघশ؎ૌƇࡘχଞॅݗЭ༠ǝ'], ['@@нϿሎʬୠщॊіސ˟یࠛфΒ׭ࡰ݊Ŭ࠲Ƈश͹ՆࠉʼץථеະЉĝσൡã՚͓˱ູ̯Ƃฃɪঋ»ཅ˷ᒃű๻āҕІଫɮݙģਛږ֔ĚಘƜஈ›રƦྷȞᅗã஗jѷ̴ዎͲಗ[ืɚ۶ـגͮᖬԠ࡬Nj'], ['@@݉ևಹך˸Ş૸’ٔȁ'], ['@@öɵࢿ|ࣟjࣿőʑ¼ऍѾ˜̠ИÈነěชң'], ['@@ڎԽޤڴᒆΈ෺ࢅůջဒʒߒͮሀыୄЏŊν༚Ȑ࢘՗᎐ܸͩ͹ߐ޻໯ϹጘչೲȁீޙೖÇʽכ้ঋਗά೓߲ઙĿŁӕࢪӥଜϯΌɟմࠩ́׿੕ɪᑏڨஎܣ࢔ԕƎ̉ᗱͲᅩӤ৳Ц̌ʂయќ௥Т`ʑᝡƅ܃˾ֆؤ཈dႸņ˫̜̊оચࠊɳϊ͕˾౿Рၳ˺՞ɆࢷԺ݋´ڏ˸҇ʛ຿ŅᵝȈᄫʚഹŴۥ̐࢞Ϧ஝Hˉ࡚٦ݨࡺ΄ᓪɢأի'], ['@@৊ǯຄńɖʑ޷Е౜αƱݳ൝͗߳ê׉͎ᐡٮjˎ႖ĽएռসР'], ['@@࣓عय़ŒԽ݆`кѮΨ࠰ɮც‡ྈȱళݟ৉Ǎ'], ['@@ᕍЙѷςኹѺήΤ׌ؘܰւࠑԦᭊƀ஬ǧᒰ±ࠄʑࣖΝ੍ɃᏝןਫי@ν'], ['@@ҙ͙௝Øৱɖ҂Ϛீɨܼ̬̍ˇ'], ['@@ٞϵ€љϣس൱đࣗƈjӬ൝ÝÁٮࣜౌ˺ஂµÜŎ'], ['@@̙͢ݠƘࢢ™ƪЩԝЋ᭗Žᑯη౩mŅ˜პϊ④ij୯Ʈପࠐ߈ɾᛄ˳๶ӻฺÛறߨޔ̪ࢄĭ˲Џ'], ['@@ढ˓ကFܨˡȑ́८ȍՔȧଊ™௬ë೸ǼႊðീÏ࣒ͅȊ΍ԽɟభǷ੽ĸᜱŻႫcഫļᖁ˔̃ҦĹжࡇξ჋ĺঅʼ͂ΈႾÁ'], ['@@ŗ٣٩̇޹£༝Ϋ഍ŹଗǼ@@ුؼႮծಆ[ସŬ'], ['@@ϣy༽Âɡɼၜ]מƻĵĩ'], ['@@༩ʋఝ˔ڼˎ௮Đஈſ˩ʥ'], ['@@৽ǏඉBbŤࡴʦҌદǝ'], ['@@కǥۃȚέ͂áΎજ‘ӪÅ৐̇ɫ̣'], ['@@͜Ε൏Ĥ൩˘ሏŒߺʠ৫ȮÕ͐࿶ŕᗢ̫ٞЍ'], ['@@০˕ଽʟ༇ك๥Óდņࣗ΄^̦ڔɢ໡Oए˨ՑϠ׌ώ׊ʲࡴÎοȖዜ¨੶҅මǵ൞ǃڒև'], ['@@ᖢßᅮŅ໤ɫ™ɡᏅη᎙ǟݻȉᆬJጡԙേʃ෯ۇႿƓՙǡᡷěୈĿׇƭ۞бߙ˽ಛʃЋ͡୫ʣŞȏ෬lȳᖟԋᔧɴឿŻధĸཟªĿЖ༊Ȑб؆ԢÐᖤγ଩բഹLjڼ͘๰Ȩʄ̊஋͠ΥѠᘞ—ڒĝ಼̪ቃĬ᰽Á๣˸۩ͼগʘȁ˺దLjঘ‚࿲ƌం̺ਬ©ࣤɽٔҒૐƈບĢᢲ–Ҁĝ᝚ƚᆔÁᆒÁ']], - encodeOffsets: [[[-65192, 47668]], [[-63289, 50284]], [[-126474, 49675]], [[-57481, 51904]], [[-135895, 55337]], [[-81168, 63651]], [[-83863, 64216]], [[-87205, 67234]], [[-77686, 68761]], [[-97943, 70767]], [[-92720, 71166]], [[-116907, 74877]], [[-107008, 75183]], [[-78172, 74858]], [[-88639, 74914]], [[-102764, 75617]], [[-95433, 74519]], [[-123351, 73097]], [[-95859, 76780]], [[-100864, 78562]], [[-110808, 78031]], [[-96956, 78949]], [[-118987, 79509]], [[-96092, 79381]], [[-112831, 79562]], [[-112295, 80489]], [[-98130, 79931]], [[-102461, 80205]], [[-89108, 81572]], [[-70144, 85101]]] - } - }, { - type: 'Feature', - id: 'CHE', - properties: { name: 'Switzerland' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ƫŹȳϞƵіwá΅χƙةŀǻ͹ЏơƄһ˵Л¡αǶ˽ςБſ^ϠؚҾɈϤûɲƞ܎MǦǼ࣒ʱ'], - encodeOffsets: [[9825, 48666]] - } - }, { - type: 'Feature', - id: 'CHL', - properties: { name: 'Chile' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@Bም࣒@Ԓw˧ͻܛʻЭ‚ӻä؏ʨ࢟ŨੑҸ࡫Ҏୃशۘǭ୼֗૜̟ѢϬ˘ֺޠΎװı'], ['@@͢୅؆ŘĺɁ˿ࢍࣵг€ඓǫ˓ʦ͡ץԹջ߁̛ރĀ߿ԫࡹϮฏɔƵCޛӑࠍpۯٍշFޙʮࠏԉ̧ɣݡȟࡱƚ৿ͷǡȞॹϜ͇ˡΛ϶ǙĚ̓νǃĜӱ̫૗ѽܓĮыˇՑ٣υôࢹ̧̐֔ÄgؽΒө᎔őުſݝPЙȷݷ̣Ɖ޹Σoॅ˚१ג@@ਲ਼ӔˁՒʄӰх֒Ņ෤Φ߰ࢴٰౣʔߞݒ˸ඊत̏Ѯგ֝ɠʿ਻ՉŠ˂ல˺༒ϮָʍࠎéूΠ„Ԩപ׈എΤబȗ఼ʤۚĵਞӮਆưྺ˒ნˀሤÕ൘ǩ஄ќɌɦњЬֱŐ؅ѴΡ˅߽Ҍह']], - encodeOffsets: [[[-70281, -53899]], [[-69857, -22010]]] - } - }, { - type: 'Feature', - id: 'CHN', - properties: { name: 'China' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ԑഓΫۏѷ܂ĩخӶࠜڦَϨʡƣԓ', '@@ܩЗۏʺyܢаϠࣾɾӚoȊ͍σσșӟ'], ['@@ฬˍ঺ׯͼ߃౨Cܰͨ൸ʜѳݱ͙̭˽ः֡ࠇ৵ƪܝ̑ɜܙť঳ѕwLяթӺͯһಙαƀѹܩŒЍ˂ֽ׭ऑҋۃա୭ʑأϽࣝɭ҂ϴǭ͞ږ֠ѹѲܷ̓ॉ׏ԫթ࠙¡ѓϻѸ֩یƏ„ϕڔʕस׶ݚ͝լuƌѱஓɻϻҏࠇућיࣜҥͦࠝԞޓ֮٥_دՅɯȪ҃ӶʻŻۃɇڗҷ÷ؗࣧڹિޭোିޡୟۻृĩԣύ̃˘Ӈй୭сࢵŹ˻ࢱҭ·ə؎Ȧ͘ૻːЇƍࡍɔЏ΀ƄӜޏƶЙܑ̀҃ࠇīڡJ҉ȳѥūŶ॥҃x÷Ȣ}Ύ؝ʓεƸر͂ʔۤՏǎȧޜࢱƓĴাߔۮ”ۚ{٠νȨ˭ӶӭÙࣟŲ˴ΜϿԺ׳Ν۵ȸॷ՗އسڳĿοɦѹr׷Țґɇ֋رëڌԟǭওĈोȖڿτٵǔ˯ЖҽŦࡓոکʴΑȩଢ଼טࠛՒɽऐ׾ő‚іͭјĐۆࣙঠ൧ͼʝ٦ةϼƫʌųӎˆ͜ԛȔ˟ďɇިʈȔśȠߤЈ׈ǐࢸő͆՜ંIJͮ̚೜ҔŠȐãӐּɔݱฦဘͲјȈ؆ຒဠˡҲϞ¢ࡆۦĀٖ֔͢èɚו۸ѽப̿׆ڱ͕ঙ̢ηূƝଆŝ৪ԻԲġϤޟӲӿऒnჄȉ૤Ŝࠦůఔԛ৮BόʽঐҌബ̈ాŒঘ̒׾҈ך˰Ƌˤˍ͔ѴըӀùࡺǝ࠸Ѿ౲͚؞֊נʆ௠ŐڐĥĠ̘ݿזګː٥̳ࠣžӇŃɏΆר࠾Цو৚̓ஆՎQτݸࢾҲːWҪңȦۜмਰƲ૜vసʡ݈̱԰ࡏ̀α̊ԩ̶ࠕ']], - encodeOffsets: [[[124701, 24980], [112988, 19127]], [[130722, 50955]]] - } - }, { - type: 'Feature', - id: 'CIV', - properties: { name: 'Ivory Coast' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ϣUוǒ՟Wহƥ׍ʍ̯ࠫNjvÞۖĄŀ}ͨΣΚˉÈʕɲǾώčО ʔƄB¸ξÝnjĄŜ̸ĶȹڨȗΎæ˸ǘÞŊúɸųٮOƸʖƢgʎĦžΫȞłΌŰϚǽƦ˥Ϙǯ̎ɄϾŒֺɏɠ஡Ο۷ɕेθܣ›ͧ'], - encodeOffsets: [[-2924, 5115]] - } - }, { - type: 'Feature', - id: 'CMR', - properties: { name: 'Cameroon' }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ľ°ӻŇԝŒЋÅ൅nŬڒ͟֊ϧƚǟϖɋŦXɶɎתЎ߸ʒRԄӮ͈bҾΉ־˲ĀΔȌͺžь҆ΊǞךDzȊŢѨɜ՚۾ٲ¬˨ĠƲͫͰ‚ˌʂ¶ͮ՟Ê֏‹֏ҜޅҷTʁÏϥČǻЅӸөμƛŠΏˆ׃ſɩх࡛ȫƳÝٳČΝåʡЈѭð̴̟џϨ˓œϥĘʏÓґڛȤڷɜ੗'], - encodeOffsets: [[13390, 2322]] - } - }, { - type: 'Feature', - id: 'COD', - properties: { name: 'Democratic Republic of the Congo' }, - geometry: { - type: 'Polygon', - coordinates: ['@@»ঙͶŕˑ̗͓ɟ͍ѫǯϷ±ګț͍Oهʍɹ‹ԃŗÝýҟɄϡÂ৥ưޝċѧǘӣӤҹҒ੕ͥĒ૿ƙɣĵʇՙȊχƫষĻࡇɨƫט͝ɲƴìٟࣟR·Ҧ̳ΨٟŠȋѰԣ˅ڧŞ˫ϢՕüϽqµʾ́rϥºԳųιtȻû®ৄ˩̸ÕԬŬԒǝ͖eՊ৳Qò̢ѕG­ƣԵɁӧűȿҫŠˣş։å͏Ѱȗ˖ʋԌȷض៛\\̍ķʑh΋œşʼɊʀμƎɎ̪ǰɚđ˼͐ҜSÄʃ̼ƩӶՄӨШɆːƒ۔θࠆϬўքМĪˌt̰Ǝ̆«ӊŀݖǐԾʦ҈¸Ԕúה͜ѐҊ˔۔˷՘ؚ̳ĉظǏʦԖŘÞϦčनоͨDZ˖~ŴȲ̺ðلėբoˤĚԘۙϘķɤƖϲÅҶDzȦΫ݊֏'], - encodeOffsets: [[31574, 3594]] - } - }, { - type: 'Feature', - id: 'COG', - properties: { name: 'Republic of the Congo' }, - geometry: { - type: 'Polygon', - coordinates: ['@@̿˾ʩƗͻγۏࢸٖҪ̓֌˾ɂ֦ĺäό҆Зݐ•ʴЈł֒ĝڀЉӺζ঄ȽǘسçɻѢÔξ੘ڸɛڜȣÔҒѰ޲ԆѼ֪Ɨդ±·ԓʥ҇ǏԽĿݕ¬Ӊƍ̅s̯ĩˋփЛϫѝηࠅ„ۓɅˏӧЧӵՃ̻ƪÃʄқT˻͏əĒ'], - encodeOffsets: [[13308, -4895]] - } - }, { - type: 'Feature', - id: 'COL', - properties: { name: 'Colombia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ΫȤЭ˨ʅƅ܉Ŝȱΰƽ_࠿Ӓŕʺ̼ڛтȢ̦иÊΞՆ͐Ѵ̳ȦDŽӦȏސǸɚƃ܄ͻ҄ņТ˔ÑǂʠțӶĺŬѢـהΌĚT˦ƺ܂ӖϸՊfäǪڂéڌъ͞ȊОК̖»ɚɛǍ˱գƕɇп͗ʋʓ̷Ĺ׵ɷӭѢÇņϭȄȁâ͹ij̵ˆǫȸéȨ̉ઊĄӦŃעܡͼĚ؂­ӐĪ̔ƟƱҍȇ˯ß׻ǜ֑ʆʟ†ȉэл̨ȃɠ̋ʰ࠹ǁĻǏӸɷˊ˥́࿕lZԿӰē…͏ǙĔҿƑK؏ώ̫ƀӓoηϙᘯп҂ʣpժࡤٟϾԍị̈ƤҧɝصŀӵࢤϳɐˍІ֑Њɡā'], - encodeOffsets: [[-77182, -155]] - } - }, { - type: 'Feature', - id: 'CRI', - properties: { name: 'Costa Rica' }, - geometry: { - type: 'Polygon', - coordinates: ['@@җȆǟǮĬƤ‰ȄɷȪͥǔ́ņÅʖəƮÄʑǗȩȓɸˑĊŗǞLʮŎˆʁŠȖnjŴňֆɝȖŊˊéƔǥʜÇȪDzɈҙ͖ͷЂΩ͗õLͷǪűűıƱëǟ©Ǖ'], - encodeOffsets: [[-84956, 8423]] - } - }, { - type: 'Feature', - id: 'CUB', - properties: { name: 'Cuba' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ܨÑڊW߄˹̭ͮ޺Ĩ̔ȡ܈ԳԺϛˢ\\ԆǟÕʁئ“ٌ΅ıȟ֑Ń֡¥׃âளą֜Ҷ΁ɔէÈ̃ʐȥӎӃ޵ɦʥǬભž̋ǐ̀ɀࠗ¨׿ѧΏ[ťȳеğΫĂѺʸǼ̤ϞȈіǎَĄȰĢ'], - encodeOffsets: [[-84242, 23746]] - } - }, { - type: 'Feature', - id: '-99', - properties: { name: 'Northern Cyprus' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÐJŨȮ؄Yކʢ֧ΧÔƿęˆLJÙűj¥iĎѾNjVɫïƿ¬'], - encodeOffsets: [[33518, 35984]] - } - }, { - type: 'Feature', - id: 'CYP', - properties: { name: 'Cyprus' }, - geometry: { - type: 'Polygon', - coordinates: ['@@€ãࡱͿЩŊȟͶЎŒǀ«ɬðnjUÒ½j覎ŲiLjÚ̇'], - encodeOffsets: [[34789, 35900]] - } - }, { - type: 'Feature', - id: 'CZE', - properties: { name: 'Czech Republic' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ϯǂЁ©ٵʲ̏Ùҿ΅ر˔ӃΰѕȬėΠƧʠؒǾ̸Ⱦ׾ǎɂdžɜīϒĖЊ˓ؼñ¿ɳҘǧŲɒּĥĄʿز»ϮЯʡCŽƯȕ—ÅȑLJ¡wý˹ēϋbšȁ'], - encodeOffsets: [[17368, 49764]] - } - }, { - type: 'Feature', - id: 'DEU', - properties: { name: 'Germany' }, - geometry: { - type: 'Polygon', - coordinates: ['@@d͗ࡔțS̗ࡢǂҾɰॊͧІˋȞёɹɣ̨̙Ⱥ҅ß́Έ՛ϑĕɛĬɁDž׽Ǎ̷ȽؑǽƨʟĘΟіȫӄί̑ϯ̟ŃŢշýƛʿǤЕ~׷ƭݍ–ţɛыɺʩ±࣑ʲǥǻ܍Nń״ьֺ௅ƸЇɘ´ςǗȐĨ֨ƗࢢԎ@Ɉ͂Ⱦޔƿ˴ǐDz۰°Ƽȃ֮вȓ̀ӈٌōՠŸ'], - encodeOffsets: [[10161, 56303]] - } - }, { - type: 'Feature', - id: 'DJI', - properties: { name: 'Djibouti' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ȤʹΑӏȩήɯ̱҇ȅƬȭÏҷb_ʮßɶ˴Ѐ̐ϊήñʪȴ'], - encodeOffsets: [[44116, 13005]] - } - }, { - type: 'Feature', - id: 'DNK', - properties: { name: 'Denmark' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ԋڹ࢟ӄŝΒ௼˨ˎу'], ['@@ȵ̓ʡĞ؁؁ɮХ՟ŷًŎͽҲ}࡬Ɣɪʌʦ݌À̐ɴڮʂƒѝʟ˙ĶɽҘŵ']], - encodeOffsets: [[[12995, 56945]], [[11175, 57814]]] - } - }, { - type: 'Feature', - id: 'DOM', - properties: { name: 'Dominican Republic' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ŀƞپIӾɏɜtƴ̕Ҡhʡϐ‰Ю̷̯ͿЍǼϫ•ˡ¢ƱƵ͑½ŷȲˣťͳֻɏƆ§ʎjɬɍʦȲƚÞ͒óҜ'], - encodeOffsets: [[-73433, 20188]] - } - }, { - type: 'Feature', - id: 'DZA', - properties: { name: 'Algeria' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ᮩཽᝩ࿷இϑटćU՘ϵƌԹʊȧЀᬻᆴᬻᆴṕᎠfnj@ÊQ঺ബب࠼Ÿێɦ͎тচͪ˜جӢòϞ̶સƚƸ͜ɛDz̃ࢲ¹Ԟ́ՠ߰ҠࣦƢՌΎ߶ʰ෎Ƭർæшůߊͨ࣌P΀ȝֺ¾ǟћƄߟȡۙԭҵôمۊԃRȯԮ͹Ϊຝ˖ݏ°ϵƧۇÔϥŃҟòՇͫΗӺؓŽέ̘ҵϼƸڒϷςՃ'], - encodeOffsets: [[12288, 24035]] - } - }, { - type: 'Feature', - id: 'ECU', - properties: { name: 'Ecuador' }, - geometry: { - type: 'Polygon', - coordinates: ['@@҂غǻξ͍ϵԉςǞʀƙބ̎ŴƺԼ͆զÍ΄ҢǸ׀Ͱࡀӑƾ`Ȳί܊śʆƆЮ˧άȣŞٓʽճࣷ࢟য়ͧԥܵǃ֣Ӆ΋ΙъͻĞ΍áw̮ʈȨıΔ'], - encodeOffsets: [[-82229, -3486]] - } - }, { - type: 'Feature', - id: 'EGY', - properties: { name: 'Egypt' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ɽͷǹىɫѩȝƥ˩˔ϛϒ׵ஸđùΐࢯԪࡋٌವ̴ҙ˒ӃݮछǗƣ‚ճ঒ݭƨǣΏ@Ὁ@⁩@@ᶶ@Ჴʥڲɐ԰Żά̤Ж૦b߲ɝ࠲ʛϴſ٨ˊΌʊݎêװŃɮеȜ˜ڨȣټ³аɄւ෽'], - encodeOffsets: [[35761, 30210]] - } - }, { - type: 'Feature', - id: 'ERI', - properties: { name: 'Eritrea' }, - geometry: { - type: 'Polygon', - coordinates: ['@@˻˖ΉӰϋ˒ɏܷ̄ͶֻXȭǬӯȡԛϢʽط঑ǬęʹβఀĊ֒ˆʴؤƐьӒӦঃɴޗҢУବߏҲӍҖӝˀ˿аʧʩȳέò'], - encodeOffsets: [[43368, 12844]] - } - }, { - type: 'Feature', - id: 'ESP', - properties: { name: 'Spain' }, - geometry: { - type: 'Polygon', - coordinates: ['@@¦״΃θஒ؆ਊƱ૾NࣂƝۦªമƒͰ͛໺ϡ̨ǺीϝআŊ®ӥߓ֓ઁǯõ˱ԩү͕ہ͞ӑӟϑǹճىǗש٥੧_ߟhՃ͍̓ͅЩê̵˴ʃӚ޷žé˦̶̀Śɬ̃ʢɶրͳԌδè’ЈƎŬZپϲɪɻфөˆƝŁӹCɁЬ΃ū̥ɇ'], - encodeOffsets: [[-9251, 42886]] - } - }, { - type: 'Feature', - id: 'EST', - properties: { name: 'Estonia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ĮӸ̱ŁՓ̘ñӘਫ਼ɼ੔Ũ࣮Ƒࢂ|Ŵƣׯӝʞ޵ΫˉۙDܡ̸ρļ܏Ʃ'], - encodeOffsets: [[24897, 59181]] - } - }, { - type: 'Feature', - id: 'ETH', - properties: { name: 'Ethiopia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ԜϡӰȢȮǫּWܸ͵ɐ̃όˑΊӯ˼˕̏ω˳Ͽàɵ`ʭҸaȮÐȆƫǽ̴̕ҧ̴Й̛͎ᩨঽۺNᛛᡃફ™ݟףաeɯ˅ַB͹˴ލΙʝΓ֕àȃĬȟwˇT੟܌ב@˹ˢ@ҾѧƘӻࣴϥȚƧʹэЦԧÒ˸ӐҀrŲʰ[ݲʞࢠЊɾĎ΄ήٜԔи΀ࠠƆܠ঒ǫʾظ'], - encodeOffsets: [[38816, 15319]] - } - }, { - type: 'Feature', - id: 'FIN', - properties: { name: 'Finland' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ūיಀ֓ޡى঎ख़֡ܛݴس΅յఘֻ́ѓޭӟᅡੵໃá๑̯ൃǯӡҞ߿ˠȈࠢСݶАӪނՆ኎࣮֖Ǭē΢ୟЈ˳͜uಒ಻ֲ૩ЪԊɞतѻલ¦ࣘȭߠϊЬ؞ಬ˶઄ͯΡכ'], - encodeOffsets: [[29279, 70723]] - } - }, { - type: 'Feature', - id: 'FJI', - properties: { name: 'Fiji' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@̂ʍƓѭԳŗҩļąτ͖̀ϤĻȼƐ'], ['@@՛ǯŅ̼оǤˊ°Ӱˀ@ЧՕȷ'], ['@@é­@ШǨžĽЗ']], - encodeOffsets: [[[182655, -17756]], [[183669, -17204]], [[-184235, -16897]]] - } - }, { - type: 'Feature', - id: 'FLK', - properties: { name: 'Falkland Islands' }, - geometry: { type: 'Polygon', coordinates: ['@@৘Ԍ܎ȿԌʹڦϙʥ̋ଋʥϙ̌܋ϙпϚ'], encodeOffsets: [[-62668, -53094]] } - }, { - type: 'Feature', - id: 'FRA', - properties: { name: 'France' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ˣ٭ϡǠș֢ǜ̺ը͎Ɯܛ'], ['@@הЅќà݀ϥȊñʎjЈɗெƷыֹŃ׳ɱƝϣü‚ɇؙҽ]ϟВƀ˾ρ“ʁʚ̿̅ʯɐٱҖŃĩηݿӅစɬ௧˗ĩԑঅʼnिϞ̧ǹ໹Ϣͯ͜ѢԎdžူࢁࢤإю౹͒čؖઠǾථɏˇॎߌέዠپʨێܾǞŪ̑ϸ_ϸ͵']], - encodeOffsets: [[[9790, 43165]], [[3675, 51589]]] - } - }, { - type: 'Feature', - id: 'GAB', - properties: { name: 'Gabon' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ࡹࡔ։ۚԙࢄ‚˨ǾˎȲؔǜخ˴¶௢SOৠЌÆԞőӼňľ¯ÓνɼѡشèȾǗεঃЊӹĞٿŁ֑ʳЇݏ–҅Иãϋ֥Ĺ˽Ɂ̈́֋ٕҩ'], - encodeOffsets: [[11361, -4074]] - } - }, { - type: 'Feature', - id: 'GBR', - properties: { name: 'United Kingdom' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@҉ֽًǦԱ[ǦҊǥ҈۴–ࣔԳ'], ['@@࣋ࣧࡦŘऄIɕۅݯݩࢄÃäĕݠ঱ֺƇԬढ़ʈͧৰDžķ՝ѓʗͲѣݱѯ૳Rෝɱϻǒ։ϿޥĪם͍ҁǘ௼ࢨݪǺOBಽƔʃͰ࢜ʺҡҐdžռఢ÷D@ŮӤ֛Ԯ_\\৵ƨȧɬ̨ϒˡɴҍЇ·߶щє̨ࢆٶھڤá০ì']], - encodeOffsets: [[[-5797, 55864]], [[-3077, 60043]]] - } - }, { - type: 'Feature', - id: 'GEO', - properties: { name: 'Georgia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ųάȿִӟ̲ҭĬ̯ʴĺIJ܄ƝఆƋଦЕƦƻԚƂ޶ǭʴ·Նșɓřвғŗıҏºصʎȵƍଢ଼ſ߳Юࣅ¡'], - encodeOffsets: [[42552, 42533]] - } - }, { - type: 'Feature', - id: 'GHA', - properties: { name: 'Ghana' }, - geometry: { - type: 'Polygon', - coordinates: ['@@೉ӯҳ˽ݳʑݡʆœͨηܤɖैΠ۸ɟ஢ŗنrӊฤ¢ϊÕ˔ƊϴáÕʿΖџC؍Ąڍɂ̫ȅݳäйɢՓȈ̍'], - encodeOffsets: [[1086, 6072]] - } - }, { - type: 'Feature', - id: 'GIN', - properties: { name: 'Guinea' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ʃtǡͷʁJǏǴÈͶΗԨɕħǵmɳ³V̮Ƈɘ‚ʔǻΜɹ̜ڥDțǁɵoƝǷīɹ҅σρӼ͛͢ɋŊȿǖħϊūȂʓƐώЦʮeɖƘȄDƄŎï˨ĢĖd˶МU؀ȱȄlÚĤҜáŨ´¶̭ƆBɖŒƔƒɸɇάãɲǺ˖ŒȬŠǚuȈȁĴɳΆΙǣɏ˙ǴĊŀį«ʡʲʍǗÝå˷Ș΍Ⱥڧ̷ĵăśÞNj·νƃA'], - encodeOffsets: [[-8641, 7871]] - } - }, { - type: 'Feature', - id: 'GMB', - properties: { name: 'Gambia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ņόࣶzȎȦˊ`ͨȷʼIˢƚǞʏεȋιdέǰ̷ȗƭQȫŝއl'], - encodeOffsets: [[-17245, 13468]] - } - }, { - type: 'Feature', - id: 'GNB', - properties: { name: 'Guinea Bissau' }, - geometry: { - type: 'Polygon', - coordinates: ['@@҅ΘΝÈȕʀLŸʯǴÁǶѼƌ˦ɦĨ༈•c˵ġĕð˧ƃōȃCɕƗʭfύХ'], - encodeOffsets: [[-15493, 11306]] - } - }, { - type: 'Feature', - id: 'GNQ', - properties: { name: 'Equatorial Guinea' }, - geometry: { type: 'Polygon', coordinates: ['@@ƿŴ़̀െmPয়௡T˳µ'], encodeOffsets: [[9721, 1035]] } - }, { - type: 'Feature', - id: 'GRC', - properties: { name: 'Greece' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@Ҡ˱ٺ¶شÑqƣҜĶĿʛ௃íTƒਁǎƺΦ'], ['@@ʹՁȥĥԟ|ѫĀৱɓ׌ҿяƋҳAѻўƿȁȊԅрЁ̓ǿҴϯжʑ^ӅޥɠʜѕՓĕ͈ݏ֏Yۍμ̿ڦƧ֒͝ϮљӐÉʆϸТ¼˚˘Ũjɚռö͌ȀҖgƒƦdž„ت{ڨɲע̉ކĀVмЦɝ']], - encodeOffsets: [[[24269, 36562]], [[27243, 42560]]] - } - }, { - type: 'Feature', - id: 'GRL', - properties: { name: 'Greenland' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ᬜԆ᱒›ੴ̴ᲈĄ䀦Ŀ㉊ڗ༅͕ộ™⭏ćшƫᲐĠᡚ́࿈ʴۦ̝इӧᒞ̺✘͚ᠼNjҾΫ⃝ױӃȕ᧑ơወ¡ছؕگկ€ध৚շಽ“൧ˇ༂ѽȢ܋࣍ýઞܡህÑঈ΁˟̑இŽ୥E੆֩\\Ϗပΐћɣଌȿ઼ԣ͈ڱກlj٫͖ਣӘ˼֭উѵᕖ•୆¯ᖯܵᗿڏឧ́ओIࢅ͓ୟࢱᅵכׅ“૧ȷ஽ȝܛԱ[כыտോڧͺٿϗ۝љࠍஅ½఍ۈဿLࠁҢ֕ࠐฝਲэոŗݮ୓ޢ̢ئ֗̒ࠪচొ̺ͨΘǬڀॡ̕қůݯţਏ˜Éְ͢҂ެ\\႔ɟ෿Քݩ˾࠷ş۫ȼम޴ԝ̺ڗ׈ৡࢼ੯͚XΚᖷӮᄻÖᖟ‘Ꮕ×ইˌวՈᕂ˄ၚ¬≹ɖ቉΄Ś͜ẊИᶎИ̪͘ᗗ̠ܺͰ᯲ז௢ĚΓϘጲɜᣚƂᣖRࣺʽᕺҨፘ̽୺áპ˙ፅҐŘή'], - encodeOffsets: [[-47886, 84612]] - } - }, { - type: 'Feature', - id: 'GTM', - properties: { name: 'Guatemala' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ћƦԻfϩǖҍΌrʖĮȠšƾКۆ઄Ft˸Ƌ¾ġǺ̵Ț̹ˬϜDBӂ޸BަUOڗßॅʤ@˚ƱòŰʘŃϥ͍ЉɻÏljâǑǧɇȟ½¬ıƿġ˽Ƀ}ŭ'], - encodeOffsets: [[-92257, 14065]] - } - }, { - type: 'Feature', - id: 'GUF', - properties: { name: 'French Guiana' }, - geometry: { - type: 'Polygon', - coordinates: ['@@͉͑ГÑŗʀȉ–ʹɩνǦɈΪòϤƢή͛ӸáֺѪܠ˸ğؤȥࢸۿƔ·ӻޑʳأ'], - encodeOffsets: [[-53817, 2565]] - } - }, { - type: 'Feature', - id: 'GUY', - properties: { name: 'Guyana' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ր̯Դյzџ̈́o҈Чͪ̇Ƈݱԛɕ°ȣƹџϊ؏ːAŎӃԢܳȱ‰ҫî˙ɡϟƥ˅—ġǑЭ¦ԫЀÓϴɋьƆܐɸ̐ȕϸ˿ŶŊτțȘѩ™ْ֩ɬɲiϲԬƊȾƾ˽̸ô̬ږӲ'], - encodeOffsets: [[-61192, 8568]] - } - }, { - type: 'Feature', - id: 'HND', - properties: { name: 'Honduras' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ơˀʭòÐʹŗĞǣÒσij‹ŔʩƈǷǚʛìǨɈáǒÐNJЊɼϦ͎ĔȂƨʊ\\þ垦ϸùϲv˒ĢİĦˎ©ȪÉɘnǖòϨśƄkʲƿʐį̏Źɜɳ˽jśŕ̇ŋɃAȅŃǙœƛźĕ{ŇȩăRaǥ̉ɳƹıđĽʛǞǹɣǫPȟqlЭūQĿȓʽ“'], - encodeOffsets: [[-89412, 13297]] - } - }, { - type: 'Feature', - id: 'HRV', - properties: { name: 'Croatia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ȳ͗ˊʇ͓̓ϝȆׇ[ܟƔϽmǻǧ̝ȖǫΑЪϽǼʹϮ̽͌ȃ͆Ηݔ͇ġƛ߃̶ӣ̢ޑʠ۹ؤǞØϥΞe˲եƄʱγʝˮn̆Šbג…Ƹƚ˸ƍͤgGɼ̈ĒĈͺڞɠˊĻؼέۜlj̼Ų'], - encodeOffsets: [[19282, 47011]] - } - }, { - type: 'Feature', - id: 'HTI', - properties: { name: 'Haiti' }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ԣ™ܰƁôқÝ͑ȱƙɎʥiɫ֏ƜЅÍԡÔϽƿ҉ʾö˔ޜśيã̢ȈϧθP͎ՋžȌɶ'], - encodeOffsets: [[-74946, 20394]] - } - }, { - type: 'Feature', - id: 'HUN', - properties: { name: 'Hungary' }, - geometry: { - type: 'Polygon', - coordinates: ['@@˨ըǍǼӂDÜ΄ђɋ̲ğ۸ļäǚͮ~ЦžĜÃЂŀȠȢˠ¼࣒ʭǴĒҲɭÎɣԡǭЉ֫ԕ֭کǁԽš١ə̻űۛNJػήˉļǍ˴ƗV'], - encodeOffsets: [[16592, 47977]] - } - }, { - type: 'Feature', - id: 'IDN', - properties: { name: 'Indonesia' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@Λe૝ך޴ǒѴʭ̎ʭ»ɩ'], ['@@ܙȁijĶø˸ΰԢࠨͬĐǓfʫշع'], ['@@̢ɣԲèȼΥॿǛ׉őҍP̀ӚҤPɤ̖'], ['@@ūұ౅ʅૣľE̬ښǪՂʥ֔Üݬ̮'], ['@@ྔċȂΌ༘З̪կీƵਐӿय़͋ऍ͸ݻwࢍØ޻ưঅ͎؝ČΓŁ໕ΌƣΰޑØּߤ৶·ڴ͡ΒÛŘ̗'], ['@@ѝֱćنƬ̠Ǭ˴ȒʗCЏ'], ['@@̿˥ׅƸǏΰࡘ¢Ⱦˣ'], ['@@̨ٝۿΌۯìӃÅׇˆȦҦਠ”ऎʕ'], ['@@ɼയ࢈ԉ۰ࢼ८ԔݜBܘ̉خ̛ࣘLJbᩑbᩑݟې࡟ǜȷʇ੡}ΦۂՈɺɕࣲЕ۸࿃܆ۗêృަʛУ͑óȏ̮GκٛЮ̢ࣞ״gëɠ௵DͩԄݥƺΡдଈȰњ˜ഘ·Ƃ̹'], ['@@ڭ࠭كlj߱ǐඓ¥ܽŧţٍݪݛҒϠ༪˸çϯλŪιӯ͙݉ߒ੿Ƶ˿ݲॻQտ҅ʙ̐͡Мی࠙͗ȻɶŊ͖؅ӲØࠌ֕ʭîও”றՓũίʚʌޜŽ߸ΛPʻֺΎվŤښф౎ǮΎ܎ذپʛ੖śॴ–ࠨ؎Ʀȉ'], ['@@©ܽџĈŷԝΌѷɽĵ͹Ւʟ੺ǚڤ˨̨ÔҝӸóĀ΃'], ['@@सާহį˫ֵšݿַ߱u࠷͕౻ŭ̚ॕϙͫԤ׳´лːৃ̟̩Оս¯ۗĬŹૺнɺЕܘŝ݀ĮުԂ֐Ɩָ֗ӅըǠ՜ÑӪъЖôߒɽۆǶњୠ͔̈̆क़ॲ@ܰƙӍݷآߓơϭ'], ['@@छkۻ۰અۊέԚٍۄзؾٕ୴۪݅ʙܠ̳ڀݵՊѭܘمҺࢗऒóђզ‘ಢNjݔࠓٮ֫ҪΓߔࣙࡢ_ۺֹӠ۳٘ϥͳۉӖ̞̅sƜו̊ҵؠõФՏɁ਱‘ಟ']], - encodeOffsets: [[[123613, -10485]], [[127423, -10383]], [[120730, -8289]], [[125854, -8288]], [[111231, -6940]], [[137959, -6363]], [[130304, -3542]], [[133603, -3168]], [[137363, -1179]], [[128247, 1454]], [[131777, 1160]], [[120705, 1872]], [[108358, -5992]]] - } - }, { - type: 'Feature', - id: 'IND', - properties: { name: 'India' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ࣚটďۅͮїѕ׽ŒɾएࠜՑ୞חՑϟ͛޻ࠀͅߊЭરһସʼnӜёٮāৠȝ۪bĪͪŋՖÞβԠǮìڋlǙކ͉Ոƀ܀Çۈ|ÐԪ΁ˎڴŀވشॸ՘۶ȷ״ΞЀԹ˳Λ࣠űÜ͇̍Ʒèԫ׷Ʋછׅ~ӓҩ۵§ХϏۗځȒࢇȏ˹ĚΣгȥѵ೰ɵEƍ՝ҡѦʸӎϖ¶ϰ܆ӝƜީ]ߝŚóאБ¤ڕζ֭̓؆ѻԿ̻ȅ̩Ԭɣƛԑ̆كžەţֱ̫Zਛǩ´ك҃ӻ௃֡ळ঩كՋ࠷ջCϭлȹݳ̝Ͻ«ʥٙǪધ®ۡΣߙI෗ѣ¡ϣٙʰˣދʃ˱֯͵ʍߑ޸ϳ୴͑ࡒ̍Јѿ߰ȻੂơՀޅ଼Α࿀ʣ੾HৰǍ޾௣ԉףĶ઱৲И̤ʝͤড܊֖֔ᇜCǗܞҽюĩ٨ջϘऒࢢঊÙ࢞ࢢՄ࡞ࠄࡈ_״ܒӠڳд֪݂̇̕Ьβ౤ȱपŰߺ۸'], - encodeOffsets: [[79706, 36346]] - } - }, { - type: 'Feature', - id: 'IRL', - properties: { name: 'Ireland' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ƒ׷ًݣ๯ӹ஑Ŷڼ࢚ѭࡢତڄٌϼǦ҇ǥ҉Բ\\ٌǥ'], - encodeOffsets: [[-6346, 55161]] - } - }, { - type: 'Feature', - id: 'IRN', - properties: { name: 'Iran' }, - geometry: { - type: 'Polygon', - coordinates: ['@@݈njװӔ֚{τƾװýघэڤğ।ݓظ‰òۻ΁਷ɱؑκŭΫҡˠڡàՓِƙæեݿݿжѵ͸ԓߦυx݉ДƋêϯ௉ѡ̓উཌྷʪࣷȖेŊΧਐЕƪ٣ƭࡑНਇ˦ࡑ٦߳ʈ֗ߘا૪ҍƋՕ˦̻͝ҭѴS҂ˍ@Ɛ،ѝٔ਍Ң׉ߜȜپц̂ÙӬտʨխ৊ҟڨǐʼʿ६ּʈƄͅъϯ־ő̤~রئ̀Øʞʙ́гԼѱȾ¦ˈإߖǩ׎у஠ƟಾɞĄȞ'], - encodeOffsets: [[55216, 38092]] - } - }, { - type: 'Feature', - id: 'IRQ', - properties: { name: 'Iraq' }, - geometry: { - type: 'Polygon', - coordinates: ['@@րʧÚӫх́țٽ׊ߛ਎ҡўٓƏ؋ˎ@TҁҮѳӿ¤֟ê؝߭༟äᛍၖఫךৡɪ͹৾ᇶ࢔͆৬āؘҢȺјԾΰž঎Ň̐ɉЖƚծ৉'], - encodeOffsets: [[46511, 36842]] - } - }, { - type: 'Feature', - id: 'ISL', - properties: { name: 'Iceland' }, - geometry: { - type: 'Polygon', - coordinates: ['@@șիॊֵથٙᝓֹܣƵૉŮᚑˈࠠψᆧЪ๪ǎ—ʘᄋȜ֨նౠŰಸ֭౨Ҝ੒ʃൌ҄ආÑ'], - encodeOffsets: [[-14856, 68051]] - } - }, { - type: 'Feature', - id: 'ISR', - properties: { name: 'Israel' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ƥ˅̣Ŝǫ֓ɂĥɋř—ɛЄŖp͛нഉց෾ʔˢ˶ɞϼǠيŤɆzVˬCþƦɤ\\`·ŕŵhM'], - encodeOffsets: [[36578, 33495]] - } - }, { - type: 'Feature', - id: 'ITA', - properties: { name: 'Italy' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@̟ڋŲʹǭѝٝ̈́ёĞ୩ѐŞќজûࡪĠْò'], ['@@Ԍ׭ş૕ϣÂ΁˫͇ɞ‘২ȓӒҨ¥рʼ'], ['@@ரɏĝЯȬΧڝŪہ̗²зĻʇˠё߀чцۛदڱچLȲȃɽǗݪ̥ؠʩܜѫĔƿƽ̛үϼܳƐΝի؈̷ıѫΗ¹҅ܛΕÝHʲǢҊǼǶ͝ӤʱшΑŀʛδգƴεͶثÆٿϜޑմ֯ӜʿࠪйĮہˤϯŕӝϵΓÕĪθҕńɏٲ̆ʰʙ̀”ʂβǵМ¢Ҽ˶ƢƃА€ǼͺتĿψƚâΆԘšĮdžࠨƤȊ̉']], - encodeOffsets: [[[15893, 39149]], [[9432, 42200]], [[12674, 47890]]] - } - }, { - type: 'Feature', - id: 'JAM', - properties: { name: 'Jamaica' }, - geometry: { type: 'Polygon', coordinates: ['@@֢÷ҀȫƔɯןeʭƗҹƊӑ̪ĶȔΜÎȒƒ'], encodeOffsets: [[-79431, 18935]] } - }, { - type: 'Feature', - id: 'JOR', - properties: { name: 'Jordan' }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ʀˆपͫ࿪ࣆͺ৽Džų၅у࠸࠿ˣƛƑ˭ٙřȩ̡εʵधƆƒŨоഊo͜Ůʚ@Ԥ'], - encodeOffsets: [[36399, 33172]] - } - }, { - type: 'Feature', - id: 'JPN', - properties: { name: 'Japan' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ņ˽ҿԕΉːљțɝӭշʈRЊҬԆӌīΊΜؠǹ'], ['@@́ڡƤсѩף੹Ѓ๏½ணॡ͔֡“غษȃষЃঝe࡞أ֗෗իΝН͜ȶݶՏʒͿ־ߐʶѲՈࡌѢ؞ָာʤ࣎ǣࢠ๺֔Б௾ࡀӌ͜ՈਈƟा΢ՎࣀƸҞୗ}ڻޥࡍbࢁ'], ['@@נǵרΤȈहఝɯ݁࠱೓ָқँण]ř࠴д٨࣌²ʖ୐ʜټন࢓٤˯']], - encodeOffsets: [[[137870, 34969]], [[144360, 38034]], [[147365, 45235]]] - } - }, { - type: 'Feature', - id: 'KAZ', - properties: { name: 'Kazakhstan' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ӕƹ્דο׹̹KɱЊ੫‚ǡێХNÚࡆ৓ؘ෷ßডũߣݶۋ͆ಥ׼ƽðᓗӹᶽљ£יچ֧ɼॕǩχ˧±ȲȶΖDž̊অ˺ϛݮҩɆ…˜ࠊāŽؘ܎ƎܼűƲࠎƭԲ࠿£܍ȴঃσ޵ǭяƌĐўՙ֘دw܉֬ӞِʕǢڢऊࡺӣŀؘჄࣴಾtᇢ׉঺ͻࢼΠ೰j੺ѥʔʠ୼—ɂЊഷ׀߮Цƿɮ߮ɔ؅ֺϬ˼Ḯ̈ШȺᑆ̴ݰΒຢǹ˄ࢉ࢚Ȳઆ˹éҝ߮´ᑌߎ̭ˁ੶٭ሠᒑ҄ѰୄӛீɎҪƯКӟטNjΨΥ઎ŒѾԣٕ֓ۥÿ¡ࡅұϝဟˢ؅ຑїȇဗͱݲลֻɓäӏԭŬу̠ఝĖඃx̧ġ஥ΞӉǧŽӹ൩̂փşȉρ'], - encodeOffsets: [[72666, 43281]] - } - }, { - type: 'Feature', - id: 'KEN', - properties: { name: 'Kenya' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ӾۙיͱȹΕ̿Õšףˑ͹Ǐ֑ͷ˥஻ࡀËӤᵁႌƙĢSࢺʊ;а֌̨ؔσ॰įтЉ׎ԬԈ֬ֆѨƗ@ҽ˺ˡג@੠܋ˈSȠxȄī֖ßʞΔގΚͺ˳ָAܽ॑Xᵣ'], - encodeOffsets: [[41977, -878]] - } - }, { - type: 'Feature', - id: 'KGZ', - properties: { name: 'Kyrgyzstan' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ȊςքŠ൪́žӺӊǨ஦Ν̨Ģ඄wఞĕф̟Ԯūşȏ೛ғ̙ͭઁıͅ՛ࢷŒׇǏߣЇŜȟʇȓཟŵਡ˘࣫ÝĂӜࣴƕ̮ʸٖĉ੾؂঻ѸױȽإ͂۶ծʟĊ'], - encodeOffsets: [[72666, 43281]] - } - }, { - type: 'Feature', - id: 'KHM', - properties: { name: 'Cambodia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@΁Ѭыࢄȣ২ՠۨઘdž߀ťۚ͡Ϟׄݖ̱Ȝ֕Ļ৕ඳ٧τԙࢥÓܫͷ۱Ū'], - encodeOffsets: [[105982, 10888]] - } - }, { - type: 'Feature', - id: 'KOR', - properties: { name: 'South Korea' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ܨযȺխPॷ̓ҥݽljڥΏݳïĥҚƼـχ࢔ذƚֻܘÂúϒ‡͞Ϝצ¢ΨÈŨȮ'], - encodeOffsets: [[131431, 39539]] - } - }, { - type: 'Feature', - id: 'CS-KM', - properties: { name: 'Kosovo' }, - geometry: { - type: 'Polygon', - coordinates: ['@@›ǣŃPĘ́ȩĐdzɦƾȌȪÒŜ˨ư²Ţşƾ¿ŌƅƒŸǎƻŢLĥȳijij„×ȉӹŻ'], - encodeOffsets: [[21261, 43062]] - } - }, { - type: 'Feature', - id: 'KWT', - properties: { name: 'Kuwait' }, - geometry: { type: 'Polygon', coordinates: ['@@Ǭχõȓ˔هשuȽАݟĆ؞߮֠é'], encodeOffsets: [[49126, 30696]] } - }, { - type: 'Feature', - id: 'LAO', - properties: { name: 'Laos' }, - geometry: { - type: 'Polygon', - coordinates: ['@@˚Ϝœ܆ڹܸ¿ٕࠦھٍÎǛ̉ӯyʣƨࢯԅoݬȸࢮ֧ž³ԎηʸǴ̲ܐնøȡ҄wŵ०ѦŬӮڏϖޅਚO͚ܹ՝ɗʉ̟৔ԉۦ঳Ռ݋َ׏ɄץƵ࠿ݕ̲ϝ׃ۙ͢'], - encodeOffsets: [[107745, 14616]] - } - }, { - type: 'Feature', - id: 'LBN', - properties: { name: 'Lebanon' }, - geometry: { type: 'Polygon', coordinates: ['@@ɣ[ýƥ˫D̘ۄмעfˆϘ§Ɛͣқ̓ȷҟ'], encodeOffsets: [[36681, 34077]] } - }, { - type: 'Feature', - id: 'LBR', - properties: { name: 'Liberia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ɗQࡽАޅٖ܏Ң֣ըȪː¬ʔϜҘϺϺǶnɖĨΘԧÇ͵ǐdzʂIǢ͸ʄsŸʓĎНǽύʖɱˊÇΤΙ~ͧăĿÝە'], - encodeOffsets: [[-7897, 4470]] - } - }, { - type: 'Feature', - id: 'LBY', - properties: { name: 'Libya' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ק̷ҿҤ೧βρՄڑϸϻƷ̗ҶήӹؔͬΘñՈńҠÓϦƨۈ¯϶˕ݐШȜðΠėΒ־͔ʶːЦʌ´٦দ́ΜðۮƓ૞ϓЀݛݮǍஆΙࣆйЦɔЖϮț٠˂Ф؄ЀׂŘ଒ǣ˺ϑ̺Iˌƛ࠴ıȲˣ̣ЕżΫɏԯʦڱ@Ჳ@ᶵ@့ॱGYΙ‧ྐ‧ྒࡓҟ'], - encodeOffsets: [[15208, 23412]] - } - }, { - type: 'Feature', - id: 'LKA', - properties: { name: 'Sri Lanka' }, - geometry: { type: 'Polygon', coordinates: ['@@ų࢓ΙʇܵȓЍڜƫீϠ഼׆ұϺסО࢓'], encodeOffsets: [[83751, 7704]] } - }, { - type: 'Feature', - id: 'LSO', - properties: { name: 'Lesotho' }, - geometry: { type: 'Polygon', coordinates: ['@@̆ʩʳУƛ˛ҳſƹˍ̛ċؿ٨҄ՐҖ͢ϼǠξʵ'], encodeOffsets: [[29674, -29650]] } - }, { - type: 'Feature', - id: 'LTU', - properties: { name: 'Lithuania' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ãɊĚɲχƄࢡƨDZ۸२ʴඬÁࠜĊŞǩ҂Ã߲СĀϓۏˏșӃ࣯̓߻NȫʶљĜ'], - encodeOffsets: [[23277, 55632]] - } - }, { - type: 'Feature', - id: 'LUX', - properties: { name: 'Luxembourg' }, - geometry: { type: 'Polygon', coordinates: ['@@ǘȏ³ρʍiȉòĞҼɖŽ'], encodeOffsets: [[6189, 51332]] } - }, { - type: 'Feature', - id: 'LVA', - properties: { name: 'Latvia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@†نЮՆߊ˼ڜعڪhNJ٤ܐƪςĻܢ̷ۚCКȕîС˒ӷ͕ࣗԛƙ߱ТҁÄŝǪࠛĉණÂ१ʳ'], - encodeOffsets: [[21562, 57376]] - } - }, { - type: 'Feature', - id: 'MAR', - properties: { name: 'Morocco' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ԒΥߜÎࢊȃκU͂՟ºԝ̄ࢱɜDZƷ͛ષƙϝ̵ӡñ—ثঙ͍ͩсۍɥ࠻ŷഫاRহŷ@@@p҉Ա˓ȑϡ@̥Ŋ۹ě˛ٻʿÕЁ੕ୟ࣡ˣୋ΅ϗĵ̡ቅãaD ϶͒ɮ˞ѪÃ˶̀פҴՖ˲ƊɞӬp҂̤Բ̪֔Ւ࡬f\\ц͔ްĢڎָтɠۮۮȿਸ਼͊ܢŔѶդ֨ࡈϦخΐ֘࢈˄ԪؤI'], - encodeOffsets: [[-5318, 36614]] - } - }, { - type: 'Feature', - id: 'MDA', - properties: { name: 'Moldova' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ȨŮ֒ĊؤʽΊϞɥÑ˵̪ƏŨΗ̊ɇÏűƾčɝ×ӷ|ĉŜǫãÒƭɱˍƥ˽ɁĝƯϦĘΪςӝԂˉΠʹʠʯĈ'], - encodeOffsets: [[27259, 49379]] - } - }, { - type: 'Feature', - id: 'MDG', - properties: { name: 'Madagascar' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ɠΥȺ։Ɗঢ়ɒϽĉЗƩʙ˷ӰǁʝLjثõΥɵȗ¿܅ͧওб୅ԯཧ͑ୟϛইہȣܻΡӛɊڙ̜ɳѺÇݘ̑ڠù؂Ʈ؄ϰƢD˪Дِø՚șЈǃՌãޠ̊ҺŔՒмŒҶǤ̶Ʋτ\\ӐӎۖԮʦцŗάΦĵҪ׎fԐ˦ϔ̊ί'], - encodeOffsets: [[50733, -12769]] - } - }, { - type: 'Feature', - id: 'MEX', - properties: { name: 'Mexico' }, - geometry: { - type: 'Polygon', - coordinates: ['@@͙݅ƥ؁Õ૷ąЧƤқʺЧǚٳ֎سȞӏ͢бࢾɝΐΙ݄ɾٚĎؼưՊƠՖ΂ȨӬè۸Ƣʖ֬ɚࢶȚݔ‡ԚîȬDZ…ЙҋԁȥԝƸƥűγɁٽɅɎǭcǃY̝ԓƳIJķPŭޥV޷AAӁϛC̺˫̶șĢǹƌ½s˷ઃEЙۅŢƽĭȟqʕ्ࣞџ˘ۇɖҷÓګ́чĉץɜؿDŽ޹ϬؿŠ्ϸ۱ВɃɤҹº࡯ˈΓϦࣗӊсՌȧЦ˪ĈđʈȖɔJ̄˱Ϙùͮ˭ъ݋࠴ࡋڀУԼܝ΄ƷȴŸԲѓȞӹФȽהҍæӣѸϿФ™ˀҍو̓٠^͔؇ͬ˫™ӑɴƇͿƔЕĆف̀΋خׁƒȡŸÓŎ˽Ƭ\\ǜթʮɇǴ̕Նё˨ޯʠρɸϿ²ѷКƒͶϡ̨ϑqƭΝ̱ƫJɛԞջӎ؃РїɈ„ؚŵҖЏʺֿϒŏŇɃɖԭȰӷӦÖÚΊ³̸̼ŽϜ٩׶ӱɶ̱Հ̷վϳڦͿݲॖÞ੪ĞÿǑ౔СኀףဪPژ@DΌผ@̪̕јˇԀσ˨ѭȾҥѢʩۤʥՊڒۊhפͱфֹ̄ӯӸӏȂחɾЃپʹ׮ȁ͞|'], - encodeOffsets: [[-99471, 26491]] - } - }, { - type: 'Feature', - id: 'MKD', - properties: { name: 'Macedonia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ńOœǤӺżȊ˺¶ϴbтˏÒ։DžƒƑƥҕh͋ǿջõΑȴšήń˸'], - encodeOffsets: [[21085, 42860]] - } - }, { - type: 'Feature', - id: 'MLI', - properties: { name: 'Mali' }, - geometry: { - type: 'Polygon', - coordinates: ['@@˰ƶƘӶˊpזɻӄǖ͖ÇŴȈ⁚^ȈךƣļЛ⋈Л⋆౾dᬼᆳᬼᆳȨϿԺʉ϶ƋV՗ठĈFካҟ֗íԭݛƃ଩ï̳̗ա՟IȿLjҥš޻ΑDžʿٳϕŗɍΙǡНŔɱȳūֻڙۡp˳ɭΣÆӥ΋ůȝŁŽάʍĥơhƷʕ٭PɷŴʼnùʱʎ¬ʢĿİdzĉ˚Ǥɐ΅ΚijɴȇȂǙvȫş˕őɱǹΫäɷɈƓ„ɕőƅAµ̮žʾí̽͘ʀǓӔԺ'], - encodeOffsets: [[-12462, 14968]] - } - }, { - type: 'Feature', - id: 'MMR', - properties: { name: 'Myanmar' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ӫηץ›ϥࣥΟƳО݅ՔؗΈօ̭ܵ̃ƹȪу֖ڙĪҷ_ϵ͠ދң޵Сࡷăذʴ٠˯ӼæࣸͽѤ˛৔Ʊਗ਼εۢօуॕ׳ҽöԳȠ̂ਪǫ޾څॺļ̢ӭņ׭ۆÅڰ̊ŵj׾дȦęΤȐ˺Ž࢈ڂȑϐۘ¨ЦҪ۶}Ӕજ׆׸ƱçԬ̎ƸÛ͈ӮÚˮӵξȧ|ٟ“ۙߓۭijঽࢲƔȨޛՐǍʓۣز́ζƷ؞ʔ~΍܏յdẕӓȗ'], - encodeOffsets: [[101933, 20672]] - } - }, { - type: 'Feature', - id: 'MNE', - properties: { name: 'Montenegro' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÁǀηЯÊˋǫÞɽ˞εǖĢƜŬҦ˚ȜƾüɠƟŬśˠě͌ǧçïƽȋɧó'], - encodeOffsets: [[20277, 43521]] - } - }, { - type: 'Feature', - id: 'MNG', - properties: { name: 'Mongolia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ࢮƢ྄ܤ౬Єܴʳ࢚]֘Ͻ࠼‰ௐɁࠈגͿӶࢊࢊश΍ނįনɍLjؿஜΛߐƺਫ਼ŌࡆōࠖЗԚѕެT੒Ƌޜȼૈƒ௸פԌĝѰ˭ৌêХهק࠽ɐ΅ӈńࠤŽ٦̴ڬˏހוğ̗ڏĦ௟ŏןʅ؝։౱͙࠷ѽࡹǞҿúѳէˎ͓ƌˣי˯׽҇গ̑ఽ‹ഫ̇এҋϋʾ৭AఓԜࠥŰૣśჃȊऑmӱԀϣޠԱĢ৩ԼଅŞুƞ̡θ͖চׅڲன̀۷Ѿəז'], - encodeOffsets: [[89858, 50481]] - } - }, { - type: 'Feature', - id: 'MOZ', - properties: { name: 'Mozambique' }, - geometry: { - type: 'Polygon', - coordinates: ['@@لæ৞ʁɖńגt̚ʦԌaऀ͜ڞӤƊϕ“࠷ľ݅ಿƨЫʣ׷͙׍՗Եޏ͉ृСॉ͓ࣕƵוׯ΋ȗí׳ЌُǔӱZʣƪ¦{ࠗƋϷȤƝűΓΗ̗ۗ˳য়ҕρ̳ðΟɊÉíѵّRïϊůϖí̠ƬपɓװГஂࢬ॔ɜ؆ŶúĨӶƉʞ˜غǐ׌E੠ѥ˒ЏÔǹȼϳǰ۫gÅ̼āװᢈۘӚЕɴüͨɅ¸͵ǯϷØסոԱʲ׌ζǰíઊΙ؈̣˖̅]ɽદɾٔ'], - encodeOffsets: [[35390, -11796]] - } - }, { - type: 'Feature', - id: 'MRT', - properties: { name: 'Mauritania' }, - geometry: { - type: 'Polygon', - coordinates: ['@@և־ԗؤ֍ɞГʚҵUЧǽйð˽ˏïҐɺаŀߊģࠨĵкČмɑЎѵδǾˬᾔMǃ௎ȴќ߀øᒸ᪂©F౞Ṗ᎟౽cМ⋅М⋇ƤĻȇי⁙]ųȇ͕ÈӃǕוɼˉoƗӵ˯Ƶ'], - encodeOffsets: [[-12462, 14968]] - } - }, { - type: 'Feature', - id: 'MWI', - properties: { name: 'Malawi' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ɽٓɾથ̆^̤˕Κ؇îઉεǯʱ׋շԲ×עǰϸ·ͶͧɆɳûәЖѵɔʮޮ˄̈LJۢǚڼƞɪɉ܌Ѕϐ࠘ƽǜɵ˶Ϲɾଡ'], - encodeOffsets: [[35390, -11796]] - } - }, { - type: 'Feature', - id: 'MYS', - properties: { name: 'Malaysia' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@àћֈĶ˞ΈȘýӸԓΜ֛¶֣ęϡĆ˿Öӻ̒ɵͤݑe˳׫Éߑخ঵ښįђӟ֚ś̡۠ҜĠؔȃΤƤƮۈρ'], ['@@أ˹ܯƚॱ@̅ॗ͓̇љୟۅǵߑɾЕóөщ՛Òէǟַӆƕ֘؜˽ٮǀǜ܆άǂ৖Ǻ׾ڔЬՐϦѥǮ˺В¸՜œа٪אшڀͼHќыžιֆɻ۬ʧÑ֝͡¥ƮЧ']], - encodeOffsets: [[[103502, 6354]], [[121466, 4586]]] - } - }, { - type: 'Feature', - id: 'NAM', - properties: { name: 'Namibia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@رٌؖ͡ȃࠊȷ،˯ಒm৒ŅҞ͛Όѡۜѳ৘ǽՆۃࠐ»٢КdžԊƞհ}ԄϝŶÐ₮˜׌Е᎞ş໴΂یȒհµͨȍPéӁȍʭC՛͍ͣΎಕ̍سƒ{Ჽࠣ‡BយA᷋ݣѕҋÕՇDŽϗÔƗάͩɰГг'], - encodeOffsets: [[16738, -29262]] - } - }, { - type: 'Feature', - id: 'NCL', - properties: { name: 'New Caledonia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ېԵѨϭ͉ȫҥɪ׹ϚէѼ։פś˶β[Һ˹φ˷ˎɻ'], - encodeOffsets: [[169759, -21585]] - } - }, { - type: 'Feature', - id: 'NER', - properties: { name: 'Niger' }, - geometry: { - type: 'Polygon', - coordinates: ['@@nּॹȐОҿպœϤâТբ̴̘ପðݜƄîԮҠ֘Eኬஈϒᝪ࿸᮪ཾ೨αӀңר̸ȸಯ̾ɓ`ˋΔ˽ǻί͕ၻ«ધੳߋγૉΔ̵CեբmčЃʁµˋƻm֩ंȟ’ځҷٱʔҍ¸ʏşӯ~ӷΧѓq৯ѢЉȵѓb̿͆ࡅ̼ࣗıɕǻşӗʋ͹ÍݣٗӚ̟E˭ʗ'], - encodeOffsets: [[2207, 12227]] - } - }, { - type: 'Feature', - id: 'NGA', - properties: { name: 'Nigeria' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ࢍ̡͉¬͓ȉڥl҇Ղˡ؊שֆكYݍB¶തs՘ǂՊʶʴТԴėɨǔ͸ȍӾ˪ÎݤʌͺŠӘɖǼࣘIJࡆ̻̀ͅєaЊȶৰѡєrӸΨӰ}ʐŠҎ·ٲʓڂҸȠ‘֪ँƼnͬͯğƱ«˧۽ٱɛՙšѧDZȉǝי҅ΉŽыȋ͹ÿΓֽ˱ҽΊ͇aԃӭʑQЍ߷ɍש'], - encodeOffsets: [[8705, 4887]] - } - }, { - type: 'Feature', - id: 'NIC', - properties: { name: 'Nicaragua' }, - geometry: { - type: 'Polygon', - coordinates: ['@@̃ˆϽͺȁ˲Ο˄сϜĤžƒŵÚÒʾ”ŀȔŬRkЮȠrǬOǺɤʜǝĒľƺIJ̊ɴbǦĄQňȪĖ|ƜŹǚ›ȆńɄB̈ŌŜŖ˾iïă§ȉĐ̫ȗ˹ěͷυ®ɏtϙŹĉýΫÌɛǣɋ ɩźƏȩDZʛÈƓǦˉêȕʼnօɞųŇ'], - encodeOffsets: [[-87769, 11355]] - } - }, { - type: 'Feature', - id: 'NLD', - properties: { name: 'Netherlands' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ۦyǀ˳Ƚޓɇ́ԍ@ƘࢡҥȞՏπީǩ؛âѠɲ݀ఆଲΘ'], - encodeOffsets: [[6220, 54795]] - } - }, { - type: 'Feature', - id: 'NOR', - properties: { name: 'Norway' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@᥆ؙઍɣऄՅෛ͵ڵû΢לઃͰಫ˵Ы؝ߟωࣗȮ઱¥णѼԉɝԷ“ūփནƊɝҵ߭Hևױ࠿झಫ஁̨˹̇ͫ࠯bձ޿¾૟՞э˥ধֻۧυӛ֝Ԫဋঁ૫ȟ୏є̛ࣚˇ኶ޞզᕠ۶ဌࢂ໤୦፺ྴඦلᘼ੊ᇎπ൪­౮ۢ໖›ພǘ'], ['@@ም΅๝Ȝ׆ɐԕˎეǚͮ̿ொȍ'], ['@@᪖صᑟͥұأ݅ǁЍۡৣᅵԢނ̘ఽʐ࿕܂ٷڄᘎ̜Ң̋஦\\͊˼௾ˆ੖̋'], ['@@࿮̏ఝҍ᝱ı៙ƖƫɴஹdँϬᣴɼ௞ȫࡘʤᑺȽ']], - encodeOffsets: [[[28842, 72894]], [[25318, 79723]], [[18690, 81615]], [[26059, 82338]]] - } - }, { - type: 'Feature', - id: 'NPL', - properties: { name: 'Nepal' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ÝαŌՕĩͩ۩aয়Ȟ٭ĂӛђଷŊયҼ߉Ю߿͆͜޼ՒϠΒȪڪʳࡔշҾť˰ЕٶǓۀσौȕঔć'], - encodeOffsets: [[90236, 28546]] - } - }, { - type: 'Feature', - id: 'NZL', - properties: { name: 'New Zealand' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@Ȓ΋װ;ʐΡBΝ̹ϳչإїͷ̴З٭Yܗ̓ɣջӋࡗڇϓнʇޝlխˢࣱÐƗ̰Ҍذ੐ࠦժǀ׾͌ܜѰԎѦώظ͈ɆŰҶלϴȆΧ'], ['@@،ࢫlָϜɯŲًڰ˛֨ãӒ͎юĭȯݗʯӫٛjɡʭþαūƻͅҏзֹ٭ͯƟɘΕŨӞ۔˟ҨࣛͲz̦؈̌ƚ٨Ÿլͻ֜vƪБΎڋݔΗת̸àҚұٺɑʂݡ']], - encodeOffsets: [[[177173, -41901]], [[178803, -37024]]] - } - }, { - type: 'Feature', - id: 'OMN', - properties: { name: 'Oman' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ֹ̻ϟªǩȧƉэļ֗ÿĻϯFԽ̻ćХȓǯԹP͡ɃJͻПɷҩĂ֗˳ϱ³˝טٿ൴ᠾ࠾֖၂ϩתv͸ʔΐFΆϞǒƩŞèմіHϖֵҸ̧؞ŋӼƳϜӕɨ˧̞ŃCȉ̩ԃƅɽΟˏ'], ['@@ʼnƳDž˺ʔ˺ľñā΍']], - encodeOffsets: [[[60274, 21621]], [[57745, 26518]]] - } - }, { - type: 'Feature', - id: 'PAK', - properties: { name: 'Pakistan' }, - geometry: { - type: 'Polygon', - coordinates: ['@@تϻʞ٥൨ͻ߹۷ऩůౣȲЫα̖݁̈֩ڴгܑӟ`׳ࠃࡇՃ࡝࢝ࢡউÚऑࢡռϗĪ٧ҾэǘܝᇛD֓֕؛Ɇʣ؀٭٘໻ǁിeஃŝ̈́ঊொѢéϰГƌw݊ߥφͷԔеѶඨѕࡀŲԈŅǞȂגóદĈ܎ҶӈشCĠɼٞŌ̴ý͢ʀ±ԌΦԖ՘Ɇͥ֊ߜɴ̢•͒мΜĩмȣΤӬμࣘǮ८ĮѐƺӨĦ'], - encodeOffsets: [[76962, 38025]] - } - }, { - type: 'Feature', - id: 'PAN', - properties: { name: 'Panama' }, - geometry: { - type: 'Polygon', - coordinates: ['@@˫ʎǵҒȺɢɅÎƿˤлɸοÁǝ̇ͻɁǽ‡ĉǩВҗɯŅŧŭϷ©ơԈŋƛˡ¸ǝ͸·ÈɓİέCǻĩŶªǖìǠƲŲIJǩŲK͸͘ö̠̝iDZͲ›ĀæɴȵЮÔΨɄԜǞ˺ʤҬ·‹ĉҶ…ώơ˜ʧ̈́ɵĹūȜӵǁʟ˓ÒŅС'], - encodeOffsets: [[-79750, 7398]] - } - }, { - type: 'Feature', - id: 'PER', - properties: { name: 'Peru' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ɥљћɋࡅӘñΈရࡊທࣾ٫԰ΏۜƐʎ܅ાࠣ༄ߍီ΅Ϥ˃ؤٷպױͼ˖ϒПߢʼךڢՎIJΓʇȧx̭ΎâͼĝΚщӆΌDŽ֤ԦܶৠͨࣸࢠʾմŝٔɢĂ֒ЉˎЅϴɏӶࢣضĿҨɞ̤ƣԎð٠Ͻթࡣʤoрҁݳ œųۍlj॥ֱÓϻɉ̇ČғԕʍBΡɛƵΔݳҲԝDZί֐µ͆҃ݐuېӸÇ౧ϢĩӄƠܪടǷ˵£ןg܍͟пƮ̵ȕ˯β۹Ջ࣡'], - encodeOffsets: [[-71260, -18001]] - } - }, { - type: 'Feature', - id: 'PHL', - properties: { name: 'Philippines' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@Đ֏ºҽ˹ޑ̫ࡨϽэˎإʉϿ঩Ӧɿ؊ʰЎՑЈˁΑЃثҵƑʖ͢۾ՌʀҜ̈́̔ϝٔɰƎϒרv·ٰڼЋêхÐ̱'], ['@@̟ˡˁՍ˃ʝԫ׈ǦɤɂɾĢԸҨ¸Ɖ֣جߺāߡ'], ['@@ૣߕЬט؈԰Ԏ׊Ѱ࠲Ʈۅևҧѳֿ'], ['@@Ԏʹ՘BgΗϳΣՕʧ‡ϸÒєŽА'], ['@@ʀभ٫ɞj˭ȶԯЍȋ•עʧªƁԘӶãY͈ԣٜ߮mɴ̻'], ['@@ɟܩέоѓ٘ܚ‰̡̈'], ['@@ԮʉʶɖüɇƍΑ˼׻ɛۥӷ˥ƁڳȊڝѾġϊIJਾүăҙ˜ȫēϯٻЮ̵Ѵɍ̯՗ԊރůлȆ¨ΎˀɊʣȘŇ̡бӚűμߨͺˡĔೄ˜ހԘA']], - encodeOffsets: [[[129410, 8617]], [[126959, 10526]], [[121349, 9540]], [[124809, 12178]], [[128515, 12455]], [[124445, 13384]], [[124234, 18949]]] - } - }, { - type: 'Feature', - id: 'PNG', - properties: { name: 'Papua New Guinea' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ɽčε͔ρՔǷ٘ŜĆĜʡʬȏРՑЈ˵ŝɽ'], ['@@ѯçƃɽҟȱћȟѽBۏʔӑɺêʺݬũҠàŶЖŦrĆѽӐÜʂ˼Ҹ̚ġӸԌfǜƏgү˯ԡ'], ['@@ݤտղࢻӖ„‘ω٬ƛʥǁࣀΝġʏ֋ÏȷɔܟĦࡕŴٷ՚ӉҦѧ݀ભπ܇ʇԡˣńإڇ˿һƖࢅ–aᩒaᩒภ׃༊ӓׄїҴхŸӵඔԱȲѽޛěȄ֕'], ['@@ʿɡǁӸȝ͘ϝ˞ӍΪ؇ʚɺȮҒɻ˸ȁΜȫʹΛ͊ˏĶѧ']], - encodeOffsets: [[[159622, -6983]], [[155631, -5609]], [[150725, -7565]], [[156816, -4607]]] - } - }, { - type: 'Feature', - id: 'POL', - properties: { name: 'Poland' }, - geometry: { - type: 'Polygon', - coordinates: ['@@·՜à̂ȹ̧҆̚ɺɤȝђָʘ಼ϴ੒˴࠼ƙÚȱ߸Yਚħ໶^њěȬʵšωɸ͋KͯԋǡʸϳfϏцܻěɽзįރۥɒϗǿ¶ߙ͔؁šЇĒӹǵч̖Ήŕ³¼ϭаر¼ăˀֻĦűɑҗǨÀɴػòЉ˔'], - encodeOffsets: [[15378, 52334]] - } - }, { - type: 'Feature', - id: 'PRI', - properties: { name: 'Puerto Rico' }, - geometry: { type: 'Polygon', coordinates: ['@@јõưǕɋɃمLӫ‡·άŢŬیK'], encodeOffsets: [[-67873, 18960]] } - }, { - type: 'Feature', - id: 'PRK', - properties: { name: 'North Korea' }, - geometry: { - type: 'Polygon', - coordinates: ['@@Şƥ͉ºη˵ʣ˷Ž׽ѣȅƫƧ̓ʝ֓ƏηɥηįġͰƋӈσŧȭΧÇץ¡͝ϛϑˆÁùСdžĵƿʙé‡ǀɑüɥƆɰφȤİõƶɆҒÅƎөĠЇɤۄբऒҌ־׮Ўˁܪ‹ſѺಚβͰҼժӹ'], - encodeOffsets: [[133776, 43413]] - } - }, { - type: 'Feature', - id: 'PRT', - properties: { name: 'Portugal' }, - geometry: { - type: 'Polygon', - coordinates: ['@@̦Ɉ΄ŬɂЫӺDƞłӪ‡ɼуϱɩYٽƍū‘Їγçʹԋɵտ̄ʡřɫ̵̿ê˥ͷɓѷŠџġŸڂÿԬϓþȩ͈äռͰ̨ÒͼǪԎkΤǙ̠™˲'], - encodeOffsets: [[-9251, 42886]] - } - }, { - type: 'Feature', - id: 'PRY', - properties: { name: 'Paraguay' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ͦ৖tҌЖ݌าʔޮ]޴їbʵʞҳÇଛࢲLJ΄ǐ֦ɩǀʣþޓİ͓̼›̀ƌ̢ƳAҥŕӻǑӛƍݏށ١ړƇऻŸࡑɮࠢ౨ťψࡽ͢ਅبۉŸ໵ൌ'], - encodeOffsets: [[-64189, -22783]] - } - }, { - type: 'Feature', - id: 'QAT', - properties: { name: 'Qatar' }, - geometry: { type: 'Polygon', coordinates: ['@@ÇؔɨѲɰĜʬˁdӯǽӳɵÑʫǖ'], encodeOffsets: [[52030, 25349]] } - }, { - type: 'Feature', - id: 'ROU', - properties: { name: 'Romania' }, - geometry: { - type: 'Polygon', - coordinates: ['@@δǶԴġՠGϸȳ˺źبĄɄȠΠ@ʰćʺʟˊΟӞԁ€ρėΩưϥϒƹЂƊϠƟpɏПǹʯĀɻ৥ӳĖ̪ؑফțзɋ௽¬٥ƀ͙ÕʍΊƵƦȚƘȷŀ˃ȋөʔßΌԟȢĥˌҕͤڪǂԖ֮Њ֬ԢǮ'], - encodeOffsets: [[23256, 49032]] - } - }, { - type: 'Feature', id: 'RUS', properties: { name: 'Russia' }, geometry: { - type: 'MultiPolygon', - coordinates: [['@@ࡌ๫కˤԫ்ࠌࡳyוُԒսٱƻ۸Ĥࠊħ࣢Țٌš૴ӯࠜôରަϮͭϴϐŠɔ։̆ߵuࠟΎࡑ'], ['@@໵]ਙĨȒτ୊˚ࢢƧψƃęɱäɉ'], ['@@֦Ƚțؐᗸű࿨޻࠭λ൛ēsࠑͳǩ޽~ٗ̊ૣʖȉθ࡟Ǝॗʼnҗ̎Ǽ̸৓ȥϚЃӉΣ@„Ꮪٛᔺ࠳ïԷ'], ['@@ः©ƭˌੲΖ@ַ'], ['@@ળ»@ָň–܈E௒ʉïŗࡽȩ'], ['@@ౡMႣĤƧ¬ߘͪੀþஞ͏ĸə'], ['@@ॿͩഉø༛ͨȪ˖༨ųᑔɗ'], ['@@ډرᶽzඃȣမղҎ׀૎ǂᕞ™ᴬѽ'], ['@@ӹóᩣŊɟώູɦūҒ࡮Ƕ…Ҟသܒޙĺ፨݆ɩϢሤѺ᪪բ᫠ǀ෴̸࿐Ŋאͩ֟ʻᲗз᢭Џᤙߝఫࠍ೉߱Ǡۥྎۏ'], ['@@ɨгސȲឤYቈЧڬ̿ȽѧङʝᕅүفʟਬşఖɃݴDŽєաτɔഊƂ᧪ƑȴϽ↲ů´ٜᄼƥഄLബѷϮ՝ӹΙੌڋ೔Ϳ߸ࢦഖϙ෢ɦྼʵؤʀൖş؅ޮૐζ䢀ձܐӿᔲٛ₎DŽာƑ۪΍Ĺؙਜʇ૴Ǥ๰vཚǑཪĢะݛਪˎڷ՞ϐώᧆɻფºᝂБ୲ν@”MKઇσઝÖݶҁԄەϲɧĮΏɑɝ༧Ǿ᚝مݛĭ౽ן௛ԧ̱ϣய׊ᔗڇϣ̸ߵΫ૱Ř˓ց৙߽Šͻड़ȋő௣ޭ‹Ϋ۱Δα฽ѕ̅ॡభȳʥ࡟ே޳ׂ̳έ௬ҵለИ୘܀ԆªϾರȊຊ੒คࡺຢڢڮஆ৷ëԍۗᒉइۍਖᓧ˷ᑃටۚԧሙɕಝēÔ؊ಯŶ਩ЭᢵƠ᪏ʟᨩ࿛ủጝ೚ŁаՃࠄȅ՞оईÃௌऍ†܍ځ࠽ë্ϛഉ్௓˯ׇଙ঑ଇॻթӹ૩ӱՉYՇФૻؙſ˩ŝƦKѐіxŦ঴ɛܚܞ̒৶Ʃ֢ࠈ˾ऄ͚̮Ѵݲ൷ʛܯͧ౧Dͻ߄হװหˎ̵ࠖ̉Ԫ̿βԯࡐ̲݇షʢ૛uਯƱۛлҤȥXҩұˑݷࢻRσஅՍ৙̈́োéѯˮԋĞ௷ףેƑޛȻੑƌޫSԙіࠕИࡅŎ੝ŋߏƹ஛ΜLJـধɎށİवΎࢉࢉ΀ӵࠇב௏ɂ࠻Š֗Ͼ࢙^ܳʴ౫Ѓྃܣࢭơ͡çѽԤઍőΧΦחnjЙӠҩưிɍୃӜ҃ѯሟᒒੵٮ̮˂ᑋߍ߭³êҞઅ˺࢙ȱ˃ࢊມǺݯΑᑅ̳Чȹḭ̇ϫ˻؆ֹ߭ɓǀɭ߭ХസֿɁЉ୻˜ʓʟ੹Ѧ೯iࢻΟহͼᇡ׊ಽsჃࣳĿؗࡹӤڡउʖǡӝُ܊֫ذx՚֗ďѝѐƋϥӽ߿Ƒ࠳ࢁކߕĉ֣ࣼফԇ͹ƝɇωÌֿԚɿ†ՅȚʳΈ޵ǮԙƁƥƼଥЖఅƌ܃ƞĹıੱ܂य़̈́ܩӴؒƈۤ۰ҹͪఌ΄uȀݯƉ‚ώѠɼ߼ÖƄ˪ȅҪ΀ѰWʚఉ˚ӭUԯЀ١ƃ੩̐lǒ̗θڟ¤éʼɀǞ՝ӈࢋąʭ¦Ƀȑ̽”ȷ՞ȟ˨NJĀڴ‡͞Ȁʍɢ֥ƪ¼Ʋ΁ƴՃվǸɨĉЂࠑȨѱijšȼࢭɂˑӸíТЙȖάˊʝ޶װӞųƤक़ҬࢡЎᅢ੶ޮӠ͂єగּΆնݳش֢ܜ঍ग़ޢي౿֔ŬךڶüොͶࢀ̈൦ԕᘨȧṺो٤ЋÆ֓टѳ൏ɡ⏷ٔ؟Ńൌ؛ÂϵÆ࡫ઌʯڂɓňРԑΰ՘͈᎖Թ۾Ȳ֣؜ዦࠖޢµ޸̋Ӫ׀۫ԄЪԊءԶᚠˑӔҹ੡ĻNҳڌ˽ಜǼȶ՚ჶАᰪܞي£ࠣԙਬĕ׼˼༾xఢΐफ़ԏॖ֌ࢡӢѪˤ២ʫ୒ʿᴾॣ֚ѰࡡѺ{ǴৣĈˢЌ҅ټ}ː༄ݾրކزǒᕮɛǬұߕڽԺˋ˒חȏଵऒԧέ֕࿫஝०ŭ̢ͮऎɎɞжܮЎөӌϼֈࣿêȫҲڢࡈણۆຒ֦șװмnѴүͧ߷࣐Ƶϥ؄ඤͦლ¬༈ӏݛ۪ċࣆศǞ፾™ᆘŌہѮংւॲx࿎иᕠŐ˪ɲᕂþیȋሴҀ໲aɶδߤΨጤΈ෸˗ଥȷበŹ'], ['@@ⵙ͕ໞીےĦقÃᒈӋʟͿ'], ['@@૽ōݱÛśƏঙƑ࣫ȦӐʾል~࿞ƶ౨XǢɧӘȬߊƐఞǿ͗ŷ'], ['@@ᆳĿᚉʎඅ͎٣׾଩ǔᔆָᆎȎ࿌чኬ߻ȹݯ']], - encodeOffsets: [[[147096, 51966]], [[23277, 55632]], [[-179214, 68183]], [[184320, 72533]], [[-182982, 72595]], [[147051, 74970]], [[154350, 76887]], [[148569, 77377]], [[58917, 72418]], [[109538, 78822]], [[107598, 80187]], [[52364, 82481]], [[102339, 80775]]] - } - }, { - type: 'Feature', - id: 'RWA', - properties: { name: 'Rwanda' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ͬӃµӵʏŁѿÆʱӍԛàþҠŘތԄʎɺȰďԈʸ'], - encodeOffsets: [[31150, -1161]] - } - }, { - type: 'Feature', - id: 'ESH', - properties: { name: 'Western Sahara' }, - geometry: { - type: 'Polygon', - coordinates: ['@@oҊŸ@@ÉeNjEౝ᪁ª‚ᒷ޿÷ȳћDŽ்ᾓNǽ˫˜΢bCቆäĶ̢ΆϘˤୌୠ࣢Ђ੖ˀÖ˜ټۺĜ̦ʼnϢ@˔ȒԲ‚'], - encodeOffsets: [[-9005, 27772]] - } - }, { - type: 'Feature', - id: 'SAU', - properties: { name: 'Saudi Arabia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ʼnΪʩʨÝͲѡ̞҃۴ʁۆׇ׀ϑƐ֋ߠīא–ӾӕञϿ͠ґǨˡӖ°ȎɹѦʕȊ͝زԟڴѓ־лIžҦœ̌ļͲनƅζʶȪ̢ٚŚƒˮˤƜ࠷ࡀ၆фdžŴৢɩబיᛎၕ༠ãݠąȾЏתv͠ܥаȓƠִ̏Λ¼΍ċ˩ł˯ʎɽŐ˟ŲȵʬǕɶÒdž͍Žș࡙͐ᡌщǞDzϪש֕၁ᠽ࠽ᝑ͑޷ϙ׻ࢥϹƕɁˬ͏§߻ĎƷČॹmɫùΉɔɝЭĒΟρˋ'], - encodeOffsets: [[43807, 16741]] - } - }, { - type: 'Feature', - id: 'SDN', - properties: { name: 'Sudan' }, - geometry: { - type: 'Polygon', - coordinates: ['@@śhdмĵ̀џͨĵ؄ĶبϳÌÍȇԍ©Ȭʕðԍңңл؅џđ۹Ӫͅǥđʓџǃ…ǥ࠵@řǦ؃†̡ƝɳîѝӬƟɲ؃ŗɱϵɏݣ˿ǁʳğå ̅ʎÃʼƌΔE΄ӛՀĩάZȰ̱ʜUӦǭ͖̍µĎ̰ɒΖħΐˢʴǫȞɞ԰ϨئܦÏ¥ ZΚॲH@း@Ὂ@ῼ@˔ࠗȁƳŪࡻ্̰͌ȷҠ̳ыӑأƏ˅ʳĉ֑α௿ĚͳƅܟͿࠟԓзέٛč΃Љɽʝ࢟Dij'], - encodeOffsets: [[34779, 9692]] - } - }, { - type: 'Feature', - id: 'SDS', - properties: { name: 'South Sudan' }, - geometry: { - type: 'Polygon', - coordinates: ['@@Xٽűʯѿq˷ӏԨÑюХƨͳϦșӼࣳ֫օԫԇԫϭסFگȟՕȊ΋ɭ݉֐ȥάҵDZϱÆɣƕϗĸԗۚƉˊعͪɅԌΕζ֟ѬS˘ҡͼ֯͠ʴĠ̀ǂɐݤɲ϶؄ŘƠɱўӫɴí̢ƞ؄…Śǥ࠶@†ǦѠDŽĒʔ͆ǦۺөѠĒм؆ҤҤïԎȫʖԎªÎȈϴËĵاĶ؃ѠͧĶ˿cлŜg'], - encodeOffsets: [[34779, 9692]] - } - }, { - type: 'Feature', - id: 'SEN', - properties: { name: 'Senegal' }, - geometry: { - type: 'Polygon', - coordinates: ['@@΍ٺн̚φDŽРמȦќ˾ːкïШǾҶVДʙ֎ɝԘأֈֽžԹǔӓ̾ɿî͗ʽŧ³қâÙģȃk׿ȲЛV༇–ɥħ˥‚ѻƋƏ٢ވkȬŞƮR̸ȘήǯκcζȌǝʐˡƙʻJͧȸˉ_ȍȥࣵy'], - encodeOffsets: [[-17114, 13922]] - } - }, { - type: 'Feature', - id: 'SLB', - properties: { name: 'Solomon Islands' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ɾ˿חN͉ԬԈȯǜ‰'], ['@@͝mԧĎǫżÀͮֈƁ˜ǭƎə'], ['@@ųƹحܰǫԈ˺@̠ڥʹЗ'], ['@@–ǛڅΦҟ̠̿˪ŰĐϮȫېϭȢˉ'], ['@@Ǘ³οȒ·Ί¨ƖԈΡͰ˛']], - encodeOffsets: [[[166010, -10734]], [[164713, -10109]], [[165561, -9830]], [[163713, -8537]], [[161320, -7524]]] - } - }, { - type: 'Feature', - id: 'SLE', - properties: { name: 'Sierra Leone' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ɧØ؁ͺѩ҈Ƨ̬Ĺت҆τĬɺƞǸɶpȜǂڦCɺ̛ǼˁʓƈɗṶɴ´ϹϹϛҗ«ʓȩˏ'], - encodeOffsets: [[-11713, 6949]] - } - }, { - type: 'Feature', - id: 'SLV', - properties: { name: 'El Salvador' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ġȡӡ^̡Ą΍ǘұÀʃǶ~Ů˾ɄǀĢ«IJȠ¾ʜëǸǙʪƇŒœτĴǤÑŘĝÏͳ'], - encodeOffsets: [[-89900, 13706]] - } - }, { - type: 'Feature', id: '-99', properties: { name: 'Somaliland' }, geometry: { - type: 'Polygon', coordinates: ['@@ϛԩד۫۹Mᩧা͍̜̳К̳ҨǾ̖̲҈˚ƹǒΏϜΗкGߊɌࣴĴ݌ʼиÆ̚ƶӎˆKaE΋Aࡑ@ѫ'], - encodeOffsets: [[50113, 9679]] - } - }, { - type: 'Feature', - id: 'SOM', - properties: { name: 'Somalia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ѼĎЊ˾͈FpɵýӧHѳǯ̣ʁࣥЙयԱ੷ܝ௷ܓवধ଩ࡁڹష࠯޳ٕँৱȗѷȍȣӽۚWᵤܾ॒ɰˆբfݠפબšᛜᡄה۬ϜԪ@ѬBࡒFΌLbːhϰŰ'], - encodeOffsets: [[50923, 11857]] - } - }, { - type: 'Feature', - id: 'SRB', - properties: { name: 'Republic of Serbia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ԡȡà΋Ӫʓ˄ȌȸĿșƗƶƥȷȏø̫Тγ͋ʿƗˋĞijƑšϳa˹µƒØĴĴĦȴšKǍƼƑ ŋƆƽÀšŠƯ±ś˧ȩÑèð͋Ǩ˟ĜūŜɟƠȢšŬЄЛ͔ɀτ̥Ë͔́ˉʈȱ͘٢ɚԾ™ҖͣĦˋ'], - encodeOffsets: [[21376, 46507]] - } - }, { - type: 'Feature', - id: 'SUR', - properties: { name: 'Suriname' }, - geometry: { - type: 'Polygon', - coordinates: ['@@৔ǙĞưڶÔࣚɥѩܟâֹͤӽƥίóϩɉΛӓDzЇđ͹öčʏƘǗ÷ǡҙèԡܴōӄˏBωؐƺѠ¯ȤԜɖƈݲ'], - encodeOffsets: [[-58518, 6117]] - } - }, { - type: 'Feature', - id: 'SVK', - properties: { name: 'Slovakia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@´»ΊŖш̕ӺǶЈđ؂Ţߚ͓ɷɓǏ͹dzđ࣑ʮ˟»ȟȡЁĿěÄХŽͭ}ãǙ۷Ļ̱ĠёɌċ̆äńŢȂόa˺ĔxþLj¢ÆȒȖ˜žưʢD'], - encodeOffsets: [[19306, 50685]] - } - }, { - type: 'Feature', - id: 'SVN', - properties: { name: 'Slovenia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ۜÝъȐܾtLjƘƘUǎ˳ڝɟć͹̇đHɻͣh˷ƎƷƙב†ȈúȫΨĞа'], - encodeOffsets: [[14138, 47626]] - } - }, { - type: 'Feature', - id: 'SWE', - properties: { name: 'Sweden' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ࠁוƀԥ೹ڭྱܡؓஃײףߦүޗॅ࢑ȝ͍තӋ޿৳ĆӅڗঃˉߐ۳॔ٓஐφӜּۨ˦ন՝ю½ૠղ߀࠰ä̧ͬ˺ಬஂࡀञֈײ߮GɞҶཔƉŬքԸ”૪Щ಼ֱv಑˴͛ฃʃ'], - encodeOffsets: [[22716, 67302]] - } - }, { - type: 'Feature', - id: 'SWZ', - properties: { name: 'Swaziland' }, - geometry: { type: 'Polygon', coordinates: ['@@ǡύӭěԅҖS̄ɰ̀ĂʔʐÒшƵŰϕðω'], encodeOffsets: [[32842, -27375]] } - }, { - type: 'Feature', - id: 'SYR', - properties: { name: 'Syria' }, - geometry: { - type: 'Polygon', - coordinates: ['@@࿩ࣅऩͬgNŖŶ_ΈȸҠҜ̈́Əͤϗ¨ÿٞȶΌɤȀɤȀ°Ҹ˞Ǐऎɺ҂ƿۖFॴ̀Ґaक़žїԽҡȹĂؗͅ৫ᇵ࢓'], - encodeOffsets: [[39724, 34180]] - } - }, { - type: 'Feature', - id: 'TCD', - properties: { name: 'Chad' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ĎЄաnDզΓ̶δ૊ੴߌ¬ન͖ၼǼΰΓ˾_ˌ̽ɔȷರࡔҠ…ྑ…ྏ¦ ܥÐϧإɝԯǬȝˡʳĨΏɑΕč̯̎¶Ǯ͕Vӥ̲ʛYȯՏƛэͽ؉ࣹ߅ϳ߹¾ʁûĊ̏ѫ̋Σ͟੓͏ȽȐƓhƹɍۛÙƀɪ˅ׄşΐλƜӷӪǼІϦċʂÐҸSқކŒ֐É֐ͭՠ'], - encodeOffsets: [[14844, 13169]] - } - }, { - type: 'Feature', - id: 'TGO', - properties: { name: 'Togo' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ڱdzȇ̎ɡՔãкȆݴɁ̬ăڎD؎ΕѠÖˀ݂kŅѵʲʝ̈̋ŽЭǜǥኝȺׅ'], - encodeOffsets: [[1911, 6290]] - } - }, { - type: 'Feature', - id: 'THA', - properties: { name: 'Thailand' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ݭϬܗeŬڈ݉Káऋґ௯˙ݏÌ؋ն΀ދưܭҶӓԚĭѤѧ˝·ևĵßќۇςƣƭͧ͒ƝжҁӄПЌƏӳǃҲĠԾʚ߬ТࡸҤ޶͟ތ`϶ĩҸ֕ښȩф̄ƺ̮ܶ·ֆՓؘН݆ΠƴϦࣦצœӬθӔȘθʷ´ԍ֨ȷࢭpݫࢰԆʤƧӰzǜَ̊ÍٖڽÀࠥںܷ›܅˙ϛ޿ŦગDž՟ۧȤ১'], - encodeOffsets: [[105047, 12480]] - } - }, { - type: 'Feature', - id: 'TJK', - properties: { name: 'Tajikistan' }, - geometry: { - type: 'Polygon', - coordinates: ['@@̭ʷࣳƖāӛ࣬Þਢ˗འŶɈާˠĐԜȓ‡͛ŴӍࡿBׁØԻϕύĉ̉ǯͩˠþ۸ʩ¢ĞʲғȐα̇ė͹Żūԇj˕ϩ˯nj؋ˑʱĺӀࡘǹض؟ȨɔφۮŸЌҬˌբ૲ȜǩϵŤɹΎv'], - encodeOffsets: [[72719, 41211]] - } - }, { - type: 'Feature', - id: 'TKM', - properties: { name: 'Turkmenistan' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ñۼطŠॣݔڣĠगюׯþσƽ֙|ׯӓ݇NjƻרŪ࢞ٽ˶Ɏֺ֏¸Ȇ۾ߊȵ݈ˎؓԎʉӔڱɋď؛ʿհψ˨ॖǪ֨ɻךڅњ¤ॆ\\Əцܖ̂۾ӦଆѹĜڡ͐ǣࣦžˮƳаࡽ०ׇոЃ࢞Щ૤Ϋwԥʩ€Ѕɤſ̙۽NjǙڥӁʭڏŵǫϟهŏࡩ͈'], - encodeOffsets: [[62680, 36506]] - } - }, { - type: 'Feature', - id: 'TLS', - properties: { name: 'East Timor' }, - geometry: { type: 'Polygon', coordinates: ['@@IJȤܢȌז†ˀŀ͆Ľ̯ɫ࢕ο۳ʋeʬďǔ'], encodeOffsets: [[127968, -9106]] } - }, { - type: 'Feature', - id: 'TTO', - properties: { name: 'Trinidad and Tobago' }, - geometry: { type: 'Polygon', coordinates: ['@@ӚŊǮ‡‘صۭġƯúʒɲiͪ'], encodeOffsets: [[-63160, 11019]] } - }, { - type: 'Feature', - id: 'TUN', - properties: { name: 'Tunisia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ΩພԭͺQȰۉԄóنԮҶȢۚƃߠǠќࣶͺךĵ}ы܊̲ÒljпЫMϱ̆ȽōܫփхDŽқѤaɄЍ͊ſ³٥Хʋʵˏֽ͓ĘΑïΟЧț'], - encodeOffsets: [[9710, 31035]] - } - }, { - type: 'Feature', - id: 'TUR', - properties: { name: 'Turkey' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@஺͗ঐżܤõলѬࣆ¢ߴЭƜ̑ăУزȻͨʕֻʇˀ५ǏʻҠڧЕƙ̏Ɋ঍ňίŽॗŽҏbॳ̿ەEҁǀऍɹ˝ǐ¯ҷɣǿɣǿ̱Ϡ͈͂ԟí۱ȖֿәౣĥڹҊࣟ†ȗΑׇij߻҄ࣻeӽ࠶ؗҰЦٸՓВठߨಒ’Μྀٔŏ৞հ঒ʄർlุף'], ['@@۫ҏ˃Ϻ\\ǦȦĦʺՂХɞࡦ˄ܤőĴ͓ܼ˓Ƶȵি±Ωʷ']], - encodeOffsets: [[[37800, 42328]], [[27845, 41668]]] - } - }, { - type: 'Feature', - id: 'TZA', - properties: { name: 'United Republic of Tanzania' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ƚġᵂႋÌӣ஼࠿ϱਙ¸Ӊՠ̩~ɓɳԓ¶ʭÇГ̌Ճΐ̰ࠡǿڝӣࣿ͛ԋb̙ʥבsɕŃঢ়ʂكåɽଢ˵ϺǛɶࠗƾӉʨՕƘͯƘΗɈґ੖ӣҺǗӤČѨƯޞΎ ̨̦͜ѬȺǮS˘ǷȐ·ͨʐł¶Ӷͫӄ̎Ķऄ[ႎà'], - encodeOffsets: [[34718, -972]] - } - }, { - type: 'Feature', - id: 'UGA', - properties: { name: 'Uganda' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ः\\̍ĵԇʷȯĐPوȜ͎²ڬǰϸ͎Ѭ͔ɠ˒̘͵Ŗ¼চΌɮՖȉڰȠעEԬϮЊ׍İсτ९̧ؓЯ֋ʉͽTࢹႍß'], - encodeOffsets: [[32631, -1052]] - } - }, { - type: 'Feature', - id: 'UKR', - properties: { name: 'Ukraine' }, - geometry: { - type: 'Polygon', - coordinates: ['@@̾“ɄȒʮ¥ࢌĆ՞Ӈȿǝêʻڠ£̘ηkǑ੪̏٢Ƅ԰ϿӮVఊ˙XʙͿѯȆҩƃ˩߻Õџɻύڡã֑˕޽«ܣ̻¸ԹЪȭࡨ¼Ǐ̛ँơଛӟұǠȄЂࣽʘƨLjߪ˪ʑȔಯɆË̼ީĻ̷ҧٱةϟƠЁƉϑƺɂĞƦ˾ɲˎÑƮǬäĊśӸ{ɞØƽĎÐŲ̉ɈŧΘ̩ƐÒ˶ϝɦΉŽأʾ֑ĉȧŭΟ@Ƀȟاă˹ŹϷȴ՟HԳĢγǵÍɤұɮǐͺɸɔȀµɑϘބۦиİĜɾхܼДҢɪٲnࡖßबȫڎi͂ŧ̀Ʀɚȝݸ¢ͮąÄцʶȂܞº'], - encodeOffsets: [[32549, 53353]] - } - }, { - type: 'Feature', - id: 'URY', - properties: { name: 'Uruguay' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ղĚࡆٯ̺|ࡺ՟ڈҫӠֱχЉɸӇεՇॉұاǚғěޥΰ֫ԟҬÞլǾȈS࠸ɤࡺȾڦ'], - encodeOffsets: [[-59008, -30941]] - } - }, { - type: 'Feature', id: 'USA', properties: { name: 'United States of America' }, geometry: { - type: 'MultiPolygon', - coordinates: [['@@ũƕȽŤ|ɾƓ̨¦ĤƤƎÍǔ¸þÜe͐ƙƬñƌőɊ̍q¯͟ǵˏſ'], ['@@˭ÑƟǮīèQÀĈî̘āɘŹëĵ'], ['@@ĝ҉|Úĸа•'], ['@@­µÓŻˆŃȒ’ɤŚêÃʐ˥'], ['@@ıĉ˱ƴªÖŸĈȘijȝ'], ['@@Ƭңʼƛז½࡬ƅࠂʹڼŊਖɓ˞Tݨʄ߂̧ࠒ͗ں˩ٶˏĈəȢĉ½ĉɦǎĔ¦ȣǜƅɴ@ŬĹĽƫ࢖ЁǶށǚܳʗӹЁҥȁ̍mēĦť˸Ɓɂ@ঊ҆ࡾƀસмfĐ÷ʰƉǒϜƆࠜHޘAˎ͞ŀàࢶ؄ϜƸ౦N໾BĎȺː¦Φž̖Ϣʲٺٚي˨ə֜ƜώʏAଧռӅƢ˝࣋Пࡷ̃ࢱʝѻӿƛȋSѽˤѽΒsė̬ʦȇãʇ֥ƋЗhةƥλ¥ӥ¥۫ʏఀǂʠǃ୳ʥ՗C|ĺʭɷʚǹ׽ؑ٧×Ɏȁª˟ɀǪҍȼƭ^ͅˏ͛ҿڡûʺֲѕ͎įۦljεǴՑևƀׂ˓˜ߛʊÍĖ̃ŠࡁՕدࢇʝցӱнÁэ̱ţ˭इձӁЍЅӽŻׯƪ׍ˬܗώשLεЊঅ֥—͛ȿԡʣŃЯĺƁς͋ȖѻܢϹٞű͢Ǥ֐ɽҦٻ۲͟źࡑϡƭ¦СϼՃȺोŁݗĤٙÍΏſƲɟaͽǴǓLJō̵Ů́ǃ؍€طѺܻĿ؏ȚԹÏۻȝއح࠳γҝБȕϗUׅ¨ЕDŽ˹͝{׭ȂٽʺɽЄȁטӷӐ̃ӰуֺףͲۉgՉڑۣʦѡʪȽҦ˧Ѯӿτїˈ̩̖ป@C΋ڗ@ဩOቿפ౓ТĀǒ੩ĝॕÝƙіխӚϻĴğʌһ¦̝ɪޭĊɉƌĹҢࠁࡊ۩ୠˆȚχˤٯ۴řۆ҃ҞȀۢ…ܜˍ٢͠ߊĸނĺނƱૼˇܘʓ϶ĸǐ௒˷҂ߋȺɜƇې˷ێᛸ@᠂@ࠜ@ᢢ@៚@ᡀ@ᡄ@᭰@ᮞBაAF͔˴J'], ['@@࠽͋ѕɐŽЀބ̘҆Ÿ֐ÉΤʻܫЍ'], ['@@ԧŽսƾԛɮࠦƞښùĂ͑'], ['@@԰DžԾĒڸɛ࠲őéĝُDZٕǾ͋Ʋݍµȧôº̈́'], ['@@؊ϛώnjහ»¹ȕ౾ƛࡨČᄚ˅ྤā٨ʼn૦Ǝౢʧࣲŝ@@MᷱIⷍࠠ{ࠌɵהρݜցࠈҺࡈ˖Ҁѡ֤·ޒϙՂ׽࡮य़ේ՗xՋұЙҥ͂ݍˌʃܺએںҍߎ߯Ä೷rটʌ჉ࢎߩDŽ฽̜୑í࿻ϬৃΨटǯǦ׏ҫÁঁǫ݉˱झdzťӶϚࠚࣀʶɱɂੱҵֵ֑௅ױؚСߏ׿ࣗΗࡁʱȻωಽѡ˅ϿছΫֽÞ޷ɻ࡝˹ۧ˫෹ʉſƘऀϾࠔʸࣆҠਬĨвΈ୘ԊȈǚب̒ƢْђӸॹʫ˓Ơҕ̧շюɧ̝̽м࠿ͳԩBïԄƲ̮ե̚થLJ܁ЀַȬIӈ٩Ϊ͘ӘۆҸ̚њںÖ־ƇڴМ؎ï٘ʼƻϨҹưج͖ԩWࢻǽʯȃڏȄஏĥ௷ȬΛ͸੟Ӧ୾ΘመШ۔@ŕнᄢŽڽԶਕ͌ױр߫ΨଽˈҺѲ๰‚ਗ਼ϦȨФ࡬ЎࠊĪཪώޜÉಐ҄ౚǭ']], - encodeOffsets: [[[-159275, 19542]], [[-159825, 21140]], [[-160520, 21686]], [[-161436, 21834]], [[-163169, 22510]], [[-97093, 50575]], [[-156678, 58487]], [[-169553, 61348]], [[-175853, 65314]], [[-158789, 72856]]] - } - }, { - type: 'Feature', - id: 'UZB', - properties: { name: 'Uzbekistan' }, - geometry: { - type: 'Polygon', - coordinates: ['@@xԦૣά࢝ЪշЄ॥׈Яࡾ˭ƴࣥ͏ǤěڢଅѺ۽ӥܕ́Ɛхॅ[ᶾᓘӺƾïದ׻یͅߤݵঢŪ෸à৔ؗÙࡅЦMǢۍ੬ɲЉ̺Lπ׺૎הӖƺʠĉ۵խئ́ײȾ়ѷ੽؁ٕĊ΍uţɺǪ϶૱țˋաЋҫۭ ɓυؠȧǺصҿࡗهǰҳN'], - encodeOffsets: [[68116, 38260]] - } - }, { - type: 'Feature', - id: 'VEN', - properties: { name: 'Venezuela' }, - geometry: { - type: 'Polygon', - coordinates: ['@@yȣӱĭ˜ϡYѭυӥ͆ڙδÆȌ؈ʻ̒§َਸ਼΀řІ̎ˆ̞ןל_մҵ˧ݮQ࣌ĔӖϕٞĻҼʾXɄਨ¼৖\\܉ʛ˼Їڦ×ِЯƆڧѬn͢ȣڕӱó̫˾̷ȽƽԫƉjϱɫɱّ֪Őʁ̭͍ऱ̽׿Žʏȣڛɀثņƿýϔɑ‘֝ŜՉ܆ï°ǭ׷ʅĭΣΉƏسȝNjʱٷÅҧѼʯ࠺ɟ̧̌Ȅюм…ȊʅʠǛ֒à׼Ȉ˰ƲҎ̓Ơӏĩ؁®ͻęסܢӥńઉăȧ̊ȷê‡ǬĴ̶áͺȃȂŅϮѡÈɸӮĺ׶ʔ̸͘ʌɈрդƖ'], - encodeOffsets: [[-73043, 12059]] - } - }, { - type: 'Feature', - id: 'VNM', - properties: { name: 'Vietnam' }, - geometry: { - type: 'Polygon', - coordinates: ['@@૭ܗ۫ߍȁ׍٠ࢭ޺ળނԱԞګϪ།ŕ๓۫փ१եۇ۫਷ޱ̧ՠʀ֬دӌܬ͸ࢦÔσԚප٨ļ৖ț֖ƶࡀɃצٍאՋ݌ۥ঴৓Ԋʊ̠՞ɘ͙ܺਙPϕކӭڐҊȴڢIࠈĬܒ҄К̿ސƵƃӛАͿࡎɓ'], - encodeOffsets: [[110644, 22070]] - } - }, { - type: 'Feature', - id: 'VUT', - properties: { name: 'Vanuatu' }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ˣō˭ςŒɤՆӗ'], ['@@ƌڱɥŀǩ­ťɴi٢Дʵ']], - encodeOffsets: [[[171874, -16861]], [[171119, -15292]]] - } - }, { - type: 'Feature', - id: 'PSE', - properties: { name: 'West Bank' }, - geometry: { type: 'Polygon', coordinates: ['@@@ԣŭʙЃŕ˜ɜɌŚɁĦǬ̤֔ś'], encodeOffsets: [[36399, 33172]] } - }, { - type: 'Feature', - id: 'YEM', - properties: { name: 'Yemen' }, - geometry: { - type: 'Polygon', - coordinates: ['@@؉ɥNjύo˹࠷Οഇϻݩףυ±ʥºӭΑ՗lj۷©ɃµǿɛəÕŻɇеlˍœ׉¨ɓӬzҠƍʜǑتʋΊǚ¤đϨĸNJ™ξςˌđΠɞЮΊɓɬúॺnƸċ߼č͐¨ɂ˫ϺƖ׼ࢦ޸Ϛᝒ͒ڀ൳˞ח'], - encodeOffsets: [[54384, 17051]] - } - }, { - type: 'Feature', - id: 'ZAF', - properties: { name: 'South Africa' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ǏŧΣяɻћӇ׻ोࢁףԋًϣ࢛͙ѓ«ŇɷԛŰеDž࣫NJԙĹΏ¬ࡿͩܓƃԱͅϡoΣ̚˳fαϒŸśŏɦLӰ˙֞˔ƴs٤ս޼х܈AF׽તДдͪɯƘΫϘÓՈǃҌÖݤіB᷌ɨűӾߙûԟȈ̏׼ĒрϒЊʨȶДЦȚΠķВɽۂ£՞ȜĐʾƨДҚäʨ͂˪֔ݮغஒؤ΂UОƛ˲Ķ҂ċД஁ɔׯƫऩî̟чƶʏÑāʓɯ̿T̃ԆҕӮĜǢώْQȿؑıۥɑϛֵщ', '@@νʶϻǟҕ҃͡Տـ٧̜ČƺˎҴƀƜ˜ʴФ̅ʪ'], - encodeOffsets: [[32278, -29959], [29674, -29650]] - } - }, { - type: 'Feature', - id: 'ZMB', - properties: { name: 'Zambia' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ІϏɊ܋ƝɩǙڻLjۡ˃̇ʭޭѶɓᢇۗĂׯٍřӍͯĹ̛̅ßܵۓҭխ˳o˗ĬऱĠƯÚOêͧȎկ¶ۋȑչԾ֣یžᦶშYí̂Ű̀ƧЀĪТėʺ̂q¶ʽϾrՖûˬϡڨŝԤˆȌѯ٠ş̴ΧΈҥ٠Që࣠ɱƳח͞ɧƬļࡈƬসȉψʈ՚ɤĶ଀ƚͦđΘɇͰƗՖƗӊʧ'], - encodeOffsets: [[33546, -9452]] - } - }, { - type: 'Feature', - id: 'ZWE', - properties: { name: 'Zimbabwe' }, - geometry: { - type: 'Polygon', - coordinates: ['@@ҁČ˱ĵНƜ΁VՙϞٯźʙՒC̒έĞ्ई˃ӢǛƮ͓ڤलğ˘ī˴pҮծܶ۔̜àĺ̆ӎͰَŚÆ̻۬hϴǯǺȻАÓѦˑF੟Ǐ׋—عƊʝħӵŵùɛ؅ࢫ॓'], - encodeOffsets: [[31941, -22785]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/xiang_gang_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '8100', - properties: { name: '香港', cp: [114.2784, 22.3057], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@™@}ScTʟ@cWuJÁ–]„l¦RLj¼BĄà˜ ŽH@TOHCTDDDHDNAT@PEHDDNJLX@BABALHFF@DKHADBBLDHHFBLEJB@GDBBFBADDB@@KFAFBBJJA@BB@@FFDDADFF@FADDDBJC@AFBD@@DDD@DAA@D@DB@DHHBFJBBFEHDFAN@DGDC@DLCBDDCFDlAFBFCBEF@BC@GDAB@FD@DZJ‚X´HĐMja@Ý`p_PCZ@lLnRGSDMFK|a\\Y}­ƒ§™Mën'], - encodeOffsets: [[117078, 22678]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/xin_jiang_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '6528', - properties: { name: '巴音郭楞蒙古自治州', cp: [88.1653, 39.6002], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@˜@ÈÒĊanwŎV„™Ȯ¦ͪŃĢ„ÜōȂçČéƐżLɆóĊ‚Ċaʊٱ¯²Um»ˌmÈ»V™ʠţWÑůǓ郙ôƑƒğÆīŎī@Ƿ™wô™˺LÞ¯ƨVǪуšĢ™ȘV°wĢŽôk°¯ƒ»΀@Ȃ»ĸŽǔ@΀ƒ͔ôôLɆó̐ÝɜLɲōͪƒƨóŤK@ī@IU܃ÛmȻţǩÝ˹ÛljťǓǫō@Ɲ²¯VçōKͿŁΗÇţ»ƽ™ɅƑLÓŏÅÅɱV@ÝĊU¯ÑĊĭÞLšÞŎJ±̃XȣˌōlƒUÈ¯ŎKÆƅ°™XÑܱnŗġV¯™óaUƒƧUōŁ„Ñ™±„çɲ¥lĉkğ°ƒk¥˜ƒnğţL¯ÝÝUƽĬ΁lķ°@„ō„XÿݯV»ŹLʉÞɱŤĉó°ÝJ™¦ÝKÝ£ţܙÈĉ@ƒxǩUċƑ@ky͓¹™`U²ĉVġ»ğa¯¥ť@ĉ™‚ó@ŻÛÛJƒw¯nó¯ġWƽʩķÝɛwĉĕݼȭÞķō@ó£Å΀ƑޝôȯÞ¯Ȱ™ÆōèĉXǼó@ݚnºƒĸ„ÞVƜĸȚUʶõˀĵĖɱŎÝĖVࢰӒѢ°˘nϚVˌ™ÈmɼĵŦW¤öʊõʔ@°ÈXVŽ™ènŎȁb¯ǫĉ„±Èğ`ġwōÔğ»mVVށ„Ý¥ó@™ĸķô@ššbX„ĶmV²²`Þ_˜˜ɴbͪȰ„ÞWĸÈŌmބškɲŽÈUÆ»n¼ǬVķĸźô¯°n¦ɄǜÈ'], - encodeOffsets: [[86986, 44534]] - } - }, { - type: 'Feature', - id: '6532', - properties: { name: '和田地区', cp: [81.167, 36.9855], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ƨ¥šèź٨ΘƑᩄbUࢯÞĕɲōĶĕöʿVʵķșUƛƒÝ„ķm¹Þ™ô@È»ĊWŎçšÅ°ȯȰÝ°óƒÆͿĉ»̽çnƒmɱĵƧºóU™™ƽ@±wóL¯°̻L±Æ¯Vƴķb¯VÇ¥ğ²Ǖbk¥ÇKlÅɱġ@у™óK@™ÇaÝXğţxĉČǫķê¯K@уaŹ„ƑKƒ¼¯Vóaónġw™óÞéU™ġbóĉğÇl¹™aUóğKW„Vůn›ÇŋƑ›ķnʇ»óxĉw™çǰÅw™°ċ„XŽ™„ób±ƒkÈÇJ—ƒm²ţx@ÒݎšŦǺn„ó¼n°ÇbUÒ±¼XĸĠłƽXmwĉºƒzÈÜmnxmx²ĖmҚbnŽƧêUºĊêÆVóĖóUĉ¼ÅĬƑ°ɆƆŻŚlłÞLš¼nĠƒ¼@ޙšÞź@ŎÞ°VšɄɴжϼِ͈Ŏ„'], - encodeOffsets: [[81293, 39764]] - } - }, { - type: 'Feature', - id: '6522', - properties: { name: '哈密地区', cp: [93.7793, 42.9236], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@WnŐÆĶL̦ţºź„lxÅĸƽŚ‚Ʉ—Į˜è@ô²ÞUĔƐńV°¯ĸX¦Ɛm̐bƒ»Ɇa΀šĢ™ƐLˤ™ȘÑnƒІljĸÿn¯ĶaŎ¯ĢĕȘ¯°΂œla¯¥™ǕǔwˤӱlťО̻nŻmɃĕċţUw°WUóƨÅţķ°ýV±óÅǓéʉ¯ƽكéōǖȁÝƏůǕw˹ǫȗǓƧǕVý™é@ĬţLƧôͩ„ɱŎɛK̏ÞɅôóK@²@°ōؚ¼lŦ¯ŰóƜÛlV¼ķ¼ƒ°kȰ™Ű„ĠƒǬ™ŚÝŎmˁ`@ÇÜn„'], - encodeOffsets: [[93387, 44539]] - } - }, { - type: 'Feature', - id: '6529', - properties: { name: '阿克苏地区', cp: [82.9797, 41.0229], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VƚxˌŎÞŎƒ°n„ȂÒ°²VĊ¯VğƾˍǬƨÞÞKÈÞĊVźôɆÞĢèԐôWȲŤVÞĸʶbl‚¯ôn_VÆĸlmÞnVź_ĸ¼Ȯmǖ„šéĸW°°„ĸJ„kʠ¼Æw°¤ÈƒlxɆzČºĶI²ÆǔUš°ô@Þ¦‚ƒUnUĠ¼ŎÓĢxĠ_²ÇĊƒǬ°ŽȂamōšçUÇW@¯öʓõʉX£ĶťnɻšÇUˋmϙ¯˗ӑѡᩃaΗƒœɜ°xWƴUxɃÒˣ¤Ʌwğ„ʉōóÝŹ±°ȗ@¯„ƃ²¼', '@@ō™гwȁ¥Ƨ°ŹÑķV™¼ÞêĊ»‚lĵšm¦ÅW@ĀôÈźaɜxÈbÞÆĶIОŘnIÇŃÛÝĊÑĠƏ'], - encodeOffsets: [[80022, 41294], [83914, 41474]] - } - }, { - type: 'Feature', - id: '6543', - properties: { name: '阿勒泰地区', cp: [88.2971, 47.0929], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ɲˣĊIÈ¥‚ÅU±Ċýkō°ƒĉƽó»ĶƽXóʵʵ™ȯƑÅȁɅ¯ĉ@ÇሗK֛@@ˤV֜ʵрƒǬVĸƑŎ@ƆϯÑóŽķ@ʇ»ķ¦έmlÈĸĊX¼WźÛÞÝѸ‚ĢČþ„ĀĊôάVö¼ĊUƨ°°èŎČUÜÆóôVôô޲êȘlˌç°`n²ǬŽĊaš™ƒÛ°±kğmm»š@°ÝɆÛÅÇVaݍVm͔ğôÝÈb‚„@„ƒ™n¯š™ÜUĢÑĊ@źīżWŤÈǖWôŁÆI²ÓƨL@ŽĊX„mmÑÆ»ȰÑkƒĶō@ý°m—¯'], - encodeOffsets: [[92656, 48460]] - } - }, { - type: 'Feature', - id: '6531', - properties: { name: '喀什地区', cp: [77.168, 37.8534], childNum: 13 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Č@°ƒĠ„ôÓô@Ŏĉ@Ƴĸ@Ť£ĢlVôWVóřXĉŤêÞ@ƐÒĢÑlèÈV@šĠIk°ÆŘ@ÈÈĀ@ǶťÒğ@š„@ÒĉlŻ_@šƧĖÅĬōÆ@bźÞnƒƒlVœÝĬšWƼʇ„ƒÝÅ@ÇÅÈwWóĉ±ğz‚ĬČƨƂÝIĉݯbÇÑĉƒ¯ʈV°xUŰĊ¤ƪ_ôÓɚI@lȚXȮ™ŎlɴȘ՘š„¦ɲÆʈ_ɴŽźŽôÞʊŎĠƒɆxˤ£ɄÑVwXƳ¯w›ɛŹ٧™çƧ¦ōƒُ͇еϻɃɳU™Ý¯@ōÝŹš™@݄»mğ™»ÝKkŁżřɅƅƒ¯ÆīĊ»ôVôĕÅUĉéV¹ƨém™anѱĕnwmwnÇۄyĉ¹ŹlŏkĵèķmōÞġKñÔċKÅèĉzƒŽ„ômxȗÿƿI@þÅČÝKݰ@¼ÈVºš@Å̚ÆUċłn„ÝÆǕČĵJm£ÝJ¦@ĊƒxV°ƏLċ¼ǩ™@™m@ÅĢómÇÆğ¹Çš™ÆšĖÞKšx„wô¦ÆÑÆL²ÆƾŽU„ޱŚÅŻĖ@ĬŤÈñ„@ǔÇx„Èǃ', '@@VÇ™ţ°ğUĠ¯mk¯ó¥ķIġÿƏbƒ„ĉa±ÒĸĀlKU„_m»nwšŽ„m@ÈŤ¦ĉbÞ°±Þżł̦°ĢŁVé'], - encodeOffsets: [[76624, 39196], [81507, 40877]] - } - }, { - type: 'Feature', - id: '6542', - properties: { name: '塔城地区', cp: [86.6272, 45.8514], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ήnĸ¥ʈ¼ĸ@ôϰÒ@ƅƒōUķƑǫʶпU֛܃LګK@΋ĸ@Æ£ÞġÅĠċšLV݄»™@Å»Ýnm¯š»nŻĊ@nķŃ@¯ómóÛÝǟ¯aÝóȭ¥ƒšōUmxĉbÇї@›bUº¯X¯ÆƧbVÒĉnǕw¯°ƑŽV„—ŽÇ@kx±Uƒšɱn™ŽÅKƒ„¯ƒĠǠU°ɜL@°ƒxnĬ‚ĀŋŎÇLƒŽğšϱÞέƜkôÅĀǕłƒĸĊŤUṴ̋„¦ȂϰÜɨ°x@°żǠÆƈČVĠ»ČL°ÇšbĊÑ̐óÞlĶwބɆVÞwǬxǪţȼÜLŐĶˢ@', '@@óKĵĀV͈ĉłƾNJÆŤƒzXl°ƒÆL²¼źŽôÈĢǔ™¦l„ô°ɜÞʊĠğŃm»ʵƳƑʝȗīV¥¯ĉ°Ñ@ŃÅI™»ĉmğn™ƒašƒċƨbš™Vğ—w›ġ¯@Uōa™ĉÝJğÑÆŎkŎÞĀlꃦ'], - encodeOffsets: [[87593, 48184], [86884, 45760]] - } - }, { - type: 'Feature', - id: '6523', - properties: { name: '昌吉回族自治州', cp: [89.6814, 44.4507], childNum: 7 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@መL@ȰĊȂɆƒÆĊ£„ťôWÓɆbĢÅŎƒÆ¦ČÑW¥°ķU¯ƏŃVē±Ý@ó—ç˜ĭɃƾřÆķkwʃŤ¹ġ¥ĵKŏÅXmˍщwǓ¤Ƒ@wóōVķ£ɱšġôÛa±Òȁ„óèţIVŽƽ¼k¤ó¹ġJmx—»ÝUƒ²™@ÅÆƒĸǫŎ„ĊmŎǬ՘'], ['@@Þô°bÞǠôÜôn@°ĸń˜Ƕkłƒ¼UޙKğȂÆÝĢŤķ@@ΌڬL܄K@ˣȂ˭lĉńW¥ĵVÆý@ŃÞēUŃȗƅ@ŹƩǕĉ»k»Ç™VğóřX™ŻKƏŽċêȁèÛŎġƒͩń']], - encodeOffsets: [[[90113, 46080]], [[87638, 44579]]] - } - }, { - type: 'Feature', - id: '6530', - properties: { name: '克孜勒苏柯尔克孜自治州', cp: [74.6301, 39.5233], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ˎǫĠƽ°UUĉ¯±ȁÑmƒ„¯Ýōˋō™wUű»ÅƑ°ƒȘ@²¯ɳʇ`ɱŃ¥՗™ɳȗōkȭšșW@kəJóÔƩ`ĉ£Vů¯wU°ʇĊ„ÈÒ°aĊÞÞJŁċƧīĠyĊ²XôÇxÈÆÆ@„ÞʈƒÅ»™XÞīU›Ƒkm„ŹÝ@aŎÅÆīƨĕ@™ż`Ċk@љƒĠ@ŦÑ@ǵÇÿ@ÇÅŗl¯ğJ@™ÇUkçġÒƏÑÝ@ţéWĊôŚUŽóXUġkţ¤ķ@@ƴōĊó@óÔğƒ¯„ċ@@Қ¤kôˣŰ͓„k»ƒKX¯ċwƧôğɐšÒôIVƙš¯UķǬķšnŽ™¼ôb°ÒȰVVÈÞ°ƒĸó¤V¼°„V°²êƒlĢ҂Uƨ¦ôȰƴĊVV¼ǖIċĊ„ÞɜéšnČW˸Ǹša„řÈw±īšçĸ¤ĊšôšwšŽĸU̦˜éǖĬ„Āô¼lÞkÒ°x°ƆÞx„šÆV²ǔ»„b°wގȘ¥°n„šŎV@°„„ʠè‚ŰȂb'], - encodeOffsets: [[80269, 42396]] - } - }, { - type: 'Feature', - id: '6521', - properties: { name: '吐鲁番地区', cp: [89.6375, 42.4127], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ôK„ĉǪa²¼lÜô@ʠê°Ĭ™ôȂƒ²ÑÜbĢóɲ™ĸ¤ŎUô@xƒŽǔ£ъxˎmƒÈÛ@‚_nĕÞōšř„ǫƒğšůlȯ„¯ĸ»U»Ükôƛ°ůkť™»Ŏŗ@¯@±͓óͿ„Ǔ@ķȁ¼Ϳ@Ƒ¼¯°ólġ¯xȗUġšƑ™ǩÒƧUݰ˹Kóššx@ǸōĬÅĬƑĠ󃄚ǔêÆ°XÒʟŤUšÇ¼ˋnn¼±V²°ȂUŌݜbʟǔɅô@żǬaҎÈ'], - encodeOffsets: [[90248, 44371]] - } - }, { - type: 'Feature', - id: '6540', - properties: { name: '伊犁哈萨克自治州', cp: [82.5513, 43.5498], childNum: 10 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ĉ„ÆŘȁ̐mÞ¯ĀX°±¼@ƾ¯ƴ°ŎÝþŋ¦WÜÞbȂĉźUœÇmwVUȂóô@ȰÝ΀nÆJn™ƾ™ʠ™ŌLČóǪ¯œ¥ǔaǖšŌaôÝĢLšx„ƒÆLšɲm„™²VlwÈ@˜Uƒƒ°¯ǖxĊmUÑƨa°Å°WV¹œa›ÇɃÈm¥°¯ŹóĸķǫUm»Å¼ÇVɱ™l݃ŋnķÇÝX¯ƒͩÇɳa——Ý`±_U±ĵnWƒ™a@™ĸóšķ™¯ǓV±ÅĵJċ¹ɅykwDޝ£Åxʟ»ƒlķI¯ƒX¯ķ‚™êǕƒȭnķ»Ź`±„kÞ@Žš„Ýô@Þ°xšŤŎIƨÆUxōš¯²ǔĬǬlUŚ'], ['@@ÞĀlꃦ¯ĸŤKޙšƒċƨbš™Vğ—w›ġ¯@ţƽJ']], - encodeOffsets: [[[82722, 44337]], [[86817, 45456]]] - } - }, { - type: 'Feature', - id: '6527', - properties: { name: '博尔塔拉蒙古自治州', cp: [81.8481, 44.6979], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ήƛϲÝĠ™„ÈKŌōÿmī„w@¯ɛKV¯ğǟ°Ƒ™wġKóÞŋbǕ™Ǔb›¦ǩ°ċôŋKʟšƽšmšÅImŽͿŽȯÞó@ȁôUVnx›ÈŹVȁĊÝabŻ£¯°l„óxȂŤĸkĊšÞyĊêĊmĢxV„ƨÈŽĠX„ŽΘÆĠÔź‚Ɇţ°LXƾŤŤb'], - encodeOffsets: [[84555, 46311]] - } - }, { - type: 'Feature', - id: '6501', - properties: { name: '乌鲁木齐市', cp: [87.9236, 43.5883], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@šŽWŽôŚUĠȚl¼Ċ¼ƪǖ@źȘƆ@ýlܚXVŘޙš¦V¼kĖó҃èkĊȁˮ֜@ǫ՗nōƒĉǬō„ķÆÅš@„±ÞV˜¼nwĢIôºl£ƾ»UŤJôçšó¯īʟéó@kÛ±»ǩbƒĊóLҍÇǫb@ŻɆóʠǓ›aŋÞȁVʉłĉbĉɅô'], - encodeOffsets: [[88887, 44146]] - } - }, { - type: 'Feature', - id: '6502', - properties: { name: '克拉玛依市', cp: [85.2869, 45.5054], childNum: 2 }, - geometry: { - type: 'MultiPolygon', - coordinates: [['@@ɜÞʊĊýVaŃm»ʵƳƑʝȗīV¥¯ĉ°Ñ@ŃÅI™»ĉmğn™ƒaݚţL°ķóKĵĀV͈ĉłƾNJÆŤƒzXl°ƒÆL²¼źŽôÈĢǔ™¦l„ô°'], ['@@ƾIŤ@UUwōa™ĉÝJğÑÆŎkŎ']], - encodeOffsets: [[[87424, 47245]], [[86817, 45456]]] - } - }, { - type: 'Feature', - id: '659002', - properties: { name: '阿拉尔市', cp: [81.2769, 40.6549], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nIÇŃÛÝĊÑĠƏō™гwȁ¥Ƨ°ŹÑķV™¼ÞêĊ»‚lĵšm¦ÅW@ĀôÈźaɜxÈbÞÆĶIОŘ'], - encodeOffsets: [[83824, 41929]] - } - }, { - type: 'Feature', - id: '659003', - properties: { name: '图木舒克市', cp: [79.1345, 39.8749], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@VéVÇ™ţ°ğUĠ¯mk¯ó¥ķIġÿƏbƒ„ĉa±ÒĸĀlKU„_m»nwšŽ„m@ÈŤ¦ĉbÞ°±Þżł̦°ĢŁ'], - encodeOffsets: [[81496, 40962]] - } - }, { - type: 'Feature', - id: '659004', - properties: { name: '五家渠市', cp: [87.5391, 44.3024], childNum: 1 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„çôÑlĕU»™¥ÝšUŗ™WkÛ@þVńÝĔ@ńÅþĶUX¦Æƒ'], - encodeOffsets: [[89674, 45636]] - } - }, { - type: 'Feature', - id: '659001', - properties: { name: '石河子市', cp: [86.0229, 44.2914], childNum: 1 }, - geometry: { type: 'Polygon', coordinates: ['@@lŁ—ǵm‚ĉ@mż™¼n°ÞmƼš@'], encodeOffsets: [[88178, 45529]] } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/xi_zang_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '5424', - properties: { name: '那曲地区', cp: [88.1982, 33.3215], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ƨʔĸbܺÞwnxźbÞ°ô@„ĶŽĸIȼĊJŎÈôUšÝƒ¤ǔLސŎ@ĢŽȘblƒôL„ÇźçȤôLš¥ÞIÞ¯Ķxʊťƨ™ƿÑĉXVķŦ¯ȂKÇǕšÑ¯IUš£¯Óƿ£VĕōÞÿÆwƒƑ„£ǖxÞĕ±ÇÝaUÑȃU¯‚UōÈ݃wWŁĵ™±Ý„óĢÿ°IÞ±mÅ̝mÿ„¥°UnÑŤĢĕĶwǬŻͪwŎ¼źÇĢ„Ġĕˎٰóƨ¼Èa‚m@¥°wǔ„ǖ°ŽƨÇŤœšġƨ„ŎŃôbÈÛŎĊ°@Ġw²ÑÞJƃÆb²ƒ°êĊUނlȲƒV„ÈKĊÒĸĉ›»ÅôťUÅǃk¯@ǂÑklǁÅl™Ģ™VÑóƒ@°@„ÛĸƒV¯ƒÇĊ™n¯Uĕšƽ¯m›¯b™È@Ò°Ĭƒbĵ›¼„‚kxķýÇJk£ÝaUÑÅóĶǟkÓʉnĉƒÝ¼Ƒ„ó»Þmn£m™Č¯@ƒȮÿV¯ĸƒ™k@Ýówƒ»ğ„ġ±ǓLō„ƒšV¼Əèķĉ™è±b@Òţ„UÑóakƒl£™Ó@¯L@™ÇlUóȁš¯aġÈÅĕÝLķ¯Ė¯@WĬ—x‚ÒÈnW°ţôU²ǓÓġ²V°¯ôƒǔÝL—ċšk™š»Ý»Ýš¯ÞƒVƒwۄÝÇōͩÈĉċ»ĉm¯£W¥ţKkóġƏW@¯±kōŽÈ›b@җšÇaƒÆ¯a™„ƒkóŽÛƒÇ¦Ýa¯šÝ™ĉ@ǻۄmƒǓxķƛ¯lVĀÅÞġb™™ÇJUÅV™ĖƑW™zō»ōšƒW™n@è¯ÞóVkwƩnkźÇބҙޯƒƒýğÇUxÆÈnè±bĉÝ»ÈуwšwÞ@m»ÈV@ýÇ°ķ™xƒa„ݯXċ¥ƒÈóW@ôkxlnxVÈóĊkŤġ¼@°¯ŰƑL̻۱ŎÝV—Þ›VƒÇÞŎÇakƞ‚š@èğŎĸżšƾ°ÒšLÞôĠKȰĖźVÈÒĠ„¤™VôšŽU„ÈþťL@ôǬÞlÜÈnÇÒUŚ™@šĊƨW°™°Xƒ‚@ČÇþ„ƴĉÒķ¦@ŽĢôWĀôłUÞĢǬ™ź°¼š@ƒôV°„bUÆnzm¤ƽĸƒÈ'], - encodeOffsets: [[88133, 36721]] - } - }, { - type: 'Feature', - id: '5425', - properties: { name: '阿里地区', cp: [82.3645, 32.7667], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„Çƾķn£myVŃaU¯„ó™@¯»šŹġǫVÝóŁXÿġó@ĸ¥ĊуƳÈý@ċ„Wš¯X¯ĉƧ‚™š@VřÈÑÇmkÛǫÝ@óŦKÇýVƒ™U󚏃£ğÇÑŹUȯĕğLÝó™K¯Ñ™ƽķŻĠō@灙lƝÈbƍÈ݂„œU˜ÝÞU²ō̼ůƒK°ů@¯UK±—ĊƧbōÇmçÈġƒóšÅób™™źóš¥kól™ç™KôĵUƒÅ„VŃķ¥nÅŏm¯¹Å‚™»@ÑǍóxÝkʇȤU¤ķb@ƒ¯ĊÇx¯ĸĉKm°šĀk¦l„„KnĬȀƾÛ¦WÆÅmNJĉ°ōUţ¤UšŎ°šŎKÞłÆ„Ǔ¦ƒÞ™‚™„ř¯bmUÝl¯Um™ğl¯£șwŎǫaÝnĉ̓k@¯™K™šō»ĉn™aÞ»ťnkml™ĸ¥UŚŻkÑťƒĉV™ôó°LôīĠU„ÿĉǕÅz±Kƒ¤„²ō¤¯Ė¯UÝ¥Vĵ™óÈťÝwķșÑk¤ó„™ƒWýĵĕ™„VĠƒV󍃎Ǔ„ķ°k±VU±ţ¦UǟÝřJVљ¥XUċUŎlÛƆǕÆȗƆ¯wŏÞÅ@™šĉl݁óŽƒÒ™nUôńlxólÝôێ±™™LÛôÝL@‚ġ¯X¯ÇUżóa󤛼XÒġŎóLk¦‚ôżĸĠ™¼™KġƆô¦„ÆƑÔĉ͝ImÒ°¦n°¯Þl˜ÝČn„ƒÒšKĠޚĕkƒlýƾťœšôI‚ĖŤÒnƜm¼¯lnżóÞ@Ůó¦™ôƽĖċŚn°Ý°ôÈUƜƒblÞóŽ@Žǖô°UÈƆ°X„þôŽô‚lѢšŽ²Ėm¦°š@¤™XŽĊblܚzkºƒĖmX„šŎWVšóÞn°lĠxȚa°»żLźƒ„b@ưXĠÝȚxĊĕŤaȚ‚°È@„„@èŤ¦Ü¼œW˜ÞkŽÈ@V°lŤkŎ±²¦ƐUšlj°aÈÑŎb̃ŎbÆ¥ÞIȘlššôVÈU‚™šb„kɲĶn„mnXb̼òƾĖŎ@̐ȂÑôÓĠĖʊšĊÔ'], - encodeOffsets: [[88133, 36721]] - } - }, { - type: 'Feature', - id: '5423', - properties: { name: '日喀则地区', cp: [86.2427, 29.5093], childNum: 18 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ĶĖXþš„ôƒl£šÒĸÇÞxÇŦšôUĶÞ¦°V°ĕŎ£ƒ±„£²LÆyĊǖƒĀğVóĬ¯KóôUš‚ĊŦ„lҙżVÆķ¦kšlnŦmݼšbĊmŎ¼š™šL@°„lĊĵÞmǬbƍȚx°¤Ġknš°VÞkVn°aƒŚš‚š„Ýǔ¥ÅƒÝŁōL¯™ōV™Ť£ŎVĊ¯nljƏXÅÜ¥ǿƽmīƒLkƒl¥™ÿn¯ĊL°ķÈw°ĉ@ƑĸaV£ʈȣÞlôwȎ@Қ¼Æ°ºŐnmÆĸ¦UńƃV„ó͚LšèôkŰlĬ™¦Źôššôa™Æ„ôÇĢnèŎÈƨa˜ĉ²‚VLĢ»lţôĉUǂwkmlw@óôX„ÇȦ°WƒÞ„b‚wĸšÈ¯@þÇUn¼Ý@™x„xÇńÞ¼Ċ޲amçÅÇVwĠȄþ°„šÝƒÑÈÝlŹƪmlxôU°Ý@çšm„XŎ™Ŏ¼šyƒXšĕÆUVÈIššĢaÆÝUÿ°kĸƜǔwn„܃ȼĊ@ޚ°™Þbȥ܄ô„lšƒ°b„ÅÈb˜™@ќa‚ǯUU¯Vġš»ƒ™¯aV¯Ç°Å™mnÑŤçǬVǬ™±ĉ¯¥Vĕ¯Ýk£˜ō—w@±ġÛ°ÇVїƒ@ۘa@ČL™Ƴ™„ƒÇa¯¤ÝIĵ¼U¥ƿōķÅţŻókÝóĕ‚¥¯™U»Æ£X¯ġŃÛkݰV°ó¼¯èWôÞĖ„ȎƒŽkĀƧĀówm¥¯JŹÝJݙōVVŁaݐƑ@ƒ˜ğŭǂ¯_ƒ˜ĵ—›VnxŃón›ƒĵxÇĖĉVÝÈğV™Ò󃯐±Żĉ£ķÆÅL™Ljĉý˜ţۃ¯VƒnV¤ÝÈ@°ÅÞݤ™ŰğŁm¦ÝxóKƒ¥ɱÈUĠôêVôÛ¼ÇWÝçĵaō¦óĖƧlÇĢƑŽnŎDŽV¼¼‚ºÛ@m¦ƽ„ĉmm¯ÝKÛç¯bŏłĬ™bƒ¼ÅLmŽ„xť°ÅU™šÝXkŽÝmĉ¦W„¯K„ÒknÝaV„Ýè¯KɅńÝKnÞ¯¼'], - encodeOffsets: [[84117, 30927]] - } - }, { - type: 'Feature', - id: '5426', - properties: { name: '林芝地区', cp: [95.4602, 29.1138], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@‚VÈłVôÈk@š°K@ŽšÔk¤l„ôbVÒŤƒ@ѲašçĸĊƐçU»„™ŎƒǔK̲Ġƒ„¼ôx@ޚlƨĬ„Ul¯ÈLV‚šÞJ„°Ünʊ„wÜbXê‚VÞ¯°ššanaU°wƼɴÑWѰmÈýÈam¥Þ£Ť@„¥ôblÞĢ„ź¥ôxÈÅmݚ™ƒĕŃV»ĉōŤōnóƒ»ÈīķIUƒĠѰġĸLÞ¯VÒÆ‚@bš¼WôÈ@V¼ôóŤKÈÑU»šwVǫżnWÒÈx™¼‚lŦ£ĊōŤx²¯@ƒÆƒU¯šçÆ@„¤°£„é°k°lšůÈó@¯ŤÇÈĉƒkkÿó¥ÝXķљÜ@ÒóŚÝ¯°ĉówÇ±¦ÅJUÒĉĀķw¯°m˝„±akxÝÅnƒ™»lуK@¯lU™¯UVѯóĊ¯mōğVǓƅƒÞƒWÝÈÛ@ƿô¯ÜġzÅþ¯ólmôʇġĊÅUͿřŏȁˋŁóÇˡōƧƒÇb™w°Ķôk¦šÒƒnUþġҙÔkǔķèó@ƒ²@ŘōńĵyƒzġaݤÅIƒ¤Ƀť¦ğѯ¤ķbóš¯ó±ŽU²°¤ČÜVnÈÆ‚„ŚŎ°ôĢ„þÆzèVĀǎĀǘƒXŹÑ¯¤ówċķk¦šłUÒġzÇ@ƒ™ÆÝx@²Þ@Ƥ„Uô¦Uš°x„U'], - encodeOffsets: [[94737, 30809]] - } - }, { - type: 'Feature', - id: '5421', - properties: { name: '昌都地区', cp: [97.0203, 30.7068], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@™ŽVĖm°ĉš„ÈU°ķ„ƒÜ¯@@ô„UÒġškš‚ÆkÈlށÒ@Èl°È„VÆóŦƂœ¼‚a„ÅĢ™Ʉwnōw@¥Ŏ¦°ŹÞmVš°wnÿƒw„wÝw@¯šmÞŗ°wĠ˜ĸkÞğlĔ²¦°@„ĕĸwVóšal@nĢÇĊn°@¦šŽźUXçǔůĸVš™ÆK„ÈÝĠš²ÅĔô@lšŽÈ_m˜„zǖl„šaU¼ôwV°¯¦‚ĬÈa„l@Čǎ„¼™„nŽ˜I„xô»ɜ@ƨ¥ɆŁ„ŃǪȁkƛƨȍʊȡóĭ›@—ÈÇVƒůރĸƅmēƨť™ÅÈʉVǵ°ġVŭÅɧ°ÿnɛš£mƒķ²ŃóÑUĉ°mÇ»¯@mxUèţ°ȁÝç„ġU¯ÆÇţÈ@°Çô™Ű¯k¯lƒê¯¤ƒ£Å@™èV°Å„@„±°ţwĉŎť¤kš»ÇwXÑŻmUǬ™xV¼ÇÒţLóôU»Ç@X󙻂a@ÿŁUÑݰķK¯ĢğÒV„ĸJÇĬ„¼môţŎĊŎU¼Æ„„Ė™šnÞÇÆówʦġƒkÝóaƒ¦ţ@ݤn¦ÇbÇþ¯nXÒɳÒÅ»¯xVmb™b¯™Ý°UWéÛaƒxʉÛmƒ¯ÝI™‚UÇKk°ƒVƧīķ„U°ȭĀ@„ċ°nšm¤Ýnô¼ƒƒÞ»Ċ„ʊmlÔĵǠÆôVÒÞbl¤ÈIĸþlwƒœ»ĶŽ„a¯ī@њǰanœƾ°'], - encodeOffsets: [[97302, 31917]] - } - }, { - type: 'Feature', - id: '5422', - properties: { name: '山南地区', cp: [92.2083, 28.3392], childNum: 12 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°ÞU˰¦²ĊôÇÜLǖĀɜŽȘŰÞLĸźêÞ@UÜUŤ°ɞ¯Ü„°WŦĀmŎ„¦ĢyVљŁl¥Čĸôx°£źÒ„Wȗ‚ÿȍUÿ‚çÅyƒýóġō¯ƒřŁmÇÛUċޝ£V±²°ôô™ĸa°£ĠÒŦ¥ɄŽ„£ÆJÞ£Ģb„yĶzŎŃ@ŗ„±ô@ĸçlǓšÓĢÑVý„m™Ñl¥ĵó‚¯̻̥™ƛǫÝһÇƧĉyţ¼ҍēVĶĉŎ°ĸmšÞVÝĸ™ÒÛaċ„ó™ŹĖƒèÈÈl¼k¤ÝX@`ސŏ¼Æō¼ÇçĉKUÝÝ£ğ¤@¦ġl¯Òġĉ¯óš™móxÝÞğVšƴċK@—b@ܘ„UÒ¯ÈĢÜ@²˜x—Ŏl¤'], - encodeOffsets: [[92363, 29672]] - } - }, { - type: 'Feature', - id: '5401', - properties: { name: '拉萨市', cp: [91.1865, 30.1465], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ŏ²l@°‚XĢƐlôŤLX¦°¤ĊnȼÇĊŎͪÞÈ܃„x„U°Ýޙ޼™¼lšČ™˜ŽÞK„Ǔ°óU¯Ģ±ǔÔV±ŤóX¯ÇmÑ˜wXī°@°ĕĸÞKÆĖĢǰbȂ™ÇفUƒV¯wV™ó¥ƒVÅ£Ý@@±ÞwšÅ‚„È@ƒ¥nōťÿ¯Xۃɝ°ţ¯ÛVVÝ@ŹéķÝKȗůɛǕÿÛKóÈǫšǫUţèmҚn¯Æ°ÈU‚°b„š™¼UĢV°°V'], - encodeOffsets: [[92059, 30696]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/yun_nan_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '5308', - properties: { name: '普洱市', cp: [100.7446, 23.4229], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@U‚ô²‚a@޲²Ķ¥œV°šĶ²bl¤kVxl‚@œ°‚ڲ@˜„„y„@ô¦¯„@xƒxVxU„VššbVšÜm¼Ŏ„„ĢmºXXWÆ@œšmŽmXU°ÅÒm¼Þx°w„@°‚XêĠ°»nV°U„l@k„@V±ôī@£‚ƒČŃÆ£„KÞý@¥‚k@y„a@—nWV„UVƒšwƒmƒ£Jƒknm@wmkn‚X„˜šX„¥mUUlUnbš¯°ŽnkƒVInlIUw°n™mk@@mlanXlanmšk@wVWUw™_@éĠašnmUaÜ£ƒmXƒ¥¯@@„óUmݯ¯ÞÝlKnxô£š»„»Ġ„J°aV„UÝÿV¥ÛbƒI@wmŽón¯yÛL@ƒWkŎmș`IWa¯K@¯mUnmaXm™bmak„¯ŽƒĢ™ÒÝm¯mV¯KÇb¯KۜWW™X@a™V™knċLUWV™kXóW@k™a@ƒób¯Uƒwmb¥UUlaU¥U£ma횃KXkƒmÝ@kwmѯk±ċbUUVakaġ¦ƒƒkL@`ƒœ™a¯xƒm™Åƒ™LUWƒ@ċnŎUV°LkL@b°°@¤š²ƒ‚šnôôk„l°kè›ÒÈzV¤È„WôôƒnV@„ƒ¦@¼Ux'], - encodeOffsets: [[101903, 23637]] - } - }, { - type: 'Feature', - id: '5325', - properties: { name: '红河哈尼族彝族自治州', cp: [103.0408, 23.6041], childNum: 13 }, - geometry: { - type: 'Polygon', - coordinates: ['@@°°nÞôV@ƒ°@„¦WŽ„nÛ¤Vbmn™ğb@êš`VxUX@xš„ÆÞUnn˜WÞĸ̃šÈ@ŽÇè@zÛÜWšÅêlš²„˜KnV¯ĖĊx@bk@@„°JÆ£Èbl„nnm°nlUkVUUwVm„Kn„‚nVŽÞxVLX¥laX@@xl@VzȎVmšk@b°šÈĸmŽV¦`W„XšƒbUb‚bX¼°x@ašVVkn@lþnXUlVxŤÅ„y‚IUƒka‚IŎĊ@lXx@b„z@‚ô„ƒ¥„_V@l‚n@„ôy@al_l`nmƒÈ»@kƒmXwWK™U¯»™a™Å@wƒmUÝKUa™UUƒ™wWƒ@w²»@kƃV£—mm£VKkÑV@@»nwƒ¥™ƒ@kƙnllIVlnLVakalknJšWmnaUaVÑVVލn¥m@ƒ„¯Uÿl™@™™™VçƒaXaV¯UyVLVkš@nJlšXLlŽkxlbla²Òl@nVJVkšx„KlkUaVķÝÑU@Åm¯@±™Uó°ğńķĠmU™Ñ@ǯ¯Å¼@nml@°¯¯`@w™£@¯Çƒk@ƒ»nmċ¯U»™I™Ž¯LÇĶÛn@bó°™U›šwmޝ„™Umǯa„™ƒ™ƒI@ykIƒVUޝbƒIğŽƒ¼™¼ó¤mwkLÝÞ'], - encodeOffsets: [[104243, 23429]] - } - }, { - type: 'Feature', - id: '5326', - properties: { name: '文山壮族苗族自治州', cp: [104.8865, 23.5712], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@šwô„š@²¯maUmôUÆxš@Xš˜bÞInlVUVw„JVaU„K°¥„xmÞXnlKlnna°@ĊČ„ÆwUmnkl@°ƒƒ£nyn@VV@Vak™ƒ@@kÞ݄bmx°Vnw°klÞInĖÞVlKl™@Xa°„„KlV„U@šJnx‚U@ÈĢbUKlm@ak_‚wšanWUk°ƒl»„k@Wk@lwU_ƒ@UalóU¥ƒÇnƒ™kJWƒ@mVXx±bƒK@nV±a@™Åa™£ÝK²ƒWknamKknǏk¯ƒaV™™V¯ĀƒU™„™Ò¥ƒI@mm¯¯xōW@@`k@ó»ƒUU¯lm£ÅWlĵ„w@mmwÅmWU@y±U—xmwU„¯Uƒ¥Ý¥¯£m@kŽÇVUV°VbklƒL™wUlUIm‚k@±ÑkbkalwkWKk™mI™@UlUKVzU°Wb„bU蚚@škšVƒ°@„n‚m¦ÝŽUUUÒVbmbXn™‚mIkllbUbmKUkkJmkŚ@lš„„¦mx@¼U@lÒULn¤˜nU¤Å„@l±¼@xX„šxV„šVVbÞLVŽ„n@xšÆšb°¼šV'], - encodeOffsets: [[106504, 25037]] - } - }, { - type: 'Feature', - id: '5303', - properties: { name: '曲靖市', cp: [103.9417, 25.7025], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ȦlKÞĕUV¯Um¯„ÇVUnVVUƒĉn™ĊÇƾLn°°È„JÆw„@lbÞa„¦V„XJ°¯W¯„aÞJVkUša„ƒ@lKnÅmWUk¯a¯»@m±@уkkbWWX_WÓU»_l™kÑm@U»m@l@IWċn¯l@VanV„UV™UVwVx„KȄVmUē‚@„ƒn@VÝÆL„w„VVwnVlmkUVÑǰka@k™ÿÝaÞUl£™›—ċĕX±±ĉƒa@UnVnalónk@wl™UVmkÝJ—aW™™@ÅwóVVnnb±°™@óƒ™xXLWx„n@lǼn„m‚k_k`@bózƒ‚m@kU@ƒ`„¦óƒ@nWš@ÜÅXWw@ƒyƒb¦@ÒlnUb@x™lܐk‚@²Ç@Uƒ¯bmy@kV@bƒb„¦U`lLVx@b—Ll¼Þ¤@„°VVބU@WސUb›J@nnš@lnnm„šxUŽƒUUbƒK@šÇwklkUƒVWakn@ŽlbU@@„ULVxkKUn‚°¯Ò@¼™„kmƒ¦m@kl™Ȱ@lU„l¦„@Vl°wšnnþĊUÆbUx™b„ŽV„šĖU°„a‚nnašV„al@@b'], - encodeOffsets: [[106099, 27653]] - } - }, { - type: 'Feature', - id: '5323', - properties: { name: '楚雄彝族自治州', cp: [101.6016, 25.3619], childNum: 10 }, - geometry: { - type: 'Polygon', - coordinates: ['@@mҁXU`Wnšš™@Xl±¦š„Uxnbl°knmKUx„„ƒxVôUx°¼ôÒȄ°JlnÞKĠœW°¦ƒ„Vx²JVwš_°¥@UV@@wnymknK¯I@‚™²b°ƒš£V¥šwU‚V„¤nLškÆJÈwôô°„l»Č¯ƒġVƒUU@@ƒ°ƒƒÝXl@U»°Å„@U„¯@w±¯VmUUlm@m™„ÑnIVyUwmak£Vwm±—@Çw@nƒ@UxkwlÇnL‚mkř@±Žk™ka@kóJV¯Ç»U£lw¯™Xalbl¥¯UXƒ@a˜™UaÈL@ÇVIVƒkaU¯mm™akLWkUJ¯Umxnšƒ@ƒkUx¯xƒ„mWÅīÝkkbƒŤƒbkxWmXwWk¯wƒKkƒƒLŤċń„@¤óĬU²ƒ@@lƒk¯VmU¯¼@xV@k°l°kbUš°nm‚VnUš@°„š„UVèރÆbUÒÞnU¦›V—¼lô„@Vl'], - encodeOffsets: [[103433, 26196]] - } - }, { - type: 'Feature', - id: '5329', - properties: { name: '大理白族自治州', cp: [99.9536, 25.6805], childNum: 12 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lbœKVIUa˜@²m@b™xôÒÜxXLmbnšl@š„„K°šš¼k„Uô‚xôlV¦nJ„Uš™Ænšm„@šx„ÆwšbXšÆôô„LUVwôK@wlmšaVwœ@WknmƒIUmlnJla@_™@kÝmKUašÑm¯Xw°aUaVl»²JV„bÆJkôͲVVk„mšbVwUó„wƒƒVwnLlmk¯maVw™ƒ²¥Wkš@™™XmV_‚WnÑUkƒ@k󘻜UV¥ÝmVÑÅa݄UçƒVƒ™@¯V™Umn¯mV™lak¯l¯U@@wğŽW鯁ƒ@¯xÝw¯š¯Jċa¯U¥mLU¤„bÞȤƒbÇLWUwmIUVW¼kbš`U„Vb¯L±ĊÛkƒÿÝKkwƒKţê™UĉþƒÈƒV¯ÞVbUްKVšk²Ý‚mI—ƒmV@kƒm™UkšVxm„¯KXÈķJU¦V°ULWxšL@môƒšb@bkx±LnVUŽVLnkÜWnwlLŃmW@kkJU_ƒV„šWĊ„Þ'], - encodeOffsets: [[101408, 26770]] - } - }, { - type: 'Feature', - id: '5309', - properties: { name: '临沧市', cp: [99.613, 24.0546], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@‚xĢ„l`²X°ŽV„šx@x°Þ°KXašğUњW‚bnIl`X²°b„xl°„„šV@xVxk¦mb„l@xšXV‚ÆzX¤™Æ˜k°„kx@lźêlaX»VUnJVx‚XÈK„aÝȣƒaV£nKV¦°‚Čb°I°™n»ÆÑV¯nWn›™@ÿXÅWWn¹ƒġōƒn»‚ÛU™™aU™VƒUw„w@w°ƒó¥ƒ@ƒz—ƒ±@ř›¯@kUwlk£±aĵޝ™›Uĵ¦±±@bó±VÝ@ó¤ƒw¯I@mńóm±XޝIólƒK@š°Ullb™zkKlln@@ԙºƒUmVk²ôҙx™ŎUVóLƒb„ŽmÈnŽmbnl‚a„x@z„@Ǝ„¦kš'], - encodeOffsets: [[101251, 24734]] - } - }, { - type: 'Feature', - id: '5334', - properties: { name: '迪庆藏族自治州', cp: [99.4592, 27.9327], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@W™Xwƒ™@akk@y›—k°īX¥›Uóķ¯w@n»UaVaUۃ¯ƒmV¼k‚™Þċô@n¯xÛÒm„V‚¯Ô@xƒ‚@šk™wm™Åa@ƒUa‚݁¯VŃyV„a@ÿšn»ÝVmank™mmÞÅôƒ@n£±›ğzÇmU¦™Vm„nÜmbn@°nV@xmzÅ@mºV¦k°ln¤š¼õô„n@xkƃIUxUš@Ťƒ¦VšmVkmkXW¤XzVx@ƚx™¼ƒÞ¯b@lVš™ĸގV„m¼XŽm¦V„ŽÞ@Ǝš¹Vón¥ÆKn„‚KX¯x@èĊȱłXšaÆxnlV@UÛlȻkğV¥„m²ljmÅÞĕƒƛm°„ÆmX¤mznƃŽV¦ÞVVb°bnÞWbnްl@V„È@„‚VĵĊ±@ó„InxÆw„¥@£Þ›W¯ĸ£UƒUK‚ƒk±akkkbmWmÈķ„aÆÇU—ȃÆW@wmknmU¯'], - encodeOffsets: [[102702, 28401]] - } - }, { - type: 'Feature', - id: '5306', - properties: { name: '昭通市', cp: [104.0955, 27.6031], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@mƒnK@wmƒUř¥mšóXǓŏmX@Ž—VƒmL@xţ™nk@mlUšŻÒğŋ@ƒL@mmLkm™š@b™XŎW¼ka¯lÇŹ¯aÇ»™ÝÝ_@m„@@a™@UklwUm@ak@ƒb™UmbmƒbV¯™ĕUƒƒšaVwÅaĉVmý™m¯xUkƒ@k¥VƒUXƒ¤VÈm`@„—ńÇÜ@Ākn‚ĔkƞÆĠ„™Þš‚U„VôƆÞI@ŽUxƦn„l@ĊĊnxUÒ°¦Vb¯WUnWށIml@xn„Ubô¤‚¼ÈxlI„»šKVš„@ÈԂJkšU˱ÆVb@nœ„VÜVUVƒšL„wĠl„kn„Ġ@nx°¥Æ„²mUwƒ@m™mÅUl¯UњÑUm„Lll„Il±š@VkwƒW@w°@U»™kUóI°ƒ„»ĢтL„™š`nUĠ²lm„bôV@n„JUxƦX¦l@š‚ŎUƒV„@lV„KVřV£UaÞU™ƒnW@¯VU@ó™'], - encodeOffsets: [[107787, 28244]] - } - }, { - type: 'Feature', - id: '5301', - properties: { name: '昆明市', cp: [102.9199, 25.4663], childNum: 11 }, - geometry: { - type: 'Polygon', - coordinates: ['@@n@Vk‚VUn²°@xƒ°Vƒ@¯ÆV¼k@WŽ„Þ¯„@„@‚VVU„„Ģċ°k¼V„Ċxœ¤Ōœx°mVkƒÑȏšL‚°„x°Xœ°VmĊLVxU˰bX¦VW@kšȯlkn@„¥lnšƒ@»°Ñ¯VmlLUwVK@ƒV@ka@lmXb„UlVlkÈx@™„LVa„VV™wnƒmm@km™@mœIVaݏ@XƒVUݯU@ƒÝ£k»˜K@aUwkKV_ƒ¥„a@alU@nz°aV„È@@±lÛšk@wVakm@т¥„a„z‚@XxÆW@ÛX™@m@ƒy@aWw@kōĉJlbV„JƒzţÆUwVkmWkým@Ul™U@b¯wVºƒU™VUêšĠƒXUaUbVĊUŽWXUmkK™™WnUUU™V™ƒƒVV™Ý@kk±‚™¯ƒƒLkƒš±WkXlVklƒ@ƒwXbmLƒ›VUIVmk@Ubma@kkaVKUƒ™kmlXLWn™J¯ÒĊ°@zkºlLUŤn@@n›ô@lƁnmKkÈlxVw„@@mÈx˜@n²Uxl¤nbVxUzmJƒÒnš'], - encodeOffsets: [[104828, 25999]] - } - }, { - type: 'Feature', - id: '5307', - properties: { name: '丽江市', cp: [100.448, 26.955], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@l@™„@w°ÓUnƒÜѰw@mČóšÝlU»n°„„VÜUbVbm¼@ްxôĸœVW¦¯Ĭlœ˜@zll@b„šWxXš‚a„X@ÆĠÆaXwl@XaƦn¼˜Jn@mnKW¯È»V¯°ak™VanXVwl@VyUĕVU„bÈīlaUk°ƒk¯lƒ²V˜Ukƛô@ƒ„I@mVwĊa„™ƒVaka„™ÆbUŽVLšaXIWKUw™ƒ„aWÑÅKUaVk°ƒ@Uw„ƒ¯¥›XğÝLkm¯Iǃóѯ»™aƒnUl±UĵÿlóÅIƒaU‚±Ik¼UŽVb¯bWxn°™ÒVbnLlޚ@@`kbmIkŽVn„JmnXl›@Ux™bkn@xóLUxVŽƒKóóŐW™™aÅxƒŽ™wƒ@™nÅm™šƒV™„ƒôX„ƒLlVU¤ƒb¦m¼™Ž@ƒbU‚„zUƂ°ÞVb@„Æbnššx'], - encodeOffsets: [[101937, 28227]] - } - }, { - type: 'Feature', - id: '5328', - properties: { name: '西双版纳傣族自治州', cp: [100.8984, 21.8628], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@l²°ŽnÒlxÞ@„nWl„Lĸ™nbV¤V¦kbVV‚¦na„x°Vôa@„šb@lôXlWUšVXČKlmššU@bšWXXܛ°LÈa°LnU°‚ÞnšÑ„ġ°lƒnbšaƒ¯¯KWƒœó@kmK@UšĉV@k°„VV¹„a@y‚_ċl_nÓlL@anI@ƒóWl£VU—ƒl™kĕl™šKVw„U@™kVƒam¯ÅL@bƒ‚Ýk@Vn„UbÇbÝwÅ@ċ¥¯lk‚¼ÅŽ™Ò°b@¦nlUn@ŽÇV„mƁbWôU@ÝÅōm™¯ƒaU™™mk™WWw—@±ƒ™n¯U™è™a™Lƒ¯mƒL™škwƒl@°mnÈÒ¯šów@V™xƒĀU¤°Įƒ°Xl'], - encodeOffsets: [[102376, 22579]] - } - }, { - type: 'Feature', - id: '5305', - properties: { name: '保山市', cp: [99.0637, 24.9884], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@X°„Il‚@¦ƒŽÈ¼m¼ÞaÞÅl„ÈxV¼šlVôÈÆlLޣȺlkUƒ‚ƒUw„¯UĕVwĊ@n¦mlnVĸIWǰLnƒUwl™šV„n@lnU˜„nJށl±U™¯LVUa°Ý„U„ÇĊýšVŤé„LlxÞL„ĀÜl²ĉ°KUaVƒ™_Źé@klw¯ƒlÅ—šW£ÅyU™W@wƒknal¥Uw@w™Uƒƒk¯ƒw¯aW±k_mJa™XVҙĠWb¯L¯Ý@w™wUƒ¯±Wk_ġƒwƒwōKmb@¤„bk°l˃ô„UJƒšVnÅlťUš¯°VbnbWxX„m„ÞššWUĀ™L™yWzÛKmbUxVKkn݃kŽVšĀċ¤Ux„@ޝŽm@ƒ¦'], - encodeOffsets: [[100440, 25943]] - } - }, { - type: 'Feature', - id: '5304', - properties: { name: '玉溪市', cp: [101.9312, 23.8898], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@l„„L°xXlWxXnlw„a„ţlaÞlÆĬnX„ƒ°wVw„l„@m™nw°VVIXllKšbnnV°lbU„UJ@ÈÇKVb—š@bW„°Vk¦kaWb°škxV¤È¼U°ôI@llblš²š@‚@œó@mm@VţkKl¹@yĉ¯°ÑšIXmWKnkšlV„ULlb@lnbVal@UnVJœU‚„nKWa„x„@lkkUlW²X„™‚l„K°„šl²@lšÞUŽ„U‚„UšVšVVXmššlLVnXWVUĉVaVb„W™ğVéšU„VU¹W»aVa„aW™Xƒ‚_U¥nÇ흙@a™lUnǍUyk@@wW@kbW¦UKÝwUmmƒƒLUnVxUVVlk¯mmnƒmkÇaŤ¯I@ƒl@@aĉw°ĕmU—L±ƒk™ÆéX™ÜÛ@yÈç@™Çġ„Ýķ—XmmÝVՙƒ™lmnkbmWkb@nl@nŽmš¯VxkJmUJ„ml¯™°makVVnVƒ¦™Wƒ—Wmnl@xmn„l‚I„¤„n™xU„ƒVUŽmX@˜ƒb@zl@¦Ýþ'], - encodeOffsets: [[103703, 24874]] - } - }, { - type: 'Feature', - id: '5333', - properties: { name: '怒江傈僳族自治州', cp: [99.1516, 26.5594], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@WyX£lWlnnUU™„¥@ţV™Vw„JlÅ@wƒmö󙻂£kml¯U¥n¹Æ@ny@wmU@¯mnamÛnƒšUV¥ÈnĠy²œm¤„@ÆónݚnmlnbÞU‚¥„aV£kU„KWƒ„óšƒmIU¥ókwVólƒ™»¯™ƒL™ƒk@m™naWKÛwóњw@a±n—@VbUJ›LkaƒÝXĉƒ™„UV`lI@lnXÆƑkKmxÛXmlUKVmU²Klw@a™aó„@n™KXwVKU¯V¥mUnkm¥ĉ@UxV˃°Vx„V„klmޙkKWĀkVWšnl°Lnm@°ŽUxlV@nk¦™JVȰŽVÒ@nX°@ÆlUômlnôƒ²nxmłnVV„¯x@Èm°XblVUšl°@xkXU¤WXX‚W„Xƃ„mkÅJmށw±bƒxUīkKmÅVUĖÝèV„kx@š›lX„lnk¤ƒLkŽ‚Ėk¦‚xUššL°‚¯Ė@LnK@b°xVI„¥Ua°Ñ@»nm@¹‚KŎÞÈWln²n'], - encodeOffsets: [[101071, 28891]] - } - }, { - type: 'Feature', - id: '5331', - properties: { name: '德宏傣族景颇族自治州', cp: [98.1299, 24.5874], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„¥n@°@ƒVwČ£™ÿUlÞ„lmULVwnaÜLXyšzšKVÿ™XݙnƒWƒXwmaUa°¯V™ŦŽÆkUm„™VIƒ„ókĕl¯ƒa@£nama™@¯m¯œó@óyţbġkÅm±ÛammVkƒLwU`Wk@VƒkUmŃlUUKmbkkUVUwƒ¦óް¼šbn°ô¦lºƒz@xšŽ¯„™@UްnƒšU¤ţU„°VƆ@ÈmlnzÞl°¦Æa„xUxƒLkxWƒn@‚š²ŰšW„™‚@°ÈXl°Llx'], - encodeOffsets: [[100440, 25943]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/util/mapData/geoJson/zhe_jiang_geo', [], function () { - return { - type: 'FeatureCollection', - features: [{ - type: 'Feature', - id: '3311', - properties: { name: '丽水市', cp: [119.5642, 28.1854], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@V‚bVl@Xn‚UXƒKVŽ@¦nxlUXV‚n„KVmnL‚UV@bn¤lLXK˜²„`nnlJXIVJ‚I„Vnn°KnnVll@VLXWV@UkVaVK„zV@„ƒšVVaUK@U»VUl@@WnUUƒ@wVLn@Vwl@XW°LVbn@VU‚@X„l`@XnKVbkl@XVJlUnlV„„xlL@lnXl„@VšUnV°°„@a„UVLXblWVXn@VVUV@Lš¤VLV„U‚VbnalLUUVX_laVa„WVzXKV@@a@KUmImmXama@kU@yVIUK‚aVa@kXK@aWU@VIUmW@kkVm„Uš@VwUa@K@k@Uƒ`@kUKVk@UV@VaUm²Vy@klUUWUkVmUa@_ƒKVaXa›XmƒU@mUlWkaUXƒ@mmkL@w™JƒnVVÅbWKXa™@@I@aƒJUUÇ@V„UL™W@akLmb@K@a™XXw@mƒVmUVkUy@£@aU@@VkUWm@kUKƒXUWU_mW@wkkmJUUkLWWUXƒW@IkJ@k@mW_kӃ_Ul™Lƒm@I@aUa¯m@kƒa¯LUJƒ@mVVxUb™a@LUKkXƒbm@Uak@@a@Um`ƒIUbUJ@nUVW@@LnVV@lšUbVlUX@`š@blXklW„Ušm„Xlm¦U@@V¯bml@š@nUb@llnn@VbX@lV@ŽUVULmU@JVn„bVbkb™VWxU@@nUVk@'], - encodeOffsets: [[121546, 28992]] - } - }, { - type: 'Feature', - id: '3301', - properties: { name: '杭州市', cp: [119.5313, 29.8773], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@X@l„°KXXlW„b@²„`šššb‚I„šX`l@„@bWl@n@VnLUV@V„@°¦@šl@XVlU@š@xVbUb@Vkb@‚@XVJVz™J@Lޚ@VmLUxUJ@LU„Vx‚b„xXUl@VaÈw„b‚aÞa@Vl@XUVx@V@V„LlbnV„al@lb„Vnn‚LnKnL@VlbVJXalIšb@KUU@mVInJ˜„U„Vl@xUšVLnUš@UÞaV@lkV@UanK„L@UlKVUnbÆmn@@nUlVnVJl@@UXU„L@WVIVJVxVLXV@IÜKnbn@V¥V@@I@ƒƒ„y°b@UUwnk°ÆƨVlUšçXm›£aƒÇ™IkVƒ@WV@@aWIUWUIkb@WW@UnƒK@UU@kaWVkƒVIVVnU@UWVUV@VmVkKkWIkVWaULU`UImJUImm—U@ƒƒwmwUV™IUWVkUamaU@mV—kƒb@KVU@aVU@anKULVJ‚U@kÛU™JUV›kkƒVakU@ƒaVwkW@UWkXmWaULUaUK@XƒJUUmƒVU@UVƒUkJ@ImwmKU@k„@lU„W@@akKm„kamIkWl_UwVm@UkaVUUaƒ@UamakbWlkL@aUalU@mkL@U@U™lmK@XkKm@Ýakb@xƒnXbƒ`ƒnUUU@›™U@™wU@@ƒmKkkƒV¯U@lULUbVbUb@V‚a@L™ºÝb@bLmK™x@VUL@bk@mxULWl'], - encodeOffsets: [[121185, 30184]] - } - }, { - type: 'Feature', - id: '3303', - properties: { name: '温州市', cp: [120.498, 27.8119], childNum: 9 }, - geometry: { - type: 'Polygon', - coordinates: ['@@ll@xnXV`VX„WVL@lXnlV@UV@@b@¤VzUlnV„U@nWxšW@b@LnalK@bšXVKUƒÈ@VV„I@b@Jš@WbXLÆaUU„mšI@xlKnn„@VWlbkXV‚@n„VWnœ‚WbUb„L@`VbUnVlVXkV@lUz±‚VnUbU@@VUlVL@l„_@V@l@LVbV@XLV`VÈlxn@lU@aœaVV‚k„@XJ@nl@@LU`°LVb„L°a@a„UVy@anI@a„a‚nV@²wÜJX@VšVV°k„na@WVk„aWwU@m@™ƒkƒaUĕ™ÝšÝŤnÈa„aóI›»@±X™WkUķ@kV±kw™ƒUkWw„™UƒÝ»ÛkɳlImaUaWóXÿǬk‚UnWVmmk™KţnŏÞğl™„UlUx@XWb„V@JkXƒ°mb@VULVxUVk@@LWWk@WIkšƒUkJmUkVmI@yƒ@Ua™kLm‚U@mUUUkaVk™@mK@UlUU@UmKmbUUUJ@n@KVLUL@VkJWXX`mnULWlkL@JVLVb@°kxkU@LVŽ™V@„VLV`UL@VUX'], - encodeOffsets: [[122502, 28334]] - } - }, { - type: 'Feature', - id: '3302', - properties: { name: '宁波市', cp: [121.5967, 29.6466], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@Ċ¦ĸ°‚nXÞVšKškƨƑźÿ°»n„@wô¥ÜbœU°ÆXÞWóçĉݱIUƒÈ¥@U°wÆ»²mm_@aXƒVKÞVlk@akk›̅@£X»VwƏXWa¯aȗb™KƽۃĊ™xƒLóŽk@ƒƒƒ@¯nƒKUL@xkL›ÑkWULUUmJUXVŽU@mŽUX¯@V`mbXbV@@nn¤WXšx@škJ@nVVUVl²UbÝVUVk@Wx@V@„ƒVXzmlaƒL@VlLU`„XUVVVUnl@VbnJlnUVVnƒlUKkbmnn„VxlJnxmbU@UL@KUV™X@xmb@lk@mnVVUš™è'], - encodeOffsets: [[123784, 30977]] - } - }, { - type: 'Feature', - id: '3309', - properties: { name: '舟山市', cp: [122.2559, 30.2234], childNum: 3 }, - geometry: { - type: 'Polygon', - coordinates: ['@@l΢ƒʠþÆVĢLĊƒǬXĊ܄XôV„ÑÆw„ƒlšƏÈóVĭVǓ@ƒĉwɛkmK@ĉXīWaĉUĵÝmƒ¯ĉƒwĉ±±nż¯x@VǦV„²JĊÞôèÝXÅW¯›VÛaó¦@xƒŽmޝ¼ŹĀ'], - encodeOffsets: [[124437, 30983]] - } - }, { - type: 'Feature', - id: '3310', - properties: { name: '台州市', cp: [121.1353, 28.6688], childNum: 7 }, - geometry: { - type: 'Polygon', - coordinates: ['@@lV„IVWVz@bXJl@Xal@°„nLll@nVxnV„K@UJVbƒ¦°„k`UIWJXnƚ@bUJ„Xl@lb„Wn@UzVV@bVVšmVnnJVXna‚bšKUKnUVVUnVLlKVLXa„Jm£@mU@WanaU_°@VWnV@UVWnIVVVKlXœÒlK@wVK„L°m„@„„l@ô„Kšw„ĉƾůUƒl£@»UƒVk„m@ƅUƒƒaÛIŏmUk@m„w@a™£ƒWk@ţšƒIm±@ankôUlaU™Uw¯ƒōaƒbÇbţm™ÞšÞVĖ„b„l@š@n‚VXxƒbUl@XmbƒŽ¯lUUU™W@ÛI±xU@mƒb@bmJ@bUzƒV@b¯bƒKUa¯KV_@Kk@@mWIƒ@lUU›b@bkVm@kwUÇU_WKU@Ux™@ƒVUnllX@Vn‚J@UXV@bWL@lUbbVLUJ@z‚V@lnbWbnnnJVŽ@L'], - encodeOffsets: [[123312, 29526]] - } - }, { - type: 'Feature', - id: '3307', - properties: { name: '金华市', cp: [120.0037, 29.1028], childNum: 8 }, - geometry: { - type: 'Polygon', - coordinates: ['@@nbVb„@VbUVlb@VUnVxk`lXnJlbnƒlL@bX@Vƒ@klƒV@nLnx@JlI„V‚U@VUVn„VV„I@WVLVbVKXbWnXl@VlXUx„b@ŽlVUbl„œlVUšIÜVnalKX@@bV@@aUUlUƒwUw„@naWW„UVaUUšaVb„LlxXJVk°ƒUƒlkU¥@k„a@LVlXLVlšVWznVn@lxšJl_@WX_@mVa„a@alU@kVVna„KVLlK„b@UUaVašbnUWmXU@k@yVI@ařWmXIVJl_¯ƒ„¥UaVI@ƒLmUUw@mkkmK¯ƒk@Wbk@WI@aUyUXƒJkU@bU@WLUyƒXUbkbW`UVVkKmbUaVUƒUK™£@KVUUUm@UWkXWaUKƒV@b¯ƒ¯mU™V@UkƒmW@kkKƒwUƒmkkVUI@WlkUamL@Wk_Wƒ@UVm@Ua¯KWXk@Uxm@UK@xV„mV@Xk@UVV¼@‚VLUb™Uƒ„U@ƒyULUbVlU@@XlVUVVbƒU@lXXVW@XUVl@@VUVƒÈn@VVU„@lVa@„U„mL@`X@`WL@VUX@lUL@xlx'], - encodeOffsets: [[122119, 29948]] - } - }, { - type: 'Feature', - id: '3308', - properties: { name: '衢州市', cp: [118.6853, 28.8666], childNum: 5 }, - geometry: { - type: 'Polygon', - coordinates: ['@@XkVKnwl@@aVK@UšwnL‚K@aÞaš¹@Kb@UVaUaVaVK@k°V„UllnL@„V@šxV@œšV@VV„m„_Wa„m@wlaÞbn@lL@WnLšk@V@VlK@nkVVb@blKXklakw@wVK@kVW@UXK@_‚W@_nKVƒ@ƒUb@kVƒUUm@„ÇVU@Uk@VU@WUXWW@k„VUaVUkU@WWXUKk@Ukmm¯LmmƒUJUIWJkImmƒ_—±WLkKm£@aVUmKUnƒLmWUkVmw@¥U„LVWm@WUka@UmmLmm@@bUX™@@WUIm@UVUK@UVUUU™VVJmb@b„Xn‚mVƒ¼nnn¦mJUVƒL„V@VW@UzUlVnUbl`UnVl@XU@kl@bmÈUx™Vk@@J@„ƒ¼W@ÅaVVnzmVƒ„@WJk@kWJ@ƒlXbWbXxmVnšlLXb@°lKVXnWšbWV„„X„mbV@Xl‚bšI@Kn@@x@šVLlm'], - encodeOffsets: [[121185, 30184]] - } - }, { - type: 'Feature', - id: '3306', - properties: { name: '绍兴市', cp: [120.564, 29.7565], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@„x@„˜VnnVJnIVJV_VKXblUXJlŽlLUŽUnU@UVVX@ŽmVUUUJl„XUlbV@@V„LVmX@@XlaVJVXXJ@b‚@XU„@lUšJ„È‚bœ¤Ō„JšçV™UUnml@@kna@wšWVU@LVKV@namwkIUwmƒnmlaVL„kUmVUkmmIUak@VmUUVUƒWV_kK@U„K‚bnkWy„U@ƒ@UXwl@VUÞUVak±VUUU@mlI@™™wXWƒIWbUKkLUKVmUUmVVL™LambUWmIUm™nUU@aUUVym@ƒXkak@ƒW@z@lWVXnmV™aUbVb@VƒakLUKƒLmbUU@lkV@bƒbUb@nW`@Xk`™Ikwm@mUXy™UUkWKUk@Kƒb@lV¦klV„¯„UlWIkwƒKUa™bVVUbƒVXXmbƒ@Vx„xkVVV@bU@@aW@kLmb@lVUIVKmL@bUV@bUV@L„a˜lnUV@nbVbUlVXšJVUnx'], - encodeOffsets: [[122997, 30561]] - } - }, { - type: 'Feature', - id: '3304', - properties: { name: '嘉兴市', cp: [120.9155, 30.6354], childNum: 6 }, - geometry: { - type: 'Polygon', - coordinates: ['@@@blIX@@VÜVUnn@l‚k„lKnI°Þl`²LVKVbnbVaVLUVn@W¦@VkVVb„@VI„`@blLnL‚aX@„VVb@U‚@XlVa„@@kVaUKV»U_lWXUƒƒ@alb„k@VllnLVKn@@UVIUw@y°IVVXU@VV@lw„m@wVkƾaœJ‚LkΡƧƒ™l™LÝUmW¯ķÿĉ¥ƒIŋŽWn™èkVƧU¯ÅmlVx@V¯aƒz„Ž@„@JU@U¦m@@šnVmn@V„LV‚'], - encodeOffsets: [[123233, 31382]] - } - }, { - type: 'Feature', - id: '3305', - properties: { name: '湖州市', cp: [119.8608, 30.7782], childNum: 4 }, - geometry: { - type: 'Polygon', - coordinates: ['@@kLlƒkm@VmÛU@UW@kJ@aUƒK@UnmmU@™maÛL@JWUUKUwUIUJ@XƒKWV@Vk@UIUmVk@mm@ÅnmaUVkL@VƒKmLVbU@klU@ÝbV™@mVUKV™@wUkVƒ—ƒmIUJ@nVV@L™akJWbUIka@UmKmLKmmƒUUVk@@nmLX`WXUV@Ž@nUl™kmlU@Ub„„ƒxVVšIlV„Žšnn„@@n˜„UҚ@„°n@@xmb@„VbnV@šš„@b@`@L@L@x@blVklVbnnV@‚aXb°VlU@W„b°U„LXWVUV™„™VwÈwÜ»ĸaĠnUVw²X@V@lVU@wlaUUVm@knUV›'], - encodeOffsets: [[123379, 31500]] - } - }], - UTF8Encoding: !0 - } - }),i('echarts/chart/gauge', ['require', './base', '../util/shape/GaugePointer', 'zrender/shape/Text', 'zrender/shape/Line', 'zrender/shape/Rectangle', 'zrender/shape/Circle', 'zrender/shape/Sector', '../config', '../util/ecData', '../util/accMath', 'zrender/tool/util', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - } - - var i = e('./base'), n = e('../util/shape/GaugePointer'), a = e('zrender/shape/Text'), - o = e('zrender/shape/Line'), r = e('zrender/shape/Rectangle'), s = e('zrender/shape/Circle'), - l = e('zrender/shape/Sector'), h = e('../config') - h.gauge = { - zlevel: 0, - z: 2, - center: ['50%', '50%'], - clickable: !0, - legendHoverLink: !0, - radius: '75%', - startAngle: 225, - endAngle: -45, - min: 0, - max: 100, - splitNumber: 10, - axisLine: { show: !0, lineStyle: { color: [[.2, '#228b22'], [.8, '#48b'], [1, '#ff4500']], width: 30 } }, - axisTick: { show: !0, splitNumber: 5, length: 8, lineStyle: { color: '#eee', width: 1, type: 'solid' } }, - axisLabel: { show: !0, textStyle: { color: 'auto' } }, - splitLine: { show: !0, length: 30, lineStyle: { color: '#eee', width: 2, type: 'solid' } }, - pointer: { show: !0, length: '80%', width: 8, color: 'auto' }, - title: { show: !0, offsetCenter: [0, '-40%'], textStyle: { color: '#333', fontSize: 15 } }, - detail: { - show: !0, - backgroundColor: 'rgba(0,0,0,0)', - borderWidth: 0, - borderColor: '#ccc', - width: 100, - height: 40, - offsetCenter: [0, '40%'], - textStyle: { color: 'auto', fontSize: 30 } - } - } - var m = e('../util/ecData'), V = e('../util/accMath'), U = e('zrender/tool/util') - return t.prototype = { - type: h.CHART_TYPE_GAUGE, _buildShape: function () { - var e = this.series - this._paramsMap = {}, this.selectedMap = {} - for (var t = 0, i = e.length; i > t; t++) e[t].type === h.CHART_TYPE_GAUGE && (this.selectedMap[e[t].name] = !0, e[t] = this.reformOption(e[t]), this.legendHoverLink = e[t].legendHoverLink || this.legendHoverLink, this._buildSingleGauge(t), this.buildMark(t)) - this.addShapeList() - }, _buildSingleGauge: function (e) { - var t = this.series[e] - this._paramsMap[e] = { - center: this.parseCenter(this.zr, t.center), - radius: this.parseRadius(this.zr, t.radius), - startAngle: t.startAngle.toFixed(2) - 0, - endAngle: t.endAngle.toFixed(2) - 0 - }, this._paramsMap[e].totalAngle = this._paramsMap[e].startAngle - this._paramsMap[e].endAngle, this._colorMap(e), this._buildAxisLine(e), this._buildSplitLine(e), this._buildAxisTick(e), this._buildAxisLabel(e), this._buildPointer(e), this._buildTitle(e), this._buildDetail(e) - }, _buildAxisLine: function (e) { - var t = this.series[e] - if (t.axisLine.show) for (var i, n, a = t.min, o = t.max - a, r = this._paramsMap[e], s = r.center, l = r.startAngle, h = r.totalAngle, V = r.colorArray, U = t.axisLine.lineStyle, d = this.parsePercent(U.width, r.radius[1]), p = r.radius[1], c = p - d, u = l, y = 0, g = V.length; g > y; y++) n = l - h * (V[y][0] - a) / o, i = this._getSector(s, c, p, n, u, V[y][1], U, t.zlevel, t.z), u = n, i._animationAdd = 'r', m.set(i, 'seriesIndex', e), m.set(i, 'dataIndex', y), this.shapeList.push(i) - }, _buildSplitLine: function (e) { - var t = this.series[e] - if (t.splitLine.show) for (var i, n, a, r = this._paramsMap[e], s = t.splitNumber, l = t.min, h = t.max - l, m = t.splitLine, V = this.parsePercent(m.length, r.radius[1]), U = m.lineStyle, d = U.color, p = r.center, c = r.startAngle * Math.PI / 180, u = r.totalAngle * Math.PI / 180, y = r.radius[1], g = y - V, b = 0; s >= b; b++) i = c - u / s * b, n = Math.sin(i), a = Math.cos(i), this.shapeList.push(new o({ - zlevel: t.zlevel, - z: t.z + 1, - hoverable: !1, - style: { - xStart: p[0] + a * y, - yStart: p[1] - n * y, - xEnd: p[0] + a * g, - yEnd: p[1] - n * g, - strokeColor: 'auto' === d ? this._getColor(e, l + h / s * b) : d, - lineType: U.type, - lineWidth: U.width, - shadowColor: U.shadowColor, - shadowBlur: U.shadowBlur, - shadowOffsetX: U.shadowOffsetX, - shadowOffsetY: U.shadowOffsetY - } - })) - }, _buildAxisTick: function (e) { - var t = this.series[e] - if (t.axisTick.show) for (var i, n, a, r = this._paramsMap[e], s = t.splitNumber, l = t.min, h = t.max - l, m = t.axisTick, V = m.splitNumber, U = this.parsePercent(m.length, r.radius[1]), d = m.lineStyle, p = d.color, c = r.center, u = r.startAngle * Math.PI / 180, y = r.totalAngle * Math.PI / 180, g = r.radius[1], b = g - U, f = 0, k = s * V; k >= f; f++) f % V !== 0 && (i = u - y / k * f, n = Math.sin(i), a = Math.cos(i), this.shapeList.push(new o({ - zlevel: t.zlevel, - z: t.z + 1, - hoverable: !1, - style: { - xStart: c[0] + a * g, - yStart: c[1] - n * g, - xEnd: c[0] + a * b, - yEnd: c[1] - n * b, - strokeColor: 'auto' === p ? this._getColor(e, l + h / k * f) : p, - lineType: d.type, - lineWidth: d.width, - shadowColor: d.shadowColor, - shadowBlur: d.shadowBlur, - shadowOffsetX: d.shadowOffsetX, - shadowOffsetY: d.shadowOffsetY - } - }))) - }, _buildAxisLabel: function (e) { - var t = this.series[e] - if (t.axisLabel.show) for (var i, n, o, r, s = t.splitNumber, l = t.min, h = t.max - l, m = t.axisLabel.textStyle, U = this.getFont(m), d = m.color, p = this._paramsMap[e], c = p.center, u = p.startAngle, y = p.totalAngle, g = p.radius[1] - this.parsePercent(t.splitLine.length, p.radius[1]) - 5, b = 0; s >= b; b++) r = V.accAdd(l, V.accMul(V.accDiv(h, s), b)), i = u - y / s * b, n = Math.sin(i * Math.PI / 180), o = Math.cos(i * Math.PI / 180), i = (i + 360) % 360, this.shapeList.push(new a({ - zlevel: t.zlevel, - z: t.z + 1, - hoverable: !1, - style: { - x: c[0] + o * g, - y: c[1] - n * g, - color: 'auto' === d ? this._getColor(e, r) : d, - text: this._getLabelText(t.axisLabel.formatter, r), - textAlign: i >= 110 && 250 >= i ? 'left' : 70 >= i || i >= 290 ? 'right' : 'center', - textBaseline: i >= 10 && 170 >= i ? 'top' : i >= 190 && 350 >= i ? 'bottom' : 'middle', - textFont: U, - shadowColor: m.shadowColor, - shadowBlur: m.shadowBlur, - shadowOffsetX: m.shadowOffsetX, - shadowOffsetY: m.shadowOffsetY - } - })) - }, _buildPointer: function (e) { - var t = this.series[e] - if (t.pointer.show) { - var i = t.max - t.min, a = t.pointer, o = this._paramsMap[e], - r = this.parsePercent(a.length, o.radius[1]), l = this.parsePercent(a.width, o.radius[1]), - h = o.center, V = this._getValue(e) - V = V < t.max ? V : t.max - var U = (o.startAngle - o.totalAngle / i * (V - t.min)) * Math.PI / 180, - d = 'auto' === a.color ? this._getColor(e, V) : a.color, p = new n({ - zlevel: t.zlevel, - z: t.z + 1, - clickable: this.query(t, 'clickable'), - style: { - x: h[0], - y: h[1], - r: r, - startAngle: o.startAngle * Math.PI / 180, - angle: U, - color: d, - width: l, - shadowColor: a.shadowColor, - shadowBlur: a.shadowBlur, - shadowOffsetX: a.shadowOffsetX, - shadowOffsetY: a.shadowOffsetY - }, - highlightStyle: { brushType: 'fill', width: l > 2 ? 2 : l / 2, color: '#fff' } - }) - m.pack(p, this.series[e], e, this.series[e].data[0], 0, this.series[e].data[0].name, V), this.shapeList.push(p), this.shapeList.push(new s({ - zlevel: t.zlevel, - z: t.z + 2, - hoverable: !1, - style: { x: h[0], y: h[1], r: a.width / 2.5, color: '#fff' } - })) - } - }, _buildTitle: function (e) { - var t = this.series[e] - if (t.title.show) { - var i = t.data[0], n = null != i.name ? i.name : '' - if ('' !== n) { - var o = t.title, r = o.offsetCenter, s = o.textStyle, l = s.color, h = this._paramsMap[e], - m = h.center[0] + this.parsePercent(r[0], h.radius[1]), - V = h.center[1] + this.parsePercent(r[1], h.radius[1]) - this.shapeList.push(new a({ - zlevel: t.zlevel, - z: t.z + (Math.abs(m - h.center[0]) + Math.abs(V - h.center[1]) < 2 * s.fontSize ? 2 : 1), - hoverable: !1, - style: { - x: m, - y: V, - color: 'auto' === l ? this._getColor(e) : l, - text: n, - textAlign: 'center', - textFont: this.getFont(s), - shadowColor: s.shadowColor, - shadowBlur: s.shadowBlur, - shadowOffsetX: s.shadowOffsetX, - shadowOffsetY: s.shadowOffsetY - } - })) - } - } - }, _buildDetail: function (e) { - var t = this.series[e] - if (t.detail.show) { - var i = t.detail, n = i.offsetCenter, a = i.backgroundColor, o = i.textStyle, s = o.color, - l = this._paramsMap[e], h = this._getValue(e), - m = l.center[0] - i.width / 2 + this.parsePercent(n[0], l.radius[1]), - V = l.center[1] + this.parsePercent(n[1], l.radius[1]) - this.shapeList.push(new r({ - zlevel: t.zlevel, - z: t.z + (Math.abs(m + i.width / 2 - l.center[0]) + Math.abs(V + i.height / 2 - l.center[1]) < o.fontSize ? 2 : 1), - hoverable: !1, - style: { - x: m, - y: V, - width: i.width, - height: i.height, - brushType: 'both', - color: 'auto' === a ? this._getColor(e, h) : a, - lineWidth: i.borderWidth, - strokeColor: i.borderColor, - shadowColor: i.shadowColor, - shadowBlur: i.shadowBlur, - shadowOffsetX: i.shadowOffsetX, - shadowOffsetY: i.shadowOffsetY, - text: this._getLabelText(i.formatter, h), - textFont: this.getFont(o), - textPosition: 'inside', - textColor: 'auto' === s ? this._getColor(e, h) : s - } - })) - } - }, _getValue: function (e) { - return this.getDataFromOption(this.series[e].data[0]) - }, _colorMap: function (e) { - var t = this.series[e], i = t.min, n = t.max - i, a = t.axisLine.lineStyle.color - a instanceof Array || (a = [[1, a]]) - for (var o = [], r = 0, s = a.length; s > r; r++) o.push([a[r][0] * n + i, a[r][1]]) - this._paramsMap[e].colorArray = o - }, _getColor: function (e, t) { - null == t && (t = this._getValue(e)) - for (var i = this._paramsMap[e].colorArray, n = 0, a = i.length; a > n; n++) if (i[n][0] >= t) return i[n][1] - return i[i.length - 1][1] - }, _getSector: function (e, t, i, n, a, o, r, s, h) { - return new l({ - zlevel: s, - z: h, - hoverable: !1, - style: { - x: e[0], - y: e[1], - r0: t, - r: i, - startAngle: n, - endAngle: a, - brushType: 'fill', - color: o, - shadowColor: r.shadowColor, - shadowBlur: r.shadowBlur, - shadowOffsetX: r.shadowOffsetX, - shadowOffsetY: r.shadowOffsetY - } - }) - }, _getLabelText: function (e, t) { - if (e) { - if ('function' == typeof e) return e.call(this.myChart, t) - if ('string' == typeof e) return e.replace('{value}', t) - } - return t - }, refresh: function (e) { - e && (this.option = e, this.series = e.series), this.backupShapeList(), this._buildShape() - } - }, U.inherits(t, i), e('../chart').define('gauge', t), t - }),i('echarts/util/shape/GaugePointer', ['require', 'zrender/shape/Base', 'zrender/tool/util', './normalIsCover'], function (e) { - function t (e) { - i.call(this, e) - } - - var i = e('zrender/shape/Base'), n = e('zrender/tool/util') - return t.prototype = { - type: 'gauge-pointer', buildPath: function (e, t) { - var i = t.r, n = t.width, a = t.angle, o = t.x - Math.cos(a) * n * (n >= i / 3 ? 1 : 2), - r = t.y + Math.sin(a) * n * (n >= i / 3 ? 1 : 2) - a = t.angle - Math.PI / 2, e.moveTo(o, r), e.lineTo(t.x + Math.cos(a) * n, t.y - Math.sin(a) * n), e.lineTo(t.x + Math.cos(t.angle) * i, t.y - Math.sin(t.angle) * i), e.lineTo(t.x - Math.cos(a) * n, t.y + Math.sin(a) * n), e.lineTo(o, r) - }, getRect: function (e) { - if (e.__rect) return e.__rect - var t = 2 * e.width, i = e.x, n = e.y, a = i + Math.cos(e.angle) * e.r, o = n - Math.sin(e.angle) * e.r - return e.__rect = { - x: Math.min(i, a) - t, - y: Math.min(n, o) - t, - width: Math.abs(i - a) + t, - height: Math.abs(n - o) + t - }, e.__rect - }, isCover: e('./normalIsCover') - }, n.inherits(t, i), t - }),i('echarts/chart/funnel', ['require', './base', 'zrender/shape/Text', 'zrender/shape/Line', 'zrender/shape/Polygon', '../config', '../util/ecData', '../util/number', 'zrender/tool/util', 'zrender/tool/color', 'zrender/tool/area', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - } - - var i = e('./base'), n = e('zrender/shape/Text'), a = e('zrender/shape/Line'), o = e('zrender/shape/Polygon'), - r = e('../config') - r.funnel = { - zlevel: 0, - z: 2, - clickable: !0, - legendHoverLink: !0, - x: 80, - y: 60, - x2: 80, - y2: 60, - min: 0, - max: 100, - minSize: '0%', - maxSize: '100%', - sort: 'descending', - gap: 0, - funnelAlign: 'center', - itemStyle: { - normal: { - borderColor: '#fff', - borderWidth: 1, - label: { show: !0, position: 'outer' }, - labelLine: { show: !0, length: 10, lineStyle: { width: 1, type: 'solid' } } - }, emphasis: { borderColor: 'rgba(0,0,0,0)', borderWidth: 1, label: { show: !0 }, labelLine: { show: !0 } } - } - } - var s = e('../util/ecData'), l = e('../util/number'), h = e('zrender/tool/util'), m = e('zrender/tool/color'), - V = e('zrender/tool/area') - return t.prototype = { - type: r.CHART_TYPE_FUNNEL, _buildShape: function () { - var e = this.series, t = this.component.legend - this._paramsMap = {}, this._selected = {}, this.selectedMap = {} - for (var i, n = 0, a = e.length; a > n; n++) if (e[n].type === r.CHART_TYPE_FUNNEL) { - if (e[n] = this.reformOption(e[n]), this.legendHoverLink = e[n].legendHoverLink || this.legendHoverLink, i = e[n].name || '', this.selectedMap[i] = t ? t.isSelected(i) : !0, !this.selectedMap[i]) continue - this._buildSingleFunnel(n), this.buildMark(n) - } - this.addShapeList() - }, _buildSingleFunnel: function (e) { - var t = this.component.legend, i = this.series[e], n = this._mapData(e), a = this._getLocation(e) - this._paramsMap[e] = { location: a, data: n } - for (var o, r = 0, s = [], h = 0, m = n.length; m > h; h++) o = n[h].name, this.selectedMap[o] = t ? t.isSelected(o) : !0, this.selectedMap[o] && !isNaN(n[h].value) && (s.push(n[h]), r++) - if (0 !== r) { - for (var V, U, d, p, c = this._buildFunnelCase(e), u = i.funnelAlign, y = i.gap, g = r > 1 ? (a.height - (r - 1) * y) / r : a.height, b = a.y, f = 'descending' === i.sort ? this._getItemWidth(e, s[0].value) : l.parsePercent(i.minSize, a.width), k = 'descending' === i.sort ? 1 : 0, x = a.centerX, _ = [], h = 0, m = s.length; m > h; h++) if (o = s[h].name, this.selectedMap[o] && !isNaN(s[h].value)) { - switch (V = m - 2 >= h ? this._getItemWidth(e, s[h + k].value) : 'descending' === i.sort ? l.parsePercent(i.minSize, a.width) : l.parsePercent(i.maxSize, a.width), u) { - case'left': - U = a.x - break - case'right': - U = a.x + a.width - f - break - default: - U = x - f / 2 - } - d = this._buildItem(e, s[h]._index, t ? t.getColor(o) : this.zr.getColor(s[h]._index), U, b, f, V, g, u), b += g + y, p = d.style.pointList, _.unshift([p[0][0] - 10, p[0][1]]), _.push([p[1][0] + 10, p[1][1]]), 0 === h && (0 === f ? (p = _.pop(), 'center' == u && (_[0][0] += 10), 'right' == u && (_[0][0] = p[0]), _[0][1] -= 'center' == u ? 10 : 15, 1 == m && (p = d.style.pointList)) : (_[_.length - 1][1] -= 5, _[0][1] -= 5)), f = V - } - c && (_.unshift([p[3][0] - 10, p[3][1]]), _.push([p[2][0] + 10, p[2][1]]), 0 === f ? (p = _.pop(), 'center' == u && (_[0][0] += 10), 'right' == u && (_[0][0] = p[0]), _[0][1] += 'center' == u ? 10 : 15) : (_[_.length - 1][1] += 5, _[0][1] += 5), c.style.pointList = _) - } - }, _buildFunnelCase: function (e) { - var t = this.series[e] - if (this.deepQuery([t, this.option], 'calculable')) { - var i = this._paramsMap[e].location, n = 10, a = { - hoverable: !1, - style: { - pointListd: [[i.x - n, i.y - n], [i.x + i.width + n, i.y - n], [i.x + i.width + n, i.y + i.height + n], [i.x - n, i.y + i.height + n]], - brushType: 'stroke', - lineWidth: 1, - strokeColor: t.calculableHolderColor || this.ecTheme.calculableHolderColor || r.calculableHolderColor - } - } - return s.pack(a, t, e, void 0, -1), this.setCalculable(a), a = new o(a), this.shapeList.push(a), a - } - }, _getLocation: function (e) { - var t = this.series[e], i = this.zr.getWidth(), n = this.zr.getHeight(), a = this.parsePercent(t.x, i), - o = this.parsePercent(t.y, n), - r = null == t.width ? i - a - this.parsePercent(t.x2, i) : this.parsePercent(t.width, i) - return { - x: a, - y: o, - width: r, - height: null == t.height ? n - o - this.parsePercent(t.y2, n) : this.parsePercent(t.height, n), - centerX: a + r / 2 - } - }, _mapData: function (e) { - function t (e, t) { - return '-' === e.value ? 1 : '-' === t.value ? -1 : t.value - e.value - } - - function i (e, i) { - return -t(e, i) - } - - for (var n = this.series[e], a = h.clone(n.data), o = 0, r = a.length; r > o; o++) a[o]._index = o - return 'none' != n.sort && a.sort('descending' === n.sort ? t : i), a - }, _buildItem: function (e, t, i, n, a, o, r, l, h) { - var m = this.series, V = m[e], U = V.data[t], d = this.getPolygon(e, t, i, n, a, o, r, l, h) - s.pack(d, m[e], e, m[e].data[t], t, m[e].data[t].name), this.shapeList.push(d) - var p = this.getLabel(e, t, i, n, a, o, r, l, h) - s.pack(p, m[e], e, m[e].data[t], t, m[e].data[t].name), this.shapeList.push(p), this._needLabel(V, U, !1) || (p.invisible = !0) - var c = this.getLabelLine(e, t, i, n, a, o, r, l, h) - this.shapeList.push(c), this._needLabelLine(V, U, !1) || (c.invisible = !0) - var u = [], y = [] - return this._needLabelLine(V, U, !0) && (u.push(c.id), y.push(c.id)), this._needLabel(V, U, !0) && (u.push(p.id), y.push(d.id)), d.hoverConnect = u, p.hoverConnect = y, d - }, _getItemWidth: function (e, t) { - var i = this.series[e], n = this._paramsMap[e].location, a = i.min, o = i.max, - r = l.parsePercent(i.minSize, n.width), s = l.parsePercent(i.maxSize, n.width) - return (t - a) * (s - r) / (o - a) + r - }, getPolygon: function (e, t, i, n, a, r, s, l, h) { - var V, U = this.series[e], d = U.data[t], p = [d, U], c = this.deepMerge(p, 'itemStyle.normal') || {}, - u = this.deepMerge(p, 'itemStyle.emphasis') || {}, - y = this.getItemStyleColor(c.color, e, t, d) || i, - g = this.getItemStyleColor(u.color, e, t, d) || ('string' == typeof y ? m.lift(y, -.2) : y) - switch (h) { - case'left': - V = n - break - case'right': - V = n + (r - s) - break - default: - V = n + (r - s) / 2 - } - var b = { - zlevel: U.zlevel, - z: U.z, - clickable: this.deepQuery(p, 'clickable'), - style: { - pointList: [[n, a], [n + r, a], [V + s, a + l], [V, a + l]], - brushType: 'both', - color: y, - lineWidth: c.borderWidth, - strokeColor: c.borderColor - }, - highlightStyle: { color: g, lineWidth: u.borderWidth, strokeColor: u.borderColor } - } - return this.deepQuery([d, U, this.option], 'calculable') && (this.setCalculable(b), b.draggable = !0), new o(b) - }, getLabel: function (e, t, i, a, o, r, s, l, U) { - var d, p = this.series[e], c = p.data[t], u = this._paramsMap[e].location, - y = h.merge(h.clone(c.itemStyle) || {}, p.itemStyle), g = 'normal', b = y[g].label, - f = b.textStyle || {}, k = y[g].labelLine.length, x = this.getLabelText(e, t, g), - _ = this.getFont(f), L = i - b.position = b.position || y.normal.label.position, 'inner' === b.position || 'inside' === b.position || 'center' === b.position ? (d = U, L = Math.max(r, s) / 2 > V.getTextWidth(x, _) ? '#fff' : m.reverse(i)) : d = 'left' === b.position ? 'right' : 'left' - var W = { - zlevel: p.zlevel, - z: p.z + 1, - style: { - x: this._getLabelPoint(b.position, a, u, r, s, k, U), - y: o + l / 2, - color: f.color || L, - text: x, - textAlign: f.align || d, - textBaseline: f.baseline || 'middle', - textFont: _ - } - } - return g = 'emphasis', b = y[g].label || b, f = b.textStyle || f, k = y[g].labelLine.length || k, b.position = b.position || y.normal.label.position, x = this.getLabelText(e, t, g), _ = this.getFont(f), L = i, 'inner' === b.position || 'inside' === b.position || 'center' === b.position ? (d = U, L = Math.max(r, s) / 2 > V.getTextWidth(x, _) ? '#fff' : m.reverse(i)) : d = 'left' === b.position ? 'right' : 'left', W.highlightStyle = { - x: this._getLabelPoint(b.position, a, u, r, s, k, U), - color: f.color || L, - text: x, - textAlign: f.align || d, - textFont: _, - brushType: 'fill' - }, new n(W) - }, getLabelText: function (e, t, i) { - var n = this.series, a = n[e], o = a.data[t], - r = this.deepQuery([o, a], 'itemStyle.' + i + '.label.formatter') - return r ? 'function' == typeof r ? r.call(this.myChart, { - seriesIndex: e, - seriesName: a.name || '', - series: a, - dataIndex: t, - data: o, - name: o.name, - value: o.value - }) : 'string' == typeof r ? r = r.replace('{a}', '{a0}').replace('{b}', '{b0}').replace('{c}', '{c0}').replace('{a0}', a.name).replace('{b0}', o.name).replace('{c0}', o.value) : void 0 : o.name - }, getLabelLine: function (e, t, i, n, o, r, s, l, m) { - var V = this.series[e], U = V.data[t], d = this._paramsMap[e].location, - p = h.merge(h.clone(U.itemStyle) || {}, V.itemStyle), c = 'normal', u = p[c].labelLine, - y = p[c].labelLine.length, g = u.lineStyle || {}, b = p[c].label - b.position = b.position || p.normal.label.position - var f = { - zlevel: V.zlevel, - z: V.z + 1, - hoverable: !1, - style: { - xStart: this._getLabelLineStartPoint(n, d, r, s, m), - yStart: o + l / 2, - xEnd: this._getLabelPoint(b.position, n, d, r, s, y, m), - yEnd: o + l / 2, - strokeColor: g.color || i, - lineType: g.type, - lineWidth: g.width - } - } - return c = 'emphasis', u = p[c].labelLine || u, y = p[c].labelLine.length || y, g = u.lineStyle || g, b = p[c].label || b, b.position = b.position, f.highlightStyle = { - xEnd: this._getLabelPoint(b.position, n, d, r, s, y, m), - strokeColor: g.color || i, - lineType: g.type, - lineWidth: g.width - }, new a(f) - }, _getLabelPoint: function (e, t, i, n, a, o, r) { - switch (e = 'inner' === e || 'inside' === e ? 'center' : e) { - case'center': - return 'center' == r ? t + n / 2 : 'left' == r ? t + 10 : t + n - 10 - case'left': - return 'auto' === o ? i.x - 10 : 'center' == r ? i.centerX - Math.max(n, a) / 2 - o : 'right' == r ? t - (a > n ? a - n : 0) - o : i.x - o - default: - return 'auto' === o ? i.x + i.width + 10 : 'center' == r ? i.centerX + Math.max(n, a) / 2 + o : 'right' == r ? i.x + i.width + o : t + Math.max(n, a) + o - } - }, _getLabelLineStartPoint: function (e, t, i, n, a) { - return 'center' == a ? t.centerX : n > i ? e + Math.min(i, n) / 2 : e + Math.max(i, n) / 2 - }, _needLabel: function (e, t, i) { - return this.deepQuery([t, e], 'itemStyle.' + (i ? 'emphasis' : 'normal') + '.label.show') - }, _needLabelLine: function (e, t, i) { - return this.deepQuery([t, e], 'itemStyle.' + (i ? 'emphasis' : 'normal') + '.labelLine.show') - }, refresh: function (e) { - e && (this.option = e, this.series = e.series), this.backupShapeList(), this._buildShape() - } - }, h.inherits(t, i), e('../chart').define('funnel', t), t - }),i('echarts/chart/eventRiver', ['require', './base', '../layout/eventRiver', 'zrender/shape/Polygon', '../component/axis', '../component/grid', '../component/dataZoom', '../config', '../util/ecData', '../util/date', 'zrender/tool/util', 'zrender/tool/color', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o) - var r = this - r._ondragend = function () { - r.isDragend = !0 - }, this.refresh(a) - } - - var i = e('./base'), n = e('../layout/eventRiver'), a = e('zrender/shape/Polygon') - e('../component/axis'), e('../component/grid'), e('../component/dataZoom') - var o = e('../config') - o.eventRiver = { - zlevel: 0, - z: 2, - clickable: !0, - legendHoverLink: !0, - itemStyle: { - normal: { - borderColor: 'rgba(0,0,0,0)', - borderWidth: 1, - label: { show: !0, position: 'inside', formatter: '{b}' } - }, emphasis: { borderColor: 'rgba(0,0,0,0)', borderWidth: 1, label: { show: !0 } } - } - } - var r = e('../util/ecData'), s = e('../util/date'), l = e('zrender/tool/util'), h = e('zrender/tool/color') - return t.prototype = { - type: o.CHART_TYPE_EVENTRIVER, _buildShape: function () { - var e = this.series - this.selectedMap = {}, this._dataPreprocessing() - for (var t = this.component.legend, i = [], a = 0; a < e.length; a++) if (e[a].type === this.type) { - e[a] = this.reformOption(e[a]), this.legendHoverLink = e[a].legendHoverLink || this.legendHoverLink - var o = e[a].name || '' - if (this.selectedMap[o] = t ? t.isSelected(o) : !0, !this.selectedMap[o]) continue - this.buildMark(a), i.push(this.series[a]) - } - n(i, this._intervalX, this.component.grid.getArea()), this._drawEventRiver(), this.addShapeList() - }, _dataPreprocessing: function () { - for (var e, t, i = this.series, n = 0, a = i.length; a > n; n++) if (i[n].type === this.type) { - e = this.component.xAxis.getAxis(i[n].xAxisIndex || 0) - for (var o = 0, r = i[n].data.length; r > o; o++) { - t = i[n].data[o].evolution - for (var l = 0, h = t.length; h > l; l++) t[l].timeScale = e.getCoord(s.getNewDate(t[l].time) - 0), t[l].valueScale = Math.pow(t[l].value, .8) - } - } - this._intervalX = Math.round(this.component.grid.getWidth() / 40) - }, _drawEventRiver: function () { - for (var e = this.series, t = 0; t < e.length; t++) { - var i = e[t].name || '' - if (e[t].type === this.type && this.selectedMap[i]) for (var n = 0; n < e[t].data.length; n++) this._drawEventBubble(e[t].data[n], t, n) - } - }, _drawEventBubble: function (e, t, i) { - var n = this.series, o = n[t], s = o.name || '', l = o.data[i], m = [l, o], V = this.component.legend, - U = V ? V.getColor(s) : this.zr.getColor(t), d = this.deepMerge(m, 'itemStyle.normal') || {}, - p = this.deepMerge(m, 'itemStyle.emphasis') || {}, - c = this.getItemStyleColor(d.color, t, i, l) || U, - u = this.getItemStyleColor(p.color, t, i, l) || ('string' == typeof c ? h.lift(c, -.2) : c), - y = this._calculateControlPoints(e), g = { - zlevel: o.zlevel, - z: o.z, - clickable: this.deepQuery(m, 'clickable'), - style: { - pointList: y, - smooth: 'spline', - brushType: 'both', - lineJoin: 'round', - color: c, - lineWidth: d.borderWidth, - strokeColor: d.borderColor - }, - highlightStyle: { color: u, lineWidth: p.borderWidth, strokeColor: p.borderColor }, - draggable: 'vertical', - ondragend: this._ondragend - } - g = new a(g), this.addLabel(g, o, l, e.name), r.pack(g, n[t], t, n[t].data[i], i, n[t].data[i].name), this.shapeList.push(g) - }, _calculateControlPoints: function (e) { - var t = this._intervalX, i = e.y, n = e.evolution, a = n.length - if (!(1 > a)) { - for (var o = [], r = [], s = 0; a > s; s++) o.push(n[s].timeScale), r.push(n[s].valueScale) - var l = [] - l.push([o[0], i]) - var s = 0 - for (s = 0; a - 1 > s; s++) l.push([(o[s] + o[s + 1]) / 2, r[s] / -2 + i]) - for (l.push([(o[s] + (o[s] + t)) / 2, r[s] / -2 + i]), l.push([o[s] + t, i]), l.push([(o[s] + (o[s] + t)) / 2, r[s] / 2 + i]), s = a - 1; s > 0; s--) l.push([(o[s] + o[s - 1]) / 2, r[s - 1] / 2 + i]) - return l - } - }, ondragend: function (e, t) { - this.isDragend && e.target && (t.dragOut = !0, t.dragIn = !0, t.needRefresh = !1, this.isDragend = !1) - }, refresh: function (e) { - e && (this.option = e, this.series = e.series), this.backupShapeList(), this._buildShape() - } - }, l.inherits(t, i), e('../chart').define('eventRiver', t), t - }),i('echarts/layout/eventRiver', ['require'], function () { - function e (e, i, o) { - function r (e, t) { - var i = e.importance, n = t.importance - return i > n ? -1 : n > i ? 1 : 0 - } - - for (var s = 4, l = 0; l < e.length; l++) { - for (var h = 0; h < e[l].data.length; h++) { - null == e[l].data[h].weight && (e[l].data[h].weight = 1) - for (var m = 0, V = 0; V < e[l].data[h].evolution.length; V++) m += e[l].data[h].evolution[V].valueScale - e[l].data[h].importance = m * e[l].data[h].weight - } - e[l].data.sort(r) - } - for (var l = 0; l < e.length; l++) { - null == e[l].weight && (e[l].weight = 1) - for (var m = 0, h = 0; h < e[l].data.length; h++) m += e[l].data[h].weight - e[l].importance = m * e[l].weight - } - e.sort(r) - for (var U = Number.MAX_VALUE, d = 0, l = 0; l < e.length; l++) for (var h = 0; h < e[l].data.length; h++) for (var V = 0; V < e[l].data[h].evolution.length; V++) { - var p = e[l].data[h].evolution[V].timeScale - U = Math.min(U, p), d = Math.max(d, p) - } - U = ~~U, d = ~~d - for (var c = function () { - var e = d - U + 1 + ~~i - if (0 >= e) return [0] - for (var t = []; e--;) t.push(0) - return t - }(), u = c.slice(0), y = [], g = 0, b = 0, l = 0; l < e.length; l++) for (var h = 0; h < e[l].data.length; h++) { - var f = e[l].data[h] - f.time = [], f.value = [] - for (var k, x = 0, V = 0; V < e[l].data[h].evolution.length; V++) k = e[l].data[h].evolution[V], f.time.push(k.timeScale), f.value.push(k.valueScale), x = Math.max(x, k.valueScale) - n(f, i, U), f.y = a(u, f, function (e, t) { - return e.ypx[t] - }), f._offset = a(c, f, function () { - return s - }), g = Math.max(g, f.y + x), b = Math.max(b, f._offset), y.push(f) - } - t(y, o, g, b) - } - - function t (e, t, i, n) { - for (var a = t.height, o = n / a > .5 ? .5 : 1, r = t.y, s = (t.height - n) / i, l = 0, h = e.length; h > l; l++) { - var m = e[l] - m.y = r + s * m.y + m._offset * o, delete m.time, delete m.value, delete m.xpx, delete m.ypx, delete m._offset - for (var V = m.evolution, U = 0, d = V.length; d > U; U++) V[U].valueScale *= s - } - } - - function i (e, t, i, n) { - if (e === i) throw new Error('x0 is equal with x1!!!') - if (t === n) return function () { - return t - } - var a = (t - n) / (e - i), o = (n * e - t * i) / (e - i) - return function (e) { - return a * e + o - } - } - - function n (e, t, n) { - var a = ~~t, o = e.time.length - e.xpx = [], e.ypx = [] - for (var r, s = 0, l = 0, h = 0, m = 0, V = 0; o > s; s++) { - l = ~~e.time[s], m = e.value[s] / 2, s === o - 1 ? (h = l + a, V = 0) : (h = ~~e.time[s + 1], V = e.value[s + 1] / 2), r = i(l, m, h, V) - for (var U = l; h > U; U++) e.xpx.push(U - n), e.ypx.push(r(U)) - } - e.xpx.push(h - n), e.ypx.push(V) - } - - function a (e, t, i) { - for (var n, a = 0, o = t.xpx.length, r = 0; o > r; r++) n = i(t, r), a = Math.max(a, n + e[t.xpx[r]]) - for (r = 0; o > r; r++) n = i(t, r), e[t.xpx[r]] = a + n - return a - } - - return e - }),i('echarts/chart/venn', ['require', './base', 'zrender/shape/Text', 'zrender/shape/Circle', 'zrender/shape/Path', '../config', '../util/ecData', 'zrender/tool/util', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - } - - var i = e('./base'), n = e('zrender/shape/Text'), a = e('zrender/shape/Circle'), o = e('zrender/shape/Path'), - r = e('../config') - r.venn = { zlevel: 0, z: 1, calculable: !1 } - var s = e('../util/ecData'), l = e('zrender/tool/util') - return t.prototype = { - type: r.CHART_TYPE_VENN, _buildShape: function () { - this.selectedMap = {}, this._symbol = this.option.symbolList, this._queryTarget, this._dropBoxList = [], this._vennDataCounter = 0 - for (var e = this.series, t = this.component.legend, i = 0; i < e.length; i++) if (e[i].type === r.CHART_TYPE_VENN) { - e[i] = this.reformOption(e[i]) - var n = e[i].name || '' - if (this.selectedMap[n] = t ? t.isSelected(n) : !0, !this.selectedMap[n]) continue - this._buildVenn(i) - } - this.addShapeList() - }, _buildVenn: function (e) { - var t, i, n = this.series[e], a = n.data - a[0].value > a[1].value ? (t = this.zr.getHeight() / 3, i = t * Math.sqrt(a[1].value) / Math.sqrt(a[0].value)) : (i = this.zr.getHeight() / 3, t = i * Math.sqrt(a[0].value) / Math.sqrt(a[1].value)) - var o = this.zr.getWidth() / 2 - t, - r = (t + i) / 2 * Math.sqrt(a[2].value) / Math.sqrt((a[0].value + a[1].value) / 2), s = t + i - 0 !== a[2].value && (s = this._getCoincideLength(a[0].value, a[1].value, a[2].value, t, i, r, Math.abs(t - i), t + i)) - var l = o + s, h = this.zr.getHeight() / 2 - if (this._buildItem(e, 0, a[0], o, h, t), this._buildItem(e, 1, a[1], l, h, i), 0 !== a[2].value && a[2].value !== a[0].value && a[2].value !== a[1].value) { - var m = (t * t - i * i) / (2 * s) + s / 2, V = s / 2 - (t * t - i * i) / (2 * s), - U = Math.sqrt(t * t - m * m), d = 0, p = 0 - a[0].value > a[1].value && o + m > l && (p = 1), a[0].value < a[1].value && o + V > l && (d = 1), this._buildCoincideItem(e, 2, a[2], o + m, h - U, h + U, t, i, d, p) - } - }, _getCoincideLength: function (e, t, i, n, a, o, r, s) { - var l = (n * n - a * a) / (2 * o) + o / 2, h = o / 2 - (n * n - a * a) / (2 * o), m = Math.acos(l / n), - V = Math.acos(h / a), U = n * n * Math.PI, - d = m * n * n - l * n * Math.sin(m) + V * a * a - h * a * Math.sin(V), p = d / U, c = i / e, - u = Math.abs(p / c) - return u > .999 && 1.001 > u ? o : .999 >= u ? (s = o, o = (o + r) / 2, this._getCoincideLength(e, t, i, n, a, o, r, s)) : (r = o, o = (o + s) / 2, this._getCoincideLength(e, t, i, n, a, o, r, s)) - }, _buildItem: function (e, t, i, n, a, o) { - var r = this.series, l = r[e], h = this.getCircle(e, t, i, n, a, o) - if (s.pack(h, l, e, i, t, i.name), this.shapeList.push(h), l.itemStyle.normal.label.show) { - var m = this.getLabel(e, t, i, n, a, o) - s.pack(m, l, e, l.data[t], t, l.data[t].name), this.shapeList.push(m) - } - }, _buildCoincideItem: function (e, t, i, n, a, r, l, h, m, V) { - var U = this.series, d = U[e], p = [i, d], c = this.deepMerge(p, 'itemStyle.normal') || {}, - u = this.deepMerge(p, 'itemStyle.emphasis') || {}, y = c.color || this.zr.getColor(t), - g = u.color || this.zr.getColor(t), - b = 'M' + n + ',' + a + 'A' + l + ',' + l + ',0,' + m + ',1,' + n + ',' + r + 'A' + h + ',' + h + ',0,' + V + ',1,' + n + ',' + a, - f = { color: y, path: b }, k = { - zlevel: d.zlevel, - z: d.z, - style: f, - highlightStyle: { color: g, lineWidth: u.borderWidth, strokeColor: u.borderColor } - } - k = new o(k), k.buildPathArray && (k.style.pathArray = k.buildPathArray(f.path)), s.pack(k, U[e], 0, i, t, i.name), this.shapeList.push(k) - }, getCircle: function (e, t, i, n, o, r) { - var s = this.series[e], l = [i, s], h = this.deepMerge(l, 'itemStyle.normal') || {}, - m = this.deepMerge(l, 'itemStyle.emphasis') || {}, V = h.color || this.zr.getColor(t), - U = m.color || this.zr.getColor(t), d = { - zlevel: s.zlevel, - z: s.z, - clickable: !0, - style: { x: n, y: o, r: r, brushType: 'fill', opacity: 1, color: V }, - highlightStyle: { color: U, lineWidth: m.borderWidth, strokeColor: m.borderColor } - } - return this.deepQuery([i, s, this.option], 'calculable') && (this.setCalculable(d), d.draggable = !0), new a(d) - }, getLabel: function (e, t, i, a, o, r) { - var s = this.series[e], l = s.itemStyle, h = [i, s], m = this.deepMerge(h, 'itemStyle.normal') || {}, - V = 'normal', U = l[V].label, d = U.textStyle || {}, p = this.getLabelText(t, i, V), - c = this.getFont(d), u = m.color || this.zr.getColor(t), y = d.fontSize || 12, g = { - zlevel: s.zlevel, - z: s.z, - style: { x: a, y: o - r - y, color: d.color || u, text: p, textFont: c, textAlign: 'center' } - } - return new n(g) - }, getLabelText: function (e, t, i) { - var n = this.series, a = n[0], o = this.deepQuery([t, a], 'itemStyle.' + i + '.label.formatter') - return o ? 'function' == typeof o ? o(a.name, t.name, t.value) : 'string' == typeof o ? (o = o.replace('{a}', '{a0}').replace('{b}', '{b0}').replace('{c}', '{c0}'), o = o.replace('{a0}', a.name).replace('{b0}', t.name).replace('{c0}', t.value)) : void 0 : t.name - }, refresh: function (e) { - e && (this.option = e, this.series = e.series), this._buildShape() - } - }, l.inherits(t, i), e('../chart').define('venn', t), t - }),i('echarts/chart/treemap', ['require', './base', 'zrender/tool/area', 'zrender/shape/Rectangle', 'zrender/shape/Text', 'zrender/shape/Line', '../layout/TreeMap', '../data/Tree', '../config', '../util/ecData', 'zrender/config', 'zrender/tool/event', 'zrender/tool/util', 'zrender/tool/color', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - var r = this - r._onclick = function (e) { - return r.__onclick(e) - }, r.zr.on(V.EVENT.CLICK, r._onclick) - } - - var i = e('./base'), n = e('zrender/tool/area'), a = e('zrender/shape/Rectangle'), o = e('zrender/shape/Text'), - r = e('zrender/shape/Line'), s = e('../layout/TreeMap'), l = e('../data/Tree'), h = e('../config') - h.treemap = { - zlevel: 0, - z: 1, - calculable: !1, - clickable: !0, - center: ['50%', '50%'], - size: ['80%', '80%'], - root: '', - itemStyle: { - normal: { - label: { - show: !0, - x: 5, - y: 12, - textStyle: { - align: 'left', - color: '#000', - fontFamily: 'Arial', - fontSize: 13, - fontStyle: 'normal', - fontWeight: 'normal' - } - }, - breadcrumb: { show: !0, textStyle: {} }, - borderWidth: 1, - borderColor: '#ccc', - childBorderWidth: 1, - childBorderColor: '#ccc' - }, emphasis: {} - } - } - var m = e('../util/ecData'), V = e('zrender/config'), U = (e('zrender/tool/event'), e('zrender/tool/util')), - d = e('zrender/tool/color') - return t.prototype = { - type: h.CHART_TYPE_TREEMAP, refresh: function (e) { - this.clear(), e && (this.option = e, this.series = this.option.series), this._treesMap = {} - for (var t = this.series, i = this.component.legend, n = 0; n < t.length; n++) if (t[n].type === h.CHART_TYPE_TREEMAP) { - t[n] = this.reformOption(t[n]) - var a = t[n].name || '' - if (this.selectedMap[a] = i ? i.isSelected(a) : !0, !this.selectedMap[a]) continue - this._buildSeries(t[n], n) - } - }, _buildSeries: function (e, t) { - var i = l.fromOptionData(e.name, e.data) - this._treesMap[t] = i - var n = e.root && i.getNodeById(e.root) || i.root - this._buildTreemap(n, t) - }, _buildTreemap: function (e, t) { - for (var i = this.shapeList, n = 0; n < i.length;) { - var a = i[n] - m.get(a, 'seriesIndex') === t ? (this.zr.delShape(i[n]), i.splice(n, 1)) : n++ - } - for (var o = i.length, r = this.series[t], l = r.itemStyle, h = this.parsePercent(r.size[0], this.zr.getWidth()) || 400, V = this.parsePercent(r.size[1], this.zr.getHeight()) || 500, U = this.parseCenter(this.zr, r.center), d = U[0] - .5 * h, p = U[1] - .5 * V, c = h * V, u = 0, y = [], g = e.children, n = 0; n < g.length; n++) u += g[n].data.value - for (var b = 0; b < g.length; b++) y.push(g[b].data.value * c / u) - for (var f = new s({ x: d, y: p, width: h, height: V }), k = f.run(y), x = 0; x < k.length; x++) { - var _ = g[x].data, L = k[x], W = [_.itemStyle, l], X = this.deepMerge(W) - X.normal.color || (X.normal.color = this.zr.getColor(x)), X.emphasis.color || (X.emphasis.color = X.normal.color), this._buildItem(_, X, L, t, x), _.children && this._buildChildrenTreemap(_.children, X, L, t) - } - this.query(r, 'itemStyle.normal.breadcrumb.show') && this._buildBreadcrumb(e, t, d, p + V) - for (var n = o; n < i.length; n++) this.zr.addShape(i[n]) - }, _buildItem: function (e, t, i, n, a) { - var o = this.series, r = this.getRectangle(e, t, i) - m.pack(r, o[n], n, e, a, e.name), this.shapeList.push(r) - }, getRectangle: function (e, t, i) { - var n = t.emphasis, o = t.normal, r = this.getLabel(t, i, e.name, e.value), s = this.option.hoverable, - l = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: s, - clickable: !0, - style: U.merge({ - x: i.x, - y: i.y, - width: i.width, - height: i.height, - brushType: 'both', - color: o.color, - lineWidth: o.borderWidth, - strokeColor: o.borderColor - }, r.style, !0), - highlightStyle: U.merge({ - color: n.color, - lineWidth: n.borderWidth, - strokeColor: n.borderColor - }, r.highlightStyle, !0) - } - return new a(l) - }, getLabel: function (e, t, i, a) { - var o = e.normal.label.textStyle, r = [e.emphasis.label.textStyle, o], s = this.deepMerge(r), - l = e.normal.label.formatter, h = this.getLabelText(i, a, l), m = this.getFont(o), - V = n.getTextWidth(h, m), U = n.getTextHeight(h, m), - d = this.deepQuery([e.emphasis, e.normal], 'label.formatter'), p = this.getLabelText(i, a, d), - c = this.getFont(s), u = n.getTextWidth(h, c), y = n.getTextHeight(h, c) - e.normal.label.show ? (e.normal.label.x + V > t.width || e.normal.label.y + U > t.height) && (h = '') : h = '', e.emphasis.label.show ? (s.x + u > t.width || s.y + y > t.height) && (p = '') : p = '' - var g = { - style: { - textX: t.x + e.normal.label.x, - textY: t.y + e.normal.label.y, - text: h, - textPosition: 'specific', - textColor: o.color, - textFont: m - }, - highlightStyle: { - textX: t.x + e.emphasis.label.x, - textY: t.y + e.emphasis.label.y, - text: p, - textColor: s.color, - textPosition: 'specific' - } - } - return g - }, getLabelText: function (e, t, i) { - return i ? 'function' == typeof i ? i.call(this.myChart, e, t) : 'string' == typeof i ? (i = i.replace('{b}', '{b0}').replace('{c}', '{c0}'), i = i.replace('{b0}', e).replace('{c0}', t)) : void 0 : e - }, _buildChildrenTreemap: function (e, t, i, n) { - for (var a = i.width * i.height, o = 0, r = [], l = 0; l < e.length; l++) o += e[l].value - for (var h = 0; h < e.length; h++) r.push(e[h].value * a / o) - for (var V = new s({ - x: i.x, - y: i.y, - width: i.width, - height: i.height - }), U = V.run(r), d = t.normal.childBorderWidth, p = t.normal.childBorderColor, c = 0; c < U.length; c++) { - var u = U[c], y = [] - i.y.toFixed(2) !== u.y.toFixed(2) && y.push(this._getLine(u.x, u.y, u.x + u.width, u.y, d, p)), i.x.toFixed(2) !== u.x.toFixed(2) && y.push(this._getLine(u.x, u.y, u.x, u.y + u.height, d, p)), (i.y + i.height).toFixed(2) !== (u.y + u.height).toFixed(2) && y.push(this._getLine(u.x, u.y + u.height, u.x + u.width, u.y + u.height, d, p)), (i.x + i.width).toFixed(2) !== (u.x + u.width).toFixed(2) && y.push(this._getLine(u.x + u.width, u.y, u.x + u.width, u.y + u.height, d, p)) - for (var g = 0; g < y.length; g++) m.set(y[g], 'seriesIndex', n), this.shapeList.push(y[g]) - } - }, _getLine: function (e, t, i, n, a, o) { - var s = { - zlevel: this.getZlevelBase(), - z: this.getZBase(), - hoverable: !1, - style: { xStart: e, yStart: t, xEnd: i, yEnd: n, lineWidth: a, strokeColor: o } - } - return new r(s) - }, _buildBreadcrumb: function (e, t, i, n) { - for (var a = [], r = e; r;) a.unshift(r.data.name), r = r.parent - for (var s = this.series[t], l = this.query(s, 'itemStyle.normal.breadcrumb.textStyle') || {}, h = this.query(s, 'itemStyle.emphasis.breadcrumb.textStyle') || {}, V = { - y: n + 10, - textBaseline: 'top', - textAlign: 'left', - color: l.color, - textFont: this.getFont(l) - }, p = { - brushType: 'fill', - color: h.color || d.lift(l.color, -.3), - textFont: this.getFont(h) - }, c = 0; c < a.length; c++) { - var u = new o({ - zlevel: this.getZlevelBase(), - z: this.getZBase(), - style: U.merge({ x: i, text: a[c] + (a.length - 1 - c ? ' > ' : '') }, V), - clickable: !0, - highlightStyle: p - }) - m.set(u, 'seriesIndex', t), m.set(u, 'name', a[c]), i += u.getRect(u.style).width, this.shapeList.push(u) - } - }, __onclick: function (e) { - var t = e.target - if (t) { - var i = m.get(t, 'seriesIndex'), n = m.get(t, 'name'), a = this._treesMap[i], o = a.getNodeById(n) - o && o.children.length && this._buildTreemap(o, i) - } - } - }, U.inherits(t, i), e('../chart').define('treemap', t), t - }),i('echarts/layout/TreeMap', ['require'], function () { - function e (e) { - ({ x: e.x, y: e.y, width: e.width, height: e.height }) - this.x = e.x, this.y = e.y, this.width = e.width, this.height = e.height - } - - return e.prototype.run = function (e) { - var t = [] - return this._squarify(e, { x: this.x, y: this.y, width: this.width, height: this.height }, t), t - }, e.prototype._squarify = function (e, t, i) { - var n = 'VERTICAL', a = t.width, o = t.height - t.width < t.height && (n = 'HORIZONTAL', a = t.height, o = t.width) - for (var r = this._getShapeListInAbstractRow(e, a, o), s = 0; s < r.length; s++) { - r[s].x = 0, r[s].y = 0 - for (var l = 0; s > l; l++) r[s].y += r[l].height - } - var h = {} - if ('VERTICAL' == n) { - for (var m = 0; m < r.length; m++) i.push({ - x: r[m].x + t.x, - y: r[m].y + t.y, - width: r[m].width, - height: r[m].height - }) - h = { x: r[0].width + t.x, y: t.y, width: t.width - r[0].width, height: t.height } - } else { - for (var V = 0; V < r.length; V++) i.push({ - x: r[V].y + t.x, - y: r[V].x + t.y, - width: r[V].height, - height: r[V].width - }) - h = { x: t.x, y: t.y + r[0].width, width: t.width, height: t.height - r[0].width } - } - var U = e.slice(r.length) - 0 !== U.length && this._squarify(U, h, i) - }, e.prototype._getShapeListInAbstractRow = function (e, t, i) { - if (1 === e.length) return [{ width: t, height: i }] - for (var n = 1; n < e.length; n++) { - var a = this._placeFixedNumberRectangles(e.slice(0, n), t, i), - o = this._placeFixedNumberRectangles(e.slice(0, n + 1), t, i) - if (this._isFirstBetter(a, o)) return a - } - }, e.prototype._placeFixedNumberRectangles = function (e, t, i) { - for (var n = e.length, a = [], o = 0, r = 0; r < e.length; r++) o += e[r] - for (var s = o / i, l = 0; n > l; l++) { - var h = i * e[l] / o - a.push({ width: s, height: h }) - } - return a - }, e.prototype._isFirstBetter = function (e, t) { - var i = e[0].height / e[0].width - i = i > 1 ? 1 / i : i - var n = t[0].height / t[0].width - return n = n > 1 ? 1 / n : n, Math.abs(i - 1) <= Math.abs(n - 1) ? !0 : !1 - }, e - }),i('echarts/data/Tree', ['require', 'zrender/tool/util'], function (e) { - function t (e, t) { - this.id = e, this.depth = 0, this.height = 0, this.children = [], this.parent = null, this.data = t || null - } - - function i (e) { - this.root = new t(e) - } - - var n = e('zrender/tool/util') - return t.prototype.add = function (e) { - var t = this.children - e.parent !== this && (t.push(e), e.parent = this) - }, t.prototype.remove = function (e) { - var t = this.children, i = n.indexOf(t, e) - i >= 0 && (t.splice(i, 1), e.parent = null) - }, t.prototype.traverse = function (e, t) { - e.call(t, this) - for (var i = 0; i < this.children.length; i++) this.children[i].traverse(e, t) - }, t.prototype.updateDepthAndHeight = function (e) { - var t = 0 - this.depth = e - for (var i = 0; i < this.children.length; i++) { - var n = this.children[i] - n.updateDepthAndHeight(e + 1), n.height > t && (t = n.height) - } - this.height = t + 1 - }, t.prototype.getNodeById = function (e) { - if (this.id === e) return this - for (var t = 0; t < this.children.length; t++) { - var i = this.children[t].getNodeById(e) - if (i) return i - } - }, i.prototype.traverse = function (e, t) { - this.root.traverse(e, t) - }, i.prototype.getSubTree = function (e) { - var t = this.getNodeById(e) - if (t) { - var n = new i(t.id) - return n.root = t, n - } - }, i.prototype.getNodeById = function (e) { - return this.root.getNodeById(e) - }, i.fromOptionData = function (e, n) { - function a (e, i) { - var n = new t(e.name, e) - i.add(n) - var o = e.children - if (o) for (var r = 0; r < o.length; r++) a(o[r], n) - } - - var o = new i(e), r = o.root - r.data = { name: e, children: n } - for (var s = 0; s < n.length; s++) a(n[s], r) - return o.root.updateDepthAndHeight(0), o - }, i.fromGraph = function (e) { - function n (t) { - for (var i = e.getNodeById(t.id), a = 0; a < i.outEdges.length; a++) { - var r = i.outEdges[a], s = o[r.node2.id] - t.children.push(s), n(s) - } - } - - for (var a = {}, o = {}, r = 0; r < e.nodes.length; r++) { - var s, l = e.nodes[r] - 0 === l.inDegree() ? (a[l.id] = new i(l.id), s = a[l.id].root) : s = new t(l.id), s.data = l.data, o[l.id] = s - } - var h = [] - for (var m in a) n(a[m].root), a[m].root.updateDepthAndHeight(0), h.push(a[m]) - return h - }, i - }),i('echarts/chart/tree', ['require', './base', '../util/shape/Icon', 'zrender/shape/Image', 'zrender/shape/Line', 'zrender/shape/BezierCurve', '../layout/Tree', '../data/Tree', '../config', '../util/ecData', 'zrender/config', 'zrender/tool/event', 'zrender/tool/util', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - } - - var i = e('./base'), n = .618, a = e('../util/shape/Icon'), o = e('zrender/shape/Image'), - r = e('zrender/shape/Line'), s = e('zrender/shape/BezierCurve'), l = e('../layout/Tree'), - h = e('../data/Tree'), m = e('../config') - m.tree = { - zlevel: 1, - z: 2, - calculable: !1, - clickable: !0, - rootLocation: {}, - orient: 'vertical', - symbol: 'circle', - symbolSize: 20, - nodePadding: 30, - layerPadding: 100, - itemStyle: { - normal: { label: { show: !0 }, lineStyle: { width: 1, color: '#777', type: 'curve' } }, - emphasis: {} - } - } - var V = e('../util/ecData'), U = (e('zrender/config'), e('zrender/tool/event'), e('zrender/tool/util')) - return t.prototype = { - type: m.CHART_TYPE_TREE, _buildShape: function (e, t) { - var i = e.data[0] - this.tree = h.fromOptionData(i.name, i.children), this.tree.root.data = i, this._setTreeShape(e), this.tree.traverse(function (i) { - this._buildItem(i, e, t), i.children.length > 0 && this._buildLink(i, e) - }, this) - var n = e.roam === !0 || 'move' === e.roam, a = e.roam === !0 || 'scale' === e.roam - this.zr.modLayer(this.getZlevelBase(), { - panable: n, - zoomable: a - }), (this.query('markPoint.effect.show') || this.query('markLine.effect.show')) && this.zr.modLayer(m.EFFECT_ZLEVEL, { - panable: n, - zoomable: a - }), this.addShapeList() - }, _buildItem: function (e, t, i) { - var n = [e.data, t], r = this.deepQuery(n, 'symbol'), s = this.deepMerge(n, 'itemStyle.normal') || {}, - l = this.deepMerge(n, 'itemStyle.emphasis') || {}, h = s.color || this.zr.getColor(), - m = l.color || this.zr.getColor(), U = -e.layout.angle || 0 - e.id === this.tree.root.id && (U = 0) - var d = 'right' - Math.abs(U) >= Math.PI / 2 && Math.abs(U) < 3 * Math.PI / 2 && (U += Math.PI, d = 'left') - var p = [U, e.layout.position[0], e.layout.position[1]], c = new a({ - zlevel: this.getZlevelBase(), - z: this.getZBase() + 1, - rotation: p, - clickable: this.deepQuery(n, 'clickable'), - style: { - x: e.layout.position[0] - .5 * e.layout.width, - y: e.layout.position[1] - .5 * e.layout.height, - width: e.layout.width, - height: e.layout.height, - iconType: r, - color: h, - brushType: 'both', - lineWidth: s.borderWidth, - strokeColor: s.borderColor - }, - highlightStyle: { color: m, lineWidth: l.borderWidth, strokeColor: l.borderColor } - }) - c.style.iconType.match('image') && (c.style.image = c.style.iconType.replace(new RegExp('^image:\\/\\/'), ''), c = new o({ - rotation: p, - style: c.style, - highlightStyle: c.highlightStyle, - clickable: c.clickable, - zlevel: this.getZlevelBase(), - z: this.getZBase() - })), this.deepQuery(n, 'itemStyle.normal.label.show') && (c.style.text = null == e.data.label ? e.id : e.data.label, c.style.textPosition = this.deepQuery(n, 'itemStyle.normal.label.position'), 'radial' === t.orient && 'inside' !== c.style.textPosition && (c.style.textPosition = d), c.style.textColor = this.deepQuery(n, 'itemStyle.normal.label.textStyle.color'), c.style.textFont = this.getFont(this.deepQuery(n, 'itemStyle.normal.label.textStyle') || {})), this.deepQuery(n, 'itemStyle.emphasis.label.show') && (c.highlightStyle.textPosition = this.deepQuery(n, 'itemStyle.emphasis.label.position'), c.highlightStyle.textColor = this.deepQuery(n, 'itemStyle.emphasis.label.textStyle.color'), c.highlightStyle.textFont = this.getFont(this.deepQuery(n, 'itemStyle.emphasis.label.textStyle') || {})), V.pack(c, t, i, e.data, 0, e.id), this.shapeList.push(c) - }, _buildLink: function (e, t) { - var i = t.itemStyle.normal.lineStyle - if ('broken' === i.type) return void this._buildBrokenLine(e, i, t) - for (var n = 0; n < e.children.length; n++) { - var a = e.layout.position[0], o = e.layout.position[1], r = e.children[n].layout.position[0], - s = e.children[n].layout.position[1] - switch (i.type) { - case'curve': - this._buildBezierCurve(e, e.children[n], i, t) - break - case'broken': - break - default: - var l = this._getLine(a, o, r, s, i) - this.shapeList.push(l) - } - } - }, _buildBrokenLine: function (e, t, i) { - var a = U.clone(t) - a.type = 'solid' - var o = [], r = e.layout.position[0], s = e.layout.position[1], l = i.orient, - h = e.children[0].layout.position[1], m = r, V = s + (h - s) * (1 - n), - d = e.children[0].layout.position[0], p = V, - c = e.children[e.children.length - 1].layout.position[0], u = V - if ('horizontal' === l) { - var y = e.children[0].layout.position[0] - m = r + (y - r) * (1 - n), V = s, d = m, p = e.children[0].layout.position[1], c = m, u = e.children[e.children.length - 1].layout.position[1] - } - o.push(this._getLine(r, s, m, V, a)), o.push(this._getLine(d, p, c, u, a)) - for (var g = 0; g < e.children.length; g++) y = e.children[g].layout.position[0], h = e.children[g].layout.position[1], 'horizontal' === l ? p = h : d = y, o.push(this._getLine(d, p, y, h, a)) - this.shapeList = this.shapeList.concat(o) - }, _getLine: function (e, t, i, n, a) { - return e === i && (e = i = this.subPixelOptimize(e, a.width)), t === n && (t = n = this.subPixelOptimize(t, a.width)), new r({ - zlevel: this.getZlevelBase(), - hoverable: !1, - style: U.merge({ - xStart: e, - yStart: t, - xEnd: i, - yEnd: n, - lineType: a.type, - strokeColor: a.color, - lineWidth: a.width - }, a, !0) - }) - }, _buildBezierCurve: function (e, t, i, a) { - var o = n, r = a.orient, l = e.layout.position[0], h = e.layout.position[1], m = t.layout.position[0], - V = t.layout.position[1], d = l, p = (V - h) * o + h, c = m, u = (V - h) * (1 - o) + h - if ('horizontal' === r) d = (m - l) * o + l, p = h, c = (m - l) * (1 - o) + l, u = V else if ('radial' === r) if (e.id === this.tree.root.id) d = (m - l) * o + l, p = (V - h) * o + h, c = (m - l) * (1 - o) + l, u = (V - h) * (1 - o) + h else { - var y = e.layout.originPosition[0], g = e.layout.originPosition[1], b = t.layout.originPosition[0], - f = t.layout.originPosition[1], k = this.tree.root.layout.position[0], - x = this.tree.root.layout.position[1] - d = y, p = (f - g) * o + g, c = b, u = (f - g) * (1 - o) + g - var _ = (d - this.minX) / this.width * Math.PI * 2 - d = p * Math.cos(_) + k, p = p * Math.sin(_) + x, _ = (c - this.minX) / this.width * Math.PI * 2, c = u * Math.cos(_) + k, u = u * Math.sin(_) + x - } - var L = new s({ - zlevel: this.getZlevelBase(), - hoverable: !1, - style: U.merge({ - xStart: l, - yStart: h, - cpX1: d, - cpY1: p, - cpX2: c, - cpY2: u, - xEnd: m, - yEnd: V, - strokeColor: i.color, - lineWidth: i.width - }, i, !0) - }) - this.shapeList.push(L) - }, _setTreeShape: function (e) { - var t = new l({ nodePadding: e.nodePadding, layerPadding: e.layerPadding }) - this.tree.traverse(function (t) { - var i = [t.data, e], n = this.deepQuery(i, 'symbolSize') - 'number' == typeof n && (n = [n, n]), t.layout = { width: n[0], height: n[1] } - }, this), t.run(this.tree) - var i = e.orient, n = e.rootLocation.x, a = e.rootLocation.y, o = this.zr.getWidth(), - r = this.zr.getHeight() - n = 'center' === n ? .5 * o : this.parsePercent(n, o), a = 'center' === a ? .5 * r : this.parsePercent(a, r), a = this.parsePercent(a, r), 'horizontal' === i && (n = isNaN(n) ? 10 : n, a = isNaN(a) ? .5 * r : a), 'radial' === i ? (n = isNaN(n) ? .5 * o : n, a = isNaN(a) ? .5 * r : a) : (n = isNaN(n) ? .5 * o : n, a = isNaN(a) ? 10 : a) - var s = this.tree.root.layout.position[0] - if ('radial' === i) { - var h = 1 / 0, m = 0, V = 0 - this.tree.traverse(function (e) { - m = Math.max(m, e.layout.position[0]), h = Math.min(h, e.layout.position[0]), V = Math.max(V, e.layout.width) - }), this.width = m - h + 2 * V, this.minX = h - } - this.tree.traverse(function (t) { - var o, r - if ('vertical' === i && 'inverse' === e.direction) o = t.layout.position[0] - s + n, r = a - t.layout.position[1] else if ('vertical' === i) o = t.layout.position[0] - s + n, r = t.layout.position[1] + a else if ('horizontal' === i && 'inverse' === e.direction) r = t.layout.position[0] - s + a, o = n - t.layout.position[1] else if ('horizontal' === i) r = t.layout.position[0] - s + a, o = t.layout.position[1] + n else { - o = t.layout.position[0], r = t.layout.position[1], t.layout.originPosition = [o, r] - var l = r, m = (o - h) / this.width * Math.PI * 2 - o = l * Math.cos(m) + n, r = l * Math.sin(m) + a, t.layout.angle = m - } - t.layout.position[0] = o, t.layout.position[1] = r - }, this) - }, refresh: function (e) { - this.clear(), e && (this.option = e, this.series = this.option.series) - for (var t = this.series, i = this.component.legend, n = 0; n < t.length; n++) if (t[n].type === m.CHART_TYPE_TREE) { - t[n] = this.reformOption(t[n]) - var a = t[n].name || '' - if (this.selectedMap[a] = i ? i.isSelected(a) : !0, !this.selectedMap[a]) continue - this._buildSeries(t[n], n) - } - }, _buildSeries: function (e, t) { - this._buildShape(e, t) - } - }, U.inherits(t, i), e('../chart').define('tree', t), t - }),i('echarts/layout/Tree', ['require', 'zrender/tool/vector'], function (e) { - function t (e) { - e = e || {}, this.nodePadding = e.nodePadding || 30, this.layerPadding = e.layerPadding || 100, this._layerOffsets = [], this._layers = [] - } - - var i = e('zrender/tool/vector') - return t.prototype.run = function (e) { - this._layerOffsets.length = 0 - for (var t = 0; t < e.root.height + 1; t++) this._layerOffsets[t] = 0, this._layers[t] = [] - this._updateNodeXPosition(e.root) - var i = e.root - this._updateNodeYPosition(i, 0, i.layout.height) - }, t.prototype._updateNodeXPosition = function (e) { - var t = 1 / 0, n = -(1 / 0) - e.layout.position = e.layout.position || i.create() - for (var a = 0; a < e.children.length; a++) { - var o = e.children[a] - this._updateNodeXPosition(o) - var r = o.layout.position[0] - t > r && (t = r), r > n && (n = r) - } - e.layout.position[0] = e.children.length > 0 ? (t + n) / 2 : 0 - var s = this._layerOffsets[e.depth] || 0 - if (s > e.layout.position[0]) { - var l = s - e.layout.position[0] - this._shiftSubtree(e, l) - for (var a = e.depth + 1; a < e.height + e.depth; a++) this._layerOffsets[a] += l - } - this._layerOffsets[e.depth] = e.layout.position[0] + e.layout.width + this.nodePadding, this._layers[e.depth].push(e) - }, t.prototype._shiftSubtree = function (e, t) { - e.layout.position[0] += t - for (var i = 0; i < e.children.length; i++) this._shiftSubtree(e.children[i], t) - }, t.prototype._updateNodeYPosition = function (e, t, i) { - e.layout.position[1] = t - for (var n = 0, a = 0; a < e.children.length; a++) n = Math.max(e.children[a].layout.height, n) - var o = this.layerPadding - 'function' == typeof o && (o = o(e.depth)) - for (var a = 0; a < e.children.length; a++) this._updateNodeYPosition(e.children[a], t + o + i, n) - }, t - }),i('echarts/chart/wordCloud', ['require', './base', 'zrender/shape/Text', '../layout/WordCloud', '../component/grid', '../component/dataRange', '../config', '../util/ecData', 'zrender/tool/util', 'zrender/tool/color', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - } - - var i = e('./base'), n = e('zrender/shape/Text'), a = e('../layout/WordCloud') - e('../component/grid'), e('../component/dataRange') - var o = e('../config'), r = e('../util/ecData'), s = e('zrender/tool/util'), l = e('zrender/tool/color') - return o.wordCloud = { - zlevel: 0, - z: 2, - clickable: !0, - center: ['50%', '50%'], - size: ['40%', '40%'], - textRotation: [0, 90], - textPadding: 0, - autoSize: { enable: !0, minSize: 12 }, - itemStyle: { - normal: { - textStyle: { - fontSize: function (e) { - return e.value - } - } - } - } - }, t.prototype = { - type: o.CHART_TYPE_WORDCLOUD, refresh: function (e) { - e && (this.option = e, this.series = e.series), this._init() - }, _init: function () { - var e = this.series - this.backupShapeList() - for (var t = this.component.legend, i = 0; i < e.length; i++) if (e[i].type === o.CHART_TYPE_WORDCLOUD) { - e[i] = this.reformOption(e[i]) - var n = e[i].name || '' - if (this.selectedMap[n] = t ? t.isSelected(n) : !0, !this.selectedMap[n]) continue - this.buildMark(i), this._initSerie(e[i]) - } - }, _initSerie: function (e) { - var t = e.itemStyle.normal.textStyle, - i = [this.parsePercent(e.size[0], this.zr.getWidth()) || 200, this.parsePercent(e.size[1], this.zr.getHeight()) || 200], - n = this.parseCenter(this.zr, e.center), o = { - size: i, - wordletype: { autoSizeCal: e.autoSize }, - center: n, - rotate: e.textRotation, - padding: e.textPadding, - font: t.fontFamily, - fontSize: t.fontSize, - fontWeight: t.fontWeight, - fontStyle: t.fontStyle, - text: function (e) { - return e.name - }, - data: e.data - }, r = new a(o), s = this - r.end(function (e) { - s._buildShapes(e) - }), r.start() - }, _buildShapes: function (e) { - for (var t = e.length, i = 0; t > i; i++) this._buildTextShape(e[i], 0, i) - this.addShapeList() - }, _buildTextShape: function (e, t, i) { - var a = this.series, o = a[t], s = o.name || '', h = o.data[i], m = [h, o], V = this.component.legend, - U = V ? V.getColor(s) : this.zr.getColor(t), d = this.deepMerge(m, 'itemStyle.normal') || {}, - p = this.deepMerge(m, 'itemStyle.emphasis') || {}, - c = this.getItemStyleColor(d.color, t, i, h) || U, - u = this.getItemStyleColor(p.color, t, i, h) || ('string' == typeof c ? l.lift(c, -.2) : c), - y = new n({ - zlevel: o.zlevel, - z: o.z, - hoverable: !0, - clickable: this.deepQuery(m, 'clickable'), - style: { - x: 0, - y: 0, - text: e.text, - color: c, - textFont: [e.style, e.weight, e.size + 'px', e.font].join(' '), - textBaseline: 'alphabetic', - textAlign: 'center' - }, - highlightStyle: { - brushType: p.borderWidth ? 'both' : 'fill', - color: u, - lineWidth: p.borderWidth || 0, - strokeColor: p.borderColor - }, - position: [e.x, e.y], - rotation: [-e.rotate / 180 * Math.PI, 0, 0] - }) - r.pack(y, o, t, h, i, h.name), this.shapeList.push(y) - } - }, s.inherits(t, i), e('../chart').define('wordCloud', t), t - }),i('echarts/layout/WordCloud', ['require', '../layout/WordCloudRectZero', 'zrender/tool/util'], function (e) { - function t (e) { - this._init(e) - } - - var i = e('../layout/WordCloudRectZero'), n = e('zrender/tool/util') - return t.prototype = { - start: function () { - function e () { - p.totalArea = r, U.autoSizeCal.enable && p._autoCalTextSize(m, r, a, o, U.autoSizeCal.minSize), V.timer && clearInterval(V.timer), V.timer = setInterval(t, 0), t() - } - - function t () { - for (var e, t = +new Date, i = m.length; +new Date - t < V.timeInterval && ++s < i && V.timer;) e = m[s], e.x = d[0] >> 1, e.y = d[1] >> 1, p._cloudSprite(e, m, s), e.hasText && p._place(n, e, h) && (l.push(e), e.x -= d[0] >> 1, e.y -= d[1] >> 1) - s >= i && (p.stop(), p._fixTagPosition(l), V.endcallback(l)) - } - - var n = null, a = 0, o = 0, r = 0, s = -1, l = [], h = null, m = this.wordsdata, V = this.defaultOption, - U = V.wordletype, d = V.size, p = this, c = new i({ type: U.type, width: d[0], height: d[1] }) - return c.calculate(function (t) { - n = t.initarr, a = t.maxWit, o = t.maxHit, r = t.area, h = t.imgboard, e() - }, this), this - }, _fixTagPosition: function (e) { - for (var t = this.defaultOption.center, i = 0, n = e.length; n > i; i++) e[i].x += t[0], e[i].y += t[1] - }, stop: function () { - return this.defaultOption.timer && (clearInterval(this.defaultOption.timer), this.defaultOption.timer = null), this - }, end: function (e) { - return e && (this.defaultOption.endcallback = e), this - }, _init: function (e) { - this.defaultOption = {}, this._initProperty(e), this._initMethod(e), this._initCanvas(), this._initData(e.data) - }, _initData: function (e) { - var t = this, i = t.defaultOption - this.wordsdata = e.map(function (e, n) { - return e.text = i.text.call(t, e, n), e.font = i.font.call(t, e, n), e.style = i.fontStyle.call(t, e, n), e.weight = i.fontWeight.call(t, e, n), e.rotate = i.rotate.call(t, e, n), e.size = ~~i.fontSize.call(t, e, n), e.padding = i.padding.call(t, e, n), e - }).sort(function (e, t) { - return t.value - e.value - }) - }, _initMethod: function (e) { - function t (e) { - return e.name - } - - function i () { - return 'sans-serif' - } - - function n () { - return 'normal' - } - - function a (e) { - return e.value - } - - function o () { - return 0 - } - - function r (e) { - return function () { - return e[Math.round(Math.random() * (e.length - 1))] - } - } - - function s () { - return 0 - } - - function l (e) { - var t = e[0] / e[1] - return function (e) { - return [t * (e *= .1) * Math.cos(e), e * Math.sin(e)] - } - } - - function h (e) { - var t = 4, i = t * e[0] / e[1], n = 0, a = 0 - return function (e) { - var o = 0 > e ? -1 : 1 - switch (Math.sqrt(1 + 4 * o * e) - o & 3) { - case 0: - n += i - break - case 1: - a += t - break - case 2: - n -= i - break - default: - a -= t - } - return [n, a] - } - } - - function m (e) { - return 'function' == typeof e ? e : function () { - return e - } - } - - var V = this.defaultOption - V.text = e.text ? m(e.text) : t, V.font = e.font ? m(e.font) : i, V.fontSize = e.fontSize ? m(e.fontSize) : a, V.fontStyle = e.fontStyle ? m(e.fontStyle) : n, V.fontWeight = e.fontWeight ? m(e.fontWeight) : n, V.rotate = e.rotate ? r(e.rotate) : o, V.padding = e.padding ? m(e.padding) : s, V.center = e.center, V.spiral = l, V.endcallback = function () { - }, V.rectangularSpiral = h, V.archimedeanSpiral = l - }, _initProperty: function (e) { - var t = this.defaultOption - t.size = e.size || [256, 256], t.wordletype = e.wordletype, t.words = e.words || [], t.timeInterval = 1 / 0, t.timer = null, t.spirals = { - archimedean: t.archimedeanSpiral, - rectangular: t.rectangularSpiral - }, n.merge(t, { - size: [256, 256], - wordletype: { type: 'RECT', areaPresent: .058, autoSizeCal: { enable: !0, minSize: 12 } } - }) - }, _initCanvas: function () { - var e, t = Math.PI / 180, i = 64, n = 2048, a = 1 - 'undefined' != typeof document ? (e = document.createElement('canvas'), e.width = 1, e.height = 1, a = Math.sqrt(e.getContext('2d').getImageData(0, 0, 1, 1).data.length >> 2), e.width = (i << 5) / a, e.height = n / a) : e = new Canvas(i << 5, n) - var o = e.getContext('2d') - o.fillStyle = o.strokeStyle = 'red', o.textAlign = 'center', this.defaultOption.c = o, this.defaultOption.cw = i, this.defaultOption.ch = n, this.defaultOption.ratio = a, this.defaultOption.cloudRadians = t - }, _cloudSprite: function (e, t, i) { - if (!e.sprite) { - var n = this.defaultOption.cw, a = this.defaultOption.ch, o = this.defaultOption.c, - r = this.defaultOption.ratio, s = this.defaultOption.cloudRadians - o.clearRect(0, 0, (n << 5) / r, a / r) - var l = 0, h = 0, m = 0, V = t.length - for (--i; ++i < V;) { - e = t[i], o.save(), o.font = e.style + ' ' + e.weight + ' ' + ~~((e.size + 1) / r) + 'px ' + e.font - var U = o.measureText(e.text + 'm').width * r, d = e.size << 1 - if (e.rotate) { - var p = Math.sin(e.rotate * s), c = Math.cos(e.rotate * s), u = U * c, y = U * p, g = d * c, - b = d * p - U = Math.max(Math.abs(u + b), Math.abs(u - b)) + 31 >> 5 << 5, d = ~~Math.max(Math.abs(y + g), Math.abs(y - g)) - } else U = U + 31 >> 5 << 5 - if (d > m && (m = d), l + U >= n << 5 && (l = 0, h += m, m = 0), h + d >= a) break - o.translate((l + (U >> 1)) / r, (h + (d >> 1)) / r), e.rotate && o.rotate(e.rotate * s), o.fillText(e.text, 0, 0), e.padding && (o.lineWidth = 2 * e.padding, o.strokeText(e.text, 0, 0)), o.restore(), e.width = U, e.height = d, e.xoff = l, e.yoff = h, e.x1 = U >> 1, e.y1 = d >> 1, e.x0 = -e.x1, e.y0 = -e.y1, e.hasText = !0, l += U - } - for (var f = o.getImageData(0, 0, (n << 5) / r, a / r).data, k = []; --i >= 0;) if (e = t[i], e.hasText) { - for (var U = e.width, x = U >> 5, d = e.y1 - e.y0, _ = 0; d * x > _; _++) k[_] = 0 - if (l = e.xoff, null == l) return - h = e.yoff - for (var L = 0, W = -1, X = 0; d > X; X++) { - for (var _ = 0; U > _; _++) { - var v = x * X + (_ >> 5), - w = f[(h + X) * (n << 5) + (l + _) << 2] ? 1 << 31 - _ % 32 : 0 - k[v] |= w, L |= w - } - L ? W = X : (e.y0++, d--, X--, h++) - } - e.y1 = e.y0 + W, e.sprite = k.slice(0, (e.y1 - e.y0) * x) - } - } - }, _place: function (e, t, i) { - function n (e, t, i) { - i >>= 5 - for (var n, a = e.sprite, o = e.width >> 5, r = e.x - (o << 4), s = 127 & r, l = 32 - s, h = e.y1 - e.y0, m = (e.y + e.y0) * i + (r >> 5), V = 0; h > V; V++) { - n = 0 - for (var U = 0; o >= U; U++) if ((n << l | (o > U ? (n = a[V * o + U]) >>> s : 0)) & t[m + U]) return !0 - m += i - } - return !1 - } - - function a (e, t) { - return t.row[e.y] && t.cloumn[e.x] && e.x >= t.row[e.y].start && e.x <= t.row[e.y].end && e.y >= t.cloumn[e.x].start && e.y <= t.cloumn[e.x].end - } - - for (var o, r, s, l = this.defaultOption.size, h = ([{ x: 0, y: 0 }, { - x: l[0], - y: l[1] - }], t.x), m = t.y, V = Math.sqrt(l[0] * l[0] + l[1] * l[1]), U = this.defaultOption.spiral(l), d = Math.random() < .5 ? 1 : -1, p = -d; (o = U(p += d)) && (r = ~~o[0], s = ~~o[1], !(Math.min(r, s) > V));) if (t.x = h + r, t.y = m + s, !(t.x + t.x0 < 0 || t.y + t.y0 < 0 || t.x + t.x1 > l[0] || t.y + t.y1 > l[1]) && !n(t, e, l[0]) && a(t, i)) { - for (var c, u = t.sprite, y = t.width >> 5, g = l[0] >> 5, b = t.x - (y << 4), f = 127 & b, k = 32 - f, x = t.y1 - t.y0, _ = (t.y + t.y0) * g + (b >> 5), L = 0; x > L; L++) { - c = 0 - for (var W = 0; y >= W; W++) e[_ + W] |= c << k | (y > W ? (c = u[L * y + W]) >>> f : 0) - _ += g - } - return delete t.sprite, !0 - } - return !1 - }, _autoCalTextSize: function (e, t, i, n, a) { - function o (e) { - c.clearRect(0, 0, (d << 5) / u, p / u), c.save(), c.font = e.style + ' ' + e.weight + ' ' + ~~((e.size + 1) / u) + 'px ' + e.font - var t = c.measureText(e.text + 'm').width * u, r = e.size << 1 - t = t + 31 >> 5 << 5, c.restore(), e.aw = t, e.ah = r - var s, l, h - if (e.rotate) { - var m = Math.sin(e.rotate * y), V = Math.cos(e.rotate * y), g = t * V, b = t * m, f = r * V, - k = r * m - l = Math.max(Math.abs(g + k), Math.abs(g - k)) + 31 >> 5 << 5, h = ~~Math.max(Math.abs(b + f), Math.abs(b - f)) - } - return e.size <= U || e.rotate && t * r <= e.area && i >= l && n >= h || t * r <= e.area && i >= t && n >= r ? void (e.area = t * r) : (s = e.rotate && l > i && h > n ? Math.min(i / l, n / h) : t > i || r > n ? Math.min(i / t, n / r) : Math.sqrt(e.area / (e.aw * e.ah)), e.size = ~~(s * e.size), e.size < a ? void (e.size = a) : o(e)) - } - - function r (e, t) { - for (var i = e.length, n = 0; i--;) n += t(e[i]) - return n - } - - for (var s, l, h = r(e, function (e) { - return e.size - }), m = e.length, V = .25, U = a, d = this.defaultOption.cw, p = this.defaultOption.ch, c = this.defaultOption.c, u = this.defaultOption.ratio, y = this.defaultOption.cloudRadians; m--;) s = e[m], l = s.size / h, s.areapre = V ? V > l ? l : V : l, s.area = t * s.areapre, s.totalarea = t, o(s) - } - }, t - }),i('echarts/layout/WordCloudRectZero', ['require'], function () { - function e (e) { - this.defaultOption = { type: 'RECT' }, this._init(e) - } - - return e.prototype = { - RECT: '_calculateRect', _init: function (e) { - this._initOption(e), this._initCanvas() - }, _initOption: function (e) { - for (k in e) this.defaultOption[k] = e[k] - }, _initCanvas: function () { - var e = document.createElement('canvas') - e.width = 1, e.height = 1 - var t = Math.sqrt(e.getContext('2d').getImageData(0, 0, 1, 1).data.length >> 2) - if (e.width = this.defaultOption.width, e.height = this.defaultOption.height, e.getContext) var i = e.getContext('2d') - this.canvas = e, this.ctx = i, this.ratio = t - }, calculate: function (e, t) { - var i = this.defaultOption.type, n = this[i] - this[n].call(this, e, t) - }, _calculateReturn: function (e, t, i) { - t.call(i, e) - }, _calculateRect: function (e, t) { - var i = {}, n = this.defaultOption.width >> 5 << 5, a = this.defaultOption.height - i.initarr = this._rectZeroArray(n * a), i.area = n * a, i.maxHit = a, i.maxWit = n, i.imgboard = this._rectBoard(n, a), this._calculateReturn(i, e, t) - }, _rectBoard: function (e, t) { - for (var i = [], n = 0; t > n; n++) i.push({ y: n, start: 0, end: e }) - for (var a = [], n = 0; e > n; n++) a.push({ x: n, start: 0, end: t }) - return { row: i, cloumn: a } - }, _rectZeroArray: function (e) { - for (var t = [], i = e, n = -1; ++n < i;) t[n] = 0 - return t - } - }, e - }),i('echarts/chart/heatmap', ['require', './base', '../layer/heatmap', '../config', '../util/ecData', 'zrender/tool/util', 'zrender/tool/color', 'zrender/shape/Image', '../chart'], function (e) { - function t (e, t, n, a, o) { - i.call(this, e, t, n, a, o), this.refresh(a) - } - - var i = e('./base'), n = e('../layer/heatmap'), a = e('../config'), - o = (e('../util/ecData'), e('zrender/tool/util')), r = (e('zrender/tool/color'), e('zrender/shape/Image')) - return a.heatmap = { zlevel: 0, z: 2, clickable: !0 }, t.prototype = { - type: a.CHART_TYPE_HEATMAP, - refresh: function (e) { - this.clear(), e && (this.option = e, this.series = e.series), this._init() - }, - _init: function () { - var e = this.series - this.backupShapeList() - for (var t = e.length, i = 0; t > i; ++i) if (e[i].type === a.CHART_TYPE_HEATMAP) { - e[i] = this.reformOption(e[i]) - var o = new n(e[i]), s = o.getCanvas(e[i].data, this.zr.getWidth(), this.zr.getHeight()), - l = new r({ - position: [0, 0], - scale: [1, 1], - hoverable: this.option.hoverable, - style: { x: 0, y: 0, image: s, width: s.width, height: s.height } - }) - this.shapeList.push(l) - } - this.addShapeList() - } - }, o.inherits(t, i), e('../chart').define('heatmap', t), t - }) - var n = t('zrender') - n.tool = { - color: t('zrender/tool/color'), - math: t('zrender/tool/math'), - util: t('zrender/tool/util'), - vector: t('zrender/tool/vector'), - area: t('zrender/tool/area'), - event: t('zrender/tool/event') - }, n.animation = { - Animation: t('zrender/animation/Animation'), - Cip: t('zrender/animation/Clip'), - easing: t('zrender/animation/easing') - } - var a = t('echarts') - a.config = t('echarts/config'), a.util = { mapData: { params: t('echarts/util/mapData/params') } }, t('echarts/chart/line'), t('echarts/chart/bar'), t('echarts/chart/scatter'), t('echarts/chart/k'), t('echarts/chart/pie'), t('echarts/chart/radar'), t('echarts/chart/chord'), t('echarts/chart/force'), t('echarts/chart/map'), t('echarts/chart/gauge'), t('echarts/chart/funnel'), t('echarts/chart/eventRiver'), t('echarts/chart/venn'), t('echarts/chart/treemap'), t('echarts/chart/tree'), t('echarts/chart/wordCloud'), t('echarts/chart/heatmap'), e.echarts = a, e.zrender = n -}(window) - -layui.define('echartsTheme', function (exports) { - exports('echarts', echarts) -}) \ No newline at end of file +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).echarts={})}(this,(function(t){"use strict"; + /*! ***************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},e(t,n)};function n(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}var i=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},r=new function(){this.browser=new i,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!=typeof window};"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(r.wxa=!0,r.touchEventsSupported=!0):"undefined"==typeof document&&"undefined"!=typeof self?r.worker=!0:"undefined"==typeof navigator?(r.node=!0,r.svgSupported=!0):function(t,e){var n=e.browser,i=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge?\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(n.firefox=!0,n.version=i[1]);r&&(n.ie=!0,n.version=r[1]);o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(".")[0]>18);a&&(n.weChat=!0);e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}(navigator.userAgent,r);var o="sans-serif",a="12px "+o;var s,l,u=function(t){var e={};if("undefined"==typeof JSON)return e;for(var n=0;n=0)o=r*t.length;else for(var c=0;c>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(e,a),l=function(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var h=t[u].getBoundingClientRect(),c=2*u,p=h.left,d=h.top;a.push(p,d),l=l&&o&&p===o[c]&&d===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?$t(s,a):$t(a,s))}(s,a,o);if(l)return l(t,n,i),!0}return!1}function ee(t){return"CANVAS"===t.nodeName.toUpperCase()}var ne=/([&<>"'])/g,ie={"&":"&","<":"<",">":">",'"':""","'":"'"};function re(t){return null==t?"":(t+"").replace(ne,(function(t,e){return ie[e]}))}var oe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ae=[],se=r.browser.firefox&&+r.browser.version.split(".")[0]<39;function le(t,e,n,i){return n=n||{},i?ue(t,e,n):se&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):ue(t,e,n),n}function ue(t,e,n){if(r.domSupported&&t.getBoundingClientRect){var i=e.clientX,o=e.clientY;if(ee(t)){var a=t.getBoundingClientRect();return n.zrX=i-a.left,void(n.zrY=o-a.top)}if(te(ae,t,i,o))return n.zrX=ae[0],void(n.zrY=ae[1])}n.zrX=n.zrY=0}function he(t){return t||window.event}function ce(t,e,n){if(null!=(e=he(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&le(t,r,e,n)}else{le(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;return 3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i<0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&oe.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function pe(t,e,n,i){t.addEventListener(e,n,i)}var de=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function fe(t){return 2===t.which||3===t.which}var ge=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&r&&r.length>1){var a=ye(r)/ye(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:"pinch",target:t[0].target,event:e}}}}};function me(){return[1,0,0,1,0,0]}function xe(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function _e(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function be(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function we(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function Se(t,e,n){var i=e[0],r=e[2],o=e[4],a=e[1],s=e[3],l=e[5],u=Math.sin(n),h=Math.cos(n);return t[0]=i*h+a*u,t[1]=-i*u+a*h,t[2]=r*h+s*u,t[3]=-r*u+h*s,t[4]=h*o+u*l,t[5]=h*l-u*o,t}function Me(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function Ie(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function Te(t){var e=[1,0,0,1,0,0];return _e(e,t),e}var Ce=Object.freeze({__proto__:null,create:me,identity:xe,copy:_e,mul:be,translate:we,rotate:Se,scale:Me,invert:Ie,clone:Te}),De=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),Ae=Math.min,ke=Math.max,Le=new De,Pe=new De,Oe=new De,Re=new De,Ne=new De,Ee=new De,ze=function(){function t(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=Ae(t.x,this.x),n=Ae(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=ke(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=ke(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=[1,0,0,1,0,0];return we(r,r,[-e.x,-e.y]),Me(r,r,[n,i]),we(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,p=!(of&&(f=x,gf&&(f=_,v=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(i){if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}Le.x=Oe.x=n.x,Le.y=Re.y=n.y,Pe.x=Re.x=n.x+n.width,Pe.y=Oe.y=n.y+n.height,Le.transform(i),Re.transform(i),Pe.transform(i),Oe.transform(i),e.x=Ae(Le.x,Pe.x,Oe.x,Re.x),e.y=Ae(Le.y,Pe.y,Oe.y,Re.y);var l=ke(Le.x,Pe.x,Oe.x,Re.x),u=ke(Le.y,Pe.y,Oe.y,Re.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),Ve="silent";function Be(){de(this.event)}var Fe=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return n(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(jt),Ge=function(t,e){this.x=t,this.y=e},We=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],He=new ze(0,0,0,0),Ye=function(t){function e(e,n,i,r,o){var a=t.call(this)||this;return a._hovered=new Ge(0,0),a.storage=e,a.painter=n,a.painterRoot=r,a._pointerSize=o,i=i||new Fe,a.proxy=null,a.setHandlerProxy(i),a._draggingMgr=new Zt(a),a}return n(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(E(We,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=Ze(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?new Ge(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new Ge(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:Be}}(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)})))}},e.prototype.findHover=function(t,e,n){var i=this.storage.getDisplayList(),r=new Ge(t,e);if(Ue(i,r,t,e,n),this._pointerSize&&!r.target){for(var o=[],a=this._pointerSize,s=a/2,l=new ze(t-s,e-s,a,a),u=i.length-1;u>=0;u--){var h=i[u];h===n||h.ignore||h.ignoreCoarsePointer||h.parent&&h.parent.ignoreCoarsePointer||(He.copy(h.getBoundingRect()),h.transform&&He.applyTransform(h.transform),He.intersect(l)&&o.push(h))}if(o.length)for(var c=Math.PI/12,p=2*Math.PI,d=0;d=0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=Xe(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==Ve)){e.target=a;break}}}function Ze(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}E(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){Ye.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=Ze(this,r,o);if("mouseup"===t&&a||(i=(n=this.findHover(r,o)).target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Vt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));function je(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function qe(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function Ke(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function $e(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function Je(t,e){var n,i,r=7,o=0;t.length;var a=[];function s(s){var l=n[s],u=i[s],h=n[s+1],c=i[s+1];i[s]=u+c,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var p=$e(t[h],t,l,u,0,e);l+=p,0!==(u-=p)&&0!==(c=Ke(t[l+u-1],t,h,c,c-1,e))&&(u<=c?function(n,i,o,s){var l=0;for(l=0;l=7||d>=7);if(f)break;g<0&&(g=0),g+=2}if((r=g)<1&&(r=1),1===i){for(l=0;l=0;l--)t[d+l]=t[p+l];return void(t[c]=a[h])}var f=r;for(;;){var g=0,y=0,v=!1;do{if(e(a[h],t[u])<0){if(t[c--]=t[u--],g++,y=0,0==--i){v=!0;break}}else if(t[c--]=a[h--],y++,g=0,1==--s){v=!0;break}}while((g|y)=0;l--)t[d+l]=t[p+l];if(0===i){v=!0;break}}if(t[c--]=a[h--],1==--s){v=!0;break}if(0!==(y=s-Ke(t[u],a,0,s,s-1,e))){for(s-=y,d=(c-=y)+1,p=(h-=y)+1,l=0;l=7||y>=7);if(v)break;f<0&&(f=0),f+=2}(r=f)<1&&(r=1);if(1===s){for(d=(c-=i)+1,p=(u-=i)+1,l=i-1;l>=0;l--)t[d+l]=t[p+l];t[c]=a[h]}else{if(0===s)throw new Error;for(p=c-(s-1),l=0;l1;){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=je(t,n,i,e))s&&(l=s),qe(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}var tn=!1;function en(){tn||(tn=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function nn(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var rn=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=nn}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(u.__clipPaths=[]),isNaN(u.z)&&(en(),u.z=0),isNaN(u.z2)&&(en(),u.z2=0),isNaN(u.zlevel)&&(en(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var p=t.getTextContent();p&&this._updateAndAddDisplayable(p,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),on=r.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)},an={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-an.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*an.bounceIn(2*t):.5*an.bounceOut(2*t-1)+.5}},sn=Math.pow,ln=Math.sqrt,un=1e-8,hn=1e-4,cn=ln(3),pn=1/3,dn=Mt(),fn=Mt(),gn=Mt();function yn(t){return t>-1e-8&&tun||t<-1e-8}function mn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function xn(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function _n(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,p=l*l-3*s*u,d=0;if(yn(h)&&yn(c)){if(yn(s))o[0]=0;else(M=-l/s)>=0&&M<=1&&(o[d++]=M)}else{var f=c*c-4*h*p;if(yn(f)){var g=c/h,y=-g/2;(M=-s/a+g)>=0&&M<=1&&(o[d++]=M),y>=0&&y<=1&&(o[d++]=y)}else if(f>0){var v=ln(f),m=h*s+1.5*a*(-c+v),x=h*s+1.5*a*(-c-v);(M=(-s-((m=m<0?-sn(-m,pn):sn(m,pn))+(x=x<0?-sn(-x,pn):sn(x,pn))))/(3*a))>=0&&M<=1&&(o[d++]=M)}else{var _=(2*h*s-3*a*c)/(2*ln(h*h*h)),b=Math.acos(_)/3,w=ln(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(y=(-s+w*(S+cn*Math.sin(b)))/(3*a),(-s+w*(S-cn*Math.sin(b)))/(3*a));M>=0&&M<=1&&(o[d++]=M),y>=0&&y<=1&&(o[d++]=y),I>=0&&I<=1&&(o[d++]=I)}}return d}function bn(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(yn(a)){if(vn(o))(h=-s/o)>=0&&h<=1&&(r[l++]=h)}else{var u=o*o-4*a*s;if(yn(u))r[0]=-o/(2*a);else if(u>0){var h,c=ln(u),p=(-o-c)/(2*a);(h=(-o+c)/(2*a))>=0&&h<=1&&(r[l++]=h),p>=0&&p<=1&&(r[l++]=p)}}return l}function wn(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function Sn(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f,g,y=.005,v=1/0;dn[0]=l,dn[1]=u;for(var m=0;m<1;m+=.05)fn[0]=mn(t,n,r,a,m),fn[1]=mn(e,i,o,s,m),(f=Ft(dn,fn))=0&&f=0&&y=1?1:_n(0,i,o,1,t,s)&&mn(0,r,a,1,s[0])}}}var On=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||bt,this.ondestroy=t.ondestroy||bt,this.onrestart=t.onrestart||bt,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;r<0&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=X(t)?t:an[t]||Pn(t)},t}(),Rn=function(t){this.value=t},Nn=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new Rn(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),En=function(){function t(t){this._list=new Nn,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new Rn(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),zn={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Vn(t){return(t=Math.round(t))<0?0:t>255?255:t}function Bn(t){return t<0?0:t>1?1:t}function Fn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Vn(parseFloat(e)/100*255):Vn(parseInt(e,10))}function Gn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Bn(parseFloat(e)/100):Bn(parseFloat(e))}function Wn(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function Hn(t,e,n){return t+(e-t)*n}function Yn(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function Xn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Un=new En(20),Zn=null;function jn(t,e){Zn&&Xn(Zn,e),Zn=Un.put(t,Zn||e.slice())}function qn(t,e){if(t){e=e||[];var n=Un.get(t);if(n)return Xn(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in zn)return Xn(e,zn[i]),jn(t,e),e;var r,o=i.length;if("#"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r<=4095?(Yn(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,5===o?parseInt(i.slice(4),16)/15:1),jn(t,e),e):void Yn(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r<=16777215?(Yn(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),jn(t,e),e):void Yn(e,0,0,0,1):void 0;var a=i.indexOf("("),s=i.indexOf(")");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(","),h=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?Yn(e,+u[0],+u[1],+u[2],1):Yn(e,0,0,0,1);h=Gn(u.pop());case"rgb":return u.length>=3?(Yn(e,Fn(u[0]),Fn(u[1]),Fn(u[2]),3===u.length?h:Gn(u[3])),jn(t,e),e):void Yn(e,0,0,0,1);case"hsla":return 4!==u.length?void Yn(e,0,0,0,1):(u[3]=Gn(u[3]),Kn(u,e),jn(t,e),e);case"hsl":return 3!==u.length?void Yn(e,0,0,0,1):(Kn(u,e),jn(t,e),e);default:return}}Yn(e,0,0,0,1)}}function Kn(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Gn(t[1]),r=Gn(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return Yn(e=e||[],Vn(255*Wn(a,o,n+1/3)),Vn(255*Wn(a,o,n)),Vn(255*Wn(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function $n(t,e){var n=qn(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return ri(n,4===n.length?"rgba":"rgb")}}function Jn(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Vn(Hn(a[0],s[0],l)),n[1]=Vn(Hn(a[1],s[1],l)),n[2]=Vn(Hn(a[2],s[2],l)),n[3]=Bn(Hn(a[3],s[3],l)),n}}var Qn=Jn;function ti(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=qn(e[r]),s=qn(e[o]),l=i-r,u=ri([Vn(Hn(a[0],s[0],l)),Vn(Hn(a[1],s[1],l)),Vn(Hn(a[2],s[2],l)),Bn(Hn(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}var ei=ti;function ni(t,e,n,i){var r=qn(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,p=((s-o)/6+l/2)/l;i===s?e=p-c:r===s?e=1/3+h-p:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var d=[360*e,n,u];return null!=t[3]&&d.push(t[3]),d}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(r[1]=Gn(n)),null!=i&&(r[2]=Gn(i)),ri(Kn(r),"rgba")}function ii(t,e){var n=qn(t);if(n&&null!=e)return n[3]=Bn(e),ri(n,"rgba")}function ri(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function oi(t,e){var n=qn(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var ai=Object.freeze({__proto__:null,parse:qn,lift:$n,toHex:function(t){var e=qn(t);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)},fastLerp:Jn,fastMapToColor:Qn,lerp:ti,mapToColor:ei,modifyHSL:ni,modifyAlpha:ii,stringify:ri,lum:oi,random:function(){return ri([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],"rgb")}}),si=Math.round;function li(t){var e;if(t&&"transparent"!==t){if("string"==typeof t&&t.indexOf("rgba")>-1){var n=qn(t);n&&(t="rgb("+n[0]+","+n[1]+","+n[2]+")",e=n[3])}}else t="none";return{color:t,opacity:null==e?1:e}}var ui=1e-4;function hi(t){return t-1e-4}function ci(t){return si(1e3*t)/1e3}function pi(t){return si(1e4*t)/1e4}var di={left:"start",right:"end",center:"middle",middle:"middle"};function fi(t){return t&&!!t.image}function gi(t){return fi(t)||function(t){return t&&!!t.svgElement}(t)}function yi(t){return"linear"===t.type}function vi(t){return"radial"===t.type}function mi(t){return t&&("linear"===t.type||"radial"===t.type)}function xi(t){return"url(#"+t+")"}function _i(t){var e=t.getGlobalScale(),n=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function bi(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*wt,r=rt(t.scaleX,1),o=rt(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,l=[];return(e||n)&&l.push("translate("+e+"px,"+n+"px)"),i&&l.push("rotate("+i+")"),1===r&&1===o||l.push("scale("+r+","+o+")"),(a||s)&&l.push("skew("+si(a*wt)+"deg, "+si(s*wt)+"deg)"),l.join(" ")}var wi=r.hasGlobalWindow&&X(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"undefined"!=typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(t){return null},Si=Array.prototype.slice;function Mi(t,e,n){return(e-t)*n+t}function Ii(t,e,n,i){for(var r=e.length,o=0;oi?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;sa)i.length=a;else for(var s=o;s=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=6,s=e;if(N(e)){var l=function(t){return N(t&&t[0])?2:1}(e);a=l,(1===l&&!j(e[0])||2===l&&!j(e[0][0]))&&(o=!0)}else if(j(e)&&!nt(e))a=0;else if(U(e))if(isNaN(+e)){var u=qn(e);u&&(s=u,a=3)}else a=0;else if(Q(e)){var h=A({},s);h.colorStops=z(e.colorStops,(function(t){return{offset:t.offset,color:qn(t.color)}})),yi(e)?a=4:vi(e)&&(a=5),s=h}0===r?this.valType=a:a===this.valType&&6!==a||(o=!0),this.discrete=this.discrete||o;var c={time:t,value:s,rawValue:e,percent:0};return n&&(c.easing=n,c.easingFunc=X(n)?n:an[n]||Pn(n)),i.push(c),c},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort((function(t,e){return t.time-e.time}));for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=Oi(i),l=Pi(i),u=0;u=0&&!(l[n].percent<=e);n--);n=d(n,u-2)}else{for(n=p;ne);n++);n=d(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var f=r.percent-i.percent,g=0===f?1:d((e-i.percent)/f,1);r.easingFunc&&(g=r.easingFunc(g));var y=o?this._additiveValue:c?Ri:t[h];if(!Oi(s)&&!c||y||(y=this._additiveValue=[]),this.discrete)t[h]=g<1?i.rawValue:r.rawValue;else if(Oi(s))1===s?Ii(y,i[a],r[a],g):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a0&&s.addKeyframe(0,ki(l),i),this._trackKeys.push(a)}s.addKeyframe(t,ki(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}();function zi(){return(new Date).getTime()}var Vi,Bi,Fi=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return n(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=zi()-this._pausedTime,n=e-this._time,i=this._head;i;){var r=i.next;i.step(e,n)?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,on((function e(){t._running&&(on(e),!t._paused&&t.update())}))},e.prototype.start=function(){this._running||(this._time=zi(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=zi(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=zi()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new Ei(t,e.loop);return this.addAnimator(n),n},e}(jt),Gi=r.domSupported,Wi=(Bi={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:Vi=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:z(Vi,(function(t){var e=t.replace("mouse","pointer");return Bi.hasOwnProperty(e)?e:t}))}),Hi=["mousemove","mouseup"],Yi=["pointermove","pointerup"],Xi=!1;function Ui(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Zi(t){t&&(t.zrByTouch=!0)}function ji(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var qi=function(t,e){this.stopPropagation=bt,this.stopImmediatePropagation=bt,this.preventDefault=bt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},Ki={mousedown:function(t){t=ce(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=ce(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=ce(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){ji(this,(t=ce(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){Xi=!0,t=ce(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){Xi||(t=ce(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){Zi(t=ce(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),Ki.mousemove.call(this,t),Ki.mousedown.call(this,t)},touchmove:function(t){Zi(t=ce(this.dom,t)),this.handler.processGesture(t,"change"),Ki.mousemove.call(this,t)},touchend:function(t){Zi(t=ce(this.dom,t)),this.handler.processGesture(t,"end"),Ki.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<300&&Ki.click.call(this,t)},pointerdown:function(t){Ki.mousedown.call(this,t)},pointermove:function(t){Ui(t)||Ki.mousemove.call(this,t)},pointerup:function(t){Ki.mouseup.call(this,t)},pointerout:function(t){Ui(t)||Ki.mouseout.call(this,t)}};E(["click","dblclick","contextmenu"],(function(t){Ki[t]=function(e){e=ce(this.dom,e),this.trigger(t,e)}}));var $i={pointermove:function(t){Ui(t)||$i.mousemove.call(this,t)},pointerup:function(t){$i.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function Ji(t,e){var n=e.domHandlers;r.pointerEventsSupported?E(Wi.pointer,(function(i){tr(e,i,(function(e){n[i].call(t,e)}))})):(r.touchEventsSupported&&E(Wi.touch,(function(i){tr(e,i,(function(r){n[i].call(t,r),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}(e)}))})),E(Wi.mouse,(function(i){tr(e,i,(function(r){r=he(r),e.touching||n[i].call(t,r)}))})))}function Qi(t,e){function n(n){tr(e,n,(function(i){i=he(i),ji(t,i.target)||(i=function(t,e){return ce(t.dom,new qi(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))}),{capture:!0})}r.pointerEventsSupported?E(Yi,n):r.touchEventsSupported||E(Hi,n)}function tr(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,pe(t.domTarget,e,n,i)}function er(t){var e,n,i,r,o=t.mounted;for(var a in o)o.hasOwnProperty(a)&&(e=t.domTarget,n=a,i=o[a],r=t.listenerOpts[a],e.removeEventListener(n,i,r));t.mounted={}}var nr=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e},ir=function(t){function e(e,n){var i=t.call(this)||this;return i.__pointerCapturing=!1,i.dom=e,i.painterRoot=n,i._localHandlerScope=new nr(e,Ki),Gi&&(i._globalHandlerScope=new nr(document,$i)),Ji(i,i._localHandlerScope),i}return n(e,t),e.prototype.dispose=function(){er(this._localHandlerScope),Gi&&er(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,Gi&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?Qi(this,e):er(e)}},e}(jt),rr=1;r.hasGlobalWindow&&(rr=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var or=rr,ar="#333",sr="#ccc",lr=xe,ur=5e-5;function hr(t){return t>ur||t<-5e-5}var cr=[],pr=[],dr=[1,0,0,1,0,0],fr=Math.abs,gr=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return hr(this.rotation)||hr(this.x)||hr(this.y)||hr(this.scaleX-1)||hr(this.scaleY-1)||hr(this.skewX)||hr(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||[1,0,0,1,0,0],e?this.getLocalTransform(n):lr(n),t&&(e?be(n,t,n):_e(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&lr(n)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(cr);var n=cr[0]<0?-1:1,i=cr[1]<0?-1:1,r=((cr[0]-n)*e+n)/cr[0]||0,o=((cr[1]-i)*e+i)/cr[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],Ie(this.invTransform,t)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(be(pr,t.invTransform,e),e=pr);var n=this.originX,i=this.originY;(n||i)&&(dr[4]=n,dr[5]=i,be(pr,e,dr),pr[4]-=n,pr[5]-=i,e=pr),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Wt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Wt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&fr(t[0]-1)>1e-10&&fr(t[3]-1)>1e-10?Math.sqrt(fr(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){vr(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,h=t.y,c=t.skewX?Math.tan(t.skewX):0,p=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var d=n+a,f=i+s;e[4]=-d*r-c*f*o,e[5]=-f*o-p*d*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=p*r,e[2]=c*o,l&&Se(e,e,l),e[4]+=n+u,e[5]+=i+h,e},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),yr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function vr(t,e){for(var n=0;n=0?parseFloat(t)/100*e:parseFloat(t):t}function Tr(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h="left",c="top";if(i instanceof Array)l+=Ir(i[0],n.width),u+=Ir(i[1],n.height),h=null,c=null;else switch(i){case"left":l-=r,u+=s,h="right",c="middle";break;case"right":l+=r+a,u+=s,c="middle";break;case"top":l+=a/2,u-=r,h="center",c="bottom";break;case"bottom":l+=a/2,u+=o+r,h="center";break;case"inside":l+=a/2,u+=s,h="center",c="middle";break;case"insideLeft":l+=r,u+=s,c="middle";break;case"insideRight":l+=a-r,u+=s,h="right",c="middle";break;case"insideTop":l+=a/2,u+=r,h="center";break;case"insideBottom":l+=a/2,u+=o-r,h="center",c="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,h="right";break;case"insideBottomLeft":l+=r,u+=o-r,c="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,h="right",c="bottom"}return(t=t||{}).x=l,t.y=u,t.align=h,t.verticalAlign=c,t}var Cr="__zr_normal__",Dr=yr.concat(["ignore"]),Ar=V(yr,(function(t,e){return t[e]=!0,t}),{ignore:!1}),kr={},Lr=new ze(0,0,0,0),Pr=function(){function t(t){this.id=M(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.copyTransform(e),null!=n.position){var u=Lr;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(kr,n,u):Tr(kr,n,u),r.x=kr.x,r.y=kr.y,o=kr.align,a=kr.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,p=void 0;"center"===h?(c=.5*u.width,p=.5*u.height):(c=Ir(h[0],u.width),p=Ir(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+p+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var d=n.offset;d&&(r.x+=d[0],r.y+=d[1],l||(r.originX=-d[0],r.originY=-d[1]));var f=null==n.inside?"string"==typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,v=void 0,m=void 0;f&&this.canBeInsideText()?(y=n.insideFill,v=n.insideStroke,null!=y&&"auto"!==y||(y=this.getInsideTextFill()),null!=v&&"auto"!==v||(v=this.getInsideTextStroke(y),m=!0)):(y=n.outsideFill,v=n.outsideStroke,null!=y&&"auto"!==y||(y=this.getOutsideFill()),null!=v&&"auto"!==v||(v=this.getOutsideStroke(y),m=!0)),(y=y||"#000")===g.fill&&v===g.stroke&&m===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=y,g.stroke=v,g.autoStroke=m,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=1,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?sr:ar},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"==typeof e&&qn(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,ri(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},A(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(q(t))for(var n=G(t),i=0;i0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Cr,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===Cr;if(this.hasState()||!r){var o=this.currentStates,a=this.stateTransition;if(!(P(o,t)>=0)||!e&&1!==o.length){var s;if(this.stateProxy&&!r&&(s=this.stateProxy(t)),s||(s=this.states&&this.states[t]),s||r){r||this.saveCurrentToNormalState(s);var l=!!(s&&s.hoverLayer||i);l&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,s,this._normalState,e,!n&&!this.__inHover&&a&&a.duration>0,a);var u=this._textContent,h=this._textGuide;return u&&u.useState(t,e,n,l),h&&h.useState(t,e,n,l),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2),s}I("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s0,d);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,c),g&&g.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2)}else this.clearStates()},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=P(i,t),o=P(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i=0&&e.splice(n,1)})),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o0&&n.during&&o[0].during((function(t,e){n.during(e)}));for(var p=0;p0||r.force&&!a.length){var w,S=void 0,M=void 0,I=void 0;if(s){M={},p&&(S={});for(_=0;_=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=P(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=P(n,t);return i<0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover()},t.prototype.resize=function(t){t=t||{},this.painter.resize(t.width,t.height),this.handler.resize()},t.prototype.clearAnimation=function(){this.animation.clear()},t.prototype.getWidth=function(){return this.painter.getWidth()},t.prototype.getHeight=function(){return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this.handler.off(t,e)},t.prototype.trigger=function(t,e){this.handler.trigger(t,e)},t.prototype.clear=function(){for(var t=this.storage.getRoots(),e=0;e0){if(t<=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t<=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}function Ur(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return U(t)?(n=t,n.replace(/^\s+|\s+$/g,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n}function Zr(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t}function jr(t){return t.sort((function(t,e){return t-e})),t}function qr(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n<15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return Kr(t)}function Kr(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf("."),a=o<0?0:r-1-o;return Math.max(0,a-i)}function $r(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function Jr(t,e){var n=V(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===n)return[];for(var i=Math.pow(10,e),r=z(t,(function(t){return(isNaN(t)?0:t)/n*i*100})),o=100*i,a=z(r,(function(t){return Math.floor(t)})),s=V(a,(function(t,e){return t+e}),0),l=z(r,(function(t,e){return t-a[e]}));su&&(u=l[c],h=c);++a[h],l[h]=0,++s}return z(a,(function(t){return t/i}))}function Qr(t,e){var n=Math.max(qr(t),qr(e)),i=t+e;return n>20?i:Zr(i,n)}var to=9007199254740991;function eo(t){var e=2*Math.PI;return(t%e+e)%e}function no(t){return t>-1e-4&&t=10&&e++,e}function so(t,e){var n=ao(t),i=Math.pow(10,n),r=t/i;return t=(e?r<1.5?1:r<2.5?2:r<4?3:r<7?5:10:r<1?1:r<2?2:r<3?3:r<5?5:10)*i,n>=-20?+t.toFixed(n<0?-n:0):t}function lo(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function uo(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i=0||r&&P(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var Qo=Jo([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),ta=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return Qo(this,t,e)},t}(),ea=new En(50);function na(t){if("string"==typeof t){var e=ea.get(t);return e&&e.image}return t}function ia(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=ea.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!oa(e=o.image)&&o.pending.push(a):((e=h.loadImage(t,ra,ra)).__zrImageSrc=t,ea.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function ra(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=a;l++)s-=a;var u=xr(n,e);return u>s&&(n="",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function ua(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=xr(t,i);if(o<=n)return t;for(var a=0;;a++){if(o<=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?ha(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=xr(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function ha(t,e,n,i){for(var r=0,o=0,a=t.length;o0&&f+i.accumWidth>i.width&&(o=e.split("\n"),c=!0),i.accumWidth=f}else{var g=va(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+d,a=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var y=0;y=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}(t)||!!ga[t]}function va(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,h=0,c=0;cn:r+h+d>n)?h?(s||l)&&(f?(s||(s=l,l="",h=u=0),o.push(s),a.push(h-u),l+=p,s="",h=u+=d):(l&&(s+=l,l="",u=0),o.push(s),a.push(h),s=p,h=d)):f?(o.push(l),a.push(u),l=p,u=d):(o.push(p),a.push(d)):(h+=d,f?(l+=p,u+=d):(l&&(s+=l,l="",u=0),s+=p))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s="",l="",u=0,h=0}return o.length||s||(s=t,l="",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}var ma="__zr_style_"+Math.round(10*Math.random()),xa={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},_a={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};xa[ma]=!0;var ba=["z","z2","invisible"],wa=["invisible"],Sa=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype._init=function(e){for(var n=G(e),i=0;i1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(La[0]=Aa(r)*n+t,La[1]=Da(r)*i+e,Pa[0]=Aa(o)*n+t,Pa[1]=Da(o)*i+e,u(s,La,Pa),h(l,La,Pa),(r%=ka)<0&&(r+=ka),(o%=ka)<0&&(o+=ka),r>o&&!a?o+=ka:rr&&(Oa[0]=Aa(d)*n+t,Oa[1]=Da(d)*i+e,u(s,Oa,s),h(l,Oa,l))}var Ga={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Wa=[],Ha=[],Ya=[],Xa=[],Ua=[],Za=[],ja=Math.min,qa=Math.max,Ka=Math.cos,$a=Math.sin,Ja=Math.abs,Qa=Math.PI,ts=2*Qa,es="undefined"!=typeof Float32Array,ns=[];function is(t){return Math.round(t/Qa*1e8)/1e8%2*Qa}function rs(t,e){var n=is(t[0]);n<0&&(n+=ts);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=ts?r=n+ts:e&&n-r>=ts?r=n-ts:!e&&n>r?r=n+(ts-is(n-r)):e&&n0&&(this._ux=Ja(n/or/t)||0,this._uy=Ja(n/or/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(Ga.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=Ja(t-this._xi),i=Ja(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(Ga.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(Ga.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(Ga.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),ns[0]=i,ns[1]=r,rs(ns,o),i=ns[0];var a=(r=ns[1])-i;return this.addData(Ga.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=Ka(r)*n+t,this._yi=$a(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(Ga.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(Ga.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!es||(this.data=new Float32Array(e));for(var n=0;nu.length&&(this._expandData(),u=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){Ya[0]=Ya[1]=Ua[0]=Ua[1]=Number.MAX_VALUE,Xa[0]=Xa[1]=Za[0]=Za[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tn||Ja(y)>i||c===e-1)&&(f=Math.sqrt(A*A+y*y),r=g,o=x);break;case Ga.C:var v=t[c++],m=t[c++],x=(g=t[c++],t[c++]),_=t[c++],b=t[c++];f=Mn(r,o,v,m,g,x,_,b,10),r=_,o=b;break;case Ga.Q:f=kn(r,o,v=t[c++],m=t[c++],g=t[c++],x=t[c++],10),r=g,o=x;break;case Ga.A:var w=t[c++],S=t[c++],M=t[c++],I=t[c++],T=t[c++],C=t[c++],D=C+T;c+=1;t[c++];d&&(a=Ka(T)*M+w,s=$a(T)*I+S),f=qa(M,I)*ja(ts,Math.abs(C)),r=Ka(D)*M+w,o=$a(D)*I+S;break;case Ga.R:a=r=t[c++],s=o=t[c++],f=2*t[c++]+2*t[c++];break;case Ga.Z:var A=a-r;y=s-o;f=Math.sqrt(A*A+y*y),r=a,o=s}f>=0&&(l[h++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h,c,p=this.data,d=this._ux,f=this._uy,g=this._len,y=e<1,v=0,m=0,x=0;if(!y||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=e*this._pathLen))t:for(var _=0;_0&&(t.lineTo(h,c),x=0),b){case Ga.M:n=r=p[_++],i=o=p[_++],t.moveTo(r,o);break;case Ga.L:a=p[_++],s=p[_++];var S=Ja(a-r),M=Ja(s-o);if(S>d||M>f){if(y){if(v+(j=l[m++])>u){var I=(u-v)/j;t.lineTo(r*(1-I)+a*I,o*(1-I)+s*I);break t}v+=j}t.lineTo(a,s),r=a,o=s,x=0}else{var T=S*S+M*M;T>x&&(h=a,c=s,x=T)}break;case Ga.C:var C=p[_++],D=p[_++],A=p[_++],k=p[_++],L=p[_++],P=p[_++];if(y){if(v+(j=l[m++])>u){wn(r,C,A,L,I=(u-v)/j,Wa),wn(o,D,k,P,I,Ha),t.bezierCurveTo(Wa[1],Ha[1],Wa[2],Ha[2],Wa[3],Ha[3]);break t}v+=j}t.bezierCurveTo(C,D,A,k,L,P),r=L,o=P;break;case Ga.Q:C=p[_++],D=p[_++],A=p[_++],k=p[_++];if(y){if(v+(j=l[m++])>u){Dn(r,C,A,I=(u-v)/j,Wa),Dn(o,D,k,I,Ha),t.quadraticCurveTo(Wa[1],Ha[1],Wa[2],Ha[2]);break t}v+=j}t.quadraticCurveTo(C,D,A,k),r=A,o=k;break;case Ga.A:var O=p[_++],R=p[_++],N=p[_++],E=p[_++],z=p[_++],V=p[_++],B=p[_++],F=!p[_++],G=N>E?N:E,W=Ja(N-E)>.001,H=z+V,Y=!1;if(y)v+(j=l[m++])>u&&(H=z+V*(u-v)/j,Y=!0),v+=j;if(W&&t.ellipse?t.ellipse(O,R,N,E,B,z,H,F):t.arc(O,R,G,z,H,F),Y)break t;w&&(n=Ka(z)*N+O,i=$a(z)*E+R),r=Ka(H)*N+O,o=$a(H)*E+R;break;case Ga.R:n=r=p[_],i=o=p[_+1],a=p[_++],s=p[_++];var X=p[_++],U=p[_++];if(y){if(v+(j=l[m++])>u){var Z=u-v;t.moveTo(a,s),t.lineTo(a+ja(Z,X),s),(Z-=X)>0&&t.lineTo(a+X,s+ja(Z,U)),(Z-=U)>0&&t.lineTo(a+qa(X-Z,0),s+U),(Z-=X)>0&&t.lineTo(a,s+qa(U-Z,0));break t}v+=j}t.rect(a,s,X,U);break;case Ga.Z:if(y){var j;if(v+(j=l[m++])>u){I=(u-v)/j;t.lineTo(r*(1-I)+n*I,o*(1-I)+i*I);break t}v+=j}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=Ga,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}();function as(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||at+s&&o>n+s||oe+c&&h>i+c&&h>o+c&&h>s+c||ht+c&&u>n+c&&u>r+c&&u>a+c||ue+u&&l>i+u&&l>o+u||lt+u&&s>n+u&&s>r+u||sn||h+ur&&(r+=cs);var p=Math.atan2(l,s);return p<0&&(p+=cs),p>=i&&p<=r||p+cs>=i&&p+cs<=r}function ds(t,e,n,i,r,o){if(o>e&&o>i||or?s:0}var fs=os.CMD,gs=2*Math.PI;var ys=[-1,-1,-1],vs=[-1,-1];function ms(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u1&&(h=void 0,h=vs[0],vs[0]=vs[1],vs[1]=h),f=mn(e,i,o,s,vs[0]),d>1&&(g=mn(e,i,o,s,vs[1]))),2===d?ve&&s>i&&s>o||s=0&&h<=1&&(r[l++]=h);else{var u=a*a-4*o*s;if(yn(u))(h=-a/(2*o))>=0&&h<=1&&(r[l++]=h);else if(u>0){var h,c=ln(u),p=(-a-c)/(2*o);(h=(-a+c)/(2*o))>=0&&h<=1&&(r[l++]=h),p>=0&&p<=1&&(r[l++]=p)}}return l}(e,i,o,s,ys);if(0===l)return 0;var u=Cn(e,i,o);if(u>=0&&u<=1){for(var h=0,c=In(e,i,o,u),p=0;pn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);ys[0]=-l,ys[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=gs-1e-4){i=0,r=gs;var h=o?1:-1;return a>=ys[0]+t&&a<=ys[1]+t?h:0}if(i>r){var c=i;i=r,r=c}i<0&&(i+=gs,r+=gs);for(var p=0,d=0;d<2;d++){var f=ys[d];if(f+t>a){var g=Math.atan2(s,f);h=o?1:-1;g<0&&(g=gs+g),(g>=i&&g<=r||g+gs>=i&&g+gs<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(h=-h),p+=h)}}return p}function bs(t,e,n,i,r){for(var o,a,s,l,u=t.data,h=t.len(),c=0,p=0,d=0,f=0,g=0,y=0;y1&&(n||(c+=ds(p,d,f,g,i,r))),m&&(f=p=u[y],g=d=u[y+1]),v){case fs.M:p=f=u[y++],d=g=u[y++];break;case fs.L:if(n){if(as(p,d,u[y],u[y+1],e,i,r))return!0}else c+=ds(p,d,u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case fs.C:if(n){if(ss(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=ms(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case fs.Q:if(n){if(ls(p,d,u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=xs(p,d,u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case fs.A:var x=u[y++],_=u[y++],b=u[y++],w=u[y++],S=u[y++],M=u[y++];y+=1;var I=!!(1-u[y++]);o=Math.cos(S)*b+x,a=Math.sin(S)*w+_,m?(f=o,g=a):c+=ds(p,d,o,a,i,r);var T=(i-x)*w/b+x;if(n){if(ps(x,_,w,S,S+M,I,e,T,r))return!0}else c+=_s(x,_,w,S,S+M,I,T,r);p=Math.cos(S+M)*b+x,d=Math.sin(S+M)*w+_;break;case fs.R:if(f=p=u[y++],g=d=u[y++],o=f+u[y++],a=g+u[y++],n){if(as(f,g,o,g,e,i,r)||as(o,g,o,a,e,i,r)||as(o,a,f,a,e,i,r)||as(f,a,f,g,e,i,r))return!0}else c+=ds(o,g,o,a,i,r),c+=ds(f,a,f,g,i,r);break;case fs.Z:if(n){if(as(p,d,f,g,e,i,r))return!0}else c+=ds(p,d,f,g,i,r);p=f,d=g}}return n||(s=d,l=g,Math.abs(s-l)<1e-4)||(c+=ds(p,d,f,g,i,r)||0),0!==c}var ws=k({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},xa),Ss={style:k({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},_a.style)},Ms=yr.concat(["invisible","culling","z","z2","zlevel","parent"]),Is=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s.5?ar:e>.2?"#eee":sr}if(t)return sr}return ar},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(U(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())===oi(t,0)<.4)return e}},e.prototype.buildPath=function(t,e,n){},e.prototype.pathUpdated=function(){this.__dirty&=-5},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new os(!1)},e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||4&this.__dirty)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,n,i){return bs(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return bs(t,0,!1,e,n)}(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"==typeof t?n[t]=e:A(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(4&this.__dirty)},e.prototype.createStyle=function(t){return mt(ws,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=A({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=A({},i.shape),A(s,n.shape)):(s=A({},r?this.shape:i.shape),A(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=A({},this.shape);for(var u={},h=G(s),c=0;c0},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.createStyle=function(t){return mt(Ts,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var n=br(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=void(e.prototype.dirtyRectTolerance=10),e}(Sa);Cs.prototype.type="tspan";var Ds=k({x:0,y:0},xa),As={style:k({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},_a.style)};var ks=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.createStyle=function(t){return mt(Ds,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var i,r=(i=e.image)&&"string"!=typeof i&&i.width&&i.height?e.image:this.__image;if(!r)return 0;var o="width"===t?"height":"width",a=e[o];return null==a?r[t]:r[t]/r[o]*a},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return As},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new ze(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(Sa);ks.prototype.type="image";var Ls=Math.round;function Ps(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(Ls(2*i)===Ls(2*r)&&(t.x1=t.x2=Rs(i,s,!0)),Ls(2*o)===Ls(2*a)&&(t.y1=t.y2=Rs(o,s,!0)),t):t}}function Os(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=Rs(i,s,!0),t.y=Rs(r,s,!0),t.width=Math.max(Rs(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(Rs(r+a,s,!1)-t.y,0===a?0:1),t):t}}function Rs(t,e,n){if(!e)return t;var i=Ls(2*t);return(i+Ls(e))%2==0?i/2:(i+(n?1:-1))/2}var Ns=function(){this.x=0,this.y=0,this.width=0,this.height=0},Es={},zs=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Ns},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=Os(Es,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?function(t,e){var n,i,r,o,a,s=e.x,l=e.y,u=e.width,h=e.height,c=e.r;u<0&&(s+=u,u=-u),h<0&&(l+=h,h=-h),"number"==typeof c?n=i=r=o=c:c instanceof Array?1===c.length?n=i=r=o=c[0]:2===c.length?(n=r=c[0],i=o=c[1]):3===c.length?(n=c[0],i=o=c[1],r=c[2]):(n=c[0],i=c[1],r=c[2],o=c[3]):n=i=r=o=0,n+i>u&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(Is);zs.prototype.type="rect";var Vs={fill:"#000"},Bs={style:k({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},_a.style)},Fs=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=Vs,n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;ed&&h){var f=Math.floor(d/l);n=n.slice(0,f)}if(t&&a&&null!=c)for(var g=la(c,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),y=0;y0,T=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),C=i.calculatedLineHeight,D=0;Dl&&fa(n,t.substring(l,u),e,s),fa(n,i[2],e,s,i[1]),l=aa.lastIndex}lo){b>0?(m.tokens=m.tokens.slice(0,b),y(m,_,x),n.lines=n.lines.slice(0,v+1)):n.lines=n.lines.slice(0,v);break t}var C=w.width,D=null==C||"auto"===C;if("string"==typeof C&&"%"===C.charAt(C.length-1))P.percentWidth=C,h.push(P),P.contentWidth=xr(P.text,I);else{if(D){var A=w.backgroundColor,k=A&&A.image;k&&oa(k=na(k))&&(P.width=Math.max(P.width,k.width*T/k.height))}var L=f&&null!=r?r-_:null;null!=L&&L=0&&"right"===(C=x[T]).align;)this._placeToken(C,t,b,f,I,"right",y),w-=C.width,I-=C.width,T--;for(M+=(n-(M-d)-(g-I)-w)/2;S<=T;)C=x[S],this._placeToken(C,t,b,f,M+C.width/2,"center",y),M+=C.width,S++;f+=b}},e.prototype._placeToken=function(t,e,n,i,r,o,s){var l=e.rich[t.styleName]||{};l.text=t.text;var u=t.verticalAlign,h=i+n/2;"top"===u?h=i+t.height/2:"bottom"===u&&(h=i+n-t.height/2),!t.isLineHolder&&Js(l)&&this._renderBackground(l,e,"right"===o?r-t.width:"center"===o?r-t.width/2:r,h-t.height/2,t.width,t.height);var c=!!l.backgroundColor,p=t.textPadding;p&&(r=Ks(r,o,p),h-=t.height/2-p[0]-t.innerHeight/2);var d=this._getOrCreateChild(Cs),f=d.createStyle();d.useStyle(f);var g=this._defaultStyle,y=!1,v=0,m=qs("fill"in l?l.fill:"fill"in e?e.fill:(y=!0,g.fill)),x=js("stroke"in l?l.stroke:"stroke"in e?e.stroke:c||s||g.autoStroke&&!y?null:(v=2,g.stroke)),_=l.textShadowBlur>0||e.textShadowBlur>0;f.text=t.text,f.x=r,f.y=h,_&&(f.shadowBlur=l.textShadowBlur||e.textShadowBlur||0,f.shadowColor=l.textShadowColor||e.textShadowColor||"transparent",f.shadowOffsetX=l.textShadowOffsetX||e.textShadowOffsetX||0,f.shadowOffsetY=l.textShadowOffsetY||e.textShadowOffsetY||0),f.textAlign=o,f.textBaseline="middle",f.font=t.font||a,f.opacity=ot(l.opacity,e.opacity,1),Xs(f,l),x&&(f.lineWidth=ot(l.lineWidth,e.lineWidth,v),f.lineDash=rt(l.lineDash,e.lineDash),f.lineDashOffset=e.lineDashOffset||0,f.stroke=x),m&&(f.fill=m);var b=t.contentWidth,w=t.contentHeight;d.setBoundingRect(new ze(wr(f.x,b,f.textAlign),Sr(f.y,w,f.textBaseline),b,w))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l,u=t.backgroundColor,h=t.borderWidth,c=t.borderColor,p=u&&u.image,d=u&&!p,f=t.borderRadius,g=this;if(d||t.lineHeight||h&&c){(a=this._getOrCreateChild(zs)).useStyle(a.createStyle()),a.style.fill=null;var y=a.shape;y.x=n,y.y=i,y.width=r,y.height=o,y.r=f,a.dirtyShape()}if(d)(l=a.style).fill=u||null,l.fillOpacity=rt(t.fillOpacity,1);else if(p){(s=this._getOrCreateChild(ks)).onload=function(){g.dirtyStyle()};var v=s.style;v.image=u.image,v.x=n,v.y=i,v.width=r,v.height=o}h&&c&&((l=a.style).lineWidth=h,l.stroke=c,l.strokeOpacity=rt(t.strokeOpacity,1),l.lineDash=t.borderDash,l.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(l.strokeFirst=!0,l.lineWidth*=2));var m=(a||s).style;m.shadowBlur=t.shadowBlur||0,m.shadowColor=t.shadowColor||"transparent",m.shadowOffsetX=t.shadowOffsetX||0,m.shadowOffsetY=t.shadowOffsetY||0,m.opacity=ot(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";return Us(t)&&(e=[t.fontStyle,t.fontWeight,Ys(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&ut(e)||t.textFont||t.font},e}(Sa),Gs={left:!0,right:1,center:1},Ws={top:1,bottom:1,middle:1},Hs=["fontStyle","fontWeight","fontSize","fontFamily"];function Ys(t){return"string"!=typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?"12px":t+"px":t}function Xs(t,e){for(var n=0;n=0,o=!1;if(t instanceof Is){var a=il(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(dl(s)||dl(l)){var u=(i=i||{}).style||{};"inherit"===u.fill?(o=!0,i=A({},i),(u=A({},u)).fill=s):!dl(u.fill)&&dl(s)?(o=!0,i=A({},i),(u=A({},u)).fill=gl(s)):!dl(u.stroke)&&dl(l)&&(o||(i=A({},i),u=A({},u)),u.stroke=gl(l)),i.style=u}}if(i&&null==i.z2){o||(i=A({},i));var h=t.z2EmphasisLift;i.z2=t.z2+(null!=h?h:sl)}return i}(this,0,e,n);if("blur"===t)return function(t,e,n){var i=P(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:function(t,e,n,i){for(var r=t.style,o={},a=0;a0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}}))})),e}function Hl(t,e,n){ql(t,!0),Ml(t,Cl),Xl(t,e,n)}function Yl(t,e,n,i){i?function(t){ql(t,!1)}(t):Hl(t,e,n)}function Xl(t,e,n){var i=Qs(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var Ul=["emphasis","blur","select"],Zl={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function jl(t,e,n,i){n=n||"itemStyle";for(var r=0;r1&&(a*=ru(f),s*=ru(f));var g=(r===o?-1:1)*ru((a*a*(s*s)-a*a*(d*d)-s*s*(p*p))/(a*a*(d*d)+s*s*(p*p)))||0,y=g*a*d/s,v=g*-s*p/a,m=(t+n)/2+au(c)*y-ou(c)*v,x=(e+i)/2+ou(c)*y+au(c)*v,_=hu([1,0],[(p-y)/a,(d-v)/s]),b=[(p-y)/a,(d-v)/s],w=[(-1*p-y)/a,(-1*d-v)/s],S=hu(b,w);if(uu(b,w)<=-1&&(S=su),uu(b,w)>=1&&(S=0),S<0){var M=Math.round(S/su*1e6)/1e6;S=2*su+M%2*su}h.addData(u,m,x,a,s,_,S,c,o)}var pu=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,du=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;var fu=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.applyTransform=function(t){},e}(Is);function gu(t){return null!=t.setData}function yu(t,e){var n=function(t){var e=new os;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=os.CMD,l=t.match(pu);if(!l)return e;for(var u=0;uk*k+L*L&&(M=T,I=C),{cx:M,cy:I,x0:-h,y0:-c,x1:M*(r/b-1),y1:I*(r/b-1)}}function Nu(t,e){var n,i=Lu(e.r,0),r=Lu(e.r0||0,0),o=i>0;if(o||r>0){if(o||(i=r,r=0),r>i){var a=i;i=r,r=a}var s=e.startAngle,l=e.endAngle;if(!isNaN(s)&&!isNaN(l)){var u=e.cx,h=e.cy,c=!!e.clockwise,p=Au(l-s),d=p>Mu&&p%Mu;if(d>Ou&&(p=d),i>Ou)if(p>Mu-Ou)t.moveTo(u+i*Tu(s),h+i*Iu(s)),t.arc(u,h,i,s,l,!c),r>Ou&&(t.moveTo(u+r*Tu(l),h+r*Iu(l)),t.arc(u,h,r,l,s,c));else{var f=void 0,g=void 0,y=void 0,v=void 0,m=void 0,x=void 0,_=void 0,b=void 0,w=void 0,S=void 0,M=void 0,I=void 0,T=void 0,C=void 0,D=void 0,A=void 0,k=i*Tu(s),L=i*Iu(s),P=r*Tu(l),O=r*Iu(l),R=p>Ou;if(R){var N=e.cornerRadius;N&&(n=function(t){var e;if(Y(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}(N),f=n[0],g=n[1],y=n[2],v=n[3]);var E=Au(i-r)/2;if(m=Pu(E,y),x=Pu(E,v),_=Pu(E,f),b=Pu(E,g),M=w=Lu(m,x),I=S=Lu(_,b),(w>Ou||S>Ou)&&(T=i*Tu(l),C=i*Iu(l),D=r*Tu(s),A=r*Iu(s),pOu){var X=Pu(y,M),U=Pu(v,M),Z=Ru(D,A,k,L,i,X,c),j=Ru(T,C,P,O,i,U,c);t.moveTo(u+Z.cx+Z.x0,h+Z.cy+Z.y0),M0&&t.arc(u+Z.cx,h+Z.cy,X,Du(Z.y0,Z.x0),Du(Z.y1,Z.x1),!c),t.arc(u,h,i,Du(Z.cy+Z.y1,Z.cx+Z.x1),Du(j.cy+j.y1,j.cx+j.x1),!c),U>0&&t.arc(u+j.cx,h+j.cy,U,Du(j.y1,j.x1),Du(j.y0,j.x0),!c))}else t.moveTo(u+k,h+L),t.arc(u,h,i,s,l,!c);else t.moveTo(u+k,h+L);if(r>Ou&&R)if(I>Ou){X=Pu(f,I),Z=Ru(P,O,T,C,r,-(U=Pu(g,I)),c),j=Ru(k,L,D,A,r,-X,c);t.lineTo(u+Z.cx+Z.x0,h+Z.cy+Z.y0),I0&&t.arc(u+Z.cx,h+Z.cy,U,Du(Z.y0,Z.x0),Du(Z.y1,Z.x1),!c),t.arc(u,h,r,Du(Z.cy+Z.y1,Z.cx+Z.x1),Du(j.cy+j.y1,j.cx+j.x1),c),X>0&&t.arc(u+j.cx,h+j.cy,X,Du(j.y1,j.x1),Du(j.y0,j.x0),!c))}else t.lineTo(u+P,h+O),t.arc(u,h,r,l,s,c);else t.lineTo(u+P,h+O)}else t.moveTo(u,h);t.closePath()}}}var Eu=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0},zu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Eu},e.prototype.buildPath=function(t,e){Nu(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(Is);zu.prototype.type="sector";var Vu=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},Bu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Vu},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(Is);function Fu(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i){var o=function(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var p=0,d=t.length;poh[1]){if(a=!1,r)return a;var u=Math.abs(oh[0]-rh[1]),h=Math.abs(rh[0]-oh[1]);Math.min(u,h)>i.len()&&(u0){var c={duration:h.duration,delay:h.delay||0,easing:h.easing,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,c):e.animateTo(n,c)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function fh(t,e,n,i,r,o){dh("update",t,e,n,i,r,o)}function gh(t,e,n,i,r,o){dh("enter",t,e,n,i,r,o)}function yh(t){if(!t.__zr)return!0;for(var e=0;eMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Bh(t){return!t.isGroup}function Fh(t,e,n){if(t&&e){var i,r=(i={},t.traverse((function(t){Bh(t)&&t.anid&&(i[t.anid]=t)})),i);e.traverse((function(t){if(Bh(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),fh(t,i,n,Qs(t).dataIndex)}}}))}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return function(t){return null!=t.shape}(t)&&(e.shape=A({},t.shape)),e}}function Gh(t,e){return z(t,(function(t){var n=t[0];n=bh(n,e.x),n=wh(n,e.x+e.width);var i=t[1];return i=bh(i,e.y),[n,i=wh(i,e.y+e.height)]}))}function Wh(t,e){var n=bh(t.x,e.x),i=wh(t.x+t.width,e.x+e.width),r=bh(t.y,e.y),o=wh(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function Hh(t,e,n){var i=A({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(r.image=t.slice(8),k(r,n),new ks(i)):Ah(t.replace("path://",""),i,n,"center")}function Yh(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=-1e-6)return!1;var f=t-r,g=e-o,y=Uh(f,g,u,h)/d;if(y<0||y>1)return!1;var v=Uh(f,g,c,p)/d;return!(v<0||v>1)}function Uh(t,e,n,i){return t*i-n*e}function Zh(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=U(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&E(G(l),(function(t){_t(s,t)||(s[t]=l[t],s.$vars.push(t))}));var u=Qs(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:k({content:i,formatterParams:s},r)}}function jh(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function qh(t,e){if(t)if(Y(t))for(var n=0;n-1?Dc:kc;function Rc(t,e){t=t.toUpperCase(),Pc[t]=new Mc(e),Lc[t]=e}function Nc(t){return Pc[t]}Rc(Ac,{time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}}),Rc(Dc,{time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}});var Ec=1e3,zc=6e4,Vc=36e5,Bc=864e5,Fc=31536e6,Gc={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},Wc="{yyyy}-{MM}-{dd}",Hc={year:"{yyyy}",month:"{yyyy}-{MM}",day:Wc,hour:Wc+" "+Gc.hour,minute:Wc+" "+Gc.minute,second:Wc+" "+Gc.second,millisecond:Gc.none},Yc=["year","month","day","hour","minute","second","millisecond"],Xc=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function Uc(t,e){return"0000".substr(0,e-(t+="").length)+t}function Zc(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function jc(t){return t===Zc(t)}function qc(t,e,n,i){var r=ro(t),o=r[Jc(n)](),a=r[Qc(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[tp(n)](),u=r["get"+(n?"UTC":"")+"Day"](),h=r[ep(n)](),c=(h-1)%12+1,p=r[np(n)](),d=r[ip(n)](),f=r[rp(n)](),g=(i instanceof Mc?i:Nc(i||Oc)||Pc[kc]).getModel("time"),y=g.get("month"),v=g.get("monthAbbr"),m=g.get("dayOfWeek"),x=g.get("dayOfWeekAbbr");return(e||"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,o%100+"").replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,v[a-1]).replace(/{MM}/g,Uc(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,Uc(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,m[u]).replace(/{ee}/g,x[u]).replace(/{e}/g,u+"").replace(/{HH}/g,Uc(h,2)).replace(/{H}/g,h+"").replace(/{hh}/g,Uc(c+"",2)).replace(/{h}/g,c+"").replace(/{mm}/g,Uc(p,2)).replace(/{m}/g,p+"").replace(/{ss}/g,Uc(d,2)).replace(/{s}/g,d+"").replace(/{SSS}/g,Uc(f,3)).replace(/{S}/g,f+"")}function Kc(t,e){var n=ro(t),i=n[Qc(e)]()+1,r=n[tp(e)](),o=n[ep(e)](),a=n[np(e)](),s=n[ip(e)](),l=0===n[rp(e)](),u=l&&0===s,h=u&&0===a,c=h&&0===o,p=c&&1===r;return p&&1===i?"year":p?"month":c?"day":h?"hour":u?"minute":l?"second":"millisecond"}function $c(t,e,n){var i=j(t)?ro(t):t;switch(e=e||Kc(t,n)){case"year":return i[Jc(n)]();case"half-year":return i[Qc(n)]()>=6?1:0;case"quarter":return Math.floor((i[Qc(n)]()+1)/4);case"month":return i[Qc(n)]();case"day":return i[tp(n)]();case"half-day":return i[ep(n)]()/24;case"hour":return i[ep(n)]();case"minute":return i[np(n)]();case"second":return i[ip(n)]();case"millisecond":return i[rp(n)]()}}function Jc(t){return t?"getUTCFullYear":"getFullYear"}function Qc(t){return t?"getUTCMonth":"getMonth"}function tp(t){return t?"getUTCDate":"getDate"}function ep(t){return t?"getUTCHours":"getHours"}function np(t){return t?"getUTCMinutes":"getMinutes"}function ip(t){return t?"getUTCSeconds":"getSeconds"}function rp(t){return t?"getUTCMilliseconds":"getMilliseconds"}function op(t){return t?"setUTCFullYear":"setFullYear"}function ap(t){return t?"setUTCMonth":"setMonth"}function sp(t){return t?"setUTCDate":"setDate"}function lp(t){return t?"setUTCHours":"setHours"}function up(t){return t?"setUTCMinutes":"setMinutes"}function hp(t){return t?"setUTCSeconds":"setSeconds"}function cp(t){return t?"setUTCMilliseconds":"setMilliseconds"}function pp(t){if(!co(t))return U(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function dp(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var fp=st;function gp(t,e,n){function i(t){return t&&ut(t)?t:"-"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o="time"===e,a=t instanceof Date;if(o||a){var s=o?ro(t):t;if(!isNaN(+s))return qc(s,"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}",n);if(a)return"-"}if("ordinal"===e)return Z(t)?i(t):j(t)&&r(t)?t+"":"-";var l=ho(t);return r(l)?pp(l):Z(t)?i(t):"boolean"==typeof t?t+"":"-"}var yp=["a","b","c","d","e","f","g"],vp=function(t,e){return"{"+t+(null==e?"":e)+"}"};function mp(t,e,n){Y(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;o':'':{renderMode:o,content:"{"+(n.markerId||"markerX")+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}:""}function _p(t,e){return e=e||"transparent",U(t)?t:q(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function bp(t,e){if("_blank"===e||"blank"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var wp=E,Sp=["left","right","top","bottom","width","height"],Mp=[["width","left","right"],["height","top","bottom"]];function Ip(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild((function(l,u){var h,c,p=l.getBoundingRect(),d=e.childAt(u+1),f=d&&d.getBoundingRect();if("horizontal"===t){var g=p.width+(f?-f.x+p.x:0);(h=o+g)>i||l.newline?(o=0,h=g,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var y=p.height+(f?-f.y+p.y:0);(c=a+y)>r||l.newline?(o+=s+n,a=0,c=y,s=p.width):s=Math.max(s,p.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=h+n:a=c+n)}))}var Tp=Ip;H(Ip,"vertical"),H(Ip,"horizontal");function Cp(t,e,n){n=fp(n||0);var i=e.width,r=e.height,o=Ur(t.left,i),a=Ur(t.top,r),s=Ur(t.right,i),l=Ur(t.bottom,r),u=Ur(t.width,i),h=Ur(t.height,r),c=n[2]+n[0],p=n[1]+n[3],d=t.aspect;switch(isNaN(u)&&(u=i-s-p-o),isNaN(h)&&(h=r-l-c-a),null!=d&&(isNaN(u)&&isNaN(h)&&(d>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=d*h),isNaN(h)&&(h=u/d)),isNaN(o)&&(o=i-s-u-p),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-p}switch(t.top||t.bottom){case"middle":case"center":a=r/2-h/2-n[0];break;case"bottom":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-p-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new ze(o+n[3],a+n[0],u,h);return f.margin=n,f}function Dp(t,e,n,i,r,o){var a,s=!r||!r.hv||r.hv[0],l=!r||!r.hv||r.hv[1],u=r&&r.boundingMode||"all";if((o=o||t).x=t.x,o.y=t.y,!s&&!l)return!1;if("raw"===u)a="group"===t.type?new ze(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(a=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(a=a.clone()).applyTransform(h)}var c=Cp(k({width:a.width,height:a.height},e),n,i),p=s?c.x-a.x:0,d=l?c.y-a.y:0;return"raw"===u?(o.x=p,o.y=d):(o.x+=p,o.y+=d),o===t&&t.markRedraw(),!0}function Ap(t){var e=t.layoutMode||t.constructor.layoutMode;return q(e)?e:e?{type:e}:null}function kp(t,e,n){var i=n&&n.ignoreSize;!Y(i)&&(i=[i,i]);var r=a(Mp[0],0),o=a(Mp[1],1);function a(n,r){var o={},a=0,u={},h=0;if(wp(n,(function(e){u[e]=t[e]})),wp(n,(function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&h++})),i[r])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(2!==h&&a){if(a>=2)return o;for(var c=0;c=0;a--)o=C(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",i=t+"Id";return Bo(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(Mc);Zo(Rp,Mc),$o(Rp),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=Xo(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=Xo(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(Rp),function(t,e){function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}t.topologicalTravel=function(t,i,r,o){if(t.length){var a=function(t){var i={},r=[];return E(t,(function(o){var a=n(i,o),s=function(t,e){var n=[];return E(t,(function(t){P(e,t)>=0&&n.push(t)})),n}(a.originalDeps=e(o),t);a.entryCount=s.length,0===a.entryCount&&r.push(o),E(s,(function(t){P(a.predecessor,t)<0&&a.predecessor.push(t);var e=n(i,t);P(e.successor,t)<0&&e.successor.push(o)}))})),{graph:i,noEntryList:r}}(i),s=a.graph,l=a.noEntryList,u={};for(E(t,(function(t){u[t]=!0}));l.length;){var h=l.pop(),c=s[h],p=!!u[h];p&&(r.call(o,h,c.originalDeps.slice()),delete u[h]),E(c.successor,p?f:d)}E(u,(function(){var t="";throw new Error(t)}))}function d(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}function f(t){u[t]=!0,d(t)}}}(Rp,(function(t){var e=[];E(Rp.getClassesByMainType(t),(function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])})),e=z(e,(function(t){return Xo(t).main})),"dataset"!==t&&P(e,"dataset")<=0&&e.unshift("dataset");return e}));var Np="";"undefined"!=typeof navigator&&(Np=navigator.platform||"");var Ep="rgba(0, 0, 0, 0.2)",zp={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Ep,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Ep,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Ep,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Ep,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Ep,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Ep,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:Np.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},Vp=yt(["tooltip","label","itemName","itemId","itemGroupId","seriesName"]),Bp="original",Fp="arrayRows",Gp="objectRows",Wp="keyedColumns",Hp="typedArray",Yp="unknown",Xp="column",Up="row",Zp=1,jp=2,qp=3,Kp=Oo();function $p(t,e,n){var i={},r=Qp(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,h=Kp(u).datasetMap,c=r.uid+"_"+n.seriesLayoutBy;E(t=t.slice(),(function(e,n){var r=q(e)?e:t[n]={name:e};"ordinal"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]}));var p=h.get(c)||h.set(c,{categoryWayDim:a,valueWayDim:0});function d(t,e,n){for(var i=0;ie)return t[i];return t[n-1]}(i,a):n;if((h=h||n)&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}var cd="\0_ec_inner";var pd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new Mc(i),this._locale=new Mc(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=gd(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,gd(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var r=i.mountOption("recreate"===t);0,this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(r,e)):od(this,r),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this);a.length&&E(a,(function(t){n=!0,this._mergeOption(t,e)}),this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=yt(),s=e&&e.replaceMergeMainTypeMap;Kp(this).datasetMap=yt(),E(t,(function(t,e){null!=t&&(Rp.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?T(t):C(n[e],t,!0))})),s&&s.each((function(t,e){Rp.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))})),Rp.topologicalTravel(o,Rp.getAllClassMainTypes(),(function(e){var o=function(t,e,n){var i=nd.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,bo(t[e])),a=i.get(e),l=a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll",u=To(a,o,l);(function(t,e,n){E(t,(function(t){var i=t.newOption;q(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=function(t,e,n,i){return e.type?e.type:n?n.subType:i.determineSubType(t,e)}(e,i,t.existing,n))}))})(u,e,Rp),n[e]=null,i.set(e,null),r.set(e,0);var h,c=[],p=[],d=0;E(u,(function(t,n){var i=t.existing,r=t.newOption;if(r){var o="series"===e,a=Rp.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(h)return void 0;h=!0}if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=A({componentIndex:n},t.keyInfo);A(i=new a(r,this,this,s),s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(c.push(i.option),p.push(i),d++):(c.push(void 0),p.push(void 0))}),this),n[e]=c,i.set(e,p),r.set(e,d),"series"===e&&id(this)}),this),this._seriesIndices||id(this)},e.prototype.getOption=function(){var t=T(this.option);return E(t,(function(e,n){if(Rp.hasClass(n)){for(var i=bo(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!Lo(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}})),delete t[cd],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r=e:"max"===n?t<=e:t===e})(i[a],t,o)||(r=!1)}})),r}var Sd=E,Md=q,Id=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Td(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=Id.length;n=0;g--){var y=t[g];if(s||(p=y.data.rawIndexOf(y.stackedByDimension,c)),p>=0){var v=y.data.getByRawIndex(y.stackResultDimension,p);if("all"===l||"positive"===l&&v>0||"negative"===l&&v<0||"samesign"===l&&d>=0&&v>0||"samesign"===l&&d<=0&&v<0){d=Qr(d,v),f=v;break}}}return i[0]=d,i[1]=f,i}))}))}var Yd,Xd,Ud,Zd,jd,qd=function(t){this.data=t.data||(t.sourceFormat===Wp?{}:[]),this.sourceFormat=t.sourceFormat||Yp,this.seriesLayoutBy=t.seriesLayoutBy||Xp,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;nu&&(u=d)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""})):void 0},t.prototype.getRawValue=function(t,e){return gf(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function mf(t){var e,n;return q(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function xf(t){return new _f(t)}var _f=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=h(this._modBy),s=this._modDataCount||0,l=h(t&&t.modBy),u=t&&t.modDataCount||0;function h(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var p=this._dueIndex,d=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(o||p1&&i>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},Tf=function(){function t(t,e){if(!j(e)){var n="";0,vo(n)}this._opFn=If[t],this._rvalFloat=ho(e)}return t.prototype.evaluate=function(t){return j(t)?this._opFn(t,this._rvalFloat):this._opFn(ho(t),this._rvalFloat)},t}(),Cf=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=j(t)?t:ho(t),i=j(e)?e:ho(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=U(t),s=U(e);a&&(n=s?t:0),s&&(i=a?e:0)}return ni?-this._resultLT:0},t}(),Df=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=ho(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=ho(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function Af(t,e){return"eq"===t||"ne"===t?new Df("eq"===t,e):_t(If,t)?new Tf(t,e):null}var kf=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return wf(t,e)},t}();function Lf(t){var e=t.sourceFormat;if(!zf(e)){var n="";0,vo(n)}return t.data}function Pf(t){var e=t.sourceFormat,n=t.data;if(!zf(e)){var i="";0,vo(i)}if(e===Fp){for(var r=[],o=0,a=n.length;o65535?Ff:Gf}function Uf(t,e,n,i,r){var o=Yf[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;ug[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=z(o,(function(t){return t.property})),u=0;uy[1]&&(y[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks[t],r=[];if(!i)return r;null==n&&(n=1/0);for(var o=1/0,a=-1,s=0,l=0,u=this.count();l=0&&a<0)&&(o=c,a=h,s=0),h===a&&(r[s++]=l))}return r.length=s,r},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r=u&&x<=h||isNaN(x))&&(a[s++]=d),d++}p=!0}else if(2===r){f=c[i[0]];var y=c[i[1]],v=t[i[1]][0],m=t[i[1]][1];for(g=0;g=u&&x<=h||isNaN(x))&&(_>=v&&_<=m||isNaN(_))&&(a[s++]=d),d++}p=!0}}if(!p)if(1===r)for(g=0;g=u&&x<=h||isNaN(x))&&(a[s++]=b)}else for(g=0;gt[M][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(g))}return sy[1]&&(y[1]=g)}}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks[t],s=this.count(),l=0,u=Math.floor(1/e),h=this.getRawIndex(0),c=new(Xf(this._rawCount))(Math.min(2*(Math.ceil(s/u)+2),s));c[l++]=h;for(var p=1;pn&&(n=i,r=I)}M>0&&M<_-x&&(c[l++]=Math.min(S,r),r=Math.max(S,r)),c[l++]=r,h=r}return c[l++]=this.getRawIndex(s-1),o._count=l,o._indices=c,o.getRawIndex=this._getRawIdx,o},t.prototype.downSample=function(t,e,n,i){for(var r=this.clone([t],!0),o=r._chunks,a=[],s=Math.floor(1/e),l=o[t],u=this.count(),h=r._rawExtent[t]=[1/0,-1/0],c=new(Xf(this._rawCount))(Math.ceil(u/s)),p=0,d=0;du-d&&(s=u-d,a.length=s);for(var f=0;fh[1]&&(h[1]=y),c[p++]=v}return r._count=p,r._indices=c,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();ra&&(a=l)}return i=[o,a],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return wf(t[i],this._dimensions[i])}Vf={arrayRows:t,objectRows:function(t,e,n,i){return wf(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return wf(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),jf=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(Kf(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),a=(l=u.getSource()).data,s=l.sourceFormat,e=[u._getVersionSign()]}else s=$(a=o.get("data",!0))?Hp:Bp,e=[];var h=this._getSourceMetaRawOption()||{},c=l&&l.metaRawOption||{},p=rt(h.seriesLayoutBy,c.seriesLayoutBy)||null,d=rt(h.sourceHeader,c.sourceHeader),f=rt(h.dimensions,c.dimensions);t=p!==c.seriesLayoutBy||!!d!=!!c.sourceHeader||f?[$d(a,{seriesLayoutBy:p,sourceHeader:d,dimensions:f},s)]:[]}else{var g=n;if(r){var y=this._applyTransform(i);t=y.sourceList,e=y.upstreamSignList}else{t=[$d(g.get("source",!0),this._getSourceMetaRawOption(),null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get("transform",!0),r=n.get("fromTransformResult",!0);if(null!=r){var o="";1!==t.length&&$f(o)}var a,s=[],l=[];return E(t,(function(t){t.prepareSource();var e=t.getSource(r||0),n="";null==r||e||$f(n),s.push(e),l.push(t._getVersionSign())})),i?e=function(t,e,n){var i=bo(t),r=i.length,o="";r||vo(o);for(var a=0,s=r;a1||n>0&&!t.noHeader;return E(t.blocks,(function(t){var n=og(t);n>=e&&(e=n+ +(i&&(!n||ig(t)&&!t.noHeader)))})),e}return 0}function ag(t,e,n,i){var r,o=e.noHeader,a=(r=og(e),{html:tg[r],richText:eg[r]}),s=[],l=e.blocks||[];lt(!l||Y(l)),l=l||[];var u=t.orderMode;if(e.sortBlocks&&u){l=l.slice();var h={valueAsc:"asc",valueDesc:"desc"};if(_t(h,u)){var c=new Cf(h[u],null);l.sort((function(t,e){return c.evaluate(t.sortParam,e.sortParam)}))}else"seriesDesc"===u&&l.reverse()}E(l,(function(n,r){var o=e.valueFormatter,l=rg(n)(o?A(A({},t),{valueFormatter:o}):t,n,r>0?a.html:0,i);null!=l&&s.push(l)}));var p="richText"===t.renderMode?s.join(a.richText):ug(s.join(""),o?n:a.html);if(o)return p;var d=gp(e.header,"ordinal",t.useUTC),f=Qf(i,t.renderMode).nameStyle;return"richText"===t.renderMode?hg(t,d,f)+a.richText+p:ug('
'+re(d)+"
"+p,n)}function sg(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,h=e.valueFormatter||t.valueFormatter||function(t){return z(t=Y(t)?t:[t],(function(t,e){return gp(t,Y(d)?d[e]:d,u)}))};if(!o||!a){var c=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",r),p=o?"":gp(l,"ordinal",u),d=e.valueType,f=a?[]:h(e.value),g=!s||!o,y=!s&&o,v=Qf(i,r),m=v.nameStyle,x=v.valueStyle;return"richText"===r?(s?"":c)+(o?"":hg(t,p,m))+(a?"":function(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(Y(e)?e.join(" "):e,o)}(t,f,g,y,x)):ug((s?"":c)+(o?"":function(t,e,n){return''+re(t)+""}(p,!s,m))+(a?"":function(t,e,n,i){var r=n?"10px":"20px",o=e?"float:right;margin-left:"+r:"";return t=Y(t)?t:[t],''+z(t,(function(t){return re(t)})).join("  ")+""}(f,g,y,x)),n)}}function lg(t,e,n,i,r,o){if(t)return rg(t)({useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter},t,0,o)}function ug(t,e){return'
'+t+'
'}function hg(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function cg(t,e){return _p(t.getData().getItemVisual(e,"style")[t.visualDrawType])}function pg(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var dg=function(){function t(){this.richTextStyles={},this._nextStyleNameId=po()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,r=xp({color:e,type:t,renderMode:n,markerId:i});return U(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};Y(e)?E(e,(function(t){return A(n,t)})):A(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},t}();function fg(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),h=u.length,c=o.getRawValue(a),p=Y(c),d=cg(o,a);if(h>1||p&&!h){var f=function(t,e,n,i,r){var o=e.getData(),a=V(t,(function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName}),!1),s=[],l=[],u=[];function h(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(ng("nameValue",{markerType:"subItem",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?E(i,(function(t){h(gf(o,n,t),t)})):E(t,h),{inlineValues:s,inlineValueTypes:l,blocks:u}}(c,o,a,u,d);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(h){var g=l.getDimensionInfo(u[0]);r=e=gf(l,a,u[0]),n=g.type}else r=e=p?c[0]:c;var y=ko(o),v=y&&o.name||"",m=l.getName(a),x=s?v:m;return ng("section",{header:v,noHeader:s||!y,sortParam:r,blocks:[ng("nameValue",{markerType:"item",markerColor:d,name:x,noName:!ut(x),value:e,valueType:n})].concat(i||[])})}var gg=Oo();function yg(t,e){return t.getName(e)||t.getId(e)}var vg="__universalTransitionEnabled",mg=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return n(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=xf({count:_g,reset:bg}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(gg(this).sourceManager=new jf(this)).prepareSource();var i=this.getInitialData(t,n);Sg(i,this),this.dataTask.context.data=i,gg(this).dataBeforeProcessed=i,xg(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=Ap(this),i=n?Lp(t):{},r=this.subType;Rp.hasClass(r)&&(r+="Series"),C(t,e.getTheme().get(this.subType)),C(t,this.getDefaultOption()),wo(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&kp(t,i,n)},e.prototype.mergeOption=function(t,e){t=C(this.option,t,!0),this.fillDataTextStyle(t.data);var n=Ap(this);n&&kp(this.option,t,n);var i=gg(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);Sg(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,gg(this).dataBeforeProcessed=r,xg(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!$(t))for(var e=["show"],n=0;nthis.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=ld.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if("series"===i||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(e);return("all"===n||n[yg(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[vg])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option,o=r.selectedMode,a=e.length;if(o&&a)if("series"===o)r.selectedMap="all";else if("multiple"===o){q(r.selectedMap)||(r.selectedMap={});for(var s=r.selectedMap,l=0;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return Rp.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(Rp);function xg(t){var e=t.name;ko(t)||(t.name=function(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),i=[];return E(n,(function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)})),i.join(" ")}(t)||e)}function _g(t){return t.model.getRawData().count()}function bg(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),wg}function wg(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Sg(t,e){E(vt(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,H(Mg,e))}))}function Mg(t,e){var n=Ig(t);return n&&n.setOutputEnd((e||this).count()),e}function Ig(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}R(mg,vf),R(mg,ld),Zo(mg,Rp);var Tg=function(){function t(){this.group=new zr,this.uid=Tc("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}();function Cg(){var t=Oo();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&"reset"}}Uo(Tg),$o(Tg);var Dg=Oo(),Ag=Cg(),kg=function(){function t(){this.group=new zr,this.uid=Tc("viewChart"),this.renderTask=xf({plan:Og,reset:Rg}),this.renderTask.context={view:this}}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){0},t.prototype.highlight=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Pg(r,i,"emphasis")},t.prototype.downplay=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Pg(r,i,"normal")},t.prototype.remove=function(t,e){this.group.removeAll()},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateLayout=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.eachRendered=function(t){qh(this.group,t)},t.markUpdateMethod=function(t,e){Dg(t).updateMethod=e},t.protoInitialize=void(t.prototype.type="chart"),t}();function Lg(t,e,n){t&&Kl(t)&&("emphasis"===e?kl:Ll)(t,n)}function Pg(t,e,n){var i=Po(t,e),r=e&&null!=e.highlightKey?function(t){var e=nl[t];return null==e&&el<=32&&(e=nl[t]=el++),e}(e.highlightKey):null;null!=i?E(bo(i),(function(e){Lg(t.getItemGraphicEl(e),n,r)})):t.eachItemGraphicEl((function(t){Lg(t,n,r)}))}function Og(t){return Ag(t.model)}function Rg(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,a=t.view,s=r&&Dg(r).updateMethod,l=o?"incrementalPrepareRender":s&&a[s]?s:"render";return"render"!==l&&a[l](e,n,i,r),Ng[l]}Uo(kg),$o(kg);var Ng={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},Eg="\0__throttleOriginMethod",zg="\0__throttleRate",Vg="\0__throttleType";function Bg(t,e,n){var i,r,o,a,s,l=0,u=0,h=null;function c(){u=(new Date).getTime(),h=null,t.apply(o,a||[])}e=e||0;var p=function(){for(var t=[],p=0;p=0?c():h=setTimeout(c,-r),l=i};return p.clear=function(){h&&(clearTimeout(h),h=null)},p.debounceNextCall=function(t){s=t},p}function Fg(t,e,n,i){var r=t[e];if(r){var o=r[Eg]||r,a=r[Vg];if(r[zg]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=Bg(o,n,"debounce"===i))[Eg]=o,r[Vg]=i,r[zg]=n}return r}}function Gg(t,e){var n=t[e];n&&n[Eg]&&(n.clear&&n.clear(),t[e]=n[Eg])}var Wg=Oo(),Hg={itemStyle:Jo(bc,!0),lineStyle:Jo(mc,!0)},Yg={lineStyle:"stroke",itemStyle:"fill"};function Xg(t,e){var n=t.visualStyleMapper||Hg[e];return n||(console.warn("Unknown style type '"+e+"'."),Hg.itemStyle)}function Ug(t,e){var n=t.visualDrawType||Yg[e];return n||(console.warn("Unknown style type '"+e+"'."),"fill")}var Zg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=Xg(t,i)(r),a=r.getShallow("decal");a&&(n.setVisual("decal",a),a.dirty=!0);var s=Ug(t,i),l=o[s],u=X(l)?l:null,h="auto"===o.fill||"auto"===o.stroke;if(!o[s]||u||h){var c=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[s]||(o[s]=c,n.setVisual("colorFromPalette",!0)),o.fill="auto"===o.fill||X(o.fill)?c:o.fill,o.stroke="auto"===o.stroke||X(o.stroke)?c:o.stroke}if(n.setVisual("style",o),n.setVisual("drawType",s),!e.isSeriesFiltered(t)&&u)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=A({},o);r[s]=u(i),e.setItemVisual(n,"style",r)}}}},jg=new Mc,qg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=Xg(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){jg.option=n[i];var a=r(jg);A(t.ensureUniqueItemVisual(e,"style"),a),jg.option.decal&&(t.setItemVisual(e,"decal",jg.option.decal),jg.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},Kg={performRawSeries:!0,overallReset:function(t){var e=yt();t.eachSeries((function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+"-"+n,r=e.get(i);r||(r={},e.set(i,r)),Wg(t).scope=r}})),t.eachSeries((function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=Wg(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=Ug(e,a);r.each((function(t){var e=r.getRawIndex(t);i[e]=t})),n.each((function(t){var a=i[t];if(r.getItemVisual(a,"colorFromPalette")){var l=r.ensureUniqueItemVisual(a,"style"),u=n.getName(t)||t+"",h=n.count();l[s]=e.getColorFromPalette(u,o,h)}}))}}))}},$g=Math.PI;var Jg=function(){function t(t,e,n,i){this._stageTaskMap=yt(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get("large")&&i>=t.get("largeThreshold"),a="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=yt();t.eachSeries((function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)}))},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;E(this._allHandlers,(function(i){var r=t.get(i.uid)||t.set(i.uid,{}),o="";lt(!(i.reset&&i.overallReset),o),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)}),this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}E(t,(function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,p=h.agentStubMap;p.each((function(t){a(i,t)&&(t.dirty(),c=!0)})),c&&h.dirty(),o.updatePayload(h,n);var d=o.getPerformArgs(h,i.block);p.each((function(t){t.perform(d)})),h.perform(d)&&(r=!0)}else u&&u.each((function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)}))}})),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e=t.dataTask.perform()||e})),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=yt(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||xf({plan:iy,reset:ry,count:sy}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||xf({reset:Qg});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=yt(),l=t.seriesType,u=t.getTargetSeries,h=!0,c=!1,p="";function d(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(c=!0,xf({reset:ty,onDirty:ny})));n.context={model:t,overallProgress:h},n.agent=o,n.__block=h,r._pipe(t,n)}lt(!t.createOnAllSeries,p),l?n.eachRawSeriesByType(l,d):u?u(n,i).each(d):(h=!1,E(n.getSeries(),d)),c&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return X(t)&&(t={overallReset:t,seriesType:ly(t)}),t.uid=Tc("stageHandler"),e&&(t.visualType=e),t},t}();function Qg(t){t.overallReset(t.ecModel,t.api,t.payload)}function ty(t){return t.overallProgress&&ey}function ey(){this.agent.dirty(),this.getDownstream().dirty()}function ny(){this.agent&&this.agent.dirty()}function iy(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function ry(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=bo(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?z(e,(function(t,e){return ay(e)})):oy}var oy=ay(0);function ay(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o0&&h===r.length-u.length){var c=r.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)}))}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,r,"name")&&u(l,r,"dataIndex")&&u(l,r,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),by=["symbol","symbolSize","symbolRotate","symbolOffset"],wy=by.concat(["symbolKeepAspect"]),Sy={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual("legendIcon",t.legendIcon),t.hasSymbolVisual){for(var i={},r={},o=!1,a=0;a=0&&Xy(l)?l:.5,t.createRadialGradient(a,s,0,a,s,l)}(t,e,n):function(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=Xy(i)?i:0,r=Xy(r)?r:1,o=Xy(o)?o:0,a=Xy(a)?a:0,t.createLinearGradient(i,o,r,a)}(t,e,n),r=e.colorStops,o=0;o0&&(e=i.lineDash,n=i.lineWidth,e&&"solid"!==e&&n>0?"dashed"===e?[4*n,2*n]:"dotted"===e?[n]:j(e)?[e]:Y(e)?e:null:null),o=i.lineDashOffset;if(r){var a=i.strokeNoScale&&t.getLineScale?t.getLineScale():1;a&&1!==a&&(r=z(r,(function(t){return t/a})),o/=a)}return[r,o]}var Ky=new os(!0);function $y(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function Jy(t){return"string"==typeof t&&"none"!==t}function Qy(t){var e=t.fill;return null!=e&&"none"!==e}function tv(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function ev(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function nv(t,e,n){var i=ia(e.image,e.__image,n);if(oa(i)){var r=t.createPattern(i,e.repeat||"repeat");if("function"==typeof DOMMatrix&&r&&r.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*wt),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}var iv=["shadowBlur","shadowOffsetX","shadowOffsetY"],rv=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function ov(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){lv(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?xa.opacity:a}(i||e.blend!==n.blend)&&(o||(lv(t,r),o=!0),t.globalCompositeOperation=e.blend||xa.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this[Iv])if(this._disposed)nm(this.id);else{var i,r,o;if(q(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this[Iv]=!0,!this._model||e){var a=new bd(this._api),s=this._theme,l=this._model=new pd;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},am);var u={seriesTransition:o,optionChanged:!0};if(n)this[Tv]={silent:i,updateParams:u},this[Iv]=!1,this.getZr().wakeUp();else{try{Ov(this),Ev.update.call(this,null,u)}catch(t){throw this[Tv]=null,this[Iv]=!1,t}this._ssr||this._zr.flush(),this[Tv]=null,this[Iv]=!1,Fv.call(this,i),Gv.call(this,i)}}},e.prototype.setTheme=function(){yo()},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||r.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){t=t||{};var e=this._zr.painter;return e.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){t=t||{};var e=this._zr.painter;return e.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(r.svgSupported){var t=this._zr;return E(t.storage.getDisplayList(),(function(t){t.stopAnimation(null,!0)})),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;E(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)}))}));var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return E(i,(function(t){t.group.ignore=!1})),o}nm(this.id)},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(cm[n]){var a=o,s=o,l=-1/0,u=-1/0,c=[],p=t&&t.pixelRatio||this.getDevicePixelRatio();E(hm,(function(o,h){if(o.group===n){var p=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(T(t)),d=o.getDom().getBoundingClientRect();a=i(d.left,a),s=i(d.top,s),l=r(d.right,l),u=r(d.bottom,u),c.push({dom:p,left:d.left,top:d.top})}}));var d=(l*=p)-(a*=p),f=(u*=p)-(s*=p),g=h.createCanvas(),y=Gr(g,{renderer:e?"svg":"canvas"});if(y.resize({width:d,height:f}),e){var v="";return E(c,(function(t){var e=t.left-a,n=t.top-s;v+=''+t.dom+""})),y.painter.getSvgRoot().innerHTML=v,t.connectedBackgroundColor&&y.painter.setBackgroundColor(t.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}return t.connectedBackgroundColor&&y.add(new zs({shape:{x:0,y:0,width:d,height:f},style:{fill:t.connectedBackgroundColor}})),E(c,(function(t){var e=new ks({style:{x:t.left*p-a,y:t.top*p-s,image:t.dom}});y.add(e)})),y.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}nm(this.id)},e.prototype.convertToPixel=function(t,e){return zv(this,"convertToPixel",t,e)},e.prototype.convertFromPixel=function(t,e){return zv(this,"convertFromPixel",t,e)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return E(No(this._model,t),(function(t,i){i.indexOf("Models")>=0&&E(t,(function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}else 0}),this)}),this),!!n;nm(this.id)},e.prototype.getVisual=function(t,e){var n=No(this._model,t,{defaultMainType:"series"}),i=n.seriesModel;var r=i.getData(),o=n.hasOwnProperty("dataIndexInside")?n.dataIndexInside:n.hasOwnProperty("dataIndex")?r.indexOfRawIndex(n.dataIndex):null;return null!=o?Iy(r,o,e):Ty(r,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t,e,n,i=this;E(em,(function(t){var e=function(e){var n,r=i.getModel(),o=e.target,a="globalout"===t;if(a?n={}:o&&ky(o,(function(t){var e=Qs(t);if(e&&null!=e.dataIndex){var i=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return n=i&&i.getDataParams(e.dataIndex,e.dataType)||{},!0}if(e.eventData)return n=A({},e.eventData),!0}),!0),n){var s=n.componentType,l=n.componentIndex;"markLine"!==s&&"markPoint"!==s&&"markArea"!==s||(s="series",l=n.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),h=u&&i["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];0,n.event=e,n.type=t,i._$eventProcessor.eventInfo={targetEl:o,packedEvent:n,model:u,view:h},i.trigger(t,n)}};e.zrEventfulCallAtLast=!0,i._zr.on(t,e,i)})),E(rm,(function(t,e){i._messageCenter.on(e,(function(t){this.trigger(e,t)}),i)})),E(["selectchanged"],(function(t){i._messageCenter.on(t,(function(e){this.trigger(t,e)}),i)})),t=this._messageCenter,e=this,n=this._api,t.on("selectchanged",(function(t){var i=n.getModel();t.isFromClick?(Ay("map","selectchanged",e,i,t),Ay("pie","selectchanged",e,i,t)):"select"===t.fromAction?(Ay("map","selected",e,i,t),Ay("pie","selected",e,i,t)):"unselect"===t.fromAction&&(Ay("map","unselected",e,i,t),Ay("pie","unselected",e,i,t))}))},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?nm(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)nm(this.id);else{this._disposed=!0,this.getDom()&&Fo(this.getDom(),fm,"");var t=this,e=t._api,n=t._model;E(t._componentsViews,(function(t){t.dispose(n,e)})),E(t._chartsViews,(function(t){t.dispose(n,e)})),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete hm[t.id]}},e.prototype.resize=function(t){if(!this[Iv])if(this._disposed)nm(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[Tv]&&(null==i&&(i=this[Tv].silent),n=!0,this[Tv]=null),this[Iv]=!0;try{n&&Ov(this),Ev.update.call(this,{type:"resize",animation:A({duration:0},t&&t.animation)})}catch(t){throw this[Iv]=!1,t}this[Iv]=!1,Fv.call(this,i),Gv.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)nm(this.id);else if(q(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),um[t]){var n=um[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?nm(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=A({},t);return e.type=rm[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)nm(this.id);else if(q(e)||(e={silent:!!e}),im[t.type]&&this._model)if(this[Iv])this._pendingActions.push(t);else{var n=e.silent;Bv.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&r.browser.weChat&&this._throttledZrFlush(),Fv.call(this,n),Gv.call(this,n)}},e.prototype.updateLabelLayout=function(){xv.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)nm(this.id);else{var e=t.seriesIndex,n=this.getModel().getSeriesByIndex(e);0,n.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){t.clearColorPalette(),t.eachSeries((function(t){t.clearColorPalette()}))}function e(t){for(var e=[],n=t.currentStates,i=0;i0?{duration:o,delay:i.get("delay"),easing:i.get("easing")}:null;n.eachRendered((function(t){if(t.states&&t.states.emphasis){if(yh(t))return;if(t instanceof Is&&function(t){var e=il(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}(t),t.__dirty){var n=t.prevStates;n&&t.useStates(n)}if(r){t.stateTransition=a;var i=t.getTextContent(),o=t.getTextGuideLine();i&&(i.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&e(t)}}))}Ov=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),Rv(t,!0),Rv(t,!1),e.plan()},Rv=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;le.get("hoverLayerThreshold")&&!r.node&&!r.worker&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered((function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)}))}}))}(t,e),xv.trigger("series:afterupdate",e,n,l)},qv=function(t){t[Cv]=!0,t.getZr().wakeUp()},Kv=function(t){t[Cv]&&(t.getZr().storage.traverse((function(t){yh(t)||e(t)})),t[Cv]=!1)},Zv=function(t){return new(function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return n(i,e),i.prototype.getCoordinateSystems=function(){return t._coordSysMgr.getCoordinateSystems()},i.prototype.getComponentByElement=function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}},i.prototype.enterEmphasis=function(e,n){kl(e,n),qv(t)},i.prototype.leaveEmphasis=function(e,n){Ll(e,n),qv(t)},i.prototype.enterBlur=function(e){Pl(e),qv(t)},i.prototype.leaveBlur=function(e){Ol(e),qv(t)},i.prototype.enterSelect=function(e){Rl(e),qv(t)},i.prototype.leaveSelect=function(e){Nl(e),qv(t)},i.prototype.getModel=function(){return t.getModel()},i.prototype.getViewOfComponentModel=function(e){return t.getViewOfComponentModel(e)},i.prototype.getViewOfSeriesModel=function(e){return t.getViewOfSeriesModel(e)},i}(vd))(t)},jv=function(t){function e(t,e){for(var n=0;n=0)){Dm.push(n);var o=Jg.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function km(t,e){um[t]=e}function Lm(t,e,n){var i=bv("registerMap");i&&i(t,e,n)}var Pm=function(t){var e=(t=T(t)).type,n="";e||vo(n);var i=e.split(":");2!==i.length&&vo(n);var r=!1;"echarts"===i[0]&&(e=i[1],r=!0),t.__isBuiltIn=r,Nf.set(e,t)};Cm(wv,Zg),Cm(Sv,qg),Cm(Sv,Kg),Cm(wv,Sy),Cm(Sv,My),Cm(7e3,(function(t,e){t.eachRawSeries((function(n){if(!t.isSeriesFiltered(n)){var i=n.getData();i.hasItemVisual()&&i.each((function(t){var n=i.getItemVisual(t,"decal");n&&(i.ensureUniqueItemVisual(t,"style").decal=gv(n,e))}));var r=i.getVisual("decal");if(r)i.getVisual("style").decal=gv(r,e)}}))})),xm(Wd),_m(900,(function(t){var e=yt();t.eachSeries((function(t){var n=t.get("stack");if(n){var i=e.get(n)||e.set(n,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}})),e.each(Hd)})),km("default",(function(t,e){k(e=e||{},{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new zr,i=new zs({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new Fs({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new zs({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new Qu({shape:{startAngle:-$g/2,endAngle:-$g/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*$g/2}).start("circularInOut"),r.animateShape(!0).when(1e3,{startAngle:3*$g/2}).delay(300).start("circularInOut"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n})),Mm({type:ll,event:ll,update:ll},bt),Mm({type:ul,event:ul,update:ul},bt),Mm({type:hl,event:hl,update:hl},bt),Mm({type:cl,event:cl,update:cl},bt),Mm({type:pl,event:pl,update:pl},bt),mm("light",fy),mm("dark",xy);var Om=[],Rm={registerPreprocessor:xm,registerProcessor:_m,registerPostInit:bm,registerPostUpdate:wm,registerUpdateLifecycle:Sm,registerAction:Mm,registerCoordinateSystem:Im,registerLayout:Tm,registerVisual:Cm,registerTransform:Pm,registerLoading:km,registerMap:Lm,registerImpl:function(t,e){_v[t]=e},PRIORITY:Mv,ComponentModel:Rp,ComponentView:Tg,SeriesModel:mg,ChartView:kg,registerComponentModel:function(t){Rp.registerClass(t)},registerComponentView:function(t){Tg.registerClass(t)},registerSeriesModel:function(t){mg.registerClass(t)},registerChartView:function(t){kg.registerClass(t)},registerSubTypeDefaulter:function(t,e){Rp.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){Wr(t,e)}};function Nm(t){Y(t)?E(t,(function(t){Nm(t)})):P(Om,t)>=0||(Om.push(t),X(t)&&(t={install:t}),t.install(Rm))}function Em(t){return null==t?0:t.length||1}function zm(t){return t}var Vm=function(){function t(t,e,n,i,r,o){this._old=t,this._new=e,this._oldKeyGetter=n||zm,this._newKeyGetter=i||zm,this.context=r,this._diffModeMultiple="multiple"===o}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},i=new Array(t.length),r=new Array(e.length);this._initIndexMap(t,null,i,"_oldKeyGetter"),this._initIndexMap(e,n,r,"_newKeyGetter");for(var o=0;o1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var a=0;a1&&1===c)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===h&&c>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===h&&1===c)this._update&&this._update(u,l),i[s]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(h>1)for(var p=0;p1)for(var a=0;a30}var Km,$m,Jm,Qm,tx,ex,nx,ix=q,rx=z,ox="undefined"==typeof Int32Array?Array:Int32Array,ax=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],sx=["_approximateExtent"],lx=function(){function t(t,e){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","lttbDownSample"];var i=!1;Um(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var r={},o=[],a={},s=!1,l={},u=0;u=e)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,r=this._idList;if(n.getSource().sourceFormat===Bp&&!n.pure)for(var o=[],a=t;a0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(Y(r=this.getVisual(e))?r=r.slice():ix(r)&&(r=A({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,ix(e)?A(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){ix(t)?A(this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?A(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;tl(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){E(this._graphicEls,(function(n,i){n&&t&&t.call(e,n,i)}))},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:rx(this.dimensions,this._getDimInfo,this),this.hostModel)),tx(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];X(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(at(arguments)))})},t.internalField=(Km=function(t){var e=t._invertedIndicesMap;E(e,(function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new ox(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),i[e]=s}})),t}();function ux(t,e){Kd(t)||(t=Jd(t));var n=(e=e||{}).coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=yt(),o=[],a=function(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return E(e,(function(t){var e;q(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))})),r}(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&qm(a),l=i===t.dimensionsDefine,u=l?jm(t):Zm(i),h=e.encodeDefine;!h&&e.encodeDefaulter&&(h=e.encodeDefaulter(t,a));for(var c=yt(h),p=new Wf(a),d=0;d0&&(i.name=r+(o-1)),o++,e.set(r,o)}}(o),new Xm({source:t,dimensions:o,fullDimensionCount:a,dimensionOmitted:s})}function hx(t,e,n){if(n||e.hasKey(t)){for(var i=0;e.hasKey(t+i);)i++;t+=i}return e.set(t,!0),t}var cx=function(t){this.coordSysDims=[],this.axisMap=yt(),this.categoryAxisMap=yt(),this.coordSysName=t};var px={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents("xAxis",zo).models[0],o=t.getReferringComponents("yAxis",zo).models[0];e.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),dx(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),dx(o)&&(i.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents("singleAxis",zo).models[0];e.coordSysDims=["single"],n.set("single",r),dx(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents("polar",zo).models[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),dx(o)&&(i.set("radius",o),e.firstCategoryDimIndex=0),dx(a)&&(i.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();E(o.parallelAxisIndex,(function(t,o){var s=r.getComponent("parallelAxis",t),l=a[o];n.set(l,s),dx(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))}))}};function dx(t){return"category"===t.get("type")}function fx(t,e,n){var i,r,o,a=(n=n||{}).byIndex,s=n.stackedCoordDimension;!function(t){return!Um(t.schema)}(e)?(r=e.schema,i=r.dimensions,o=e.store):i=e;var l,u,h,c,p=!(!t||!t.get("stack"));if(E(i,(function(t,e){U(t)&&(i[e]=t={name:t}),p&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||"ordinal"===t.type||"time"===t.type||s&&s!==t.coordDim||(u=t))})),!u||a||l||(a=!0),u){h="__\0ecstackresult_"+t.id,c="__\0ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var d=u.coordDim,f=u.type,g=0;E(i,(function(t){t.coordDim===d&&g++}));var y={name:h,coordDim:d,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},v={name:c,coordDim:c,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(y.storeDimIndex=o.ensureCalculationDimension(c,f),v.storeDimIndex=o.ensureCalculationDimension(h,f)),r.appendCalculationDimension(y),r.appendCalculationDimension(v)):(i.push(y),i.push(v))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:c,stackResultDimension:h}}function gx(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function yx(t,e){return gx(t,e)?t.getCalculationInfo("stackResultDimension"):e}function vx(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=Jd(t)):o=(i=r.getSource()).sourceFormat===Bp;var a=function(t){var e=t.get("coordinateSystem"),n=new cx(e),i=px[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}(e),s=function(t,e){var n,i=t.get("coordinateSystem"),r=xd.get(i);return e&&e.coordSysDims&&(n=z(e.coordSysDims,(function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get("type");n.type=Gm(r)}return n}))),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||["x","y"]),n}(e,a),l=n.useEncodeDefaulter,u=X(l)?l:l?H($p,s,e):null,h=ux(i,{coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o}),c=function(t,e,n){var i,r;return n&&E(t,(function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)})),r||null==i||(t[i].otherDims.itemName=0),i}(h.dimensions,n.createInvertedIndices,a),p=o?null:r.getSharedDataStore(h),d=fx(e,{schema:h,store:p}),f=new lx(h,e);f.setCalculationInfo(d);var g=null!=c&&function(t){if(t.sourceFormat===Bp){var e=function(t){var e=0;for(;ee[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();$o(mx);var xx=0,_x=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++xx}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&z(i,bx);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!U(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=yt(this.categories))},t}();function bx(t){return q(t)&&null!=t.value?t.value:t+""}function Sx(t){return"interval"===t.type||"log"===t.type}function Mx(t,e,n,i){var r={},o=t[1]-t[0],a=r.interval=so(o/e,!0);null!=n&&ai&&(a=r.interval=i);var s=r.intervalPrecision=Tx(a);return function(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),Cx(t,0,e),Cx(t,1,e),t[0]>t[1]&&(t[0]=t[1])}(r.niceTickExtent=[Zr(Math.ceil(t[0]/a)*a,s),Zr(Math.floor(t[1]/a)*a,s)],t),r}function Ix(t){var e=Math.pow(10,ao(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,Zr(n*e)}function Tx(t){return qr(t)+2}function Cx(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function Dx(t,e){return t>=e[0]&&t<=e[1]}function Ax(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function kx(t,e){return t*(e[1]-e[0])+e[0]}var Lx=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new _x({})),Y(i)&&(i=new _x({categories:z(i,(function(t){return q(t)?t.value:t}))})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return n(e,t),e.prototype.parse=function(t){return null==t?NaN:U(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return Dx(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return Ax(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(kx(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);r=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(mx);mx.registerClass(Lx);var Px=Zr,Ox=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return n(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Dx(t,this._extent)},e.prototype.normalize=function(t){return Ax(t,this._extent)},e.prototype.scale=function(t){return kx(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Tx(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!e)return o;n[0]1e4)return[];var s=o.length?o[o.length-1].value:i[1];return n[1]>s&&(t?o.push({value:Px(s+e,r)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;ri[0]&&h0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}(t),n=[];return E(t,(function(t){var i,r=t.coordinateSystem.getBaseAxis(),o=r.getExtent();if("category"===r.type)i=r.getBandWidth();else if("value"===r.type||"time"===r.type){var a=r.dim+"_"+r.index,s=e[a],l=Math.abs(o[1]-o[0]),u=r.scale.getExtent(),h=Math.abs(u[1]-u[0]);i=s?l/h*s:l}else{var c=t.getData();i=Math.abs(o[1]-o[0])/c.count()}var p=Ur(t.get("barWidth"),i),d=Ur(t.get("barMaxWidth"),i),f=Ur(t.get("barMinWidth")||(Ux(t)?.5:1),i),g=t.get("barGap"),y=t.get("barCategoryGap");n.push({bandWidth:i,barWidth:p,barMaxWidth:d,barMinWidth:f,barGap:g,barCategoryGap:y,axisKey:Bx(r),stackId:Vx(t)})})),Wx(n)}function Wx(t){var e={};E(t,(function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var p=t.barCategoryGap;null!=p&&(o.categoryGap=p)}));var n={};return E(e,(function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=G(i).length;o=Math.max(35-4*a,15)+"%"}var s=Ur(o,r),l=Ur(t.gap,1),u=t.remainedWidth,h=t.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),E(i,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){i=t.width;e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--}else{var i=c;e&&ei&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}})),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var p,d=0;E(i,(function(t,e){t.width||(t.width=c),p=t,d+=t.width*(1+l)})),p&&(d-=p.width*l);var f=-d/2;E(i,(function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)}))})),n}function Hx(t,e){var n=Fx(t,e),i=Gx(n);E(n,(function(t){var e=t.getData(),n=t.coordinateSystem.getBaseAxis(),r=Vx(t),o=i[Bx(n)][r],a=o.offset,s=o.width;e.setLayout({bandWidth:o.bandWidth,offset:a,size:s})}))}function Yx(t){return{seriesType:t,plan:Cg(),reset:function(t){if(Xx(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),r=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(r.dim)),a=e.getDimensionIndex(e.mapDimension(i.dim)),s=t.get("showBackground",!0),l=e.mapDimension(r.dim),u=e.getCalculationInfo("stackResultDimension"),h=gx(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),c=r.isHorizontal(),p=function(t,e){return e.toGlobalCoord(e.dataToCoord("log"===e.type?1:0))}(0,r),d=Ux(t),f=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),y=e.getLayout("size"),v=e.getLayout("offset");return{progress:function(t,e){for(var i,r=t.count,l=d&&Ex(3*r),u=d&&s&&Ex(3*r),m=d&&Ex(r),x=n.master.getRect(),_=c?x.width:x.height,b=e.getStore(),w=0;null!=(i=t.next());){var S=b.get(h?g:o,i),M=b.get(a,i),I=p,T=void 0;h&&(T=+S-b.get(o,i));var C=void 0,D=void 0,A=void 0,k=void 0;if(c){var L=n.dataToPoint([S,M]);if(h)I=n.dataToPoint([T,M])[0];C=I,D=L[1]+v,A=L[0]-I,k=y,Math.abs(A)0)for(var s=0;s=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(Y(o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;o=o[h=Math.min(h,o.length-1)]}}return qc(new Date(t.value),o,r,i)}(t,e,n,this.getSetting("locale"),i)},e.prototype.getTicks=function(){var t=this._interval,e=this._extent,n=[];if(!t)return n;n.push({value:e[0],level:0});var i=this.getSetting("useUTC"),r=function(t,e,n,i){var r=1e4,o=Xc,a=0;function s(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();u1&&0===u&&o.unshift({value:o[0].value-p})}}for(u=0;u=i[0]&&v<=i[1]&&c++)}var m=(i[1]-i[0])/e;if(c>1.5*m&&p>m/1.5)break;if(u.push(g),c>m||t===o[d])break}h=[]}}0;var x=B(z(u,(function(t){return B(t,(function(t){return t.value>=i[0]&&t.value<=i[1]&&!t.notAdd}))})),(function(t){return t.length>0})),_=[],b=x.length-1;for(d=0;dn&&(this._approxInterval=n);var o=jx.length,a=Math.min(function(t,e,n,i){for(;n>>1;t[r][1]16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function Kx(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function $x(t){return(t/=Vc)>12?12:t>6?6:t>3.5?4:t>2?2:1}function Jx(t,e){return(t/=e?zc:Ec)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function Qx(t){return so(t,!0)}function t_(t,e,n){var i=new Date(t);switch(Zc(e)){case"year":case"month":i[ap(n)](0);case"day":i[sp(n)](1);case"hour":i[lp(n)](0);case"minute":i[up(n)](0);case"second":i[hp(n)](0),i[cp(n)](0)}return i.getTime()}mx.registerClass(Zx);var e_=mx.prototype,n_=Ox.prototype,i_=Zr,r_=Math.floor,o_=Math.ceil,a_=Math.pow,s_=Math.log,l_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e.base=10,e._originalScale=new Ox,e._interval=0,e}return n(e,t),e.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,i=e.getExtent();return z(n_.getTicks.call(this,t),(function(t){var e=t.value,r=Zr(a_(this.base,e));return r=e===n[0]&&this._fixMin?h_(r,i[0]):r,{value:r=e===n[1]&&this._fixMax?h_(r,i[1]):r}}),this)},e.prototype.setExtent=function(t,e){var n=s_(this.base);t=s_(Math.max(0,t))/n,e=s_(Math.max(0,e))/n,n_.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=e_.getExtent.call(this);e[0]=a_(t,e[0]),e[1]=a_(t,e[1]);var n=this._originalScale.getExtent();return this._fixMin&&(e[0]=h_(e[0],n[0])),this._fixMax&&(e[1]=h_(e[1],n[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=s_(t[0])/s_(e),t[1]=s_(t[1])/s_(e),e_.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.calcNiceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n<=0)){var i=oo(n);for(t/n*i<=.5&&(i*=10);!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0;)i*=10;var r=[Zr(o_(e[0]/i)*i),Zr(r_(e[1]/i)*i)];this._interval=i,this._niceExtent=r}},e.prototype.calcNiceExtent=function(t){n_.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return Dx(t=s_(t)/s_(this.base),this._extent)},e.prototype.normalize=function(t){return Ax(t=s_(t)/s_(this.base),this._extent)},e.prototype.scale=function(t){return t=kx(t,this._extent),a_(this.base,t)},e.type="log",e}(mx),u_=l_.prototype;function h_(t,e){return i_(t,qr(e))}u_.getMinorTicks=n_.getMinorTicks,u_.getLabel=n_.getLabel,mx.registerClass(l_);var c_=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]0&&s>0&&!l&&(a=0),a<0&&s<0&&!u&&(s=0));var c=this._determinedMin,p=this._determinedMax;return null!=c&&(a=c,l=!0),null!=p&&(s=p,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[d_[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){var n=p_[t];this[n]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),p_={min:"_determinedMin",max:"_determinedMax"},d_={min:"_dataMin",max:"_dataMax"};function f_(t,e,n){var i=t.rawExtentInfo;return i||(i=new c_(t,e,n),t.rawExtentInfo=i,i)}function g_(t,e){return null==e?null:nt(e)?NaN:t.parse(e)}function y_(t,e){var n=t.type,i=f_(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&"time"===n){var s=Fx("bar",a),l=!1;if(E(s,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=Gx(s),h=function(t,e,n,i){var r=n.axis.getExtent(),o=r[1]-r[0],a=function(t,e,n){if(t&&e){var i=t[Bx(e)];return null!=i&&null!=n?i[Vx(n)]:i}}(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;E(a,(function(t){s=Math.min(t.offset,s)}));var l=-1/0;E(a,(function(t){l=Math.max(t.offset+t.width,l)})),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/o)-h;return e+=c*(l/u),t-=c*(s/u),{min:t,max:e}}(r,o,e,u);r=h.min,o=h.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function v_(t,e){var n=e,i=y_(t,n),r=i.extent,o=n.get("splitNumber");t instanceof l_&&(t.base=n.get("logBase"));var a=t.type,s=n.get("interval"),l="interval"===a||"time"===a;t.setExtent(r[0],r[1]),t.calcNiceExtent({splitNumber:o,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?n.get("minInterval"):null,maxInterval:l?n.get("maxInterval"):null}),null!=s&&t.setInterval&&t.setInterval(s)}function m_(t,e){if(e=e||t.get("type"))switch(e){case"category":return new Lx({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new Zx({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(mx.getClass(e)||Ox)}}function x_(t){var e,n,i=t.getLabelModel().get("formatter"),r="category"===t.type?t.scale.getExtent()[0]:null;return"time"===t.scale.type?(n=i,function(e,i){return t.scale.getFormattedLabel(e,i,n)}):U(i)?function(e){return function(n){var i=t.scale.getLabel(n);return e.replace("{value}",null!=i?i:"")}}(i):X(i)?(e=i,function(n,i){return null!=r&&(i=n.value-r),e(__(t,n),i,null!=n.level?{level:n.level}:null)}):function(e){return t.scale.getLabel(e)}}function __(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function b_(t,e){var n=e*Math.PI/180,i=t.width,r=t.height,o=i*Math.abs(Math.cos(n))+Math.abs(r*Math.sin(n)),a=i*Math.abs(Math.sin(n))+Math.abs(r*Math.cos(n));return new ze(t.x,t.y,o,a)}function w_(t){var e=t.get("interval");return null==e?"auto":e}function S_(t){return"category"===t.type&&0===w_(t.getLabelModel())}function M_(t,e){var n={};return E(t.mapDimensionsAll(e),(function(e){n[yx(t,e)]=!0})),G(n)}var I_=function(){function t(){}return t.prototype.getNeedCrossZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}();var T_={isDimensionStacked:gx,enableDataStack:fx,getStackedDimension:yx};var C_=Object.freeze({__proto__:null,createList:function(t){return vx(null,t)},getLayoutRect:Cp,dataStack:T_,createScale:function(t,e){var n=e;e instanceof Mc||(n=new Mc(e));var i=m_(n);return i.setExtent(t[0],t[1]),v_(i,n),i},mixinAxisModelCommonMethods:function(t){R(t,I_)},getECData:Qs,createTextStyle:function(t,e){return nc(t,null,null,"normal"!==(e=e||{}).state)},createDimensions:function(t,e){return ux(t,e).dimensions},createSymbol:Wy,enableHoverEmphasis:Hl});function D_(t,e){return Math.abs(t-e)<1e-8}function A_(t,e,n){var i=0,r=t[0];if(!r)return!1;for(var o=1;on&&(t=r,n=a)}if(t)return function(t){for(var e=0,n=0,i=0,r=t.length,o=t[r-1][0],a=t[r-1][1],s=0;s>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}function F_(t,e){return z(B((t=function(t){if(!t.UTF8Encoding)return t;var e=t,n=e.UTF8Scale;return null==n&&(n=1024),E(e.features,(function(t){var e=t.geometry,i=e.encodeOffsets,r=e.coordinates;if(i)switch(e.type){case"LineString":e.coordinates=B_(r,i,n);break;case"Polygon":case"MultiLineString":V_(r,i,n);break;case"MultiPolygon":E(r,(function(t,e){return V_(t,i[e],n)}))}})),e.UTF8Encoding=!1,e}(t)).features,(function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0})),(function(t){var n=t.properties,i=t.geometry,r=[];switch(i.type){case"Polygon":var o=i.coordinates;r.push(new R_(o[0],o.slice(1)));break;case"MultiPolygon":E(i.coordinates,(function(t){t[0]&&r.push(new R_(t[0],t.slice(1)))}));break;case"LineString":r.push(new N_([i.coordinates]));break;case"MultiLineString":r.push(new N_(i.coordinates))}var a=new E_(n[e||"name"],r,n.cp);return a.properties=n,a}))}var G_=Object.freeze({__proto__:null,linearMap:Xr,round:Zr,asc:jr,getPrecision:qr,getPrecisionSafe:Kr,getPixelPrecision:$r,getPercentWithPrecision:function(t,e,n){return t[e]&&Jr(t,n)[e]||0},MAX_SAFE_INTEGER:to,remRadian:eo,isRadianAroundZero:no,parseDate:ro,quantity:oo,quantityExponent:ao,nice:so,quantile:lo,reformIntervals:uo,isNumeric:co,numericToNumber:ho}),W_=Object.freeze({__proto__:null,parse:ro,format:qc}),H_=Object.freeze({__proto__:null,extendShape:Mh,extendPath:Th,makePath:Ah,makeImage:kh,mergePath:Ph,resizePath:Oh,createIcon:Hh,updateProps:fh,initProps:gh,getTransform:Eh,clipPointsByRect:Gh,clipRectByRect:Wh,registerShape:Ch,getShapeClass:Dh,Group:zr,Image:ks,Text:Fs,Circle:_u,Ellipse:wu,Sector:zu,Ring:Bu,Polygon:Wu,Polyline:Yu,Rect:zs,Line:Zu,BezierCurve:$u,Arc:Qu,IncrementalDisplayable:hh,CompoundPath:th,LinearGradient:nh,RadialGradient:ih,BoundingRect:ze}),Y_=Object.freeze({__proto__:null,addCommas:pp,toCamelCase:dp,normalizeCssArray:fp,encodeHTML:re,formatTpl:mp,getTooltipMarker:xp,formatTime:function(t,e,n){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var i=ro(e),r=n?"getUTC":"get",o=i[r+"FullYear"](),a=i[r+"Month"]()+1,s=i[r+"Date"](),l=i[r+"Hours"](),u=i[r+"Minutes"](),h=i[r+"Seconds"](),c=i[r+"Milliseconds"]();return t=t.replace("MM",Uc(a,2)).replace("M",a).replace("yyyy",o).replace("yy",Uc(o%100+"",2)).replace("dd",Uc(s,2)).replace("d",s).replace("hh",Uc(l,2)).replace("h",l).replace("mm",Uc(u,2)).replace("m",u).replace("ss",Uc(h,2)).replace("s",h).replace("SSS",Uc(c,3))},capitalFirst:function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},truncateText:sa,getTextRect:function(t,e,n,i,r,o,a,s){return new Fs({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?"truncate":null,lineHeight:s}}).getBoundingRect()}}),X_=Object.freeze({__proto__:null,map:z,each:E,indexOf:P,inherits:O,reduce:V,filter:B,bind:W,curry:H,isArray:Y,isString:U,isObject:q,isFunction:X,extend:A,defaults:k,clone:T,merge:C}),U_=Oo();function Z_(t){return"category"===t.type?function(t){var e=t.getLabelModel(),n=q_(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(t):function(t){var e=t.scale.getTicks(),n=x_(t);return{labels:z(e,(function(e,i){return{level:e.level,formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value}}))}}(t)}function j_(t,e){return"category"===t.type?function(t,e){var n,i,r=K_(t,"ticks"),o=w_(e),a=$_(r,o);if(a)return a;e.get("show")&&!t.scale.isBlank()||(n=[]);if(X(o))n=tb(t,o,!0);else if("auto"===o){var s=q_(t,t.getLabelModel());i=s.labelCategoryInterval,n=z(s.labels,(function(t){return t.tickValue}))}else n=Q_(t,i=o,!0);return J_(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:z(t.scale.getTicks(),(function(t){return t.value}))}}function q_(t,e){var n,i,r=K_(t,"labels"),o=w_(e),a=$_(r,o);return a||(X(o)?n=tb(t,o):(i="auto"===o?function(t){var e=U_(t).autoInterval;return null!=e?e:U_(t).autoInterval=t.calculateCategoryInterval()}(t):o,n=Q_(t,i)),J_(r,o,{labels:n,labelCategoryInterval:i}))}function K_(t,e){return U_(t)[e]||(U_(t)[e]=[])}function $_(t,e){for(var n=0;n1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=S_(t),p=a.get("showMinLabel")||c,d=a.get("showMaxLabel")||c;p&&u!==o[0]&&g(o[0]);for(var f=u;f<=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t})}return d&&f-l!==o[1]&&g(o[1]),s}function tb(t,e,n){var i=t.scale,r=x_(t),o=[];return E(i.getTicks(),(function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s})})),o}var eb=[0,1],nb=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return $r(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&ib(n=n.slice(),i.count()),Xr(t,eb,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&ib(n=n.slice(),i.count());var r=Xr(t,n,eb,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){var e=(t=t||{}).tickModel||this.getTickModel(),n=z(j_(this,e).ticks,(function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}}),this);return function(t,e,n,i){var r=e.length;if(!t.onBand||n||!r)return;var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],o=e[1]={coord:s[0]};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;E(e,(function(t){t.coord-=u/2})),a=1+t.scale.getExtent()[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a},e.push(o)}var h=s[0]>s[1];c(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift());i&&c(s[0],e[0].coord)&&e.unshift({coord:s[0]});c(s[1],o.coord)&&(i?o.coord=s[1]:e.pop());i&&c(o.coord,s[1])&&e.push({coord:s[1]});function c(t,e){return t=Zr(t),e=Zr(e),h?t>e:t0&&t<100||(t=5),z(this.scale.getMinorTicks(t),(function(t){return z(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this)},t.prototype.getViewLabels=function(){return Z_(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(){return function(t){var e=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),n=x_(t),i=(e.axisRotate-e.labelRotate)/180*Math.PI,r=t.scale,o=r.getExtent(),a=r.count();if(o[1]-o[0]<1)return 0;var s=1;a>40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(i)),c=Math.abs(u*Math.sin(i)),p=0,d=0;l<=o[1];l+=s){var f,g,y=br(n({value:l}),e.font,"center","top");f=1.3*y.width,g=1.3*y.height,p=Math.max(p,f,7),d=Math.max(d,g,7)}var v=p/h,m=d/c;isNaN(v)&&(v=1/0),isNaN(m)&&(m=1/0);var x=Math.max(0,Math.floor(Math.min(v,m))),_=U_(t.model),b=t.getExtent(),w=_.lastAutoInterval,S=_.lastTickCount;return null!=w&&null!=S&&Math.abs(w-x)<=1&&Math.abs(S-a)<=1&&w>x&&_.axisExtent0===b[0]&&_.axisExtent1===b[1]?x=w:(_.lastTickCount=a,_.lastAutoInterval=x,_.axisExtent0=b[0],_.axisExtent1=b[1]),x}(this)},t}();function ib(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}var rb=2*Math.PI,ob=os.CMD,ab=["top","right","bottom","left"];function sb(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case"top":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case"bottom":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case"left":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case"right":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function lb(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s),h=(a/=u)*n+t,c=(s/=u)*n+e;if(Math.abs(i-r)%rb<1e-4)return l[0]=h,l[1]=c,u-n;if(o){var p=i;i=hs(r),r=hs(p)}else i=hs(i),r=hs(r);i>r&&(r+=rb);var d=Math.atan2(s,a);if(d<0&&(d+=rb),d>=i&&d<=r||d+rb>=i&&d+rb<=r)return l[0]=h,l[1]=c,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,y=n*Math.cos(r)+t,v=n*Math.sin(r)+e,m=(f-a)*(f-a)+(g-s)*(g-s),x=(y-a)*(y-a)+(v-s)*(v-s);return m0){e=e/180*Math.PI,fb.fromArray(t[0]),gb.fromArray(t[1]),yb.fromArray(t[2]),De.sub(vb,fb,gb),De.sub(mb,yb,gb);var n=vb.len(),i=mb.len();if(!(n<.001||i<.001)){vb.scale(1/n),mb.scale(1/i);var r=vb.dot(mb);if(Math.cos(e)1&&De.copy(bb,yb),bb.toArray(t[1])}}}}function Sb(t,e,n){if(n<=180&&n>0){n=n/180*Math.PI,fb.fromArray(t[0]),gb.fromArray(t[1]),yb.fromArray(t[2]),De.sub(vb,gb,fb),De.sub(mb,yb,gb);var i=vb.len(),r=mb.len();if(!(i<.001||r<.001))if(vb.scale(1/i),mb.scale(1/r),vb.dot(e)=a)De.copy(bb,yb);else{bb.scaleAndAdd(mb,o/Math.tan(Math.PI/2-s));var l=yb.x!==gb.x?(bb.x-gb.x)/(yb.x-gb.x):(bb.y-gb.y)/(yb.y-gb.y);if(isNaN(l))return;l<0?De.copy(bb,gb):l>1&&De.copy(bb,yb)}bb.toArray(t[1])}}}function Mb(t,e,n,i){var r="normal"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get("smooth");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel("lineStyle").getLineStyle();r?t.useStyle(s):o.style=s}function Ib(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Vt(i[0],i[1]),o=Vt(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Gt([],i[1],i[0],a/r),l=Gt([],i[1],i[2],a/o),u=Gt([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var h=1;h0&&o&&_(-h/a,0,a);var f,g,y=t[0],v=t[a-1];return m(),f<0&&b(-f,.8),g<0&&b(g,.8),m(),x(f,g,1),x(g,f,-1),m(),f<0&&w(-f),g<0&&w(g),u}function m(){f=y.rect[e]-i,g=r-v.rect[e]-v.rect[n]}function x(t,e,n){if(t<0){var i=Math.min(e,-t);if(i>0){_(i*n,0,a);var r=i+t;r<0&&b(-r*n,1)}else b(-t*n,1)}}function _(n,i,r){0!==n&&(u=!0);for(var o=i;o0)for(l=0;l0;l--){_(-(o[l-1]*c),l,a)}}}function w(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),i=0;i0?_(n,0,i+1):_(-n,a-i-1,a),(t-=n)<=0)return}}function kb(t,e,n,i){return Ab(t,"y","height",e,n,i)}function Lb(t){var e=[];t.sort((function(t,e){return e.priority-t.priority}));var n=new ze(0,0,0,0);function i(t){if(!t.ignore){var e=t.ensureState("emphasis");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var r=0;r=0&&n.attr(d.oldLayoutSelect),P(u,"emphasis")>=0&&n.attr(d.oldLayoutEmphasis)),fh(n,s,e,a)}else if(n.attr(s),!uc(n).valueAnimation){var h=rt(n.style.opacity,1);n.style.opacity=0,gh(n,{style:{opacity:h}},e,a)}if(d.oldLayout=s,n.states.select){var c=d.oldLayoutSelect={};Vb(c,s,Bb),Vb(c,n.states.select,Bb)}if(n.states.emphasis){var p=d.oldLayoutEmphasis={};Vb(p,s,Bb),Vb(p,n.states.emphasis,Bb)}cc(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(d=zb(i)).oldLayout;var d,f={points:i.shape.points};r?(i.attr({shape:r}),fh(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,gh(i,{style:{strokePercent:1}},e)),d.oldLayout=f}},t}(),Gb=Oo();var Wb=Math.sin,Hb=Math.cos,Yb=Math.PI,Xb=2*Math.PI,Ub=180/Yb,Zb=function(){function t(){}return t.prototype.reset=function(t){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,t||4)},t.prototype.moveTo=function(t,e){this._add("M",t,e)},t.prototype.lineTo=function(t,e){this._add("L",t,e)},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){this._add("C",t,e,n,i,r,o)},t.prototype.quadraticCurveTo=function(t,e,n,i){this._add("Q",t,e,n,i)},t.prototype.arc=function(t,e,n,i,r,o){this.ellipse(t,e,n,n,0,i,r,o)},t.prototype.ellipse=function(t,e,n,i,r,o,a,s){var l=a-o,u=!s,h=Math.abs(l),c=hi(h-Xb)||(u?l>=Xb:-l>=Xb),p=l>0?l%Xb:l%Xb+Xb,d=!1;d=!!c||!hi(h)&&p>=Yb==!!u;var f=t+n*Hb(o),g=e+i*Wb(o);this._start&&this._add("M",f,g);var y=Math.round(r*Ub);if(c){var v=1/this._p,m=(u?1:-1)*(Xb-v);this._add("A",n,i,y,1,+u,t+n*Hb(o+m),e+i*Wb(o+m)),v>.01&&this._add("A",n,i,y,0,+u,f,g)}else{var x=t+n*Hb(a),_=e+i*Wb(a);this._add("A",n,i,y,+d,+u,x,_)}},t.prototype.rect=function(t,e,n,i){this._add("M",t,e),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){for(var u=[],h=this._p,c=1;c"}(r,o)+("style"!==r?re(a):a||"")+(i?""+n+z(i,(function(e){return t(e)})).join(n)+n:"")+("")}(t)}function rw(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssClassIdx:0,cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function ow(t,e,n,i){return nw("svg","root",{width:t,height:e,xmlns:Qb,"xmlns:xlink":tw,version:"1.1",baseProfile:"full",viewBox:!!i&&"0 0 "+t+" "+e},n)}var aw={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},sw="transform-origin";function lw(t,e,n){var i=A({},t.shape);A(i,e),t.buildPath(n,i);var r=new Zb;return r.reset(_i(t)),n.rebuildPath(r,1),r.generateStr(),r.getStr()}function uw(t,e){var n=e.originX,i=e.originY;(n||i)&&(t[sw]=n+"px "+i+"px")}var hw={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function cw(t,e){var n=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[n]=t,n}function pw(t){return U(t)?aw[t]?"cubic-bezier("+aw[t]+")":Pn(t)?t:"":""}function dw(t,e,n,i){var r=t.animators,o=r.length,a=[];if(t instanceof th){var s=function(t,e,n){var i,r,o=t.shape.paths,a={};if(E(o,(function(t){var e=rw(n.zrId);e.animation=!0,dw(t,{},e,!0);var o=e.cssAnims,s=e.cssNodes,l=G(o),u=l.length;if(u){var h=o[r=l[u-1]];for(var c in h){var p=h[c];a[c]=a[c]||{d:""},a[c].d+=p.d||""}for(var d in s){var f=s[d].animation;f.indexOf(r)>=0&&(i=f)}}})),i){e.d=!1;var s=cw(a,n);return i.replace(r,s)}}(t,e,n);if(s)a.push(s);else if(!o)return}else if(!o)return;for(var l={},u=0;u0})).length)return cw(h,n)+" "+r[0]+" both"}for(var y in l){(s=g(l[y]))&&a.push(s)}if(a.length){var v=n.zrId+"-cls-"+n.cssClassIdx++;n.cssNodes["."+v]={animation:a.join(",")},e.class=v}}var fw=Math.round;function gw(t){return t&&U(t.src)}function yw(t){return t&&X(t.toDataURL)}function vw(t,e,n,i){Jb((function(r,o){var a="fill"===r||"stroke"===r;a&&mi(o)?Cw(e,t,r,i):a&&gi(o)?Dw(n,t,r,i):t[r]=o}),e,n,!1),function(t,e,n){var i=t.style;if(function(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}(i)){var r=function(t){var e=t.style,n=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(",")}(t),o=n.shadowCache,a=o[r];if(!a){var s=t.getGlobalScale(),l=s[0],u=s[1];if(!l||!u)return;var h=i.shadowOffsetX||0,c=i.shadowOffsetY||0,p=i.shadowBlur,d=li(i.shadowColor),f=d.opacity,g=d.color,y=p/2/l+" "+p/2/u;a=n.zrId+"-s"+n.shadowIdx++,n.defs[a]=nw("filter",a,{id:a,x:"-100%",y:"-100%",width:"300%",height:"300%"},[nw("feDropShadow","",{dx:h/l,dy:c/u,stdDeviation:y,"flood-color":g,"flood-opacity":f})]),o[r]=a}e.filter=xi(a)}}(n,t,i)}function mw(t){return hi(t[0]-1)&&hi(t[1])&&hi(t[2])&&hi(t[3]-1)}function xw(t,e,n){if(e&&(!function(t){return hi(t[4])&&hi(t[5])}(e)||!mw(e))){var i=n?10:1e4;t.transform=mw(e)?"translate("+fw(e[4]*i)/i+" "+fw(e[5]*i)/i+")":function(t){return"matrix("+ci(t[0])+","+ci(t[1])+","+ci(t[2])+","+ci(t[3])+","+pi(t[4])+","+pi(t[5])+")"}(e)}}function _w(t,e,n){for(var i=t.points,r=[],o=0;ol?Hw(t,null==n[c+1]?null:n[c+1].elm,n,s,c):Yw(t,e,a,l))}(n,i,r):Bw(r)?(Bw(t.text)&&Ew(n,""),Hw(n,null,r,0,r.length-1)):Bw(i)?Yw(n,i,0,i.length-1):Bw(t.text)&&Ew(n,""):t.text!==e.text&&(Bw(i)&&Yw(n,i,0,i.length-1),Ew(n,e.text)))}var Zw=0,jw=function(){function t(t,e,n){if(this.type="svg",this.refreshHover=qw("refreshHover"),this.configLayer=qw("configLayer"),this.storage=e,this._opts=n=A({},n),this.root=t,this._id="zr"+Zw++,this._oldVNode=ow(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var r=this._svgDom=this._oldVNode.elm=ew("svg");Xw(null,this._oldVNode),i.appendChild(r),t.appendChild(i)}this.resize(n.width,n.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",function(t,e){if(Gw(t,e))Uw(t,e);else{var n=t.elm,i=Rw(n);Ww(e),null!==i&&(Lw(i,e.elm,Nw(n)),Yw(i,[t],0,0))}}(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return Tw(t,rw(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._width,i=this._height,r=rw(this._id);r.animation=t.animation,r.willUpdate=t.willUpdate,r.compress=t.compress;var o=[],a=this._bgVNode=function(t,e,n,i){var r;if(n&&"none"!==n)if(r=nw("rect","bg",{width:t,height:e,x:"0",y:"0",id:"0"}),mi(n))Cw({fill:n},r.attrs,"fill",i);else if(gi(n))Dw({style:{fill:n},dirty:bt,getBoundingRect:function(){return{width:t,height:e}}},r.attrs,"fill",i);else{var o=li(n),a=o.color,s=o.opacity;r.attrs.fill=a,s<1&&(r.attrs["fill-opacity"]=s)}return r}(n,i,this._backgroundColor,r);a&&o.push(a);var s=t.compress?null:this._mainVNode=nw("g","main",{},[]);this._paintList(e,r,s?s.children:o),s&&o.push(s);var l=z(G(r.defs),(function(t){return r.defs[t]}));if(l.length&&o.push(nw("defs","defs",{},l)),t.animation){var u=function(t,e,n){var i=(n=n||{}).newline?"\n":"",r=" {"+i,o=i+"}",a=z(G(t),(function(e){return e+r+z(G(t[e]),(function(n){return n+":"+t[e][n]+";"})).join(i)+o})).join(i),s=z(G(e),(function(t){return"@keyframes "+t+r+z(G(e[t]),(function(n){return n+r+z(G(e[t][n]),(function(i){var r=e[t][n][i];return"d"===i&&(r='path("'+r+'")'),i+":"+r+";"})).join(i)+o})).join(i)+o})).join(i);return a||s?[""].join(i):""}(r.cssNodes,r.cssAnims,{newline:!0});if(u){var h=nw("style","stl",{},[],u);o.push(h)}}return ow(n,i,o,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},iw(this.renderToVNode({animation:rt(t.cssAnimation,!0),willUpdate:!1,compress:!0,useViewBox:rt(t.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(t,e,n){for(var i,r,o=t.length,a=[],s=0,l=0,u=0;u=0&&(!c||!r||c[f]!==r[f]);f--);for(var g=d-1;g>f;g--)i=a[--s-1];for(var y=f+1;y=a)}}for(var h=this.__startIndex;h15)break}n.prevElClipPaths&&u.restore()};if(p)if(0===p.length)s=l.__endIndex;else for(var _=d.dpr,b=0;b0&&t>i[0]){for(s=0;st);s++);a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.__painter=this}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i0?tS:0),this._needsManuallyCompositing),u.__builtin__||I("ZLevel "+l+" has been used by unkown layer "+u.id),u!==o&&(u.__used=!0,u.__startIndex!==r&&(u.__dirty=!0),u.__startIndex=r,u.incremental?u.__drawIndex=-1:u.__drawIndex=r,e(r),o=u),1&s.__dirty&&!s.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex<0&&(u.__drawIndex=r))}e(r),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,E(this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?C(n[t],e,!0):n[t]=e;for(var i=0;i-1&&(s.style.stroke=s.style.fill,s.style.fill="#fff",s.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(mg);function iS(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=gf(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a=0&&i.push(e[o])}return i.join(" ")}var oS=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return n(e,t),e.prototype._createSymbol=function(t,e,n,i,r){this.removeAll();var o=Wy(t,-1,-1,2,2,null,r);o.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),o.drift=aS,this._symbolType=t,this.add(o)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){kl(this.childAt(0))},e.prototype.downplay=function(){Ll(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?"move":n.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,"symbol")||"circle",a=t.hostModel,s=e.getSymbolSize(t,n),l=o!==this._symbolType,u=r&&r.disableAnimation;if(l){var h=t.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,t,n,s,h)}else{(p=this.childAt(0)).silent=!1;var c={scaleX:s[0]/2,scaleY:s[1]/2};u?p.attr(c):fh(p,c,a,n),_h(p)}if(this._updateCommon(t,n,s,i,r),l){var p=this.childAt(0);if(!u){c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:p.style.opacity}};p.scaleX=p.scaleY=0,p.style.opacity=0,gh(p,c,a,n)}}u&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,h,c,p,d,f=this.childAt(0),g=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,c=i.labelStatesModels,p=i.hoverScale,d=i.cursorStyle,h=i.emphasisDisabled),!i||t.hasItemOption){var y=i&&i.itemModel?i.itemModel:t.getItemModel(e),v=y.getModel("emphasis");o=v.getModel("itemStyle").getItemStyle(),s=y.getModel(["select","itemStyle"]).getItemStyle(),a=y.getModel(["blur","itemStyle"]).getItemStyle(),l=v.get("focus"),u=v.get("blurScope"),h=v.get("disabled"),c=ec(y),p=v.getShallow("scale"),d=y.getShallow("cursor")}var m=t.getItemVisual(e,"symbolRotate");f.attr("rotation",(m||0)*Math.PI/180||0);var x=Yy(t.getItemVisual(e,"symbolOffset"),n);x&&(f.x=x[0],f.y=x[1]),d&&f.attr("cursor",d);var _=t.getItemVisual(e,"style"),b=_.fill;if(f instanceof ks){var w=f.style;f.useStyle(A({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(A({},_)):f.useStyle(_),f.style.decal=null,f.setColor(b,r&&r.symbolInnerColor),f.style.strokeNoScale=!0;var S=t.getItemVisual(e,"liftZ"),M=this._z2;null!=S?null==M&&(this._z2=f.z2,f.z2+=S):null!=M&&(f.z2=M,this._z2=null);var I=r&&r.useNameLabel;tc(f,c,{labelFetcher:g,labelDataIndex:e,defaultText:function(e){return I?t.getName(e):iS(t,e)},inheritColor:b,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var T=f.ensureState("emphasis");T.style=o,f.ensureState("select").style=s,f.ensureState("blur").style=a;var C=null==p||!0===p?Math.max(1.1,3/this._sizeY):isFinite(p)&&p>0?+p:1;T.scaleX=this._sizeX*C,T.scaleY=this._sizeY*C,this.setSymbolScale(1),Yl(this,l,u,h)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var i=this.childAt(0),r=Qs(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&vh(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();vh(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return Hy(t.getItemVisual(e,"symbolSize"))},e}(zr);function aS(t,e){this.parent.drift(t,e)}function sS(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(n))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(n,"symbol")}function lS(t){return null==t||q(t)||(t={isIgnore:t}),t||{}}function uS(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:ec(e),cursorStyle:e.get("cursor")}}var hS=function(){function t(t){this.group=new zr,this._SymbolCtor=t||oS}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=lS(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=uS(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add((function(i){var r=u(i);if(sS(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}})).update((function(h,c){var p=r.getItemGraphicEl(c),d=u(h);if(sS(t,d,h,e)){var f=t.getItemVisual(h,"symbol")||"circle",g=p&&p.getSymbolType&&p.getSymbolType();if(!p||g&&g!==f)n.remove(p),(p=new o(t,h,s,l)).setPosition(d);else{p.updateData(t,h,s,l);var y={x:d[0],y:d[1]};a?p.attr(y):fh(p,y,i)}n.add(p),t.setItemGraphicEl(h,p)}else n.remove(p)})).remove((function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut((function(){n.remove(e)}),i)})).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl((function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()}))},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=uS(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=lS(n);for(var r=t.start;r0?n=i[0]:i[1]<0&&(n=i[1]);return n}(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),h="x"===s||"radius"===s?1:0,c=z(t.dimensions,(function(t){return e.mapDimension(t)})),p=!1,d=e.getCalculationInfo("stackResultDimension");return gx(e,c[0])&&(p=!0,c[0]=d),gx(e,c[1])&&(p=!0,c[1]=d),{dataDimsForPoint:c,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!p,valueDim:l,baseDim:u,baseDataOffset:h,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function pS(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var dS=Math.min,fS=Math.max;function gS(t,e){return isNaN(t)||isNaN(e)}function yS(t,e,n,i,r,o,a,s,l){for(var u,h,c,p,d,f,g=n,y=0;y=r||g<0)break;if(gS(v,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](v,m),c=v,p=m;else{var x=v-u,_=m-h;if(x*x+_*_<.5){g+=o;continue}if(a>0){for(var b=g+o,w=e[2*b],S=e[2*b+1];w===v&&S===m&&y=i||gS(w,S))d=v,f=m;else{T=w-u,C=S-h;var k=v-u,L=w-v,P=m-h,O=S-m,R=void 0,N=void 0;if("x"===s){var E=T>0?1:-1;d=v-E*(R=Math.abs(k))*a,f=m,D=v+E*(N=Math.abs(L))*a,A=m}else if("y"===s){var z=C>0?1:-1;d=v,f=m-z*(R=Math.abs(P))*a,D=v,A=m+z*(N=Math.abs(O))*a}else R=Math.sqrt(k*k+P*P),d=v-T*a*(1-(I=(N=Math.sqrt(L*L+O*O))/(N+R))),f=m-C*a*(1-I),A=m+C*a*I,D=dS(D=v+T*a*I,fS(w,v)),A=dS(A,fS(S,m)),D=fS(D,dS(w,v)),f=m-(C=(A=fS(A,dS(S,m)))-m)*R/N,d=dS(d=v-(T=D-v)*R/N,fS(u,v)),f=dS(f,fS(h,m)),D=v+(T=v-(d=fS(d,dS(u,v))))*N/R,A=m+(C=m-(f=fS(f,dS(h,m))))*N/R}t.bezierCurveTo(c,p,d,f,v,m),c=D,p=A}else t.lineTo(v,m)}u=v,h=m,g+=o}return y}var vS=function(){this.smooth=0,this.smoothConstraint=!0},mS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new vS},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&gS(n[2*r-2],n[2*r-1]);r--);for(;i=0){var y=a?(h-i)*g+i:(u-n)*g+n;return a?[t,y]:[y,t]}n=u,i=h;break;case o.C:u=r[l++],h=r[l++],c=r[l++],p=r[l++],d=r[l++],f=r[l++];var v=a?_n(n,u,c,d,t,s):_n(i,h,p,f,t,s);if(v>0)for(var m=0;m=0){y=a?mn(i,h,p,f,x):mn(n,u,c,d,x);return a?[t,y]:[y,t]}}n=d,i=f}}},e}(Is),xS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e}(vS),_S=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return n(e,t),e.prototype.getDefaultShape=function(){return new xS},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&gS(n[2*o-2],n[2*o-1]);o--);for(;r=0;a--){var s=t.getDimensionInfo(i[a].dimension);if("x"===(r=s&&s.coordDim)||"y"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=z(o.stops,(function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}})),h=u.length,c=o.outerColors.slice();h&&u[0].coord>u[h-1].coord&&(u.reverse(),c.reverse());var p=function(t,e){var n,i,r=[],o=t.length;function a(t,e,n){var i=t.coord;return{coord:n,color:ti((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;se){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}(u,"x"===r?n.getWidth():n.getHeight()),d=p.length;if(!d&&h)return u[0].coord<0?c[1]?c[1]:u[h-1].color:c[0]?c[0]:u[0].color;var f=p[0].coord-10,g=p[d-1].coord+10,y=g-f;if(y<.001)return"transparent";E(p,(function(t){t.offset=(t.coord-f)/y})),p.push({offset:d?p[d-1].offset:.5,color:c[1]||"transparent"}),p.unshift({offset:d?p[0].offset:.5,color:c[0]||"transparent"});var v=new nh(0,0,0,0,p,!0);return v[r]=f,v[r+"2"]=g,v}}}function LS(t,e,n){var i=t.get("showAllSymbol"),r="auto"===i;if(!i||r){var o=n.getAxesByScale("ordinal")[0];if(o&&(!r||!function(t,e){var n=t.getExtent(),i=Math.abs(n[1]-n[0])/t.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),o=Math.max(1,Math.round(r/5)),a=0;ai)return!1;return!0}(o,e))){var a=e.mapDimension(o.dim),s={};return E(o.getViewLabels(),(function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1})),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function PS(t,e){return[t[2*e],t[2*e+1]]}function OS(t){if(t.get(["endLabel","show"]))return!0;for(var e=0;e0&&"bolder"===t.get(["emphasis","lineStyle","width"]))&&(d.getState("emphasis").style.lineWidth=+d.style.lineWidth+1);Qs(d).seriesIndex=t.seriesIndex,Yl(d,L,P,O);var R=DS(t.get("smooth")),N=t.get("smoothMonotone");if(d.setShape({smooth:R,smoothMonotone:N,connectNulls:w}),f){var E=a.getCalculationInfo("stackedOnSeries"),z=0;f.useStyle(k(l.getAreaStyle(),{fill:C,opacity:.7,lineJoin:"bevel",decal:a.getVisual("style").decal})),E&&(z=DS(E.get("smooth"))),f.setShape({smooth:R,stackedOnSmooth:z,smoothMonotone:N,connectNulls:w}),jl(f,t,"areaStyle"),Qs(f).seriesIndex=t.seriesIndex,Yl(f,L,P,O)}var V=function(t){i._changePolyState(t)};a.eachItemGraphicEl((function(t){t&&(t.onHoverStateChange=V)})),this._polyline.onHoverStateChange=V,this._data=a,this._coordSys=r,this._stackedOnPoints=_,this._points=u,this._step=T,this._valueOrigin=m,t.get("triggerLineEvent")&&(this.packEventData(t,d),f&&this.packEventData(t,f))},e.prototype.packEventData=function(t,e){Qs(e).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=Po(r,i);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout("points"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var h=t.get("zlevel")||0,c=t.get("z")||0;(s=new oS(r,o)).x=l,s.y=u,s.setZ(h,c);var p=s.getSymbolPath().getTextContent();p&&(p.zlevel=h,p.z=c,p.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else kg.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=Po(r,i);if(this._changePolyState("normal"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else kg.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;Il(this._polyline,t),e&&Il(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new mS({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new _S({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(i=o.isHorizontal(),r=!1):"polar"===e.type&&(i="angle"===o.dim,r=!0);var s=t.hostModel,l=s.get("animationDuration");X(l)&&(l=l(null));var u=s.get("animationDelay")||0,h=X(u)?u(null):u;t.eachItemGraphicEl((function(t,o){var s=t;if(s){var c=[t.x,t.y],p=void 0,d=void 0,f=void 0;if(n)if(r){var g=n,y=e.pointToCoord(c);i?(p=g.startAngle,d=g.endAngle,f=-y[1]/180*Math.PI):(p=g.r0,d=g.r,f=y[0])}else{var v=n;i?(p=v.x,d=v.x+v.width,f=t.x):(p=v.y+v.height,d=v.y,f=t.y)}var m=d===p?0:(f-p)/(d-p);a&&(m=1-m);var x=X(u)?u(o):l*m+h,_=s.getSymbolPath(),b=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:x}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:x}),_.disableLabelAnimation=!0}}))},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel("endLabel");if(OS(t)){var r=t.getData(),o=this._polyline,a=r.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||((s=this._endLabel=new Fs({z2:200})).ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=function(t){for(var e,n,i=t.length/2;i>0&&(e=t[2*i-2],n=t[2*i-1],isNaN(e)||isNaN(n));i--);return i-1}(a);l>=0&&(tc(o,ec(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?rS(r,n):iS(r,t)},enableTextSetter:!0},function(t,e){var n=e.getBaseAxis(),i=n.isHorizontal(),r=n.inverse,o=i?r?"right":"left":"center",a=i?"middle":r?"top":"bottom";return{normal:{align:t.get("align")||o,verticalAlign:t.get("verticalAlign")||a}}}(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout("points"),h=n.hostModel,c=h.get("connectNulls"),p=o.get("precision"),d=o.get("distance")||0,f=a.getBaseAxis(),g=f.isHorizontal(),y=f.inverse,v=e.shape,m=y?g?v.x:v.y+v.height:g?v.x+v.width:v.y,x=(g?d:0)*(y?-1:1),_=(g?0:-d)*(y?-1:1),b=g?"x":"y",w=function(t,e,n){for(var i,r,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||i>=e&&r<=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}(u,m,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!c){var T=PS(u,S[0]);s.attr({x:T[0]+x,y:T[1]+_}),r&&(I=h.getRawValue(S[0]))}else{(T=l.getPointOn(m,b))&&s.attr({x:T[0]+x,y:T[1]+_});var C=h.getRawValue(S[0]),D=h.getRawValue(S[1]);r&&(I=Wo(n,p,C,D,w.t))}i.lastFrameIndex=S[0]}else{var A=1===t||i.lastFrameIndex>0?S[0]:0;T=PS(u,A);r&&(I=h.getRawValue(A)),s.attr({x:T[0]+x,y:T[1]+_})}r&&uc(s).setLabelText(I)}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,h=function(t,e,n,i,r,o,a,s){for(var l=function(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:"+",idx:t})})).update((function(t,e){n.push({cmd:"=",idx:e,idx1:t})})).remove((function(t){n.push({cmd:"-",idx:t})})).execute(),n}(t,e),u=[],h=[],c=[],p=[],d=[],f=[],g=[],y=cS(r,e,a),v=t.getLayout("points")||[],m=e.getLayout("points")||[],x=0;x3e3||l&&CS(p,f)>3e3)return s.stopAnimation(),s.setShape({points:d}),void(l&&(l.stopAnimation(),l.setShape({points:d,stackedOnPoints:f})));s.shape.__points=h.current,s.shape.points=c;var g={shape:{points:d}};h.current!==c&&(g.shape.__points=h.next),s.stopAnimation(),fh(s,g,u),l&&(l.setShape({points:c,stackedOnPoints:p}),l.stopAnimation(),fh(l,{shape:{stackedOnPoints:f}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var y=[],v=h.status,m=0;me&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n10&&"cartesian2d"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),h=n.getDevicePixelRatio(),c=Math.abs(u[1]-u[0])*(h||1),p=Math.round(a/c);if(isFinite(p)&&p>1){"lttb"===r&&t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/p));var d=void 0;U(r)?d=zS[r]:X(r)&&(d=r),d&&t.setData(i.downSample(i.mapDimension(l.dim),1/p,d,VS))}}}}}var FS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){return vx(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,e,n){var i=this.coordinateSystem;if(i&&i.clampData){var r=i.clampData(t),o=i.dataToPoint(r);if(n)E(i.getAxes(),(function(t,n){if("category"===t.type&&null!=e){var i=t.getTicksCoords(),a=r[n],s="x1"===e[n]||"y1"===e[n];if(s&&(a+=1),i.length<2)return;if(2===i.length)return void(o[n]=t.toGlobalCoord(t.getExtent()[s?1:0]));for(var l=void 0,u=void 0,h=1,c=0;ca){u=(p+l)/2;break}1===c&&(h=d-i[0].tickValue)}null==u&&(l?l&&(u=i[i.length-1].coord):u=i[0].coord),o[n]=t.toGlobalCoord(u)}}));else{var a=this.getData(),s=a.getLayout("offset"),l=a.getLayout("size"),u=i.getBaseAxis().isHorizontal()?0:1;o[u]+=s+l/2}return o}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(mg);mg.registerClass(FS);var GS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(){return vx(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=Cc(FS.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(FS),WS=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},HS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return n(e,t),e.prototype.getDefaultShape=function(){return new WS},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,h=e.clockwise,c=2*Math.PI,p=h?u-lo)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r<=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,(function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)}));n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl((function(e){xh(e,t,Qs(e).dataIndex)}))):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(kg),KS={cartesian2d:function(t,e){var n=e.width<0?-1:1,i=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=ZS(e.x,t.x),s=jS(e.x+e.width,r),l=ZS(e.y,t.y),u=jS(e.y+e.height,o),h=sr?s:a,e.y=c&&l>o?u:l,e.width=h?0:s-a,e.height=c?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),h||c},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var i=e.r;e.r=e.r0,e.r0=i}var r=jS(e.r,t.r),o=ZS(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o<0;if(n<0){i=e.r;e.r=e.r0,e.r0=i}return a}},$S={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new zs({shape:A({},i),z2:1});(u.__dataIndex=n,u.name="item",o)&&(u.shape[r?"height":"width"]=0);return u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?HS:zu,h=new u({shape:i,z2:1});h.name="item";var c,p,d=rM(r);if(h.calculateTextPosition=(c=d,p=({isRoundCap:u===HS}||{}).isRoundCap,function(t,e,n){var i=e.position;if(!i||i instanceof Array)return Tr(t,e,n);var r=c(i),o=null!=e.distance?e.distance:5,a=this.shape,s=a.cx,l=a.cy,u=a.r,h=a.r0,d=(u+h)/2,f=a.startAngle,g=a.endAngle,y=(f+g)/2,v=p?Math.abs(u-h)/2:0,m=Math.cos,x=Math.sin,_=s+u*m(f),b=l+u*x(f),w="left",S="top";switch(r){case"startArc":_=s+(h-o)*m(y),b=l+(h-o)*x(y),w="center",S="top";break;case"insideStartArc":_=s+(h+o)*m(y),b=l+(h+o)*x(y),w="center",S="bottom";break;case"startAngle":_=s+d*m(f)+YS(f,o+v,!1),b=l+d*x(f)+XS(f,o+v,!1),w="right",S="middle";break;case"insideStartAngle":_=s+d*m(f)+YS(f,-o+v,!1),b=l+d*x(f)+XS(f,-o+v,!1),w="left",S="middle";break;case"middle":_=s+d*m(y),b=l+d*x(y),w="center",S="middle";break;case"endArc":_=s+(u+o)*m(y),b=l+(u+o)*x(y),w="center",S="bottom";break;case"insideEndArc":_=s+(u-o)*m(y),b=l+(u-o)*x(y),w="center",S="top";break;case"endAngle":_=s+d*m(g)+YS(g,o+v,!0),b=l+d*x(g)+XS(g,o+v,!0),w="left",S="middle";break;case"insideEndAngle":_=s+d*m(g)+YS(g,-o+v,!0),b=l+d*x(g)+XS(g,-o+v,!0),w="right",S="middle";break;default:return Tr(t,e,n)}return(t=t||{}).x=_,t.y=b,t.align=w,t.verticalAlign=S,t}),o){var f=r?"r":"endAngle",g={};h.shape[f]=r?i.r0:i.startAngle,g[f]=i[f],(s?fh:gh)(h,{shape:g},o)}return h}};function JS(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?fh:gh)(n,{shape:l},e,r,null),(a?fh:gh)(n,{shape:u},e?t.baseAxis.model:null,r)}function QS(t,e){for(var n=0;n0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function rM(t){return function(t){var e=t?"Arc":"Angle";return function(t){switch(t){case"start":case"insideStart":case"end":case"insideEnd":return t+e;default:return t}}}(t)}function oM(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,"style");if(s){if(!o.get("roundCap")){var u=t.shape;A(u,US(i.getModel("itemStyle"),u,!0)),t.setShape(u)}}else{var h=i.get(["itemStyle","borderRadius"])||0;t.setShape("r",h)}t.useStyle(l);var c=i.getShallow("cursor");c&&t.attr("cursor",c);var p=s?a?r.r>=r.r0?"endArc":"startArc":r.endAngle>=r.startAngle?"endAngle":"startAngle":a?r.height>=0?"bottom":"top":r.width>=0?"right":"left",d=ec(i);tc(t,d,{labelFetcher:o,labelDataIndex:n,defaultText:iS(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:p});var f=t.getTextContent();if(s&&f){var g=i.get(["label","position"]);t.textConfig.inside="middle"===g||null,function(t,e,n,i){if(j(i))t.setTextConfig({rotation:i});else if(Y(e))t.setTextConfig({rotation:0});else{var r,o=t.shape,a=o.clockwise?o.startAngle:o.endAngle,s=o.clockwise?o.endAngle:o.startAngle,l=(a+s)/2,u=n(e);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":r=l;break;case"startAngle":case"insideStartAngle":r=a;break;case"endAngle":case"insideEndAngle":r=s;break;default:return void t.setTextConfig({rotation:0})}var h=1.5*Math.PI-r;"middle"===u&&h>Math.PI/2&&h<1.5*Math.PI&&(h-=Math.PI),t.setTextConfig({rotation:h})}}(t,"outside"===g?p:g,rM(a),i.get(["label","rotate"]))}hc(f,d,o.getRawValue(n),(function(t){return rS(e,t)}));var y=i.getModel(["emphasis"]);Yl(t,y.get("focus"),y.get("blurScope"),y.get("disabled")),jl(t,i),function(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}(r)&&(t.style.fill="none",t.style.stroke="none",E(t.states,(function(t){t.style&&(t.style.fill=t.style.stroke="none")})))}var aM=function(){},sM=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return n(e,t),e.prototype.getDefaultShape=function(){return new aM},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.baseDimIdx,r=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[h]}return-1}(this,t.offsetX,t.offsetY);Qs(this).dataIndex=e>=0?e:null}),30,!1);function hM(t,e,n){if(MS(n,"cartesian2d")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var o=e;return{cx:(r=n.getArea()).cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}var cM=2*Math.PI,pM=Math.PI/180;function dM(t,e){return Cp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function fM(t,e){var n=dM(t,e),i=t.get("center"),r=t.get("radius");Y(r)||(r=[0,r]);var o,a,s=Ur(n.width,e.getWidth()),l=Ur(n.height,e.getHeight()),u=Math.min(s,l),h=Ur(r[0],u/2),c=Ur(r[1],u/2),p=t.coordinateSystem;if(p){var d=p.dataToPoint(i);o=d[0]||0,a=d[1]||0}else Y(i)||(i=[i,i]),o=Ur(i[0],s)+n.x,a=Ur(i[1],l)+n.y;return{cx:o,cy:a,r0:h,r:c}}function gM(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.getData(),i=e.mapDimension("value"),r=dM(t,n),o=fM(t,n),a=o.cx,s=o.cy,l=o.r,u=o.r0,h=-t.get("startAngle")*pM,c=t.get("minAngle")*pM,p=0;e.each(i,(function(t){!isNaN(t)&&p++}));var d=e.getSum(i),f=Math.PI/(d||p)*2,g=t.get("clockwise"),y=t.get("roseType"),v=t.get("stillShowZeroSum"),m=e.getDataExtent(i);m[0]=0;var x=cM,_=0,b=h,w=g?1:-1;if(e.setLayout({viewRect:r,r:l}),e.each(i,(function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:g,cx:a,cy:s,r0:u,r:y?NaN:l});else{(i="area"!==y?0===d&&v?f:t*f:cM/p)n?a:o,h=Math.abs(l.label.y-n);if(h>=u.maxY){var c=l.label.x-e-l.len2*r,p=i+l.len,f=Math.abs(c)t.unconstrainedWidth?null:d:null;i.setStyle("width",f)}var g=i.getBoundingRect();o.width=g.width;var y=(i.style.margin||0)+2.1;o.height=g.height+y,o.y-=(o.height-c)/2}}}function _M(t){return"center"===t.position}function bM(t){var e,n,i=t.getData(),r=[],o=!1,a=(t.get("minShowLabelAngle")||0)*vM,s=i.getLayout("viewRect"),l=i.getLayout("r"),u=s.width,h=s.x,c=s.y,p=s.height;function d(t){t.ignore=!0}i.each((function(t){var s=i.getItemGraphicEl(t),c=s.shape,p=s.getTextContent(),f=s.getTextGuideLine(),g=i.getItemModel(t),y=g.getModel("label"),v=y.get("position")||g.get(["emphasis","label","position"]),m=y.get("distanceToLabelLine"),x=y.get("alignTo"),_=Ur(y.get("edgeDistance"),u),b=y.get("bleedMargin"),w=g.getModel("labelLine"),S=w.get("length");S=Ur(S,u);var M=w.get("length2");if(M=Ur(M,u),Math.abs(c.endAngle-c.startAngle)0?"right":"left":k>0?"left":"right"}var B=Math.PI,F=0,G=y.get("rotate");if(j(G))F=G*(B/180);else if("center"===v)F=0;else if("radial"===G||!0===G){F=k<0?-A+B:-A}else if("tangential"===G&&"outside"!==v&&"outer"!==v){var W=Math.atan2(k,L);W<0&&(W=2*B+W),L>0&&(W=B+W),F=W-B}if(o=!!F,p.x=I,p.y=T,p.rotation=F,p.setStyle({verticalAlign:"middle"}),P){p.setStyle({align:D});var H=p.states.select;H&&(H.x+=p.x,H.y+=p.y)}else{var Y=p.getBoundingRect().clone();Y.applyTransform(p.getComputedTransform());var X=(p.style.margin||0)+2.1;Y.y-=X/2,Y.height+=X,r.push({label:p,labelLine:f,position:v,len:S,len2:M,minTurnAngle:w.get("minTurnAngle"),maxSurfaceAngle:w.get("maxSurfaceAngle"),surfaceNormal:new De(k,L),linePoints:C,textAlign:D,labelDistance:m,labelAlignTo:x,edgeDistance:_,bleedMargin:b,rect:Y,unconstrainedWidth:Y.width,labelStyleWidth:p.style.width})}s.setTextConfig({inside:P})}})),!o&&t.get("avoidLabelOverlap")&&function(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,p=0;p0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u=n.r0}},e.type="pie",e}(kg);function MM(t,e,n){e=Y(e)&&{coordDimensions:e}||A({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=ux(i,e).dimensions,o=new lx(r,t);return o.initData(i,n),o}var IM=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){return this._getRawData().indexOfName(t)>=0},t.prototype.indexOfName=function(t){return this._getDataWithEncodedVisual().indexOfName(t)},t.prototype.getItemVisual=function(t,e){return this._getDataWithEncodedVisual().getItemVisual(t,e)},t}(),TM=Oo(),CM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new IM(W(this.getData,this),W(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return MM(this,{coordDimensions:["value"],encodeDefaulter:H(Jp,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=TM(n),r=i.seats;if(!r){var o=[];n.each(n.mapDimension("value"),(function(t){o.push(t)})),r=i.seats=Jr(o,n.hostModel.get("percentPrecision"))}var a=t.prototype.getDataParams.call(this,e);return a.percent=r[e]||0,a.$vars.push("percent"),a},e.prototype._defaultLabelLine=function(t){wo(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(mg);var DM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){return vx(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(mg),AM=function(){},kM=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return n(e,t),e.prototype.getDefaultShape=function(){return new AM},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,e){var n,i=e.points,r=e.size,o=this.symbolProxy,a=o.shape,s=t.getContext?t.getContext():t,l=s&&r[0]<4,u=this.softClipShape;if(l)this._ctx=s;else{for(this._ctx=null,n=this._off;n=0;s--){var l=2*s,u=i[l]-o/2,h=i[l+1]-a/2;if(t>=u&&e>=h&&t<=u+o&&e<=h+a)return s}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.points,i=e.size,r=i[0],o=i[1],a=1/0,s=1/0,l=-1/0,u=-1/0,h=0;h=0&&(l.dataIndex=n+(t.startIndex||0))}))},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),PM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var r=ES("").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){var e=t.coordinateSystem,n=e&&e.getArea&&e.getArea();return t.get("clip",!0)?n:null},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext.large;return n&&i===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=i?new LM:new hS,this._isLargeDraw=i,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(kg),OM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(Rp),RM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",zo).models[0]},e.type="cartesian2dAxis",e}(Rp);R(RM,I_);var NM={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},EM=C({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},NM),zM=C({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},NM),VM={category:EM,value:zM,time:C({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},zM),log:k({logBase:10},zM)},BM={value:1,category:1,time:1,log:1};function FM(t,e,i,r){E(BM,(function(o,a){var s=C(C({},VM[a],!0),r,!0),l=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+"Axis."+a,n}return n(i,t),i.prototype.mergeDefaultAndTheme=function(t,e){var n=Ap(this),i=n?Lp(t):{};C(t,e.getTheme().get(a+"Axis")),C(t,this.getDefaultOption()),t.type=GM(t),n&&kp(t,i,n)},i.prototype.optionUpdated=function(){"category"===this.option.type&&(this.__ordinalMeta=_x.createByAxisModel(this))},i.prototype.getCategories=function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},i.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},i.type=e+"Axis."+a,i.defaultOption=s,i}(i);t.registerComponentModel(l)})),t.registerSubTypeDefaulter(e+"Axis",GM)}function GM(t){return t.type||(t.data?"category":"value")}var WM=function(){function t(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return t.prototype.getAxis=function(t){return this._axes[t]},t.prototype.getAxes=function(){return z(this._dimList,(function(t){return this._axes[t]}),this)},t.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),B(this.getAxes(),(function(e){return e.scale.type===t}))},t.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},t}(),HM=["x","y"];function YM(t){return"interval"===t.type||"time"===t.type}var XM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=HM,e}return n(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(YM(t)&&YM(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,h=r[0]-n[0]*l,c=r[1]-i[0]*u,p=this._transform=[l,0,0,u,h,c];this._invTransform=Ie([],p)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,e){var n=this.dataToPoint(t),i=this.dataToPoint(e),r=this.getArea(),o=new ze(n[0],n[1],i[0]-n[0],i[1]-n[1]);return r.intersect(o)},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return Wt(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return(e=e||[])[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return Wt(n,t,this._invTransform);var i=this.getAxis("x"),r=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(){var t=this.getAxis("x").getGlobalExtent(),e=this.getAxis("y").getGlobalExtent(),n=Math.min(t[0],t[1]),i=Math.min(e[0],e[1]),r=Math.max(t[0],t[1])-n,o=Math.max(e[0],e[1])-i;return new ze(n,i,r,o)},e}(WM),UM=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.index=0,a.type=r||"value",a.position=o||"bottom",a}return n(e,t),e.prototype.isHorizontal=function(){var t=this.position;return"top"===t||"bottom"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(nb);function ZM(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.getAxesOnZeroOf()[0],s=r.position,l=a?"onZero":s,u=r.dim,h=i.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],p={left:0,right:1,top:0,bottom:1,onZero:2},d=e.get("offset")||0,f="x"===u?[c[2]-d,c[3]+d]:[c[0]-d,c[1]+d];if(a){var g=a.toGlobalCoord(a.dataToCoord(0));f[p.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=["y"===u?f[p[l]]:c[0],"x"===u?f[p[l]]:c[3]],o.rotation=Math.PI/2*("x"===u?0:1);o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],o.labelOffset=a?f[p[s]]-f[p.onZero]:0,e.get(["axisTick","inside"])&&(o.tickDirection=-o.tickDirection),it(n.labelInside,e.get(["axisLabel","inside"]))&&(o.labelDirection=-o.labelDirection);var y=e.get(["axisLabel","rotate"]);return o.labelRotate="top"===l?-y:y,o.z2=1,o}function jM(t){return"cartesian2d"===t.get("coordinateSystem")}function qM(t){var e={xAxisModel:null,yAxisModel:null};return E(e,(function(n,i){var r=i.replace(/Model$/,""),o=t.getReferringComponents(r,zo).models[0];e[i]=o})),e}var KM=Math.log;function $M(t,e,n){var i=Ox.prototype,r=i.getTicks.call(n),o=i.getTicks.call(n,!0),a=r.length-1,s=i.getInterval.call(n),l=y_(t,e),u=l.extent,h=l.fixMin,c=l.fixMax;if("log"===t.type){var p=KM(t.base);u=[KM(u[0])/p,KM(u[1])/p]}t.setExtent(u[0],u[1]),t.calcNiceExtent({splitNumber:a,fixMin:h,fixMax:c});var d=i.getExtent.call(t);h&&(u[0]=d[0]),c&&(u[1]=d[1]);var f=i.getInterval.call(t),g=u[0],y=u[1];if(h&&c)f=(y-g)/a;else if(h)for(y=u[0]+f*a;yu[0]&&isFinite(g)&&isFinite(u[0]);)f=Ix(f),g=u[1]-f*a;else{t.getTicks().length-1>a&&(f=Ix(f));var v=f*a;(g=Zr((y=Math.ceil(u[1]/f)*f)-v))<0&&u[0]>=0?(g=0,y=Zr(v)):y>0&&u[1]<=0&&(y=0,g=-Zr(v))}var m=(r[0].value-o[0].value)/s,x=(r[a].value-o[a].value)/s;i.setExtent.call(t,g+f*m,y+f*x),i.setInterval.call(t,f),(m||x)&&i.setNiceExtent.call(t,g+f,y-f)}var JM=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=HM,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function i(t){var e,n=G(t),i=n.length;if(i){for(var r=[],o=i-1;o>=0;o--){var a=t[+n[o]],s=a.model,l=a.scale;Sx(l)&&s.get("alignTicks")&&null==s.get("interval")?r.push(a):(v_(l,s),Sx(l)&&(e=a))}r.length&&(e||v_((e=r.pop()).scale,e.model),E(r,(function(t){$M(t.scale,t.model,e.scale)})))}}this._updateScale(t,this.model),i(n.x),i(n.y);var r={};E(n.x,(function(t){tI(n,"y",t,r)})),E(n.y,(function(t){tI(n,"x",t,r)})),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=t.getBoxLayoutParams(),r=!n&&t.get("containLabel"),o=Cp(i,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){E(a,(function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?o.x:o.y)}))}s(),r&&(E(a,(function(t){if(!t.model.get(["axisLabel","inside"])){var e=function(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var i,r,o=n.getExtent();r=n instanceof Lx?n.count():(i=n.getTicks()).length;var a,s=t.getLabelModel(),l=x_(t),u=1;r>40&&(u=Math.ceil(r/40));for(var h=0;h0&&i>0||n<0&&i<0)}(t)}var nI=Math.PI,iI=function(){function t(t,e){this.group=new zr,this.opt=e,this.axisModel=t,k(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new zr({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!rI[t]},t.prototype.add=function(t){rI[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var i,r,o=eo(e-t);return no(o)?(r=n>0?"top":"bottom",i="center"):no(o-nI)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),rI={axisLine:function(t,e,n,i){var r=e.get(["axisLine","show"]);if("auto"===r&&t.handleAutoShown&&(r=t.handleAutoShown("axisLine")),r){var o=e.axis.getExtent(),a=i.transform,s=[o[0],0],l=[o[1],0],u=s[0]>l[0];a&&(Wt(s,s,a),Wt(l,l,a));var h=A({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),c=new Zu({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:h,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});Rh(c.shape,c.style.lineWidth),c.anid="line",n.add(c);var p=e.get(["axisLine","symbol"]);if(null!=p){var d=e.get(["axisLine","symbolSize"]);U(p)&&(p=[p,p]),(U(d)||j(d))&&(d=[d,d]);var f=Yy(e.get(["axisLine","symbolOffset"])||0,d),g=d[0],y=d[1];E([{rotate:t.rotation+Math.PI/2,offset:f[0],r:0},{rotate:t.rotation-Math.PI/2,offset:f[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(e,i){if("none"!==p[i]&&null!=p[i]){var r=Wy(p[i],-g/2,-y/2,g,y,h.stroke,!0),o=e.r+e.offset,a=u?l:s;r.attr({rotation:e.rotate,x:a[0]+o*Math.cos(t.rotation),y:a[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(r)}}))}}},axisTickLabel:function(t,e,n,i){var r=function(t,e,n,i){var r=n.axis,o=n.getModel("axisTick"),a=o.get("show");"auto"===a&&i.handleAutoShown&&(a=i.handleAutoShown("axisTick"));if(!a||r.scale.isBlank())return;for(var s=o.getModel("lineStyle"),l=i.tickDirection*o.get("length"),u=lI(r.getTicksCoords(),e.transform,l,k(s.getLineStyle(),{stroke:n.get(["axisLine","lineStyle","color"])}),"ticks"),h=0;hc[1]?-1:1,d=["start"===s?c[0]-p*h:"end"===s?c[1]+p*h:(c[0]+c[1])/2,sI(s)?t.labelOffset+l*h:0],f=e.get("nameRotate");null!=f&&(f=f*nI/180),sI(s)?o=iI.innerTextLayout(t.rotation,null!=f?f:t.rotation,l):(o=function(t,e,n,i){var r,o,a=eo(n-t),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;no(a-nI/2)?(o=l?"bottom":"top",r="center"):no(a-1.5*nI)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*nI&&a>nI/2?l?"left":"right":l?"right":"left");return{rotation:a,textAlign:r,textVerticalAlign:o}}(t.rotation,s,f||0,c),null!=(a=t.axisNameAvailableWidth)&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),y=e.get("nameTruncate",!0)||{},v=y.ellipsis,m=it(t.nameTruncateMaxWidth,y.maxWidth,a),x=new Fs({x:d[0],y:d[1],rotation:o.rotation,silent:iI.isLabelSilent(e),style:nc(u,{text:r,font:g,overflow:"truncate",width:m,ellipsis:v,fill:u.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:u.get("align")||o.textAlign,verticalAlign:u.get("verticalAlign")||o.textVerticalAlign}),z2:1});if(Zh({el:x,componentModel:e,itemName:r}),x.__fullText=r,x.anid="name",e.get("triggerEvent")){var _=iI.makeAxisEventDataBase(e);_.targetType="axisName",_.name=r,Qs(x).eventData=_}i.add(x),x.updateTransform(),n.add(x),x.decomposeTransform()}}};function oI(t){t&&(t.ignore=!0)}function aI(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=xe([]);return Se(r,r,-t.rotation),n.applyTransform(be([],r,t.getLocalTransform())),i.applyTransform(be([],r,e.getLocalTransform())),n.intersect(i)}}function sI(t){return"middle"===t||"center"===t}function lI(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l=0||t===e}function cI(t){var e=pI(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=dI(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a0&&!c.min?c.min=0:null!=c.min&&c.min<0&&!c.max&&(c.max=0);var p=a;null!=c.color&&(p=k({color:c.color},a));var d=C(T(c),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:c.text,showName:s,nameLocation:"end",nameGap:u,nameTextStyle:p,triggerEvent:h},!1);if(U(l)){var f=d.name;d.name=l.replace("{value}",null!=f?f:"")}else X(l)&&(d.name=l(d.name,d));var g=new Mc(d,null,this.ecModel);return R(g,I_.prototype),g.mainType="radar",g.componentIndex=this.componentIndex,g}),this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:C({lineStyle:{color:"#bbb"}},NI.axisLine),axisLabel:EI(NI.axisLabel,!1),axisTick:EI(NI.axisTick,!1),splitLine:EI(NI.splitLine,!0),splitArea:EI(NI.splitArea,!0),indicator:[]},e}(Rp),VI=["axisLine","axisTickLabel","axisName"],BI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var e=t.coordinateSystem;E(z(e.getIndicatorAxes(),(function(t){var n=t.model.get("showName")?t.name:"";return new iI(t.model,{axisName:n,position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})})),(function(t){E(VI,t.add,t),this.group.add(t.getGroup())}),this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get("shape"),r=t.getModel("splitLine"),o=t.getModel("splitArea"),a=r.getModel("lineStyle"),s=o.getModel("areaStyle"),l=r.get("show"),u=o.get("show"),h=a.get("color"),c=s.get("color"),p=Y(h)?h:[h],d=Y(c)?c:[c],f=[],g=[];if("circle"===i)for(var y=n[0].getTicksCoords(),v=e.cx,m=e.cy,x=0;x3?1.4:r>1?1.2:1.1;ZI(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a,isAvailableBehavior:null})}if(n){var l=Math.abs(i);ZI(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){YI(this._zr,"globalPan")||ZI(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(jt);function ZI(t,e,n,i,r){t.pointerChecker&&t.pointerChecker(i,r.originX,r.originY)&&(de(i.event),jI(t,e,n,i,r))}function jI(t,e,n,i,r){r.isAvailableBehavior=W(qI,null,n,i),t.trigger(e,r)}function qI(t,e,n){var i=n[t];return!t||i&&(!U(i)||e.event[i+"Key"])}function KI(t,e,n){var i=t.target;i.x+=e,i.y+=n,i.dirty()}function $I(t,e,n,i){var r=t.target,o=t.zoomLimit,a=t.zoom=t.zoom||1;if(a*=e,o){var s=o.min||0,l=o.max||1/0;a=Math.max(Math.min(l,a),s)}var u=a/t.zoom;t.zoom=a,r.x-=(n-r.x)*(u-1),r.y-=(i-r.y)*(u-1),r.scaleX*=u,r.scaleY*=u,r.dirty()}var JI,QI={axisPointer:1,tooltip:1,brush:1};function tT(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!QI.hasOwnProperty(i.mainType)&&r&&r.model!==n}function eT(t){U(t)&&(t=(new DOMParser).parseFromString(t,"text/xml"));var e=t;for(9===e.nodeType&&(e=e.firstChild);"svg"!==e.nodeName.toLowerCase()||1!==e.nodeType;)e=e.nextSibling;return e}var nT={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},iT=G(nT),rT={"alignment-baseline":"textBaseline","stop-color":"stopColor"},oT=G(rT),aT=function(){function t(){this._defs={},this._root=null}return t.prototype.parse=function(t,e){e=e||{};var n=eT(t);this._defsUsePending=[];var i=new zr;this._root=i;var r=[],o=n.getAttribute("viewBox")||"",a=parseFloat(n.getAttribute("width")||e.width),s=parseFloat(n.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(s)&&(s=null),pT(n,i,null,!0,!1);for(var l,u,h=n.firstChild;h;)this._parseNode(h,i,r,null,!1,!1),h=h.nextSibling;if(function(t,e){for(var n=0;n=4&&(l={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(l&&null!=a&&null!=s&&(u=bT(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var p=i;(i=new zr).add(p),p.scaleX=p.scaleY=u.scale,p.x=u.x,p.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new zs({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if("defs"===s&&(r=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)a=e;else{if(!r){var u=JI[s];if(u&&_t(JI,s)){a=u.call(this,t,e);var h=t.getAttribute("name");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:a};n.push(c),"g"===s&&(l=c)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var p=sT[s];if(p&&_t(sT,s)){var d=p.call(this,t),f=t.getAttribute("id");f&&(this._defs[f]=d)}}if(a&&a.isGroup)for(var g=t.firstChild;g;)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling},t.prototype._parseText=function(t,e){var n=new Cs({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});hT(e,n),pT(t,n,this._defsUsePending,!1,!1),function(t,e){var n=e.__selfStyle;if(n){var i=n.textBaseline,r=i;i&&"auto"!==i?"baseline"===i?r="alphabetic":"before-edge"===i||"text-before-edge"===i?r="top":"after-edge"===i||"text-after-edge"===i?r="bottom":"central"!==i&&"mathematical"!==i||(r="middle"):r="alphabetic",t.style.textBaseline=r}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&("middle"===a&&(s="center"),t.style.textAlign=s)}}(n,e);var i=n.style,r=i.fontSize;r&&r<9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=void(JI={g:function(t,e){var n=new zr;return hT(e,n),pT(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new zs;return hT(e,n),pT(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,e){var n=new _u;return hT(e,n),pT(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new Zu;return hT(e,n),pT(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,e){var n=new wu;return hT(e,n),pT(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute("points");i&&(n=cT(i));var r=new Wu({shape:{points:n||[]},silent:!0});return hT(e,r),pT(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute("points");i&&(n=cT(i));var r=new Yu({shape:{points:n||[]},silent:!0});return hT(e,r),pT(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new ks;return hT(e,n),pT(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new zr;return hT(e,a),pT(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute("x"),i=t.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",a=new zr;return hT(e,a),pT(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=vu(t.getAttribute("d")||"");return hT(e,n),pT(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),sT={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),n=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),r=parseInt(t.getAttribute("y2")||"0",10),o=new nh(e,n,i,r);return lT(t,o),uT(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),n=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),r=new ih(e,n,i);return lT(t,r),uT(t,r),r}};function lT(t,e){"userSpaceOnUse"===t.getAttribute("gradientUnits")&&(e.global=!0)}function uT(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType&&"stop"===n.nodeName.toLocaleLowerCase()){var i=n.getAttribute("offset"),r=void 0;r=i&&i.indexOf("%")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};_T(n,o,o);var a=o.stopColor||n.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function hT(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),k(e.__inheritedStyle,t.__inheritedStyle))}function cT(t){for(var e=yT(t),n=[],i=0;i0;o-=2){var a=i[o],s=i[o-1],l=yT(a);switch(r=r||[1,0,0,1,0,0],s){case"translate":we(r,r,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":Me(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":Se(r,r,-parseFloat(l[0])*mT);break;case"skewX":be(r,[1,0,Math.tan(parseFloat(l[0])*mT),1,0,0],r);break;case"skewY":be(r,[1,Math.tan(parseFloat(l[0])*mT),0,1,0,0],r);break;case"matrix":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5])}}e.setLocalTransform(r)}}(t,e),_T(t,a,s),i||function(t,e,n){for(var i=0;i0,f={api:n,geo:s,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:d,isGeo:o,transformInfoRaw:c};"geoJSON"===s.resourceType?this._buildGeoJSON(f):"geoSVG"===s.resourceType&&this._buildSVG(f),this._updateController(t,e,n),this._updateMapSelectHandler(t,l,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=yt(),n=yt(),i=this._regionsGroup,r=t.transformInfoRaw,o=t.mapOrGeoModel,a=t.data,s=t.geo.projection,l=s&&s.stream;function u(t,e){return e&&(t=e(t)),t&&[t[0]*r.scaleX+r.x,t[1]*r.scaleY+r.y]}function h(t){for(var e=[],n=!l&&s&&s.project,i=0;i=0)&&(p=r);var d=a?{normal:{align:"center",verticalAlign:"middle"}}:null;tc(e,ec(i),{labelFetcher:p,labelDataIndex:c,defaultText:n},d);var f=e.getTextContent();if(f&&(WT(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(a[0]-g.x)/g.width*100+"%",(a[1]-g.y)/g.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function jT(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):Qs(e).eventData={componentType:"geo",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function qT(t,e,n,i,r){t.data||Zh({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get("tooltip")})}function KT(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get("selectedMode");var o=i.getModel("emphasis"),a=o.get("focus");return Yl(e,a,o.get("blurScope"),o.get("disabled")),t.isGeo&&function(t,e,n){var i=Qs(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,r,n),a}function $T(t,e,n){var i,r=[];function o(){i=[]}function a(){i.length&&(r.push(i),i=[])}var s=e({polygonStart:o,polygonEnd:a,lineStart:o,lineEnd:a,point:function(t,e){isFinite(t)&&isFinite(e)&&i.push([t,e])},sphere:function(){}});return!n&&s.polygonStart(),E(t,(function(t){s.lineStart();for(var e=0;e-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(mg);function tC(t){var e={};t.eachSeriesByType("map",(function(t){var n=t.getHostGeoModel(),i=n?"o"+n.id:"i"+t.getMapType();(e[i]=e[i]||[]).push(t)})),E(e,(function(t,e){for(var n,i,r,o=(n=z(t,(function(t){return t.getData()})),i=t[0].get("mapValueCalculation"),r={},E(n,(function(t){t.each(t.mapDimension("value"),(function(e,n){var i="ec-"+t.getName(n);r[i]=r[i]||[],isNaN(e)||r[i].push(e)}))})),n[0].map(n[0].mapDimension("value"),(function(t,e){for(var o="ec-"+n[0].getName(e),a=0,s=1/0,l=-1/0,u=r[o].length,h=0;h1?(d.width=p,d.height=p/x):(d.height=p,d.width=p*x),d.y=c[1]-d.height/2,d.x=c[0]-d.width/2;else{var b=t.getBoxLayoutParams();b.aspect=x,d=Cp(b,{width:v,height:m})}this.setViewRect(d.x,d.y,d.width,d.height),this.setCenter(t.get("center"),e),this.setZoom(t.get("zoom"))}R(sC,iC);var hC=function(){function t(){this.dimensions=aC}return t.prototype.create=function(t,e){var n=[];function i(t){return{nameProperty:t.get("nameProperty"),aspectScale:t.get("aspectScale"),projection:t.get("projection")}}t.eachComponent("geo",(function(t,r){var o=t.get("map"),a=new sC(o+r,o,A({nameMap:t.get("nameMap")},i(t)));a.zoomLimit=t.get("scaleLimit"),n.push(a),t.coordinateSystem=a,a.model=t,a.resize=uC,a.resize(t,e)})),t.eachSeries((function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=n[e]}}));var r={};return t.eachSeriesByType("map",(function(t){if(!t.getHostGeoModel()){var e=t.getMapType();r[e]=r[e]||[],r[e].push(t)}})),E(r,(function(t,r){var o=z(t,(function(t){return t.get("nameMap")})),a=new sC(r,r,A({nameMap:D(o)},i(t[0])));a.zoomLimit=it.apply(null,z(t,(function(t){return t.get("scaleLimit")}))),n.push(a),a.resize=uC,a.resize(t[0],e),E(t,(function(t){t.coordinateSystem=a,function(t,e){E(e.get("geoCoord"),(function(e,n){t.addGeoCoord(n,e)}))}(a,t)}))})),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=yt(),a=0;a=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=function(t,e,n,i){if(e){for(var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,h=a.hierNode.modifier,c=s.hierNode.modifier;s=wC(s),o=SC(o),s&&o;){r=wC(r),a=SC(a),r.hierNode.ancestor=t;var p=s.hierNode.prelim+c-o.hierNode.prelim-u+i(s,o);p>0&&(IC(MC(s,t,n),t,p),u+=p,l+=p),c+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,h+=a.hierNode.modifier}s&&!wC(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=c-l),o&&!SC(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-h,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function xC(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function _C(t){return arguments.length?t:TC}function bC(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function wC(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function SC(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function MC(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function IC(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function TC(t,e){return t.parentNode===e.parentNode?1:2}var CC=function(){this.parentPoint=[],this.childPoints=[]},DC=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new CC},e.prototype.buildPath=function(t,e){var n=e.childPoints,i=n.length,r=e.parentPoint,o=n[0],a=n[i-1];if(1===i)return t.moveTo(r[0],r[1]),void t.lineTo(o[0],o[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,h=Ur(e.forkPosition,1),c=[];c[l]=r[l],c[u]=r[u]+(a[u]-r[u])*h,t.moveTo(r[0],r[1]),t.lineTo(c[0],c[1]),t.moveTo(o[0],o[1]),c[l]=o[l],t.lineTo(c[0],c[1]),c[l]=a[l],t.lineTo(c[0],c[1]),t.lineTo(a[0],a[1]);for(var p=1;pm.x)||(_-=Math.PI);var S=b?"left":"right",M=s.getModel("label"),I=M.get("rotate"),T=I*(Math.PI/180),C=y.getTextContent();C&&(y.setTextConfig({position:M.get("position")||S,rotation:null==I?-_:T,origin:"center"}),C.setStyle("verticalAlign","middle"))}var D=s.get(["emphasis","focus"]),A="relative"===D?vt(a.getAncestorsIndices(),a.getDescendantIndices()):"ancestor"===D?a.getAncestorsIndices():"descendant"===D?a.getDescendantIndices():null;A&&(Qs(n).focus=A),function(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get("edgeShape"),h=t.get("layout"),c=t.getOrient(),p=t.get(["lineStyle","curveness"]),d=t.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if("curve"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new $u({shape:NC(h,c,p,r,r)})),fh(g,{shape:NC(h,c,p,o,a)},t));else if("polyline"===u)if("orthogonal"===h){if(e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var y=e.children,v=[],m=0;me&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var i=n.getData().tree.root,r=t.targetNode;if(U(r)&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function jC(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function qC(t,e){return P(jC(t),e)>=0}function KC(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var $C=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return n(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new Mc(n,this,this.ecModel),r=UC.createTree(e,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t}))}));var o=0;r.eachNode("preorder",(function(t){t.depth>o&&(o=t.depth)}));var a=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return r.root.eachNode("preorder",(function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=a})),r.data},e.prototype.getOrient=function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;o&&o!==r;)s=o.parentNode.name+"."+s,o=o.parentNode;return ng("nameValue",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=KC(i,this),n.collapsed=!i.isExpand,n},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(mg);function JC(t,e){for(var n,i=[t];n=i.pop();)if(e(n),n.isExpand){var r=n.children;if(r.length)for(var o=r.length-1;o>=0;o--)i.push(r[o])}}function QC(t,e){t.eachSeriesByType("tree",(function(t){!function(t,e){var n=function(t,e){return Cp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=n;var i=t.get("layout"),r=0,o=0,a=null;"radial"===i?(r=2*Math.PI,o=Math.min(n.height,n.width)/2,a=_C((function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth}))):(r=n.width,o=n.height,a=_C());var s=t.getData().tree.root,l=s.children[0];if(l){!function(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var n,i,r=[e];n=r.pop();)if(i=n.children,n.isExpand&&i.length)for(var o=i.length-1;o>=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(a)}}(s),function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;sh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)}));var p=u===h?1:a(u,h)/2,d=p-u.getLayout().x,f=0,g=0,y=0,v=0;if("radial"===i)f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),JC(l,(function(t){y=(t.getLayout().x+d)*f,v=(t.depth-1)*g;var e=bC(y,v);t.setLayout({x:e.x,y:e.y,rawX:y,rawY:v},!0)}));else{var m=t.getOrient();"RL"===m||"LR"===m?(g=o/(h.getLayout().x+p+d),f=r/(c.depth-1||1),JC(l,(function(t){v=(t.getLayout().x+d)*g,y="LR"===m?(t.depth-1)*f:r-(t.depth-1)*f,t.setLayout({x:y,y:v},!0)}))):"TB"!==m&&"BT"!==m||(f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),JC(l,(function(t){y=(t.getLayout().x+d)*f,v="TB"===m?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:y,y:v},!0)})))}}}(t,e)}))}function tD(t){t.eachSeriesByType("tree",(function(t){var e=t.getData();e.tree.eachNode((function(t){var n=t.getModel().getModel("itemStyle").getItemStyle();A(e.ensureUniqueItemVisual(t.dataIndex,"style"),n)}))}))}var eD=["treemapZoomToNode","treemapRender","treemapMove"];function nD(t){var e=t.getData().tree,n={};e.eachNode((function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=ud(t.ecModel,i.name||i.dataIndex+"",n);e.setVisual("decal",r)}))}var iD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};rD(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new Mc({itemStyle:r},this,e);i=t.levels=function(t,e){var n,i,r=bo(e.get("color")),o=bo(e.get(["aria","decal","decals"]));if(!r)return;t=t||[],E(t,(function(t){var e=new Mc(t),r=e.get("color"),o=e.get("decal");(e.get(["itemStyle","color"])||r&&"none"!==r)&&(n=!0),(e.get(["itemStyle","decal"])||o&&"none"!==o)&&(i=!0)}));var a=t[0]||(t[0]={});n||(a.color=r.slice());!i&&o&&(a.decal=o.slice());return t}(i,e);var a=z(i||[],(function(t){return new Mc(t,o,e)}),this),s=UC.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t}))}));return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t);return ng("nameValue",{name:i.getName(t),value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=KC(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},A(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=yt(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){nD(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(mg);function rD(t){var e=0;E(t.children,(function(t){rD(t);var n=t.value;Y(n)&&(n=n[0]),e+=n}));var n=t.value;Y(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Y(t.value)?t.value[0]=n:t.value=n}var oD=function(){function t(t){this.group=new zr,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),r.get("show")&&n){var a=r.getModel("itemStyle"),s=r.getModel("emphasis"),l=a.getModel("textStyle"),u=s.getModel(["itemStyle","textStyle"]),h={pos:{left:r.get("left"),right:r.get("right"),top:r.get("top"),bottom:r.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:r.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(n,h,l),this._renderContent(t,h,a,s,l,u,i),Dp(o,h.pos,h.box)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=Ao(i.getModel().get("name"),""),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r,o,a){for(var s,l,u,h,c,p,d,f,g,y=0,v=e.emptyItemWidth,m=t.get(["breadcrumb","height"]),x=(s=e.pos,l=e.box,h=l.width,c=l.height,p=Ur(s.left,h),d=Ur(s.top,c),f=Ur(s.right,h),g=Ur(s.bottom,c),(isNaN(p)||isNaN(parseFloat(s.left)))&&(p=0),(isNaN(f)||isNaN(parseFloat(s.right)))&&(f=h),(isNaN(d)||isNaN(parseFloat(s.top)))&&(d=0),(isNaN(g)||isNaN(parseFloat(s.bottom)))&&(g=c),u=fp(u||0),{width:Math.max(f-p-u[1]-u[3],0),height:Math.max(g-d-u[0]-u[2],0)}),_=e.totalWidth,b=e.renderList,w=i.getModel("itemStyle").getItemStyle(),S=b.length-1;S>=0;S--){var M=b[S],I=M.node,T=M.width,C=M.text;_>x.width&&(_-=T-v,T=v,C=null);var D=new Wu({shape:{points:aD(y,0,T,m,S===b.length-1,0===S)},style:k(n.getItemStyle(),{lineJoin:"bevel"}),textContent:new Fs({style:nc(r,{text:C})}),textConfig:{position:"inside"},z2:1e5,onclick:H(a,I)});D.disableLabelAnimation=!0,D.getTextContent().ensureState("emphasis").style=nc(o,{text:C}),D.ensureState("emphasis").style=w,Yl(D,i.get("focus"),i.get("blurScope"),i.get("disabled")),this.group.add(D),sD(D,t,I),y+=T+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function aD(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function sD(t,e,n){Qs(t).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&KC(n,e)}}var lD=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){--e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;i3||Math.abs(t.dy)>3)){var e=this.seriesModel.getData().tree.root;if(!e)return;var n=e.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY;if("animating"!==this._state){var i=this.seriesModel.getData().tree.root;if(!i)return;var r=i.getLayout();if(!r)return;var o=new ze(r.x,r.y,r.width,r.height),a=this.seriesModel.layoutInfo,s=[1,0,0,1,0,0];we(s,s,[-(e-=a.x),-(n-=a.y)]),Me(s,s,[t.scale,t.scale]),we(s,s,[e,n]),o.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:o.x,y:o.y,width:o.width,height:o.height}})}},e.prototype._initEvents=function(t){var e=this;t.on("click",(function(t){if("ready"===e._state){var n=e.seriesModel.get("nodeClick",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if("zoomToNode"===n)e._zoomToNode(i);else if("link"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get("link",!0),s=o.get("target",!0)||"blank";a&&bp(a,s)}}}}}),this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;n||(n=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(n={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new oD(this.group))).render(t,e,n.node,(function(e){"animating"!==i._state&&(qC(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))}))},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,e){var n;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},(function(i){var r=this._storage.background[i.getRawIndex()];if(r){var o=r.transformCoordToLocal(t,e),a=r.shape;if(!(a.x<=o[0]&&o[0]<=a.x+a.width&&a.y<=o[1]&&o[1]<=a.y+a.height))return!1;n={node:i,offsetX:o[0],offsetY:o[1]}}}),this),n},e.type="treemap",e}(kg);var vD=E,mD=q,xD=-1,_D=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=T(e);this.type=i,this.mappingMethod=n,this._normalizeData=kD[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(bD(r),function(t){var e=t.pieceList;t.hasSpecialVisual=!1,E(e,(function(e,n){e.originIndex=n,null!=e.visual&&(t.hasSpecialVisual=!0)}))}(r)):"category"===n?r.categories?function(t){var e=t.categories,n=t.categoryMap={},i=t.visual;if(vD(e,(function(t,e){n[t]=e})),!Y(i)){var r=[];q(i)?vD(i,(function(t,e){var i=n[e];r[null!=i?i:xD]=t})):r[-1]=i,i=AD(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):bD(r,!0):(lt("linear"!==n||r.dataExtent),bD(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return W(this._normalizeData,this)},t.listVisualTypes=function(){return G(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){q(t)?E(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=Y(e)?[]:q(e)?{}:(r=!0,null);return t.eachVisual(e,(function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a})),o},t.retrieveVisuals=function(e){var n,i={};return e&&vD(t.visualHandlers,(function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)})),n?i:null},t.prepareVisualTypes=function(t){if(Y(t))t=t.slice();else{if(!mD(t))return[];var e=[];vD(t,(function(t,n){e.push(n)})),t=e}return t.sort((function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1})),t},t.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;ou[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:a.name,dataExtent:u,visual:a.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var p=new _D(c);return PD(p).drColorMappingBy=h,p}(0,r,o,0,u,d);E(d,(function(t,e){if(t.depth>=n.length||t===n[t.depth]){var o=function(t,e,n,i,r,o){var a=A({},e);if(r){var s=r.type,l="color"===s&&PD(r).drColorMappingBy,u="index"===l?i:"id"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get("visualDimension"));a[s]=r.mapValueToVisual(u)}return a}(r,u,t,e,f,i);RD(t,o,n,i)}}))}else s=ND(u),h.fill=s}}function ND(t){var e=ED(t,"color");if(e){var n=ED(t,"colorAlpha"),i=ED(t,"colorSaturation");return i&&(e=ni(e,null,null,i)),n&&(e=ii(e,n)),e}}function ED(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function zD(t,e){var n=t.get(e);return Y(n)&&n.length?{name:e,range:n}:null}var VD=Math.max,BD=Math.min,FD=it,GD=E,WD=["itemStyle","borderWidth"],HD=["itemStyle","gapWidth"],YD=["upperLabel","show"],XD=["upperLabel","height"],UD={seriesType:"treemap",reset:function(t,e,n,i){var r=n.getWidth(),o=n.getHeight(),a=t.option,s=Cp(t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),l=a.size||[],u=Ur(FD(s.width,l[0]),r),h=Ur(FD(s.height,l[1]),o),c=i&&i.type,p=ZC(i,["treemapZoomToNode","treemapRootToNode"],t),d="treemapRender"===c||"treemapMove"===c?i.rootRect:null,f=t.getViewRoot(),g=jC(f);if("treemapMove"!==c){var y="treemapZoomToNode"===c?function(t,e,n,i,r){var o,a=(e||{}).node,s=[i,r];if(!a||a===n)return s;var l=i*r,u=l*t.option.zoomToNodeRatio;for(;o=a.parentNode;){for(var h=0,c=o.children,p=0,d=c.length;pto&&(u=to),a=o}ua[1]&&(a[1]=e)}))):a=[NaN,NaN];return{sum:i,dataExtent:a}}(e,a,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*ei&&(i=a));var l=t.area*t.area,u=e*e*n;return l?VD(u*i/l,l/(u*r)):1/0}function qD(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=["x","y"],l=["width","height"],u=n[s[o]],h=e?t.area/e:0;(r||h>n[l[a]])&&(h=n[l[a]]);for(var c=0,p=t.length;ci&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a0&&(m[0]=-m[0],m[1]=-m[1]);var _=v[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var b=-Math.atan2(v[1],v[0]);u[0].8?"left":h[0]<-.8?"right":"center",p=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":i.x=-h[0]*f+l[0],i.y=-h[1]*g+l[1],c=h[0]>.8?"right":h[0]<-.8?"left":"center",p=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=f*_+l[0],i.y=l[1]+w,c=v[0]<0?"right":"left",i.originX=-f*_,i.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+w,c="center",i.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-f*_+u[0],i.y=u[1]+w,c=v[0]>=0?"right":"left",i.originX=f*_,i.originY=-w}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||p,align:i.__align||c})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr("rotation",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr("rotation",n)}},e}(zr),OA=function(){function t(t){this.group=new zr,this._LineCtor=t||PA}return t.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=RA(t);t.diff(r).add((function(n){e._doAdd(t,n,o)})).update((function(n,i){e._doUpdate(r,t,i,n,o)})).remove((function(t){i.remove(r.getItemGraphicEl(t))})).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl((function(e,n){e.updateLayout(t,n)}),this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=RA(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var i=t.start;i=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function YA(t,e){var n=[],i=Dn,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge((function(t,s){var l=t.getLayout(),u=t.getVisual("fromSymbol"),h=t.getVisual("toSymbol");l.__original||(l.__original=[Tt(l[0]),Tt(l[1])],l[2]&&l.__original.push(Tt(l[2])));var c=l.__original;if(null!=l[2]){if(It(r[0],c[0]),It(r[1],c[2]),It(r[2],c[1]),u&&"none"!==u){var p=dA(t.node1),d=HA(r,c[0],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],d,n),r[0][1]=n[3],r[1][1]=n[4]}if(h&&"none"!==h){p=dA(t.node2),d=HA(r,c[1],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],d,n),r[1][1]=n[1],r[2][1]=n[2]}It(l[0],r[0]),It(l[1],r[2]),It(l[2],r[1])}else{if(It(o[0],c[0]),It(o[1],c[1]),kt(a,o[1],o[0]),Et(a,a),u&&"none"!==u){p=dA(t.node1);At(o[0],o[0],a,p*e)}if(h&&"none"!==h){p=dA(t.node2);At(o[1],o[1],a,-p*e)}It(l[0],o[0]),It(l[1],o[1])}}))}function XA(t){return"view"===t.type}var UA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){var n=new hS,i=new OA,r=this.group;this._controller=new UI(e.getZr()),this._controllerHost={target:r},r.add(n.group),r.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,s=this.group;if(XA(r)){var l={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?s.attr(l):fh(s,l,t)}YA(t.getGraph(),pA(t));var u=t.getData();o.updateData(u);var h=t.getEdgeData();a.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,p=t.get(["force","layoutAnimation"]);c&&this._startForceLayoutIteration(c,p);var d=t.get("layout");u.graph.eachNode((function(e){var n=e.dataIndex,r=e.getGraphicEl(),o=e.getModel();if(r){r.off("drag").off("dragend");var a=o.get("draggable");a&&r.on("drag",(function(o){switch(d){case"force":c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,p),c.setFixed(n),u.setItemLayout(n,[r.x,r.y]);break;case"circular":u.setItemLayout(n,[r.x,r.y]),e.setLayout({fixed:!0},!0),yA(t,"symbolSize",e,[o.offsetX,o.offsetY]),i.updateLayout(t);break;default:u.setItemLayout(n,[r.x,r.y]),hA(t.getGraph(),t),i.updateLayout(t)}})).on("dragend",(function(){c&&c.setUnfixed(n)})),r.setDraggable(a,!!o.get("cursor")),"adjacency"===o.get(["emphasis","focus"])&&(Qs(r).focus=e.getAdjacentDataIndices())}})),u.graph.eachEdge((function(t){var e=t.getGraphicEl(),n=t.getModel().get(["emphasis","focus"]);e&&"adjacency"===n&&(Qs(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})}));var f="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),g=u.getLayout("cx"),y=u.getLayout("cy");u.graph.eachNode((function(t){mA(t,f,g,y)})),this._firstRender=!1},e.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,e){var n=this;!function i(){t.step((function(t){n.updateLayout(n._model),(n._layouting=!t)&&(e?n._layoutTimeout=setTimeout(i,16):i())}))}()},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker((function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!tT(e,n,t)})),XA(t.coordinateSystem)?(r.enable(t.get("roam")),o.zoomLimit=t.get("scaleLimit"),o.zoom=t.coordinateSystem.getZoom(),r.off("pan").off("zoom").on("pan",(function(e){KI(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:e.dx,dy:e.dy})})).on("zoom",(function(e){$I(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(),YA(t.getGraph(),pA(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()}))):r.disable()},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=pA(t);e.eachItemGraphicEl((function(t,e){t&&t.setSymbolScale(n)}))},e.prototype.updateLayout=function(t){YA(t.getGraph(),pA(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(kg);function ZA(t){return"_EC_"+t}var jA=function(){function t(t){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=t||!1}return t.prototype.isDirected=function(){return this._directed},t.prototype.addNode=function(t,e){t=null==t?""+e:""+t;var n=this._nodesMap;if(!n[ZA(t)]){var i=new qA(t,e);return i.hostGraph=this,this.nodes.push(i),n[ZA(t)]=i,i}},t.prototype.getNodeByIndex=function(t){var e=this.data.getRawIndex(t);return this.nodes[e]},t.prototype.getNodeById=function(t){return this._nodesMap[ZA(t)]},t.prototype.addEdge=function(t,e,n){var i=this._nodesMap,r=this._edgesMap;if(j(t)&&(t=this.nodes[t]),j(e)&&(e=this.nodes[e]),t instanceof qA||(t=i[ZA(t)]),e instanceof qA||(e=i[ZA(e)]),t&&e){var o=t.id+"-"+e.id,a=new KA(t,e,n);return a.hostGraph=this,this._directed&&(t.outEdges.push(a),e.inEdges.push(a)),t.edges.push(a),t!==e&&e.edges.push(a),this.edges.push(a),r[o]=a,a}},t.prototype.getEdgeByIndex=function(t){var e=this.edgeData.getRawIndex(t);return this.edges[e]},t.prototype.getEdge=function(t,e){t instanceof qA&&(t=t.id),e instanceof qA&&(e=e.id);var n=this._edgesMap;return this._directed?n[t+"-"+e]:n[t+"-"+e]||n[e+"-"+t]},t.prototype.eachNode=function(t,e){for(var n=this.nodes,i=n.length,r=0;r=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof qA||(e=this._nodesMap[ZA(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0}));for(r=0,o=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}function JA(t,e,n,i,r){for(var o=new jA(i),a=0;a "+p)),u++)}var d,f=n.get("coordinateSystem");if("cartesian2d"===f||"polar"===f)d=vx(t,n);else{var g=xd.get(f),y=g&&g.dimensions||[];P(y,"value")<0&&y.concat(["value"]);var v=ux(t,{coordDimensions:y,encodeDefine:n.getEncode()}).dimensions;(d=new lx(v,n)).initData(t)}var m=new lx(["value"],n);return m.initData(l,s),r&&r(d,m),zC({mainData:d,struct:o,structAttr:"graph",datas:{node:d,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}R(qA,$A("hostGraph","data")),R(KA,$A("hostGraph","edgeData"));var QA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new IM(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),wo(e,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,e){var n,i=t.edges||t.links||[],r=t.data||t.nodes||[],o=this;if(r&&i){iA(n=this)&&(n.__curvenessList=[],n.__edgeMap={},rA(n));var a=JA(r,i,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t}));var n=Mc.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&("label"===t[0]||"label"===t[1])){var e=t.slice();return"label"===t[0]?e[0]="edgeLabel":"label"===t[1]&&(e[1]="edgeLabel"),e}return t}e.wrapMethod("getItemModel",(function(t){return t.resolveParentPath=r,t.getModel=i,t}))}));return E(a.edges,(function(t){!function(t,e,n,i){if(iA(n)){var r=oA(t,e,n),o=n.__edgeMap,a=o[aA(r)];o[r]&&!a?o[r].isForward=!0:a&&o[r]&&(a.isForward=!0,o[r].isForward=!1),o[r]=o[r]||[],o[r].push(i)}}(t.node1,t.node2,this,t.dataIndex)}),this),a.data}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if("edge"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),ng("nameValue",{name:l.join(" > "),value:r.value,noValue:null==r.value})}return fg({series:this,dataIndex:t,multipleSeries:e})},e.prototype._updateCategoriesData=function(){var t=z(this.option.categories||[],(function(t){return null!=t.value?t:A({value:0},t)})),e=new lx(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray((function(t){return e.getItemModel(t)}))},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(mg),tk={type:"graphRoam",event:"graphRoam",update:"none"};var ek=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},nk=function(t){function e(e){var n=t.call(this,e)||this;return n.type="pointer",n}return n(e,t),e.prototype.getDefaultShape=function(){return new ek},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(Is);function ik(t,e){var n=null==t?"":t+"";return e&&(U(e)?n=e.replace("{value}",n):X(e)&&(n=e(t))),n}var rk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),r=function(t,e){var n=t.get("center"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r);return{cx:Ur(n[0],e.getWidth()),cy:Ur(n[1],e.getHeight()),r:Ur(t.get("radius"),o/2)}}(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){var o=this.group,a=t.get("clockwise"),s=-t.get("startAngle")/180*Math.PI,l=-t.get("endAngle")/180*Math.PI,u=t.getModel("axisLine"),h=u.get("roundCap")?HS:zu,c=u.get("show"),p=u.getModel("lineStyle"),d=p.get("width"),f=[s,l];rs(f,!a);for(var g=(l=f[1])-(s=f[0]),y=s,v=[],m=0;c&&m=t&&(0===e?0:i[e-1][0])Math.PI/2&&(V+=Math.PI):"tangential"===z?V=-M-Math.PI/2:j(z)&&(V=z*Math.PI/180),0===V?c.add(new Fs({style:nc(x,{text:O,x:N,y:E,verticalAlign:h<-.8?"top":h>.8?"bottom":"middle",align:u<-.4?"left":u>.4?"right":"center"},{inheritColor:R}),silent:!0})):c.add(new Fs({style:nc(x,{text:O,x:N,y:E,verticalAlign:"middle",align:"center"},{inheritColor:R}),silent:!0,originX:N,originY:E,rotation:V}))}if(m.get("show")&&k!==_){P=(P=m.get("distance"))?P+l:l;for(var B=0;B<=b;B++){u=Math.cos(M),h=Math.sin(M);var F=new Zu({shape:{x1:u*(f-P)+p,y1:h*(f-P)+d,x2:u*(f-S-P)+p,y2:h*(f-S-P)+d},silent:!0,style:D});"auto"===D.stroke&&F.setStyle({stroke:i((k+B/b)/_)}),c.add(F),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,h=this._data,c=this._progressEls,p=[],d=t.get(["pointer","show"]),f=t.getModel("progress"),g=f.get("show"),y=t.getData(),v=y.mapDimension("value"),m=+t.get("min"),x=+t.get("max"),_=[m,x],b=[o,a];function w(e,n){var i,o=y.getItemModel(e).getModel("pointer"),a=Ur(o.get("width"),r.r),s=Ur(o.get("length"),r.r),l=t.get(["pointer","icon"]),u=o.get("offsetCenter"),h=Ur(u[0],r.r),c=Ur(u[1],r.r),p=o.get("keepAspect");return(i=l?Wy(l,h-a/2,c-s,a,s,null,p):new nk({shape:{angle:-Math.PI/2,width:a,r:s,x:h,y:c}})).rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get("roundCap")?HS:zu,i=f.get("overlap"),a=i?f.get("width"):l/y.count(),u=i?r.r-a:r.r-(t+1)*a,h=i?r.r:r.r-t*a,c=new n({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:u,r:h}});return i&&(c.z2=x-y.get(v,t)%x),c}(g||d)&&(y.diff(h).add((function(e){var n=y.get(v,e);if(d){var i=w(e,o);gh(i,{rotation:-((isNaN(+n)?b[0]:Xr(n,_,b,!0))+Math.PI/2)},t),u.add(i),y.setItemGraphicEl(e,i)}if(g){var r=S(e,o),a=f.get("clip");gh(r,{shape:{endAngle:Xr(n,_,b,a)}},t),u.add(r),tl(t.seriesIndex,y.dataType,e,r),p[e]=r}})).update((function(e,n){var i=y.get(v,e);if(d){var r=h.getItemGraphicEl(n),a=r?r.rotation:o,s=w(e,a);s.rotation=a,fh(s,{rotation:-((isNaN(+i)?b[0]:Xr(i,_,b,!0))+Math.PI/2)},t),u.add(s),y.setItemGraphicEl(e,s)}if(g){var l=c[n],m=S(e,l?l.shape.endAngle:o),x=f.get("clip");fh(m,{shape:{endAngle:Xr(i,_,b,x)}},t),u.add(m),tl(t.seriesIndex,y.dataType,e,m),p[e]=m}})).execute(),y.each((function(t){var e=y.getItemModel(t),n=e.getModel("emphasis"),r=n.get("focus"),o=n.get("blurScope"),a=n.get("disabled");if(d){var s=y.getItemGraphicEl(t),l=y.getItemVisual(t,"style"),u=l.fill;if(s instanceof ks){var h=s.style;s.useStyle(A({image:h.image,x:h.x,y:h.y,width:h.width,height:h.height},l))}else s.useStyle(l),"pointer"!==s.type&&s.setColor(u);s.setStyle(e.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===s.style.fill&&s.setStyle("fill",i(Xr(y.get(v,t),_,[0,1],!0))),s.z2EmphasisLift=0,jl(s,e),Yl(s,r,o,a)}if(g){var c=p[t];c.useStyle(y.getItemVisual(t,"style")),c.setStyle(e.getModel(["progress","itemStyle"]).getItemStyle()),c.z2EmphasisLift=0,jl(c,e),Yl(c,r,o,a)}})),this._progressEls=p)},e.prototype._renderAnchor=function(t,e){var n=t.getModel("anchor");if(n.get("show")){var i=n.get("size"),r=n.get("icon"),o=n.get("offsetCenter"),a=n.get("keepAspect"),s=Wy(r,e.cx-i/2+Ur(o[0],e.r),e.cy-i/2+Ur(o[1],e.r),i,i,null,a);s.z2=n.get("showAbove")?1:0,s.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(s)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension("value"),l=+t.get("min"),u=+t.get("max"),h=new zr,c=[],p=[],d=t.isAnimationEnabled(),f=t.get(["pointer","showAbove"]);a.diff(this._data).add((function(t){c[t]=new Fs({silent:!0}),p[t]=new Fs({silent:!0})})).update((function(t,e){c[t]=o._titleEls[e],p[t]=o._detailEls[e]})).execute(),a.each((function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new zr,y=i(Xr(o,[l,u],[0,1],!0)),v=n.getModel("title");if(v.get("show")){var m=v.get("offsetCenter"),x=r.cx+Ur(m[0],r.r),_=r.cy+Ur(m[1],r.r);(D=c[e]).attr({z2:f?0:2,style:nc(v,{x:x,y:_,text:a.getName(e),align:"center",verticalAlign:"middle"},{inheritColor:y})}),g.add(D)}var b=n.getModel("detail");if(b.get("show")){var w=b.get("offsetCenter"),S=r.cx+Ur(w[0],r.r),M=r.cy+Ur(w[1],r.r),I=Ur(b.get("width"),r.r),T=Ur(b.get("height"),r.r),C=t.get(["progress","show"])?a.getItemVisual(e,"style").fill:y,D=p[e],A=b.get("formatter");D.attr({z2:f?0:2,style:nc(b,{x:S,y:M,text:ik(o,A),width:isNaN(I)?null:I,height:isNaN(T)?null:T,align:"center",verticalAlign:"middle"},{inheritColor:C})}),hc(D,{normal:b},o,(function(t){return ik(t,A)})),d&&cc(D,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return ik(a?a.interpolatedValue:o,A)}}),g.add(D)}h.add(g)})),this.group.add(h),this._titleEls=c,this._detailEls=p},e.type="gauge",e}(kg),ok=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="itemStyle",n}return n(e,t),e.prototype.getInitialData=function(t,e){return MM(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(mg);var ak=["itemStyle","opacity"],sk=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new Yu,a=new Fs;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return n(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel("emphasis"),l=o.get(ak);l=null==l?1:l,n||_h(i),i.useStyle(t.getItemVisual(e,"style")),i.style.lineJoin="round",n?(i.setShape({points:a.points}),i.style.opacity=0,gh(i,{style:{opacity:l}},r,e)):fh(i,{style:{opacity:l},shape:{points:a.points}},r,e),jl(i,o),this._updateLabel(t,e),Yl(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,"style"),u=l.fill;tc(r,ec(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:l.opacity,defaultText:t.getName(e)},{normal:{align:s.textAlign,verticalAlign:s.verticalAlign}}),n.setTextConfig({local:!0,inside:!!s.inside,insideStroke:u,outsideFill:u});var h=s.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new De(h[0][0],h[0][1]):null},fh(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),Tb(n,Cb(a),{stroke:u})},e}(Wu),lk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add((function(t){var e=new sk(i,t);i.setItemGraphicEl(t,e),o.add(e)})).update((function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)})).remove((function(e){xh(r.getItemGraphicEl(e),t,e)})).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(kg),uk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new IM(W(this.getData,this),W(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return MM(this,{coordDimensions:["value"],encodeDefaulter:H(Jp,this)})},e.prototype._defaultLabelLine=function(t){wo(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension("value"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push("percent"),i},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(mg);function hk(t,e){t.eachSeriesByType("funnel",(function(t){var n=t.getData(),i=n.mapDimension("value"),r=t.get("sort"),o=function(t,e){return Cp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e),a=t.get("orient"),s=o.width,l=o.height,u=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,(function(t){return t})),r=[],o="ascending"===e,a=0,s=t.count();a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&Sk(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i?null:{duration:0}})}}};function Sk(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}var Mk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&C(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get("parallelIndex");return null!=n&&e.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){E(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],(function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])}),this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[];E(B(this.ecModel.queryComponents({mainType:"parallelAxis"}),(function(t){return(t.get("parallelIndex")||0)===this.componentIndex}),this),(function(n){t.push("dim"+n.get("dim")),e.push(n.componentIndex)}))},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(Rp),Ik=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||"value",a.axisIndex=o,a}return n(e,t),e.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},e}(nb);function Tk(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=Dk(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i){var s=Math.abs(e[1]-e[0]);s=Dk(s,[0,a]),r=o=Dk(s,[r,o]),i=0}e[0]=Dk(e[0],n),e[1]=Dk(e[1],n);var l=Ck(e,i);e[i]+=t;var u,h=r||0,c=n.slice();return l.sign<0?c[0]+=h:c[1]-=h,e[i]=Dk(e[i],c),u=Ck(e,i),null!=r&&(u.sign!==l.sign||u.spano&&(e[1-i]=e[i]+u.sign*o),e}function Ck(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function Dk(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var Ak=E,kk=Math.min,Lk=Math.max,Pk=Math.floor,Ok=Math.ceil,Rk=Zr,Nk=Math.PI,Ek=function(){function t(t,e,n){this.type="parallel",this._axesMap=yt(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;Ak(i,(function(t,n){var i=r[n],o=e.getComponent("parallelAxis",i),a=this._axesMap.set(t,new Ik(t,m_(o),[0,0],o.get("type"),i)),s="category"===a.type;a.onBand=s&&o.get("boundaryGap"),a.inverse=o.get("inverse"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this}),this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries((function(n){if(t.contains(n,e)){var i=n.getData();Ak(this.dimensions,(function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),v_(e.scale,e.model)}),this)}}),this)},t.prototype.resize=function(t,e){this._rect=Cp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=zk(e.get("axisExpandWidth"),l),c=zk(e.get("axisExpandCount")||0,[0,u]),p=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,d=e.get("axisExpandWindow");d?(t=zk(d[1]-d[0],l),d[1]=d[0]+t):(t=zk(h*(c-1),l),(d=[h*(e.get("axisExpandCenter")||Pk(u/2))-t/2])[1]=d[0]+t);var f=(s-t)/(u-c);f<3&&(f=0);var g=[Pk(Rk(d[0]/h,1))+1,Ok(Rk(d[1]/h,1))-1],y=f/h*d[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:p,axisExpandWidth:h,axisCollapseWidth:f,axisExpandWindow:d,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:y}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each((function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])})),Ak(n,(function(e,n){var o=(i.axisExpandable?Bk:Vk)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:Nk/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],h=[1,0,0,1,0,0];Se(h,h,u),we(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];E(o,(function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)}));for(var l=this.hasAxisBrushed(),u=n;ur*(1-h[0])?(l="jump",a=s-r*(1-h[2])):(a=s-r*h[1])>=0&&(a=s-r*(1-h[1]))<=0&&(a=0),(a*=e.axisExpandWidth/u)?Tk(a,i,o,"all"):l="none";else{var p=i[1]-i[0];(i=[Lk(0,o[1]*s/p-p/2)])[1]=kk(o[1],i[0]+p),i[0]=i[1]-p}return{axisExpandWindow:i,behavior:l}},t}();function zk(t,e){return kk(Lk(t,e[0]),e[1])}function Vk(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function Bk(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t=0;n--)jr(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(+t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;i6}(t)||o){if(a&&!o){"single"===s.brushMode&&aL(t);var l=T(s);l.brushType=SL(l.brushType,a),l.panelId=a===Wk?null:a.panelId,o=t._creatingCover=Jk(t,l),t._covers.push(o)}if(o){var u=TL[SL(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(xL(t,o,t._track)),i&&(Qk(t,o),u.updateCommon(t,o)),tL(t,o),r={isEnd:i}}}else i&&"single"===s.brushMode&&s.removeOnClick&&rL(t,e,n)&&aL(t)&&(r={isEnd:i,removeOnClick:!0});return r}function SL(t,e){return"auto"===t?e.defaultBrushType:t}var ML={mousedown:function(t){if(this._dragging)IL(this,t);else if(!t.target||!t.target.draggable){_L(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=rL(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=rL(t,e,n);if(!t._dragging)for(var a=0;a=0&&(o[r[a].depth]=new Mc(r[a],this,e));if(i&&n){var s=JA(i,n,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t})),e.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout();if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}))}));return s.data}},e.prototype.setNodePosition=function(t,e){var n=(this.option.data||this.option.nodes)[t];n.localX=e[0],n.localY=e[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if("edge"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value;return ng("nameValue",{name:o.source+" -- "+o.target,value:a,noValue:i(a)})}var s=this.getGraph().getNodeByIndex(t).getLayout().value,l=this.getDataParams(t,n).data.name;return ng("nameValue",{name:null!=l?l+"":null,value:s,noValue:i(s)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&"node"===n){var r=this.getGraph().getNodeByIndex(e).getLayout().value;i.value=r}return i},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(mg);function GL(t,e){t.eachSeriesByType("sankey",(function(t){var n=t.get("nodeWidth"),i=t.get("nodeGap"),r=function(t,e){return Cp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=r;var o=r.width,a=r.height,s=t.getGraph(),l=s.nodes,u=s.edges;!function(t){E(t,(function(t){var e=$L(t.outEdges,KL),n=$L(t.inEdges,KL),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)}))}(l),function(t,e,n,i,r,o,a,s,l){(function(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],h=[],c=0,p=0;p=0;v&&y.depth>d&&(d=y.depth),g.setLayout({depth:v?y.depth:c},!0),"vertical"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var m=0;mc-1?d:c-1;a&&"left"!==a&&function(t,e,n,i){if("right"===e){for(var r=[],o=t,a=0;o.length;){for(var s=0;s0;o--)YL(s,l*=.99,a),HL(s,r,n,i,a),JL(s,l,a),HL(s,r,n,i,a)}(t,e,o,r,i,a,s),function(t,e){var n="vertical"===e?"x":"y";E(t,(function(t){t.outEdges.sort((function(t,e){return t.node2.getLayout()[n]-e.node2.getLayout()[n]})),t.inEdges.sort((function(t,e){return t.node1.getLayout()[n]-e.node1.getLayout()[n]}))})),E(t,(function(t){var e=0,n=0;E(t.outEdges,(function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy})),E(t.inEdges,(function(t){t.setLayout({ty:n},!0),n+=t.getLayout().dy}))}))}(t,s)}(l,u,n,i,o,a,0!==B(l,(function(t){return 0===t.getLayout().value})).length?0:t.get("layoutIterations"),t.get("orient"),t.get("nodeAlign"))}))}function WL(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function HL(t,e,n,i,r){var o="vertical"===r?"x":"y";E(t,(function(t){var a,s,l;t.sort((function(t,e){return t.getLayout()[o]-e.getLayout()[o]}));for(var u=0,h=t.length,c="vertical"===r?"dx":"dy",p=0;p0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[c]+e;if((l=u-e-("vertical"===r?i:n))>0){a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a;for(p=h-2;p>=0;--p)(l=(s=t[p]).getLayout()[o]+s.getLayout()[c]+e-u)>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}}))}function YL(t,e,n){E(t.slice().reverse(),(function(t){E(t,(function(t){if(t.outEdges.length){var i=$L(t.outEdges,XL,n)/$L(t.outEdges,KL);if(isNaN(i)){var r=t.outEdges.length;i=r?$L(t.outEdges,UL,n)/r:0}if("vertical"===n){var o=t.getLayout().x+(i-qL(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-qL(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function XL(t,e){return qL(t.node2,e)*t.getValue()}function UL(t,e){return qL(t.node2,e)}function ZL(t,e){return qL(t.node1,e)*t.getValue()}function jL(t,e){return qL(t.node1,e)}function qL(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function KL(t){return t.getValue()}function $L(t,e,n){for(var i=0,r=t.length,o=-1;++oo&&(o=e)})),E(n,(function(e){var n=new _D({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:t.get("color")}).mapValueToVisual(e.getLayout().value),i=e.getModel().get(["itemStyle","color"]);null!=i?(e.setVisual("color",i),e.setVisual("style",{fill:i})):(e.setVisual("color",n),e.setVisual("style",{fill:n}))}))}i.length&&E(i,(function(t){var e=t.getModel().get("lineStyle");t.setVisual("style",e)}))}))}var tP=function(){function t(){}return t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent("xAxis",this.get("xAxisIndex")),o=e.getComponent("yAxis",this.get("yAxisIndex")),a=r.get("type"),s=o.get("type");"category"===a?(t.layout="horizontal",n=r.getOrdinalMeta(),i=!0):"category"===s?(t.layout="vertical",n=o.getOrdinalMeta(),i=!0):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],p=[r,o],d=p[u].get("type"),f=p[1-u].get("type"),g=t.data;if(g&&i){var y=[];E(g,(function(t,e){var n;Y(t)?(n=t.slice(),t.unshift(e)):Y(t.value)?((n=A({},t)).value=n.value.slice(),t.value.unshift(e)):n=t,y.push(n)})),t.data=y}var v=this.defaultValueDimensions,m=[{name:h,type:Gm(d),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:Gm(f),dimsDef:v.slice()}];return MM(this,{coordDimensions:m,dimensionsCount:v.length+1,encodeDefaulter:H($p,m,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},t}(),eP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],n.visualDrawType="stroke",n}return n(e,t),e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(mg);R(eP,tP,!0);var nP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this.group,o=this._data;this._data||r.removeAll();var a="horizontal"===t.get("layout")?1:0;i.diff(o).add((function(t){if(i.hasValue(t)){var e=oP(i.getItemLayout(t),i,t,a,!0);i.setItemGraphicEl(t,e),r.add(e)}})).update((function(t,e){var n=o.getItemGraphicEl(e);if(i.hasValue(t)){var s=i.getItemLayout(t);n?(_h(n),aP(s,n,i,t)):n=oP(s,i,t,a),r.add(n),i.setItemGraphicEl(t,n)}else r.remove(n)})).remove((function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)})).execute(),this._data=i},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl((function(t){t&&e.remove(t)}))},e.type="boxplot",e}(kg),iP=function(){},rP=function(t){function e(e){var n=t.call(this,e)||this;return n.type="boxplotBoxPath",n}return n(e,t),e.prototype.getDefaultShape=function(){return new iP},e.prototype.buildPath=function(t,e){var n=e.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i<4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();ig){var _=[v,x];i.push(_)}}}return{boxData:n,outliers:i}}(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:i.boxData},{data:i.outliers}]}};var cP=["color","borderColor"],pP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype.eachRendered=function(t){qh(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout("isSimpleBox"),o=t.get("clip",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add((function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&yP(s,a))return;var l=gP(a,n,!0);gh(l,{shape:{points:a.ends}},t,n),vP(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}})).update((function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var h=e.getItemLayout(a);o&&yP(s,h)?i.remove(u):(u?(fh(u,{shape:{points:h.ends}},t,a),_h(u)):u=gP(h),vP(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)})).remove((function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)})).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),bP(t,this.group);var e=t.get("clip",!0)?SS(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){for(var n,i=e.getData(),r=i.getLayout("isSimpleBox");null!=(n=t.next());){var o=gP(i.getItemLayout(n));vP(o,i,n,r),o.incremental=!0,this.group.add(o),this._progressiveEls.push(o)}},e.prototype._incrementalRenderLarge=function(t,e){bP(e,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(kg),dP=function(){},fP=function(t){function e(e){var n=t.call(this,e)||this;return n.type="normalCandlestickBox",n}return n(e,t),e.prototype.getDefaultShape=function(){return new dP},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(Is);function gP(t,e,n){var i=t.ends;return new fP({shape:{points:n?mP(i,t):i},z2:100})}function yP(t,e){for(var n=!0,i=0;i0?"borderColor":"borderColor0"])||n.get(["itemStyle",t>0?"color":"color0"]);0===t&&(r=n.get(["itemStyle","borderColorDoji"]));var o=n.getModel("itemStyle").getItemStyle(cP);e.useStyle(o),e.style.fill=null,e.style.stroke=r}var SP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],n}return n(e,t),e.prototype.getShadowDim=function(){return"open"},e.prototype.brushSelector=function(t,e,n){var i=e.getItemLayout(t);return i&&n.rect(i.brushRect)},e.type="series.candlestick",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:"#eb5454",color0:"#47b262",borderColor:"#eb5454",borderColor0:"#47b262",borderColorDoji:null,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationEasing:"linear",animationDuration:300},e}(mg);function MP(t){t&&Y(t.series)&&E(t.series,(function(t){q(t)&&"k"===t.type&&(t.type="candlestick")}))}R(SP,tP,!0);var IP=["itemStyle","borderColor"],TP=["itemStyle","borderColor0"],CP=["itemStyle","borderColorDoji"],DP=["itemStyle","color"],AP=["itemStyle","color0"],kP={seriesType:"candlestick",plan:Cg(),performRawSeries:!0,reset:function(t,e){function n(t,e){return e.get(t>0?DP:AP)}function i(t,e){return e.get(0===t?CP:t>0?IP:TP)}if(!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var r;null!=(r=t.next());){var o=e.getItemModel(r),a=e.getItemLayout(r).sign,s=o.getItemStyle();s.fill=n(a,o),s.stroke=i(a,o)||s.fill,A(e.ensureUniqueItemVisual(r,"style"),s)}}}}},LP={seriesType:"candlestick",plan:Cg(),reset:function(t){var e=t.coordinateSystem,n=t.getData(),i=function(t,e){var n,i=t.getBaseAxis(),r="category"===i.type?i.getBandWidth():(n=i.getExtent(),Math.abs(n[1]-n[0])/e.count()),o=Ur(rt(t.get("barMaxWidth"),r),r),a=Ur(rt(t.get("barMinWidth"),1),r),s=t.get("barWidth");return null!=s?Ur(s,r):Math.max(Math.min(r/2,o),a)}(t,n),r=["x","y"],o=n.getDimensionIndex(n.mapDimension(r[0])),a=z(n.mapDimensionsAll(r[1]),n.getDimensionIndex,n),s=a[0],l=a[1],u=a[2],h=a[3];if(n.setLayout({candleWidth:i,isSimpleBox:i<=1.3}),!(o<0||a.length<4))return{progress:t.pipelineContext.large?function(n,i){var r,a,c=Ex(4*n.count),p=0,d=[],f=[],g=i.getStore(),y=!!t.get(["itemStyle","borderColorDoji"]);for(;null!=(a=n.next());){var v=g.get(o,a),m=g.get(s,a),x=g.get(l,a),_=g.get(u,a),b=g.get(h,a);isNaN(v)||isNaN(_)||isNaN(b)?(c[p++]=NaN,p+=3):(c[p++]=PP(g,a,m,x,l,y),d[0]=v,d[1]=_,r=e.dataToPoint(d,null,f),c[p++]=r?r[0]:NaN,c[p++]=r?r[1]:NaN,d[1]=b,r=e.dataToPoint(d,null,f),c[p++]=r?r[1]:NaN)}i.setLayout("largePoints",c)}:function(t,n){var r,a=n.getStore();for(;null!=(r=t.next());){var c=a.get(o,r),p=a.get(s,r),d=a.get(l,r),f=a.get(u,r),g=a.get(h,r),y=Math.min(p,d),v=Math.max(p,d),m=M(y,c),x=M(v,c),_=M(f,c),b=M(g,c),w=[];I(w,x,0),I(w,m,1),w.push(C(b),C(x),C(_),C(m));var S=!!n.getItemModel(r).get(["itemStyle","borderColorDoji"]);n.setItemLayout(r,{sign:PP(a,r,p,d,l,S),initBaseline:p>d?x[1]:m[1],ends:w,brushRect:T(f,g,c)})}function M(t,n){var i=[];return i[0]=n,i[1]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function I(t,e,n){var r=e.slice(),o=e.slice();r[0]=Nh(r[0]+i/2,1,!1),o[0]=Nh(o[0]-i/2,1,!0),n?t.push(r,o):t.push(o,r)}function T(t,e,n){var r=M(t,n),o=M(e,n);return r[0]-=i/2,o[0]-=i/2,{x:r[0],y:r[1],width:i,height:o[1]-r[1]}}function C(t){return t[0]=Nh(t[0],1),t}}}}};function PP(t,e,n,i,r,o){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}function OP(t,e){var n=e.rippleEffectColor||e.color;t.eachChild((function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?n:null,fill:"fill"===e.brushType?n:null}})}))}var RP=function(t){function e(e,n){var i=t.call(this)||this,r=new oS(e,n),o=new zr;return i.add(r),i.add(o),i.updateData(e,n),i}return n(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o0&&(o=this._getLineLength(i)/l*1e3),o!==this._period||a!==this._loop||s!==this._roundTrip){i.stopAnimation();var h=void 0;h=X(u)?u(n):u,i.__t>0&&(h=-o*i.__t),this._animateSymbol(i,o,h,a,s)}this._period=o,this._loop=a,this._roundTrip=s}},e.prototype._animateSymbol=function(t,e,n,i,r){if(e>0){t.__t=0;var o=this,a=t.animate("",i).when(r?2*e:e,{__t:r?2:1}).delay(n).during((function(){o._updateSymbolPosition(t)}));i||a.done((function(){o.remove(t)})),a.start()}},e.prototype._getLineLength=function(t){return Vt(t.__p1,t.__cp1)+Vt(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t<1?t.__t:2-t.__t,o=[t.x,t.y],a=o.slice(),s=In,l=Tn;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=t.__t<1?l(e[0],i[0],n[0],r):l(n[0],i[0],e[0],1-r),h=t.__t<1?l(e[1],i[1],n[1],r):l(n[1],i[1],e[1],1-r);t.rotation=-Math.atan2(h,u)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT=0&&!(i[o]<=e);o--);o=Math.min(o,r-2)}else{for(o=a;oe);o++);o=Math.min(o-1,r-2)}var s=(e-i[o])/(i[o+1]-i[o]),l=n[o],u=n[o+1];t.x=l[0]*(1-s)+s*u[0],t.y=l[1]*(1-s)+s*u[1];var h=t.__t<1?u[0]-l[0]:l[0]-u[0],c=t.__t<1?u[1]-l[1]:l[1]-u[1];t.rotation=-Math.atan2(c,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(zP),FP=function(){this.polyline=!1,this.curveness=0,this.segs=[]},GP=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return n(e,t),e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new FP},e.prototype.buildPath=function(t,e){var n,i=e.segs,r=e.curveness;if(e.polyline)for(n=this._off;n0){t.moveTo(i[n++],i[n++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*r,p=(l+h)/2-(u-s)*r;t.quadraticCurveTo(c,p,u,h)}else t.lineTo(u,h)}this.incremental&&(this._off=n,this.notClear=!0)},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s0)for(var u=i[s++],h=i[s++],c=1;c0){if(ls(u,h,(u+p)/2-(h-d)*r,(h+d)/2-(p-u)*r,p,d,o,t,e))return a}else if(as(u,h,p,d,o,t,e))return a;a++}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape.segs,n=1/0,i=1/0,r=-1/0,o=-1/0,a=0;a0&&(o.dataIndex=n+t.__startIndex)}))},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),HP={seriesType:"lines",plan:Cg(),reset:function(t){var e=t.coordinateSystem;if(e){var n=t.get("polyline"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,h=r.start;h0&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var u=t.get("clip",!0)&&SS(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=HP.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get("polyline"),o=e.pipelineContext.large;return n&&i===this._hasEffet&&r===this._isPolyline&&o===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=o?new WP:new OA(r?i?BP:VP:i?zP:PA),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=o),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var e=t.getZr();"svg"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type="lines",e}(kg),XP="undefined"==typeof Uint32Array?Array:Uint32Array,UP="undefined"==typeof Float64Array?Array:Float64Array;function ZP(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=z(e,(function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),D([e,t[0],t[1]])})))}var jP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="lineStyle",n.visualDrawType="stroke",n}return n(e,t),e.prototype.init=function(e){e.data=e.data||[],ZP(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(ZP(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=vt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=vt(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t),n=e.option instanceof Array?e.option:e.getShallow("coords");return n},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),e=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&e>0?e+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(mg);function qP(t){return t instanceof Array||(t=[t,t]),t}var KP={seriesType:"lines",reset:function(t){var e=qP(t.get("symbol")),n=qP(t.get("symbolSize")),i=t.getData();return i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",n&&n[0]),i.setVisual("toSymbolSize",n&&n[1]),{dataEach:i.hasItemOption?function(t,e){var n=t.getItemModel(e),i=qP(n.getShallow("symbol",!0)),r=qP(n.getShallow("symbolSize",!0));i[0]&&t.setItemVisual(e,"fromSymbol",i[0]),i[1]&&t.setItemVisual(e,"toSymbol",i[1]),r[0]&&t.setItemVisual(e,"fromSymbolSize",r[0]),r[1]&&t.setItemVisual(e,"toSymbolSize",r[1])}:null}}};var $P=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=h.createCanvas();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,"inRange"),l=this._getGradient(r,"outOfRange"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),p=t.length;h.width=e,h.height=n;for(var d=0;d0){var I=o(v)?s:l;v>0&&(v=v*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*v*256}else _+=4}return c.putImageData(m,0,0),h},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=h.createCanvas()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor="#000",i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a<256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}();function JP(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var QP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent("visualMap",(function(e){e.eachTargetSeries((function(n){n===t&&(i=e)}))})),this._progressiveEls=null,this.group.removeAll();var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):JP(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(JP(r)?this.render(e,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){qh(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem,h=MS(u,"cartesian2d");if(h){var c=u.getAxis("x"),p=u.getAxis("y");0,o=c.getBandWidth()+.5,a=p.getBandWidth()+.5,s=c.scale.getExtent(),l=p.scale.getExtent()}for(var d=this.group,f=t.getData(),g=t.getModel(["emphasis","itemStyle"]).getItemStyle(),y=t.getModel(["blur","itemStyle"]).getItemStyle(),v=t.getModel(["select","itemStyle"]).getItemStyle(),m=t.get(["itemStyle","borderRadius"]),x=ec(t),_=t.getModel("emphasis"),b=_.get("focus"),w=_.get("blurScope"),S=_.get("disabled"),M=h?[f.mapDimension("x"),f.mapDimension("y"),f.mapDimension("value")]:[f.mapDimension("time"),f.mapDimension("value")],I=n;Is[1]||Al[1])continue;var k=u.dataToPoint([D,A]);T=new zs({shape:{x:k[0]-o/2,y:k[1]-a/2,width:o,height:a},style:C})}else{if(isNaN(f.get(M[1],I)))continue;T=new zs({z2:1,shape:u.dataToRect([f.get(M[0],I)]).contentShape,style:C})}if(f.hasItemOption){var L=f.getItemModel(I),P=L.getModel("emphasis");g=P.getModel("itemStyle").getItemStyle(),y=L.getModel(["blur","itemStyle"]).getItemStyle(),v=L.getModel(["select","itemStyle"]).getItemStyle(),m=L.get(["itemStyle","borderRadius"]),b=P.get("focus"),w=P.get("blurScope"),S=P.get("disabled"),x=ec(L)}T.shape.r=m;var O=t.getRawValue(I),R="-";O&&null!=O[2]&&(R=O[2]+""),tc(T,x,{labelFetcher:t,labelDataIndex:I,defaultOpacity:C.opacity,defaultText:R}),T.ensureState("emphasis").style=g,T.ensureState("blur").style=y,T.ensureState("select").style=v,Yl(T,b,w,S),T.incremental=r,r&&(T.states.emphasis.hoverLayer=!0),d.add(T),f.setItemGraphicEl(I,T),this._progressiveEls&&this._progressiveEls.push(T)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new $P;s.blurSize=e.get("blurSize"),s.pointSize=e.get("pointSize"),s.minOpacity=e.get("minOpacity"),s.maxOpacity=e.get("maxOpacity");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var h=Math.max(l.x,0),c=Math.max(l.y,0),p=Math.min(l.width+l.x,i.getWidth()),d=Math.min(l.height+l.y,i.getHeight()),f=p-h,g=d-c,y=[a.mapDimension("lng"),a.mapDimension("lat"),a.mapDimension("value")],v=a.mapArray(y,(function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=h,r[1]-=c,r.push(i),r})),m=n.getExtent(),x="visualMap.continuous"===n.type?function(t,e){var n=t[1]-t[0];return e=[(e[0]-t[0])/n,(e[1]-t[0])/n],function(t){return t>=e[0]&&t<=e[1]}}(m,n.option.range):function(t,e,n){var i=t[1]-t[0],r=(e=z(e,(function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}}))).length,o=0;return function(t){var i;for(i=o;i=0;i--){var a;if((a=e[i].interval)[0]<=t&&t<=a[1]){o=i;break}}return i>=0&&i0?1:-1}(n,o,r,i,c),function(t,e,n,i,r,o,a,s,l,u){var h,c=l.valueDim,p=l.categoryDim,d=Math.abs(n[p.wh]),f=t.getItemVisual(e,"symbolSize");h=Y(f)?f.slice():null==f?["100%","100%"]:[f,f];h[p.index]=Ur(h[p.index],d),h[c.index]=Ur(h[c.index],i?d:Math.abs(o)),u.symbolSize=h;var g=u.symbolScale=[h[0]/s,h[1]/s];g[c.index]*=(l.isHorizontal?-1:1)*a}(t,e,r,o,0,c.boundingLength,c.pxSign,u,i,c),function(t,e,n,i,r){var o=t.get(eO)||0;o&&(iO.attr({scaleX:e[0],scaleY:e[1],rotation:n}),iO.updateTransform(),o/=iO.getLineScale(),o*=e[i.valueDim.index]);r.valueLineWidth=o||0}(n,c.symbolScale,l,i,c);var p=c.symbolSize,d=Yy(n.get("symbolOffset"),p);return function(t,e,n,i,r,o,a,s,l,u,h,c){var p=h.categoryDim,d=h.valueDim,f=c.pxSign,g=Math.max(e[d.index]+s,0),y=g;if(i){var v=Math.abs(l),m=it(t.get("symbolMargin"),"15%")+"",x=!1;m.lastIndexOf("!")===m.length-1&&(x=!0,m=m.slice(0,m.length-1));var _=Ur(m,e[d.index]),b=Math.max(g+2*_,0),w=x?0:2*_,S=co(i),M=S?i:bO((v+w)/b);b=g+2*(_=(v-M*g)/2/(x?M:Math.max(M-1,1))),w=x?0:2*_,S||"fixed"===i||(M=u?bO((Math.abs(u)+w)/b):0),y=M*b-w,c.repeatTimes=M,c.symbolMargin=_}var I=f*(y/2),T=c.pathPosition=[];T[p.index]=n[p.wh]/2,T[d.index]="start"===a?I:"end"===a?l-I:l/2,o&&(T[0]+=o[0],T[1]+=o[1]);var C=c.bundlePosition=[];C[p.index]=n[p.xy],C[d.index]=n[d.xy];var D=c.barRectShape=A({},n);D[d.wh]=f*Math.max(Math.abs(n[d.wh]),Math.abs(T[d.index]+I)),D[p.wh]=n[p.wh];var k=c.clipShape={};k[p.xy]=-n[p.xy],k[p.wh]=h.ecSize[p.wh],k[d.xy]=0,k[d.wh]=n[d.wh]}(n,p,r,o,0,d,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function aO(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function sO(t){var e=t.symbolPatternSize,n=Wy(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function lO(t,e,n,i){var r=t.__pictorialBundle,o=n.symbolSize,a=n.valueLineWidth,s=n.pathPosition,l=e.valueDim,u=n.repeatTimes||0,h=0,c=o[e.valueDim.index]+a+2*n.symbolMargin;for(mO(t,(function(t){t.__pictorialAnimationIndex=h,t.__pictorialRepeatTimes=u,h0:i<0)&&(r=u-1-t),e[l.index]=c*(r-u/2+.5)+s[l.index],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function uO(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?xO(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=sO(n),r.add(o),xO(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function hO(t,e,n){var i=A({},e.barRectShape),r=t.__pictorialBarRect;r?xO(r,null,{shape:i},e,n):((r=t.__pictorialBarRect=new zs({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}})).disableMorphing=!0,t.add(r))}function cO(t,e,n,i){if(n.symbolClip){var r=t.__pictorialClipPath,o=A({},n.clipShape),a=e.valueDim,s=n.animationModel,l=n.dataIndex;if(r)fh(r,{shape:o},s,l);else{o[a.wh]=0,r=new zs({shape:o}),t.__pictorialBundle.setClipPath(r),t.__pictorialClipPath=r;var u={};u[a.wh]=n.clipShape[a.wh],Kh[i?"updateProps":"initProps"](r,{shape:u},s,l)}}}function pO(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=dO,n.isAnimationEnabled=fO,n}function dO(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function fO(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function gO(t,e,n,i){var r=new zr,o=new zr;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?lO(r,e,n):uO(r,0,n),hO(r,n,i),cO(r,e,n,i),r.__pictorialShapeStr=vO(t,n),r.__pictorialSymbolMeta=n,r}function yO(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];mO(i,(function(t){o.push(t)})),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),E(o,(function(t){vh(t,{scaleX:0,scaleY:0},n,e,(function(){i.parent&&i.parent.remove(i)}))})),t.setItemGraphicEl(e,null)}function vO(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function mO(t,e,n){E(t.__pictorialBundle.children(),(function(i){i!==t.__pictorialBarRect&&e.call(n,i)}))}function xO(t,e,n,i,r,o){e&&t.attr(e),i.symbolClip&&!r?n&&t.attr(n):n&&Kh[r?"updateProps":"initProps"](t,n,i.animationModel,i.dataIndex,o)}function _O(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel("emphasis"),a=o.getModel("itemStyle").getItemStyle(),s=r.getModel(["blur","itemStyle"]).getItemStyle(),l=r.getModel(["select","itemStyle"]).getItemStyle(),u=r.getShallow("cursor"),h=o.get("focus"),c=o.get("blurScope"),p=o.get("scale");mO(t,(function(t){if(t instanceof ks){var e=t.style;t.useStyle(A({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState("emphasis");i.style=a,p&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState("blur").style=s,t.ensureState("select").style=l,u&&(t.cursor=u),t.z2=n.z2}));var d=e.valueDim.posDesc[+(n.boundingLength>0)];tc(t.__pictorialBarRect,ec(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:iS(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:d}),Yl(t,h,c,o.get("disabled"))}function bO(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}var wO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol="roundRect",n}return n(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=Cc(FS.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(FS);var SO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout("layoutInfo"),l=s.rect,u=s.boundaryGap;function h(t){return t.name}o.x=0,o.y=l.y+u[0];var c=new Vm(this._layersSeries||[],a,h,h),p=[];function d(e,n,s){var l=r._layers;if("remove"!==e){for(var u,h,c=[],d=[],f=a[n].indices,g=0;go&&(o=s),i.push(s)}for(var u=0;uo&&(o=c)}return{y0:r,max:o}}(l),h=u.y0,c=n/u.max,p=o.length,d=o[0].indices.length,f=0;fMath.PI/2?"right":"left"):S&&"center"!==S?"left"===S?(m=r.r0+w,a>Math.PI/2&&(S="right")):"right"===S&&(m=r.r-w,a>Math.PI/2&&(S="left")):(m=o===2*Math.PI&&0===r.r0?0:(r.r+r.r0)/2,S="center"),g.style.align=S,g.style.verticalAlign=f(p,"verticalAlign")||"middle",g.x=m*s+r.cx,g.y=m*l+r.cy;var M=f(p,"rotate"),I=0;"radial"===M?(I=hs(-a))>Math.PI/2&&I<1.5*Math.PI&&(I+=Math.PI):"tangential"===M?(I=Math.PI/2-a)>Math.PI/2?I-=Math.PI:I<-Math.PI/2&&(I+=Math.PI):j(M)&&(I=M*Math.PI/180),g.rotation=I})),h.dirtyStyle()},e}(zu),DO="sunburstRootToNode",AO="sunburstHighlight";var kO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this;this.seriesModel=t,this.api=n,this.ecModel=e;var o=t.getData(),a=o.tree.root,s=t.getViewRoot(),l=this.group,u=t.get("renderLabelForZeroData"),h=[];s.eachNode((function(t){h.push(t)}));var c=this._oldChildren||[];!function(i,r){if(0===i.length&&0===r.length)return;function s(t){return t.getId()}function h(s,h){!function(i,r){u||!i||i.getValue()||(i=null);if(i!==a&&r!==a)if(r&&r.piece)i?(r.piece.updateData(!1,i,t,e,n),o.setItemGraphicEl(i.dataIndex,r.piece)):function(t){if(!t)return;t.piece&&(l.remove(t.piece),t.piece=null)}(r);else if(i){var s=new CO(i,t,e,n);l.add(s),o.setItemGraphicEl(i.dataIndex,s)}}(null==s?null:i[s],null==h?null:r[h])}new Vm(r,i,s,s).add(h).update(h).remove(H(h,null)).execute()}(h,c),function(i,o){o.depth>0?(r.virtualPiece?r.virtualPiece.updateData(!1,i,t,e,n):(r.virtualPiece=new CO(i,t,e,n),l.add(r.virtualPiece)),o.piece.off("click"),r.virtualPiece.on("click",(function(t){r._rootToNode(o.parentNode)}))):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null)}(a,s),this._initEvents(),this._oldChildren=h},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",(function(e){var n=!1;t.seriesModel.getViewRoot().eachNode((function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get("nodeClick");if("rootToNode"===r)t._rootToNode(i);else if("link"===r){var o=i.getModel(),a=o.get("link");if(a)bp(a,o.get("target",!0)||"_blank")}n=!0}}))}))},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:DO,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o<=n.r&&o>=n.r0}},e.type="sunburst",e}(kg),LO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};PO(n);var i=this._levelModels=z(t.levels||[],(function(t){return new Mc(t,this,e)}),this),r=UC.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t}))}));return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=KC(i,this),n},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){nD(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(mg);function PO(t){var e=0;E(t.children,(function(t){PO(t);var n=t.value;Y(n)&&(n=n[0]),e+=n}));var n=t.value;Y(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Y(t.value)?t.value[0]=n:t.value=n}var OO=Math.PI/180;function RO(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.get("center"),i=t.get("radius");Y(i)||(i=[0,i]),Y(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=Ur(e[0],r),l=Ur(e[1],o),u=Ur(i[0],a/2),h=Ur(i[1],a/2),c=-t.get("startAngle")*OO,p=t.get("minAngle")*OO,d=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,y=t.get("sort");null!=y&&NO(f,y);var v=0;E(f.children,(function(t){!isNaN(t.getValue())&&v++}));var m=f.getValue(),x=Math.PI/(m||v)*2,_=f.depth>0,b=f.height-(_?-1:1),w=(h-u)/(b||1),S=t.get("clockwise"),M=t.get("stillShowZeroSum"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==d){var r=e.getValue(),o=0===m&&M?x:r*x;o1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+"",e);return t.depth>1&&U(o)&&(o=$n(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),A(n.ensureUniqueItemVisual(r.dataIndex,"style"),o)}))}))}var zO={color:"fill",borderColor:"stroke"},VO={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},BO=Oo(),FO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,e){return vx(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=BO(i).info),r},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(mg);function GO(t,e){return e=e||[0,0],z(["x","y"],(function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))}),this)}function WO(t,e){return e=e||[0,0],z([0,1],(function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])}),this)}function HO(t,e){var n=this.getAxis(),i=e instanceof Array?e[0]:e,r=(t instanceof Array?t[0]:t)/2;return"category"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-r)-n.dataToCoord(i+r))}function YO(t,e){return e=e||[0,0],z(["Radius","Angle"],(function(n,i){var r=this["get"+n+"Axis"](),o=e[i],a=t[i]/2,s="category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a));return"Angle"===n&&(s=s*Math.PI/180),s}),this)}function XO(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&"tspan"!==e&&("text"===e||_t(t,"text")))}function UO(t,e,n){var i,r,o,a=t;if("text"===e)o=a;else{o={},_t(a,"text")&&(o.text=a.text),_t(a,"rich")&&(o.rich=a.rich),_t(a,"textFill")&&(o.fill=a.textFill),_t(a,"textStroke")&&(o.stroke=a.textStroke),_t(a,"fontFamily")&&(o.fontFamily=a.fontFamily),_t(a,"fontSize")&&(o.fontSize=a.fontSize),_t(a,"fontStyle")&&(o.fontStyle=a.fontStyle),_t(a,"fontWeight")&&(o.fontWeight=a.fontWeight),r={type:"text",style:o,silent:!0},i={};var s=_t(a,"textPosition");n?i.position=s?a.textPosition:"inside":s&&(i.position=a.textPosition),_t(a,"textPosition")&&(i.position=a.textPosition),_t(a,"textOffset")&&(i.offset=a.textOffset),_t(a,"textRotation")&&(i.rotation=a.textRotation),_t(a,"textDistance")&&(i.distance=a.textDistance)}return ZO(o,t),E(o.rich,(function(t){ZO(t,t)})),{textConfig:i,textContent:r}}function ZO(t,e){e&&(e.font=e.textFont||e.font,_t(e,"textStrokeWidth")&&(t.lineWidth=e.textStrokeWidth),_t(e,"textAlign")&&(t.align=e.textAlign),_t(e,"textVerticalAlign")&&(t.verticalAlign=e.textVerticalAlign),_t(e,"textLineHeight")&&(t.lineHeight=e.textLineHeight),_t(e,"textWidth")&&(t.width=e.textWidth),_t(e,"textHeight")&&(t.height=e.textHeight),_t(e,"textBackgroundColor")&&(t.backgroundColor=e.textBackgroundColor),_t(e,"textPadding")&&(t.padding=e.textPadding),_t(e,"textBorderColor")&&(t.borderColor=e.textBorderColor),_t(e,"textBorderWidth")&&(t.borderWidth=e.textBorderWidth),_t(e,"textBorderRadius")&&(t.borderRadius=e.textBorderRadius),_t(e,"textBoxShadowColor")&&(t.shadowColor=e.textBoxShadowColor),_t(e,"textBoxShadowBlur")&&(t.shadowBlur=e.textBoxShadowBlur),_t(e,"textBoxShadowOffsetX")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),_t(e,"textBoxShadowOffsetY")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function jO(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||"inside",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf("inside")>=0,o=t.fill||"#000";qO(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||"#fff",!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||"#000"),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,E(e.rich,(function(t){qO(t,t)})),i}function qO(t,e){e&&(_t(e,"fill")&&(t.textFill=e.fill),_t(e,"stroke")&&(t.textStroke=e.fill),_t(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),_t(e,"font")&&(t.font=e.font),_t(e,"fontStyle")&&(t.fontStyle=e.fontStyle),_t(e,"fontWeight")&&(t.fontWeight=e.fontWeight),_t(e,"fontSize")&&(t.fontSize=e.fontSize),_t(e,"fontFamily")&&(t.fontFamily=e.fontFamily),_t(e,"align")&&(t.textAlign=e.align),_t(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),_t(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),_t(e,"width")&&(t.textWidth=e.width),_t(e,"height")&&(t.textHeight=e.height),_t(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),_t(e,"padding")&&(t.textPadding=e.padding),_t(e,"borderColor")&&(t.textBorderColor=e.borderColor),_t(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),_t(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),_t(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),_t(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),_t(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),_t(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),_t(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),_t(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),_t(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),_t(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var KO={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},$O=G(KO),JO=(V(yr,(function(t,e){return t[e]=1,t}),{}),yr.join(", "),["","style","shape","extra"]),QO=Oo();function tR(t,e,n,i,r){var o=t+"Animation",a=ph(t,i,r)||{},s=QO(e).userDuring;return a.duration>0&&(a.during=s?W(sR,{el:e,userDuring:s}):null,a.setToFinal=!0,a.scope=t),A(a,n[o]),a}function eR(t,e,n,i){var r=(i=i||{}).dataIndex,o=i.isInit,a=i.clearStyle,s=n.isAnimationEnabled(),l=QO(t),u=e.style;l.userDuring=e.during;var h={},c={};if(function(t,e,n){for(var i=0;i<$O.length;i++){var r=$O[i],o=KO[r],a=e[r];a&&(n[o[0]]=a[0],n[o[1]]=a[1])}for(i=0;i=0)){var c=t.getAnimationStyleProps(),p=c?c.style:null;if(p){!r&&(r=i.style={});var d=G(n);for(u=0;u0&&t.animateFrom(p,d)}else!function(t,e,n,i,r){if(r){var o=tR("update",t,e,i,n);o.duration>0&&t.animateFrom(r,o)}}(t,e,r||0,n,h);nR(t,e),u?t.dirty():t.markRedraw()}function nR(t,e){for(var n=QO(t).leaveToProps,i=0;i=0){!o&&(o=i[t]={});var p=G(a);for(h=0;hi[1]&&i.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:W(YO,t)}}},calendar:function(t){var e=t.getRect(),n=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(e,n){return t.dataToPoint(e,n)}}}}};function IR(t){return t instanceof Is}function TR(t){return t instanceof Sa}var CR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){this._progressiveEls=null;var r=this._data,o=t.getData(),a=this.group,s=PR(t,o,e,n);r||a.removeAll(),o.diff(r).add((function(e){RR(n,null,e,s(e,i),t,a,o)})).remove((function(e){var n=r.getItemGraphicEl(e);n&&iR(n,BO(n).option,t)})).update((function(e,l){var u=r.getItemGraphicEl(l);RR(n,u,e,s(e,i),t,a,o)})).execute();var l=t.get("clip",!0)?SS(t.coordinateSystem,!1,t):null;l?a.setClipPath(l):a.removeClipPath(),this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,e,n,i,r){var o=e.getData(),a=PR(e,o,n,i),s=this._progressiveEls=[];function l(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}for(var u=t.start;u=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o},styleEmphasis:function(n,i){0;null==i&&(i=s);var r=m(i,gR).getItemStyle(),o=x(i,gR),a=nc(o,null,null,!0,!0);a.text=o.getShallow("show")?ot(t.getFormattedLabel(i,gR),t.getFormattedLabel(i,yR),iS(e,i)):null;var l=ic(o,null,!0);return b(n,r),r=jO(r,a,l),n&&_(r,n),r.legacy=!0,r},visual:function(t,n){if(null==n&&(n=s),_t(zO,t)){var i=e.getItemVisual(n,"style");return i?i[zO[t]]:null}if(_t(VO,t))return e.getItemVisual(n,t)},barLayout:function(t){if("cartesian2d"===o.type){return function(t){var e=[],n=t.axis,i="axis0";if("category"===n.type){for(var r=n.getBandWidth(),o=0;o=c;f--){var g=e.childAt(f);FR(e,g,r)}}(t,c,n,i,r),a>=0?o.replaceAt(c,a):o.add(c),c}function ER(t,e,n){var i,r=BO(t),o=e.type,a=e.shape,s=e.style;return n.isUniversalTransitionEnabled()||null!=o&&o!==r.customGraphicType||"path"===o&&((i=a)&&(_t(i,"pathData")||_t(i,"d")))&&YR(a)!==r.customPathData||"image"===o&&_t(s,"image")&&s.image!==r.customImagePath}function zR(t,e,n){var i=e?VR(t,e):t,r=e?BR(t,i,gR):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?VR(s,e):s:null;if(r&&(n.isLegacy||XO(r,o,!!a,!!l))){n.isLegacy=!0;var u=UO(r,o,!e);!a&&u.textConfig&&(a=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var h=l;!h.type&&(h.type="text")}var c=e?n[e]:n.normal;c.cfg=a,c.conOpt=l}function VR(t,e){return e?t?t[e]:null:t}function BR(t,e,n){var i=e&&e.style;return null==i&&n===gR&&t&&(i=t.styleEmphasis),i}function FR(t,e,n){e&&iR(e,BO(t).option,n)}function GR(t,e){var n=t&&t.name;return null!=n?n:"e\0\0"+e}function WR(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;NR(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function HR(t){var e=this.context,n=e.oldChildren[t];n&&iR(n,BO(n).option,e.seriesModel)}function YR(t){return t&&(t.pathData||t.d)}var XR=Oo(),UR=T,ZR=W,jR=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||"hide"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(a){var c=H(qR,e,h);this.updatePointerEl(a,l,c),this.updateLabelEl(a,l,c,e)}else a=this._group=new zr,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);QR(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get("animation"),i=t.axis,r="category"===i.type,o=e.get("snap");if(!o&&!r)return!1;if("auto"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=pI(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,i){var r=e.pointer;if(r){var o=XR(t).pointerEl=new Kh[r.type](UR(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=XR(t).labelEl=new Fs(UR(e.label));t.add(r),$R(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=XR(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=XR(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),$R(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=Hh(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){de(t.event)},onmousedown:ZR(this._onHandleDragMove,this,0,0),drift:ZR(this._onHandleDragMove,this),ondragend:ZR(this._onHandleDragEnd,this)}),i.add(r)),QR(r,n,!1),r.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");Y(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,Fg(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){qR(this._axisPointerModel,!e&&this._moveAnimation,this._handle,JR(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(JR(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(JR(i)),XR(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),Gg(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},t}();function qR(t,e,n,i){KR(XR(n).lastProp,i)||(XR(n).lastProp=i,e?fh(n,i,t):(n.stopAnimation(),n.attr(i)))}function KR(t,e){if(q(t)&&q(e)){var n=!0;return E(e,(function(e,i){n=n&&KR(t[i],e)})),!!n}return t===e}function $R(t,e){t[e.get(["label","show"])?"show":"hide"]()}function JR(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function QR(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse((function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)}))}function tN(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e}function eN(t,e,n,i,r){var o=nN(n.get("value"),e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get(["label","precision"]),formatter:n.get(["label","formatter"])}),a=n.getModel("label"),s=fp(a.get("padding")||0),l=a.getFont(),u=br(o,l),h=r.position,c=u.width+s[1]+s[3],p=u.height+s[0]+s[2],d=r.align;"right"===d&&(h[0]-=c),"center"===d&&(h[0]-=c/2);var f=r.verticalAlign;"bottom"===f&&(h[1]-=p),"middle"===f&&(h[1]-=p/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(h,c,p,i);var g=a.get("backgroundColor");g&&"auto"!==g||(g=e.get(["axisLine","lineStyle","color"])),t.label={x:h[0],y:h[1],style:nc(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function nN(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:__(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};E(i,(function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)})),U(a)?o=a.replace("{value}",o):X(a)&&(o=a(s))}return o}function iN(t,e,n){var i=[1,0,0,1,0,0];return Se(i,i,n.rotation),we(i,i,n.position),zh([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function rN(t,e,n,i,r,o){var a=iI.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get(["label","margin"]),eN(e,i,r,o,{position:iN(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function oN(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function aN(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function sN(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var lN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=uN(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var h=tN(i),c=hN[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}rN(e,t,ZM(a.model,n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=ZM(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=iN(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=uN(o,r).getOtherAxis(r).getGlobalExtent(),l="x"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];return{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}},e}(jR);function uN(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var hN={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:oN([e,n[0]],[e,n[1]],cN(t))}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:aN([e-i/2,n[0]],[i,r],cN(t))}}};function cN(t){return"x"===t.dim?0:1}var pN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(Rp),dN=Oo(),fN=E;function gN(t,e,n){if(!r.node){var i=e.getZr();dN(i).records||(dN(i).records={}),function(t,e){if(dN(t).initialized)return;function n(n,i){t.on(n,(function(n){var r=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(e);fN(dN(t).records,(function(t){t&&i(t,n,r.dispatchAction)})),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]);n&&(n.dispatchAction=null,e.dispatchAction(n))}(r.pendings,e)}))}dN(t).initialized=!0,n("click",H(vN,"click")),n("mousemove",H(vN,"mousemove")),n("globalout",yN)}(i,e),(dN(i).records[t]||(dN(i).records[t]={})).handler=n}}function yN(t,e,n){t.handler("leave",null,n)}function vN(t,e,n,i){e.handler(t,n,i)}function mN(t,e){if(!r.node){var n=e.getZr();(dN(n).records||{})[t]&&(dN(n).records[t]=null)}}var xN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";gN("axisPointer",n,(function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},e.prototype.remove=function(t,e){mN("axisPointer",e)},e.prototype.dispose=function(t,e){mN("axisPointer",e)},e.type="axisPointer",e}(Tg);function _N(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=Po(o,t);if(null==a||a<0||Y(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u).dim,c=u.dim,p="x"===h||"radius"===h?1:0,d=o.mapDimension(c),f=[];f[p]=o.get(d,a),f[1-p]=o.get(o.getCalculationInfo("stackResultDimension"),a),i=l.dataToPoint(f)||[]}else i=l.dataToPoint(o.getValues(z(l.dimensions,(function(t){return o.mapDimension(t)})),a))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:s}}var bN=Oo();function wN(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||W(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){CN(r)&&(r=_N({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=CN(r),u=o.axesInfo,h=s.axesInfo,c="leave"===i||CN(r),p={},d={},f={list:[],map:{}},g={showPointer:H(MN,d),showTooltip:H(IN,f)};E(s.coordSysMap,(function(t,e){var n=l||t.containPoint(r);E(s.coordSysAxesInfo[e],(function(t,e){var i=t.axis,o=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(u,t);if(!c&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&SN(t,a,g,!1,p)}}))}));var y={};return E(h,(function(t,e){var n=t.linkGroup;n&&!d[e]&&E(n.axesInfo,(function(e,i){var r=d[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,TN(e),TN(t)))),y[t.key]=o}}))})),E(y,(function(t,e){SN(h[e],t,g,!0,p)})),function(t,e,n){var i=n.axesInfo=[];E(e,(function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})}))}(d,h,p),function(t,e,n,i){if(CN(e)||!t.list.length)return void i({type:"hideTip"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}(f,r,t,a),function(t,e,n){var i=n.getZr(),r="axisPointerLastHighlights",o=bN(i)[r]||{},a=bN(i)[r]={};E(t,(function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&E(n.seriesDataIndices,(function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t}))}));var s=[],l=[];E(o,(function(t,e){!a[e]&&l.push(t)})),E(a,(function(t,e){!o[e]&&s.push(t)})),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}(h,0,n),p}}function SN(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=function(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return E(e.seriesModels,(function(e,l){var u,h,c=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var p=e.getAxisTooltipData(c,t,n);h=p.dataIndices,u=p.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===n.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var d=t-u,f=Math.abs(d);f<=a&&((f=0&&s<0)&&(a=f,s=d,r=u,o.length=0),E(h,(function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:o,snapToValue:r}}(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&A(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function MN(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function IN(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=fI(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function TN(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function CN(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function DN(t){yI.registerAxisPointerClass("CartesianAxisPointer",lN),t.registerComponentModel(pN),t.registerComponentView(xN),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!Y(e)&&(t.axisPointer.link=[e])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=uI(t,e)})),t.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},wN)}var AN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis;"angle"===o.dim&&(this.animationThreshold=Math.PI/18);var a=o.polar,s=a.getOtherAxis(o).getExtent(),l=o.dataToCoord(e),u=i.get("type");if(u&&"none"!==u){var h=tN(i),c=kN[u](o,a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}var p=function(t,e,n,i,r){var o=e.axis,a=o.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=i.getRadiusAxis().getExtent();if("radius"===o.dim){var p=[1,0,0,1,0,0];Se(p,p,s),we(p,p,[i.cx,i.cy]),l=zh([a,-r],p);var d=e.getModel("axisLabel").get("rotate")||0,f=iI.innerTextLayout(s,d*Math.PI/180,-1);u=f.textAlign,h=f.textVerticalAlign}else{var g=c[1];l=i.coordToPoint([g+r,a]);var y=i.cx,v=i.cy;u=Math.abs(l[0]-y)/g<.3?"center":l[0]>y?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,n,0,a,i.get(["label","margin"]));eN(t,n,i,r,p)},e}(jR);var kN={line:function(t,e,n,i){return"angle"===t.dim?{type:"Line",shape:oN(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:sN(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:"Sector",shape:sN(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}},LN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.findAxisModel=function(t){var e;return this.ecModel.eachComponent(t,(function(t){t.getCoordSysModel()===this&&(e=t)}),this),e},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(Rp),PN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",zo).models[0]},e.type="polarAxis",e}(Rp);R(PN,I_);var ON=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="angleAxis",e}(PN),RN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="radiusAxis",e}(PN),NN=function(t){function e(e,n){return t.call(this,"radius",e,n)||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e}(nb);NN.prototype.dataToRadius=nb.prototype.dataToCoord,NN.prototype.radiusToData=nb.prototype.coordToData;var EN=Oo(),zN=function(t){function e(e,n){return t.call(this,"angle",e,n||[0,360])||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]<1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=br(null==o?"":o+"",e.getFont(),"center","top"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=EN(t.model),p=c.lastAutoInterval,d=c.lastTickCount;return null!=p&&null!=d&&Math.abs(p-h)<=1&&Math.abs(d-r)<=1&&p>h?h=p:(c.lastTickCount=r,c.lastAutoInterval=h),h},e}(nb);zN.prototype.dataToAngle=nb.prototype.dataToCoord,zN.prototype.angleToData=nb.prototype.coordToData;var VN=["radius","angle"],BN=function(){function t(t){this.dimensions=VN,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new NN,this._angleAxis=new zN,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){return this["_"+t+"Axis"]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},t.prototype.pointToData=function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i-1e-4,o=this.r,a=this.r0;return r<=o*o&&r>=a*a}}},t.prototype.convertToPixel=function(t,e,n){return FN(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return FN(e)===this?this.pointToData(n):null},t}();function FN(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}function GN(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries((function(t){if(t.coordinateSystem===n){var e=t.getData();E(M_(e,"radius"),(function(t){r.scale.unionExtentFromData(e,t)})),E(M_(e,"angle"),(function(t){i.scale.unionExtentFromData(e,t)}))}})),v_(i.scale,i.model),v_(r.scale,r.model),"category"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function WN(t,e){if(t.type=e.get("type"),t.scale=m_(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),function(t){return"angleAxis"===t.mainType}(e)){t.inverse=t.inverse!==e.get("clockwise");var n=e.get("startAngle");t.setExtent(n,n+(t.inverse?-360:360))}e.axis=t,t.model=e}var HN={dimensions:VN,create:function(t,e){var n=[];return t.eachComponent("polar",(function(t,i){var r=new BN(i+"");r.update=GN;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");WN(o,s),WN(a,l),function(t,e,n){var i=e.get("center"),r=n.getWidth(),o=n.getHeight();t.cx=Ur(i[0],r),t.cy=Ur(i[1],o);var a=t.getRadiusAxis(),s=Math.min(r,o)/2,l=e.get("radius");null==l?l=[0,"100%"]:Y(l)||(l=[0,l]);var u=[Ur(l[0],s),Ur(l[1],s)];a.inverse?a.setExtent(u[1],u[0]):a.setExtent(u[0],u[1])}(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t})),t.eachSeries((function(t){if("polar"===t.get("coordinateSystem")){var e=t.getReferringComponents("polar",zo).models[0];0,t.coordinateSystem=e.coordinateSystem}})),n}},YN=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function XN(t,e,n){e[1]>e[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],n]),r=t.coordToPoint([e[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function UN(t){return t.getRadiusAxis().inverse?0:1}function ZN(t){var e=t[0],n=t[t.length-1];e&&n&&Math.abs(Math.abs(e.coord-n.coord)-360)<1e-4&&t.pop()}var jN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="PolarAxisPointer",n}return n(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),a=n.getMinorTicksCoords(),s=z(n.getViewLabels(),(function(t){t=T(t);var e=n.scale,i="ordinal"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t}));ZN(s),ZN(o),E(YN,(function(e){!t.get([e,"show"])||n.scale.isBlank()&&"axisLine"!==e||qN[e](this.group,t,i,o,a,r,s)}),this)}},e.type="angleAxis",e}(yI),qN={axisLine:function(t,e,n,i,r,o){var a,s=e.getModel(["axisLine","lineStyle"]),l=UN(n),u=l?0:1;(a=0===o[u]?new _u({shape:{cx:n.cx,cy:n.cy,r:o[l]},style:s.getLineStyle(),z2:1,silent:!0}):new Bu({shape:{cx:n.cx,cy:n.cy,r:o[l],r0:o[u]},style:s.getLineStyle(),z2:1,silent:!0})).style.fill=null,t.add(a)},axisTick:function(t,e,n,i,r,o){var a=e.getModel("axisTick"),s=(a.get("inside")?-1:1)*a.get("length"),l=o[UN(n)],u=z(i,(function(t){return new Zu({shape:XN(n,[l,l+s],t.coord)})}));t.add(Ph(u,{style:k(a.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(a.get("inside")?-1:1)*s.get("length"),u=o[UN(n)],h=[],c=0;cf?"left":"right",v=Math.abs(d[1]-g)/p<.3?"middle":d[1]>g?"top":"bottom";if(s&&s[c]){var m=s[c];q(m)&&m.textStyle&&(a=new Mc(m.textStyle,l,l.ecModel))}var x=new Fs({silent:iI.isLabelSilent(e),style:nc(a,{x:d[0],y:d[1],fill:a.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:i.formattedLabel,align:y,verticalAlign:v})});if(t.add(x),h){var _=iI.makeAxisEventDataBase(e);_.targetType="axisLabel",_.value=i.rawLabel,Qs(x).eventData=_}}),this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel("splitLine").getModel("lineStyle"),s=a.get("color"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h=0?"p":"n",T=_;m&&(i[s][M]||(i[s][M]={p:_,n:_}),T=i[s][M][I]);var C=void 0,D=void 0,A=void 0,k=void 0;if("radius"===c.dim){var L=c.dataToCoord(S)-_,P=o.dataToCoord(M);Math.abs(L)=k})}}}))}var iE={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},rE={splitNumber:5},oE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="polar",e}(Tg);function aE(t,e){e=e||{};var n=t.coordinateSystem,i=t.axis,r={},o=i.position,a=i.orient,s=n.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};r.position=["vertical"===a?u.vertical[o]:l[0],"horizontal"===a?u.horizontal[o]:l[3]];r.rotation=Math.PI/2*{horizontal:0,vertical:1}[a];r.labelDirection=r.tickDirection=r.nameDirection={top:-1,bottom:1,right:1,left:-1}[o],t.get(["axisTick","inside"])&&(r.tickDirection=-r.tickDirection),it(e.labelInside,t.get(["axisLabel","inside"]))&&(r.labelDirection=-r.labelDirection);var h=e.rotate;return null==h&&(h=t.get(["axisLabel","rotate"])),r.labelRotation="top"===o?-h:h,r.z2=1,r}var sE=["axisLine","axisTickLabel","axisName"],lE=["splitArea","splitLine"],uE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="SingleAxisPointer",n}return n(e,t),e.prototype.render=function(e,n,i,r){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new zr;var s=aE(e),l=new iI(e,s);E(sE,l.add,l),o.add(this._axisGroup),o.add(l.getGroup()),E(lE,(function(t){e.get([t,"show"])&&hE[t](this,this.group,this._axisGroup,e)}),this),Fh(a,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)},e.prototype.remove=function(){xI(this)},e.type="singleAxis",e}(yI),hE={splitLine:function(t,e,n,i){var r=i.axis;if(!r.scale.isBlank()){var o=i.getModel("splitLine"),a=o.getModel("lineStyle"),s=a.get("color");s=s instanceof Array?s:[s];for(var l=a.get("width"),u=i.coordinateSystem.getRect(),h=r.isHorizontal(),c=[],p=0,d=r.getTicksCoords({tickModel:o}),f=[],g=[],y=0;y=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},t.prototype.pointToData=function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},t.prototype.dataToPoint=function(t){var e=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i},t.prototype.convertToPixel=function(t,e,n){return gE(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return gE(e)===this?this.pointToData(n):null},t}();function gE(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var yE={create:function(t,e){var n=[];return t.eachComponent("singleAxis",(function(i,r){var o=new fE(i,t,e);o.name="single_"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)})),t.eachSeries((function(t){if("singleAxis"===t.get("coordinateSystem")){var e=t.getReferringComponents("singleAxis",zo).models[0];t.coordinateSystem=e&&e.coordinateSystem}})),n},dimensions:dE},vE=["x","y"],mE=["width","height"],xE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=wE(a,1-bE(o)),l=a.dataToPoint(e)[0],u=i.get("type");if(u&&"none"!==u){var h=tN(i),c=_E[u](o,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}rN(e,t,aE(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=aE(e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=iN(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=bE(r),s=wE(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=wE(o,1-a),h=(u[1]+u[0])/2,c=[h,h];return c[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}},e}(jR),_E={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:oN([e,n[0]],[e,n[1]],bE(t))}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:"Rect",shape:aN([e-i/2,n[0]],[i,r],bE(t))}}};function bE(t){return t.isHorizontal()?0:1}function wE(t,e){var n=t.getRect();return[n[vE[e]],n[vE[e]]+n[mE[e]]]}var SE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="single",e}(Tg);var ME=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e,n,i){var r=Lp(e);t.prototype.init.apply(this,arguments),IE(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),IE(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(Rp);function IE(t,e){var n,i=t.cellSize;1===(n=Y(i)?i:t.cellSize=[i,i]).length&&(n[1]=n[0]);var r=z([0,1],(function(t){return function(t,e){return null!=t[Mp[e][0]]||null!=t[Mp[e][1]]&&null!=t[Mp[e][2]]}(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]}));kp(t,e,{type:"box",ignoreSize:r})}var TE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel("itemStyle").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s<=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToRect([s],!1).tl,u=new zs({shape:{x:l[0],y:l[1],width:o,height:a},cursor:"default",style:r});n.add(u)}},e.prototype._renderLines=function(t,e,n,i){var r=this,o=t.coordinateSystem,a=t.getModel(["splitLine","lineStyle"]).getLineStyle(),s=t.get(["splitLine","show"]),l=a.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=e.start,h=0;u.time<=e.end.time;h++){p(u.formatedDate),0===h&&(u=o.getDateInfo(e.start.y+"-"+e.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=o.getDateInfo(c)}function p(e){r._firstDayOfMonth.push(o.getDateInfo(e)),r._firstDayPoints.push(o.dataToRect([e],!1).tl);var l=r._getLinePointsOfOneWeek(t,e,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,a,i)}p(o.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),a,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),a,i)},e.prototype._getEdgesPoints=function(t,e,n){var i=[t[0].slice(),t[t.length-1].slice()],r="horizontal"===n?0:1;return i[0][r]=i[0][r]-e/2,i[1][r]=i[1][r]+e/2,i},e.prototype._drawSplitline=function(t,e,n){var i=new Yu({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a<7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToRect([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l["horizontal"===n?"bl":"tr"]}return o},e.prototype._formatterLabel=function(t,e){return U(t)&&t?(n=t,E(e,(function(t,e){n=n.replace("{"+e+"}",i?re(t):t)})),n):X(t)?t(e):e.nameMap;var n,i},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=["center","bottom"];"bottom"===i?(a+=r,s=["center","top"]):"left"===i?o-=r:"right"===i?(o+=r,s=["center","top"]):a-=r;var l=0;return"left"!==i&&"right"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel("yearLabel");if(r.get("show")){var o=r.get("margin"),a=r.get("position");a||(a="horizontal"!==n?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===n?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},p=e.start.y;+e.end.y>+e.start.y&&(p=p+"-"+e.end.y);var d=r.get("formatter"),f={start:e.start.y,end:e.end.y,nameMap:p},g=this._formatterLabel(d,f),y=new Fs({z2:30,style:nc(r,{text:g})});y.attr(this._yearTextPositionControl(y,c[a],n,a,o)),i.add(y)}},e.prototype._monthTextPositionControl=function(t,e,n,i,r){var o="left",a="top",s=t[0],l=t[1];return"horizontal"===n?(l+=r,e&&(o="center"),"start"===i&&(a="bottom")):(s+=r,e&&(a="middle"),"start"===i&&(o="right")),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel("monthLabel");if(r.get("show")){var o=r.get("nameMap"),a=r.get("margin"),s=r.get("position"),l=r.get("align"),u=[this._tlpoints,this._blpoints];o&&!U(o)||(o&&(e=Nc(o)||e),o=e.get(["time","monthAbbr"])||[]);var h="start"===s?0:1,c="horizontal"===n?0:1;a="start"===s?-a:a;for(var p="center"===l,d=0;d=i.start.time&&n.timea.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/CE)-Math.floor(n[0].time/CE)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a)for(var l=r.getTime()-n[1].time>0?1:-1;(s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0;)i-=l,r.setDate(s-l);var u=Math.floor((i+n[0].day+6)/7),h=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:h,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent("calendar",(function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o})),e.eachSeries((function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])})),i},t.dimensions=["time","value"],t}();function AE(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}function kE(t,e){var n;return E(e,(function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)})),n}var LE=["transition","enterFrom","leaveTo"],PE=LE.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function OE(t,e,n){if(n&&(!t[n]&&e[n]&&(t[n]={}),t=t[n],e=e[n]),t&&e)for(var i=n?LE:PE,r=0;r=0;l--){var p,d,f;if(f=null!=(d=Ao((p=n[l]).id,null))?r.get(d):null){var g=f.parent,y=(c=EE(g),{}),v=Dp(f,p,g===i?{width:o,height:a}:{width:c.width,height:c.height},null,{hv:p.hv,boundingMode:p.bounding},y);if(!EE(f).isNew&&v){for(var m=p.transition,x={},_=0;_=0)?x[b]=w:f[b]=w}fh(f,x,t,0)}else f.attr(y)}}},e.prototype._clear=function(){var t=this,e=this._elMap;e.each((function(n){FE(n,EE(n).option,e,t._lastGraphicModel)})),this._elMap=yt()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(Tg);function VE(t){var e=_t(NE,t)?NE[t]:Dh(t);var n=new e({});return EE(n).type=t,n}function BE(t,e,n,i){var r=VE(n);return e.add(r),i.set(t,r),EE(r).id=t,EE(r).isNew=!0,r}function FE(t,e,n,i){t&&t.parent&&("group"===t.type&&t.traverse((function(t){FE(t,e,n,i)})),iR(t,e,i),n.removeKey(EE(t).id))}function GE(t,e,n,i){t.isGroup||E([["cursor",Sa.prototype.cursor],["zlevel",i||0],["z",n||0],["z2",0]],(function(n){var i=n[0];_t(e,i)?t[i]=rt(e[i],n[1]):null==t[i]&&(t[i]=n[1])})),E(G(e),(function(n){if(0===n.indexOf("on")){var i=e[n];t[n]=X(i)?i:null}})),_t(e,"draggable")&&(t.draggable=e.draggable),null!=e.name&&(t.name=e.name),null!=e.id&&(t.id=e.id)}var WE=["x","y","radius","angle","single"],HE=["cartesian2d","polar","singleAxis"];function YE(t){return t+"Axis"}function XE(t,e){var n,i=yt(),r=[],o=yt();t.eachComponent({mainType:"dataZoom",query:e},(function(t){o.get(t.uid)||s(t)}));do{n=!1,t.eachComponent("dataZoom",a)}while(n);function a(t){!o.get(t.uid)&&function(t){var e=!1;return t.eachTargetAxis((function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)})),e}(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),t.eachTargetAxis((function(t,e){(i.get(t)||i.set(t,[]))[e]=!0}))}return r}function UE(t){var e=t.ecModel,n={infoList:[],infoMap:yt()};return t.eachTargetAxis((function(t,i){var r=e.getComponent(YE(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}})),n}var ZE=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),jE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return n(e,t),e.prototype.init=function(t,e,n){var i=qE(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=qE(t);C(this.option,t,!0),C(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;E([["start","startValue"],["end","endValue"]],(function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)}),this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),e=this._targetAxisInfoMap=yt();this._fillSpecifiedTargetAxis(e)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each((function(t){t.indexList.length&&(this._noTarget=!1)}),this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return E(WE,(function(n){var i=this.getReferringComponents(YE(n),Vo);if(i.specified){e=!0;var r=new ZE;E(i.models,(function(t){r.add(t.componentIndex)})),t.set(n,r)}}),this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r="vertical"===e?"y":"x";o(n.findComponents({mainType:r+"Axis"}),r)}i&&o(n.findComponents({mainType:"singleAxis",filter:function(t){return t.get("orient",!0)===e}}),"single");function o(e,n){var r=e[0];if(r){var o=new ZE;if(o.add(r.componentIndex),t.set(n,o),i=!1,"x"===n||"y"===n){var a=r.getReferringComponents("grid",zo).models[0];a&&E(e,(function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents("grid",zo).models[0]&&o.add(t.componentIndex)}))}}}i&&E(WE,(function(e){if(i){var r=n.findComponents({mainType:YE(e),filter:function(t){return"category"===t.get("type",!0)}});if(r[0]){var o=new ZE;o.add(r[0].componentIndex),t.set(e,o),i=!1}}}),this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis((function(e){!t&&(t=e)}),this),"y"===t?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get("rangeMode");E([["start","startValue"],["end","endValue"]],(function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]="percent":!o&&a?e[r]="value":n?e[r]=n[r]:o&&(e[r]="percent")}))},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis((function(e,n){null==t&&(t=this.ecModel.getComponent(YE(e),n))}),this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each((function(n,i){E(n.indexList,(function(n){t.call(e,i,n)}))}))},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(YE(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;E([["start","startValue"],["end","endValue"]],(function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])}),this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;E(["start","startValue","end","endValue"],(function(n){e[n]=t[n]}))},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;i=0}(e)){var n=YE(this._dimName),i=e.getReferringComponents(n,zo).models[0];i&&this._axisIndex===i.componentIndex&&t.push(e)}}),this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return T(this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._dataExtent,i=this.getAxisModel().axis.scale,r=this._dataZoomModel.getRangePropMode(),o=[0,100],a=[],s=[];QE(["start","end"],(function(l,u){var h=t[l],c=t[l+"Value"];"percent"===r[u]?(null==h&&(h=o[u]),c=i.parse(Xr(h,o,n))):(e=!0,h=Xr(c=null==c?n[u]:i.parse(c),n,o)),s[u]=null==c||isNaN(c)?n[u]:c,a[u]=null==h||isNaN(h)?o[u]:h})),tz(s),tz(a);var l=this._minMaxSpan;function u(t,e,n,r,o){var a=o?"Span":"ValueSpan";Tk(0,t,n,"all",l["min"+a],l["max"+a]);for(var s=0;s<2;s++)e[s]=Xr(t[s],n,r,!0),o&&(e[s]=i.parse(e[s]))}return e?u(s,a,n,o,!1):u(a,s,o,n,!0),{valueWindow:s,percentWindow:a}},t.prototype.reset=function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];QE(n,(function(t){!function(t,e,n){e&&E(M_(e,n),(function(n){var i=e.getApproximateExtent(n);i[0]t[1]&&(t[1]=i[1])}))}(i,t.getData(),e)}));var r=t.getAxisModel(),o=f_(r.axis.scale,r,i).calculate();return[o.min,o.max]}(this,this._dimName,e),this._updateMinMaxSpan();var n=this.calculateDataWindow(t.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get("filterMode"),o=this._valueWindow;"none"!==r&&QE(i,(function(t){var e=t.getData(),i=e.mapDimensionsAll(n);if(i.length){if("weakFilter"===r){var a=e.getStore(),s=z(i,(function(t){return e.getDimensionIndex(t)}),e);e.filterSelf((function(t){for(var e,n,r,l=0;lo[1];if(h&&!c&&!p)return!0;h&&(r=!0),c&&(e=!0),p&&(n=!0)}return r&&e&&n}))}else QE(i,(function(n){if("empty"===r)t.setData(e=e.map(n,(function(t){return function(t){return t>=o[0]&&t<=o[1]}(t)?t:NaN})));else{var i={};i[n]=o,e.selectRange(i)}}));QE(i,(function(t){e.setApproximateExtent(o,t)}))}}))}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;QE(["min","max"],(function(i){var r=e.get(i+"Span"),o=e.get(i+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=Xr(n[0]+o,n,[0,100],!0):null!=r&&(o=Xr(r,[0,100],n,!0)-n[0]),t[i+"Span"]=r,t[i+"ValueSpan"]=o}),this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=$r(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax("min",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax("max",+n[1].toFixed(i)),r.freeze()}},t}();var nz={getTargetSeries:function(t){function e(e){t.eachComponent("dataZoom",(function(n){n.eachTargetAxis((function(i,r){var o=t.getComponent(YE(i),r);e(i,r,o,n)}))}))}e((function(t,e,n,i){n.__dzAxisProxy=null}));var n=[];e((function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new ez(e,i,o,t),n.push(r.__dzAxisProxy))}));var i=yt();return E(n,(function(t){E(t.getTargetSeriesModels(),(function(t){i.set(t.uid,t)}))})),i},overallReset:function(t,e){t.eachComponent("dataZoom",(function(t){t.eachTargetAxis((function(e,n){t.getAxisProxy(e,n).reset(t)})),t.eachTargetAxis((function(n,i){t.getAxisProxy(n,i).filterData(t,e)}))})),t.eachComponent("dataZoom",(function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}}))}};var iz=!1;function rz(t){iz||(iz=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,nz),function(t){t.registerAction("dataZoom",(function(t,e){E(XE(e,t),(function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})}))}))}(t),t.registerSubTypeDefaulter("dataZoom",(function(){return"slider"})))}function oz(t){t.registerComponentModel(KE),t.registerComponentView(JE),rz(t)}var az=function(){},sz={};function lz(t,e){sz[t]=e}function uz(t){return sz[t]}var hz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;E(this.option.feature,(function(t,n){var i=uz(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),C(t,i.defaultOption))}))},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(Rp);function cz(t,e){var n=fp(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),t=new zs({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})}var pz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get("show")){var o=+t.get("itemSize"),a="vertical"===t.get("orient"),s=t.get("feature")||{},l=this._features||(this._features={}),u=[];E(s,(function(t,e){u.push(e)})),new Vm(this._featureNames||[],u).add(h).update(h).remove(H(h,null)).execute(),this._featureNames=u,function(t,e,n){var i=e.getBoxLayoutParams(),r=e.get("padding"),o={width:n.getWidth(),height:n.getHeight()},a=Cp(i,o,r);Tp(e.get("orient"),t,e.get("itemGap"),a.width,a.height),Dp(t,i,o,r)}(r,t,n),r.add(cz(r.getBoundingRect(),t)),a||r.eachChild((function(t){var e=t.__title,i=t.ensureState("emphasis"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.ensureState("emphasis");if(l&&!X(l)&&e){var u=l.style||(l.style={}),h=br(e,Fs.makeFont(u)),c=t.x+r.x,p=!1;t.y+r.y+o+h.height>n.getHeight()&&(a.position="top",p=!0);var d=p?-5-h.height:o+10;c+h.width/2>n.getWidth()?(a.position=["100%",d],u.align="right"):c-h.width/2<0&&(a.position=[0,d],u.align="left")}}))}function h(h,c){var p,d=u[h],f=u[c],g=s[d],y=new Mc(g,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===d&&(g.title=i.newTitle),d&&!f){if(function(t){return 0===t.indexOf("my")}(d))p={onclick:y.option.onclick,featureName:d};else{var v=uz(d);if(!v)return;p=new v}l[d]=p}else if(!(p=l[f]))return;p.uid=Tc("toolbox-feature"),p.model=y,p.ecModel=e,p.api=n;var m=p instanceof az;d||!f?!y.get("show")||m&&p.unusable?m&&p.remove&&p.remove(e,n):(!function(i,s,l){var u,h,c=i.getModel("iconStyle"),p=i.getModel(["emphasis","iconStyle"]),d=s instanceof az&&s.getIcons?s.getIcons():i.get("icon"),f=i.get("title")||{};U(d)?(u={})[l]=d:u=d;U(f)?(h={})[l]=f:h=f;var g=i.iconPaths={};E(u,(function(l,u){var d=Hh(l,{},{x:-o/2,y:-o/2,width:o,height:o});d.setStyle(c.getItemStyle()),d.ensureState("emphasis").style=p.getItemStyle();var f=new Fs({style:{text:h[u],align:p.get("textAlign"),borderRadius:p.get("textBorderRadius"),padding:p.get("textPadding"),fill:null},ignore:!0});d.setTextContent(f),Zh({el:d,componentModel:t,itemName:u,formatterParamsExtra:{title:h[u]}}),d.__title=h[u],d.on("mouseover",(function(){var e=p.getItemStyle(),i=a?null==t.get("right")&&"right"!==t.get("left")?"right":"left":null==t.get("bottom")&&"bottom"!==t.get("top")?"bottom":"top";f.setStyle({fill:p.get("textFill")||e.fill||e.stroke||"#000",backgroundColor:p.get("textBackgroundColor")}),d.setTextConfig({position:p.get("textPosition")||i}),f.ignore=!t.get("showTitle"),n.enterEmphasis(this)})).on("mouseout",(function(){"emphasis"!==i.get(["iconStatus",u])&&n.leaveEmphasis(this),f.hide()})),("emphasis"===i.get(["iconStatus",u])?kl:Ll)(d),r.add(d),d.on("click",W(s.onclick,s,e,n,u)),g[u]=d}))}(y,p,d),y.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&("emphasis"===e?kl:Ll)(i[t])},p instanceof az&&p.render&&p.render(y,e,n,i)):m&&p.dispose&&p.dispose(e,n)}},e.prototype.updateView=function(t,e,n,i){E(this._features,(function(t){t instanceof az&&t.updateView&&t.updateView(t.model,e,n,i)}))},e.prototype.remove=function(t,e){E(this._features,(function(n){n instanceof az&&n.remove&&n.remove(t,e)})),this.group.removeAll()},e.prototype.dispose=function(t,e){E(this._features,(function(n){n instanceof az&&n.dispose&&n.dispose(t,e)}))},e.type="toolbox",e}(Tg);var dz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",o="svg"===e.getZr().painter.getType(),a=o?"svg":n.get("type",!0)||"png",s=e.getConnectedDataURL({type:a,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),l=r.browser;if(X(MouseEvent)&&(l.newEdge||!l.ie&&!l.edge)){var u=document.createElement("a");u.download=i+"."+a,u.target="_blank",u.href=s;var h=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});u.dispatchEvent(h)}else if(window.navigator.msSaveOrOpenBlob||o){var c=s.split(","),p=c[0].indexOf("base64")>-1,d=o?decodeURIComponent(c[1]):c[1];p&&(d=window.atob(d));var f=i+"."+a;if(window.navigator.msSaveOrOpenBlob){for(var g=d.length,y=new Uint8Array(g);g--;)y[g]=d.charCodeAt(g);var v=new Blob([y]);window.navigator.msSaveOrOpenBlob(v,f)}else{var m=document.createElement("iframe");document.body.appendChild(m);var x=m.contentWindow,_=x.document;_.open("image/svg+xml","replace"),_.write(d),_.close(),x.focus(),_.execCommand("SaveAs",!0,f),document.body.removeChild(m)}}else{var b=n.get("lang"),w='',S=window.open();S.document.write(w),S.document.title=i}},e.getDefaultOption=function(t){return{show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])}},e}(az),fz="__ec_magicType_stack__",gz=[["line","bar"],["stack"]],yz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get("icon"),n={};return E(t.get("type"),(function(t){e[t]&&(n[t]=e[t])})),n},e.getDefaultOption=function(t){return{show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get(["seriesIndex",n]);if(vz[n]){var o,a={series:[]};E(gz,(function(t){P(t,n)>=0&&E(t,(function(t){i.setIconStatus(t,"normal")}))})),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},(function(t){var e=t.subType,r=t.id,o=vz[n](e,r,t,i);o&&(k(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===n||"bar"===n)){var l=s.getAxesByScale("ordinal")[0];if(l){var u=l.dim+"Axis",h=t.getReferringComponents(u,zo).models[0].componentIndex;a[u]=a[u]||[];for(var c=0;c<=h;c++)a[u][h]=a[u][h]||{};a[u][h].boundaryGap="bar"===n}}}));var s=n;"stack"===n&&(o=C({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),"emphasis"!==i.get(["iconStatus",n])&&(s="tiled")),e.dispatchAction({type:"changeMagicType",currentType:s,newOption:a,newTitle:o,featureName:"magicType"})}},e}(az),vz={line:function(t,e,n,i){if("bar"===t)return C({id:e,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(t,e,n,i){if("line"===t)return C({id:e,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(t,e,n,i){var r=n.get("stack")===fz;if("line"===t||"bar"===t)return i.setIconStatus("stack",r?"normal":"emphasis"),C({id:e,stack:r?"":fz},i.get(["option","stack"])||{},!0)}};Mm({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},(function(t,e){e.mergeOption(t.newOption)}));var mz=new Array(60).join("-"),xz="\t";function _z(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var bz=new RegExp("[\t]+","g");function wz(t,e){var n=t.split(new RegExp("\n*"+mz+"\n*","g")),i={series:[]};return E(n,(function(t,n){if(function(t){if(t.slice(0,t.indexOf("\n")).indexOf(xz)>=0)return!0}(t)){var r=function(t){for(var e=t.split(/\n+/g),n=[],i=z(_z(e.shift()).split(bz),(function(t){return{name:t,data:[]}})),r=0;r=0)&&t(r,i._targetInfoList)}))}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,(function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=Ez[t.brushType](0,n,e);t.__rangeOffset={offset:Vz[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}})),t},t.prototype.matchOutputRanges=function(t,e,n){E(t,(function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&E(i.coordSyses,(function(i){var r=Ez[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)}))}),this)},t.prototype.setInputRanges=function(t,e){E(t,(function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=Ez[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?Vz[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=Fz(n),o=Fz(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}}),this)},t.prototype.makePanelOpts=function(t,e){return z(this._targetInfoList,(function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:DL(i),isTargetByCursor:kL(i,t,n.coordSysModel),getLinearBrushOtherExtent:AL(i)}}))},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&P(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=Pz(e,t),r=0;rt[1]&&t.reverse(),t}function Pz(t,e){return No(t,e,{includeMainTypes:Az})}var Oz={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=yt(),a={},s={};(n||i||r)&&(E(n,(function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0})),E(i,(function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0})),E(r,(function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0})),o.each((function(t){var r=t.coordinateSystem,o=[];E(r.getCartesians(),(function(t,e){(P(n,t.getAxis("x").model)>=0||P(i,t.getAxis("y").model)>=0)&&o.push(t)})),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:Nz.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})})))},geo:function(t,e){E(t.geoModels,(function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:Nz.geo})}))}},Rz=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],Nz={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Eh(t)),e}},Ez={lineX:H(zz,0),lineY:H(zz,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[Lz([r[0],o[0]]),Lz([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:z(n,(function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o})),xyMinMax:r}}};function zz(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=Lz(z([0,1],(function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))}))),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var Vz={lineX:H(Bz,0),lineY:H(Bz,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return z(t,(function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]}))}};function Bz(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function Fz(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var Gz,Wz,Hz=E,Yz=_o+"toolbox-dataZoom_",Xz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new $k(n.getZr()),this._brushController.on("brush",W(this._onBrush,this)).mount()),function(t,e,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive);n._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new kz(Zz(t),e,{include:["grid"]}),s=a.makePanelOpts(r,(function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"}));n._brushController.setPanels(s).enableBrush(!(!o||!s.length)&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus("back",function(t){return Cz(t).length}(e)>1?"emphasis":"normal")}(t,e)},e.prototype.onclick=function(t,e,n){Uz[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new kz(Zz(this.model),i,{include:["grid"]}).matchOutputRanges(e,i,(function(t,e,n){if("cartesian2d"===n.type){var i=t.brushType;"rect"===i?(r("x",n,e[0]),r("y",n,e[1])):r({lineX:"x",lineY:"y"}[i],n,e)}})),function(t,e){var n=Cz(t);Iz(e,(function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r<0){var o=t.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}})),n.push(e)}(i,n),this._dispatchZoomAction(n)}function r(t,e,r){var o=e.getAxis(t),a=o.model,s=function(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},(function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)})),i}(t,a,i),l=s.findRepresentativeAxisProxy(a).getMinMaxSpan();null==l.minValueSpan&&null==l.maxValueSpan||(r=Tk(0,r.slice(),o.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}},e.prototype._dispatchZoomAction=function(t){var e=[];Hz(t,(function(t,n){e.push(T(t))})),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},e.getDefaultOption=function(t){return{show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}}},e}(az),Uz={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=Cz(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return Iz(n,(function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}})),i}(this.ecModel))}};function Zz(t){var e={xAxisIndex:t.get("xAxisIndex",!0),yAxisIndex:t.get("yAxisIndex",!0),xAxisId:t.get("xAxisId",!0),yAxisId:t.get("yAxisId",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex="all"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex="all"),e}Gz="dataZoom",Wz=function(t){var e=t.getComponent("toolbox",0),n=["feature","dataZoom"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=No(t,Zz(i));return Hz(o.xAxisModels,(function(t){return a(t,"xAxis","xAxisIndex")})),Hz(o.yAxisModels,(function(t){return a(t,"yAxis","yAxisIndex")})),r}function a(t,e,n){var o=t.componentIndex,a={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:Yz+e+o};a[n]=o,r.push(a)}},lt(null==nd.get(Gz)&&Wz),nd.set(Gz,Wz);var jz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(Rp);function qz(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function Kz(t){if(r.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n-1?(u+="top:50%",h+="translateY(-50%) rotate("+(a="left"===s?-225:-45)+"deg)"):(u+="left:50%",h+="translateX(-50%) rotate("+(a="top"===s?225:45)+"deg)");var c=a*Math.PI/180,p=l+r,d=p*Math.abs(Math.cos(c))+p*Math.abs(Math.sin(c)),f=e+" solid "+r+"px;";return'
'}(n,i,r)),U(t))o.innerHTML=t+a;else if(t){o.innerHTML="",Y(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,i):"leave"===e&&this._hide(i))}),this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,i=t.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==i&&"click"!==i){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})}))}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!r.node&&n.getDom()){var o=dV(i,n);this._ticket="";var a=i.dataByCoordSys,s=function(t,e,n){var i=Eo(t).queryOptionMap,r=i.keys()[0];if(!r||"series"===r)return;var o=Bo(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}),a=o.models[0];if(!a)return;var s,l=n.getViewOfComponentModel(a);if(l.group.traverse((function(e){var n=Qs(e).tooltipConfig;if(n&&n.name===t.name)return s=e,!0})),s)return{componentMainType:r,componentIndex:a.componentIndex,el:s}}(i,e,n);if(s){var l=s.el.getBoundingRect().clone();l.applyTransform(s.el.transform),this._tryShow({offsetX:l.x+l.width/2,offsetY:l.y+l.height/2,target:s.el,position:i.position,positionDefault:"bottom"},o)}else if(i.tooltip&&null!=i.x&&null!=i.y){var u=hV;u.x=i.x,u.y=i.y,u.update(),Qs(u).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:u},o)}else if(a)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:a,tooltipOption:i.tooltipOption},o);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var h=_N(i,e),c=h.point[0],p=h.point[1];null!=c&&null!=p&&this._tryShow({offsetX:c,offsetY:p,target:h.el,position:i.position,positionDefault:"bottom"},o)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},o))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(dV(i,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s)if("axis"===pV([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}},e.prototype._tryShow=function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var r,o;this._lastDataByCoordSys=null,ky(n,(function(t){return null!=Qs(t).dataIndex?(r=t,!0):null!=Qs(t).tooltipConfig?(o=t,!0):void 0}),!0),r?this._showSeriesItemTooltip(t,r,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=W(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=pV([e.tooltipOption],i),a=this._renderMode,s=[],l=ng("section",{blocks:[],noHeader:!0}),u=[],h=new dg;E(t,(function(t){E(t.dataByAxis,(function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value;if(e&&null!=r){var o=nN(r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),c=ng("section",{header:o,noHeader:!ut(o),sortBlocks:!0,blocks:[]});l.blocks.push(c),E(t.seriesDataIndices,(function(l){var p=n.getSeriesByIndex(l.seriesIndex),d=l.dataIndexInside,f=p.getDataParams(d);if(!(f.dataIndex<0)){f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=__(e.axis,{value:r}),f.axisValueLabel=o,f.marker=h.makeTooltipMarker("item",_p(f.color),a);var g=mf(p.formatTooltip(d,!0,null)),y=g.frag;if(y){var v=pV([p],i).get("valueFormatter");c.blocks.push(v?A({valueFormatter:v},y):y)}g.text&&u.push(g.text),s.push(f)}}))}}))})),l.blocks.reverse(),u.reverse();var c=e.position,p=o.get("order"),d=lg(l,h,a,p,n.get("useUTC"),o.get("textStyle"));d&&u.unshift(d);var f="richText"===a?"\n\n":"
",g=u.join(f);this._showOrMove(o,(function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,c,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",r[0],r[1],c,null,h)}))},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=Qs(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,h=s.getData(u),c=this._renderMode,p=t.positionDefault,d=pV([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),f=d.get("trigger");if(null==f||"item"===f){var g=s.getDataParams(l,u),y=new dg;g.marker=y.makeTooltipMarker("item",_p(g.color),c);var v=mf(s.formatTooltip(l,!1,u)),m=d.get("order"),x=d.get("valueFormatter"),_=v.frag,b=_?lg(x?A({valueFormatter:x},_):_,y,c,m,i.get("useUTC"),d.get("textStyle")):v.text,w="item_"+s.name+"_"+l;this._showOrMove(d,(function(){this._showTooltipContent(d,b,g,w,t.offsetX,t.offsetY,t.position,t.target,y)})),n({type:"showTip",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i=Qs(e),r=i.tooltipConfig.option||{};if(U(r)){r={content:r,formatter:r}}var o=[r],a=this._ecModel.getComponent(i.componentMainType,i.componentIndex);a&&o.push(a),o.push({formatter:r.content});var s=t.positionDefault,l=pV(o,this._tooltipModel,s?{position:s}:null),u=l.get("content"),h=Math.random()+"",c=new dg;this._showOrMove(l,(function(){var n=T(l.get("formatterParams")||{});this._showTooltipContent(l,u,n,h,t.offsetX,t.offsetY,t.position,e,c)})),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var h=t.get("formatter");a=a||t.get("position");var c=e,p=this._getNearestPoint([r,o],n,t.get("trigger"),t.get("borderColor")).color;if(h)if(U(h)){var d=t.ecModel.get("useUTC"),f=Y(n)?n[0]:n;c=h,f&&f.axisType&&f.axisType.indexOf("time")>=0&&(c=qc(f.axisValue,c,d)),c=mp(c,n,!0)}else if(X(h)){var g=W((function(e,i){e===this._ticket&&(u.setContent(i,l,t,p,a),this._updatePosition(t,a,r,o,u,n,s))}),this);this._ticket=i,c=h(n,i,g)}else c=h;u.setContent(c,l,t,p,a),u.show(t,p),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i){return"axis"===n||Y(e)?{color:i||("html"===this._renderMode?"#fff":"none")}:Y(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=r.getSize(),h=t.get("align"),c=t.get("verticalAlign"),p=a&&a.getBoundingRect().clone();if(a&&p.applyTransform(a.transform),X(e)&&(e=e([n,i],o,r.el,p,{viewSize:[s,l],contentSize:u.slice()})),Y(e))n=Ur(e[0],s),i=Ur(e[1],l);else if(q(e)){var d=e;d.width=u[0],d.height=u[1];var f=Cp(d,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(U(e)&&a){var g=function(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,h=e.height;switch(t){case"inside":s=e.x+u/2-r/2,l=e.y+h/2-o/2;break;case"top":s=e.x+u/2-r/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-r/2,l=e.y+h+a;break;case"left":s=e.x-r-a,l=e.y+h/2-o/2;break;case"right":s=e.x+u+a,l=e.y+h/2-o/2}return[s,l]}(e,p,u,t.get("borderWidth"));n=g[0],i=g[1]}else{g=function(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];null!=o&&(t+l+o+2>i?t-=l+o:t+=o);null!=a&&(e+u+a>r?e-=u+a:e+=a);return[t,e]}(n,i,r,s,l,h?null:20,c?null:20);n=g[0],i=g[1]}if(h&&(n-=fV(h)?u[0]/2:"right"===h?u[0]:0),c&&(i-=fV(c)?u[1]/2:"bottom"===c?u[1]:0),qz(t)){g=function(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}(n,i,r,s,l);n=g[0],i=g[1]}r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&E(n,(function(n,o){var a=n.dataByAxis||[],s=(t[o]||{}).dataByAxis||[];(r=r&&a.length===s.length)&&E(a,(function(t,n){var o=s[n]||{},a=t.seriesDataIndices||[],l=o.seriesDataIndices||[];(r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===l.length)&&E(a,(function(t,e){var n=l[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})),i&&E(t.seriesDataIndices,(function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)}))}))})),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){!r.node&&e.getDom()&&(Gg(this,"_updatePosition"),this._tooltipContent.dispose(),mN("itemTooltip",e))},e.type="tooltip",e}(Tg);function pV(t,e,n){var i,r=e.ecModel;n?(i=new Mc(n,r,r),i=new Mc(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof Mc&&(a=a.get("tooltip",!0)),U(a)&&(a={formatter:a}),a&&(i=new Mc(a,i,r)))}return i}function dV(t,e){return t.dispatchAction||W(e.dispatchAction,e)}function fV(t){return"center"===t||"middle"===t}var gV=["rect","polygon","keep","clear"];function yV(t,e){var n=bo(t?t.brush:[]);if(n.length){var i=[];E(n,(function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))}));var r=t&&t.toolbox;Y(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o=r.feature||(r.feature={}),a=o.brush||(o.brush={}),s=a.type||(a.type=[]);s.push.apply(s,i),function(t){var e={};E(t,(function(t){e[t]=1})),t.length=0,E(e,(function(e,n){t.push(n)}))}(s),e&&!s.length&&s.push.apply(s,gV)}}var vV=E;function mV(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function xV(t,e,n){var i={};return vV(e,(function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);vV(t[e],(function(t,i){if(_D.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new _D(r),"opacity"===i&&((r=T(r)).type="colorAlpha",o.__hidden.__alphaForOpacity=new _D(r))}}))})),i}function _V(t,e,n){var i;E(n,(function(t){e.hasOwnProperty(t)&&mV(e[t])&&(i=!0)})),i&&E(n,(function(n){e.hasOwnProperty(n)&&mV(e[n])?t[n]=T(e[n]):delete t[n]}))}var bV={lineX:wV(0),lineY:wV(1),rect:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])},rect:function(t,e,n){return t&&n.boundingRect.intersect(t)}},polygon:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])&&A_(n.range,t[0],t[1])},rect:function(t,e,n){var i=n.range;if(!t||i.length<=1)return!1;var r=t.x,o=t.y,a=t.width,s=t.height,l=i[0];return!!(A_(i,r,o)||A_(i,r+a,o)||A_(i,r,o+s)||A_(i,r+a,o+s)||ze.create(t).contain(l[0],l[1])||Yh(r,o,r+a,o,i)||Yh(r,o,r,o+s,i)||Yh(r+a,o,r+a,o+s,i)||Yh(r,o+s,r+a,o+s,i))||void 0}}};function wV(t){var e=["x","y"],n=["width","height"];return{point:function(e,n,i){if(e){var r=i.range;return SV(e[t],r)}},rect:function(i,r,o){if(i){var a=o.range,s=[i[e[t]],i[e[t]]+i[n[t]]];return s[1]e[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&PV(e)}};function PV(t){return new ze(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var OV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new $k(e.getZr())).on("brush",W(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){CV(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:e,areas:T(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:e,areas:T(n),$from:e})},e.type="brush",e}(Tg),RV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return n(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&_V(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:"#ddd"},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=z(t,(function(t){return NV(this.option,t)}),this))},e.prototype.setBrushOption=function(t){this.brushOption=NV(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(Rp);function NV(t,e){return C({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Mc(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var EV=["rect","polygon","lineX","lineY","keep","clear"],zV=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:"brush"},(function(t){i=t.brushType,r=t.brushOption.brushMode||"single",o=o||!!t.areas.length})),this._brushType=i,this._brushMode=r,E(t.get("type",!0),(function(e){t.setIconStatus(e,("keep"===e?"multiple"===r:"clear"===e?o:e===i)?"emphasis":"normal")}))},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get("icon",!0),n={};return E(t.get("type",!0),(function(t){e[t]&&(n[t]=e[t])})),n},e.prototype.onclick=function(t,e,n){var i=this._brushType,r=this._brushMode;"clear"===n?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===n?i:i!==n&&n,brushMode:"keep"===n?"multiple"===r?"single":"multiple":r}})},e.getDefaultOption=function(t){return{show:!0,type:EV.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])}},e}(az);var VV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return n(e,t),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(Rp),BV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var i=this.group,r=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=rt(t.get("textBaseline"),t.get("textVerticalAlign")),l=new Fs({style:nc(r,{text:t.get("text"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new Fs({style:nc(o,{text:h,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),p=t.get("link"),d=t.get("sublink"),f=t.get("triggerEvent",!0);l.silent=!p&&!f,c.silent=!d&&!f,p&&l.on("click",(function(){bp(p,"_"+t.get("target"))})),d&&c.on("click",(function(){bp(d,"_"+t.get("subtarget"))})),Qs(l).eventData=Qs(c).eventData=f?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(l),h&&i.add(c);var g=i.getBoundingRect(),y=t.getBoxLayoutParams();y.width=g.width,y.height=g.height;var v=Cp(y,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));a||("middle"===(a=t.get("left")||t.get("right"))&&(a="center"),"right"===a?v.x+=v.width:"center"===a&&(v.x+=v.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?v.y+=v.height:"middle"===s&&(v.y+=v.height/2),s=s||"top"),i.x=v.x,i.y=v.y,i.markRedraw();var m={align:a,verticalAlign:s};l.setStyle(m),c.setStyle(m),g=i.getBoundingRect();var x=v.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var b=new zs({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});i.add(b)}},e.type="title",e}(Tg);var FV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode="box",n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];"category"===i?(t=[],E(n,(function(e,n){var i,o=Ao(Mo(e),"");q(e)?(i=T(e)).value=n:i=n,t.push(i),r.push(o)}))):t=n;var o={category:"ordinal",time:"time",value:"number"}[i]||"number";(this._data=new lx([{name:"value",type:o}],this)).initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(Rp),GV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="timeline.slider",e.defaultOption=Cc(FV.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(FV);R(GV,vf.prototype);var WV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="timeline",e}(Tg),HV=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||"value",o}return n(e,t),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(nb),YV=Math.PI,XV=Oo(),UV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),r=this._createGroup("_mainGroup"),o=this._createGroup("_labelGroup"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){return ng("nameValue",{noName:!0,value:a.scale.getLabel({value:t})})},E(["AxisLine","AxisTick","Control","CurrentPointer"],(function(e){this["_render"+e](i,r,a,t)}),this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i,r,o,a=t.get(["label","position"]),s=t.get("orient"),l=function(t,e){return Cp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e),u={horizontal:"center",vertical:(n=null==a||"auto"===a?"horizontal"===s?l.y+l.height/2=0||"+"===n?"left":"right"},h={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:YV/2},p="vertical"===s?l.height:l.width,d=t.getModel("controlStyle"),f=d.get("show",!0),g=f?d.get("itemSize"):0,y=f?d.get("itemGap"):0,v=g+y,m=t.get(["label","rotate"])||0;m=m*YV/180;var x=d.get("position",!0),_=f&&d.get("showPlayBtn",!0),b=f&&d.get("showPrevBtn",!0),w=f&&d.get("showNextBtn",!0),S=0,M=p;"left"===x||"bottom"===x?(_&&(i=[0,0],S+=v),b&&(r=[S,0],S+=v),w&&(o=[M-g,0],M-=v)):(_&&(i=[M-g,0],M-=v),b&&(r=[0,0],S+=v),w&&(o=[M-g,0],M-=v));var I=[S,M];return t.get("inverse")&&I.reverse(),{viewRect:l,mainLength:p,orient:s,rotation:c[s],labelRotation:m,labelPosOpt:n,labelAlign:t.get(["label","align"])||u[s],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||h[s],playPosition:i,prevBtnPosition:r,nextBtnPosition:o,axisExtent:I,controlSize:g,controlGap:y}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if("vertical"===t.orient){var o=[1,0,0,1,0,0],a=r.x,s=r.y+r.height;we(o,o,[-a,-s]),Se(o,o,-YV/2),we(o,o,[a,s]),(r=r.clone()).applyTransform(o)}var l=y(r),u=y(n.getBoundingRect()),h=y(i.getBoundingRect()),c=[n.x,n.y],p=[i.x,i.y];p[0]=c[0]=l[0][0];var d,f=t.labelPosOpt;null==f||U(f)?(v(c,u,l,1,d="+"===f?0:1),v(p,h,l,1,1-d)):(v(c,u,l,1,d=f>=0?0:1),p[1]=c[1]+f);function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function y(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function v(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}n.setPosition(c),i.setPosition(p),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get("axisType"),r=function(t,e){if(e=e||t.get("type"),e)switch(e){case"category":return new Lx({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case"time":return new Zx({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new Ox}}(e,i);r.getTicks=function(){return n.mapArray(["value"],(function(t){return{value:t}}))};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),r.calcNiceTicks();var a=new HV("value",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new zr;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get(["lineStyle","show"])){var o=new Zu({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:A({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new Zu({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:k({lineCap:"round",lineWidth:o.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],E(a,(function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel("itemStyle"),u=s.getModel(["emphasis","itemStyle"]),h=s.getModel(["progress","itemStyle"]),c={x:a,y:0,onclick:W(r._changeTimeline,r,t.value)},p=ZV(s,l,e,c);p.ensureState("emphasis").style=u.getItemStyle(),p.ensureState("progress").style=h.getItemStyle(),Hl(p);var d=Qs(p);s.get("tooltip")?(d.dataIndex=t.value,d.dataModel=i):d.dataIndex=d.dataModel=null,r._tickSymbols.push(p)}))},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this;if(n.getLabelModel().get("show")){var o=i.getData(),a=n.getViewLabels();this._tickLabels=[],E(a,(function(i){var a=i.tickValue,s=o.getItemModel(a),l=s.getModel("label"),u=s.getModel(["emphasis","label"]),h=s.getModel(["progress","label"]),c=n.dataToCoord(i.tickValue),p=new Fs({x:c,y:0,rotation:t.labelRotation-t.rotation,onclick:W(r._changeTimeline,r,a),silent:!1,style:nc(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});p.ensureState("emphasis").style=nc(u),p.ensureState("progress").style=nc(h),e.add(p),Hl(p),XV(p).dataIndex=a,r._tickLabels.push(p)}))}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel("controlStyle").getItemStyle(),s=i.getModel(["emphasis","controlStyle"]).getItemStyle(),l=i.getPlayState(),u=i.get("inverse",!0);function h(t,n,l,u){if(t){var h=Ir(rt(i.get(["controlStyle",n+"BtnSize"]),r),r),c=function(t,e,n,i){var r=i.style,o=Hh(t.get(["controlStyle",e]),i||{},new ze(n[0],n[1],n[2],n[3]));r&&o.setStyle(r);return o}(i,n+"Icon",[0,-h/2,h,h],{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});c.ensureState("emphasis").style=s,e.add(c),Hl(c)}}h(t.nextBtnPosition,"next",W(this._changeTimeline,this,u?"-":"+")),h(t.prevBtnPosition,"prev",W(this._changeTimeline,this,u?"+":"-")),h(t.playPosition,l?"stop":"play",W(this._handlePlayClick,this,!l),!0)},e.prototype._renderCurrentPointer=function(t,e,n,i){var r=i.getData(),o=i.getCurrentIndex(),a=r.getItemModel(o).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=W(s._handlePointerDrag,s),t.ondragend=W(s._handlePointerDragend,s),jV(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){jV(t,s._progressLine,o,n,i)}};this._currentPointer=ZV(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=jr(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n=0&&(a[o]=+a[o].toFixed(c)),[a,h]}var oB={min:H(rB,"min"),max:H(rB,"max"),average:H(rB,"average"),median:H(rB,"median")};function aB(t,e){if(e){var n=t.getData(),i=t.coordinateSystem,r=i&&i.dimensions;if(!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!Y(e.coord)&&Y(r)){var o=sB(e,n,i,t);if((e=T(e)).type&&oB[e.type]&&o.baseAxis&&o.valueAxis){var a=P(r,o.baseAxis.dim),s=P(r,o.valueAxis.dim),l=oB[e.type](n,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else e.coord=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis]}if(null!=e.coord&&Y(r))for(var u=e.coord,h=0;h<2;h++)oB[u[h]]&&(u[h]=hB(n,n.mapDimension(r[h]),u[h]));else e.coord=[];return e}}function sB(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function lB(t,e){return!(t&&t.containData&&e.coord&&!iB(e))||t.containData(e.coord)}function uB(t,e){return t?function(t,n,i,r){return wf(r<2?t.coord&&t.coord[r]:t.value,e[r])}:function(t,n,i,r){return wf(t.value,e[r])}}function hB(t,e,n){if("average"===n){var i=0,r=0;return t.each(e,(function(t,e){isNaN(t)||(i+=t,r++)})),i/r}return"median"===n?t.getMedian(e):t.getDataExtent(e)["max"===n?1:0]}var cB=Oo(),pB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this.markerGroupMap=yt()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each((function(t){cB(t).keep=!1})),e.eachSeries((function(t){var r=eB.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)})),r.each((function(t){!cB(t).keep&&i.group.remove(t.group)}))},e.prototype.markKeep=function(t){cB(t).keep=!0},e.prototype.toggleBlurSeries=function(t,e){var n=this;E(t,(function(t){var i=eB.getMarkerModelFromSeries(t,n.type);i&&i.getData().eachItemGraphicEl((function(t){t&&(e?Pl(t):Ol(t))}))}))},e.type="marker",e}(Tg);function dB(t,e,n){var i=e.coordinateSystem;t.each((function(r){var o,a=t.getItemModel(r),s=Ur(a.get("x"),n.getWidth()),l=Ur(a.get("y"),n.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(i){var u=t.get(i.dimensions[0],r),h=t.get(i.dimensions[1],r);o=i.dataToPoint([u,h])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(r,o)}))}var fB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=eB.getMarkerModelFromSeries(t,"markPoint");e&&(dB(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new hS),u=function(t,e,n){var i;i=t?z(t&&t.dimensions,(function(t){return A(A({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:"value",type:"float"}];var r=new lx(i,n),o=z(n.get("data"),H(aB,e));t&&(o=B(o,H(lB,t)));var a=uB(!!t,i);return r.initData(o,null,a),r}(r,t,e);e.setData(u),dB(e.getData(),t,i),u.each((function(t){var n=u.getItemModel(t),i=n.getShallow("symbol"),r=n.getShallow("symbolSize"),o=n.getShallow("symbolRotate"),s=n.getShallow("symbolOffset"),l=n.getShallow("symbolKeepAspect");if(X(i)||X(r)||X(o)||X(s)){var h=e.getRawValue(t),c=e.getDataParams(t);X(i)&&(i=i(h,c)),X(r)&&(r=r(h,c)),X(o)&&(o=o(h,c)),X(s)&&(s=s(h,c))}var p=n.getModel("itemStyle").getItemStyle(),d=Ty(a,"color");p.fill||(p.fill=d),u.setItemVisual(t,{symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:p})})),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl((function(t){t.traverse((function(t){Qs(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markPoint",e}(pB);var gB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(eB),yB=Oo(),vB=function(t,e,n,i){var r,o=t.getData();if(Y(i))r=i;else{var a=i.type;if("min"===a||"max"===a||"average"===a||"median"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?"y":"x"),l=it(i.yAxis,i.xAxis);else{var u=sB(i,o,e,t);s=u.valueAxis,l=hB(o,yx(o,u.valueDataDim),a)}var h="x"===s.dim?0:1,c=1-h,p=T(i),d={coord:[]};p.type=null,p.coord=[],p.coord[c]=-1/0,d.coord[c]=1/0;var f=n.get("precision");f>=0&&j(l)&&(l=+l.toFixed(Math.min(f,20))),p.coord[h]=d.coord[h]=l,r=[p,d,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var g=[aB(t,r[0]),aB(t,r[1]),A({},r[2])];return g[2].type=g[2].type||null,C(g[2],g[0]),C(g[2],g[1]),g};function mB(t){return!isNaN(t)&&!isFinite(t)}function xB(t,e,n,i){var r=1-t,o=i.dimensions[t];return mB(e[r])&&mB(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function _B(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(xB(1,n,i,t)||xB(0,n,i,t)))return!0}return lB(t,e[0])&&lB(t,e[1])}function bB(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Ur(s.get("x"),r.getWidth()),u=Ur(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=a.dimensions,c=t.get(h[0],e),p=t.get(h[1],e);o=a.dataToPoint([c,p])}if(MS(a,"cartesian2d")){var d=a.getAxis("x"),f=a.getAxis("y");h=a.dimensions;mB(t.get(h[0],e))?o[0]=d.toGlobalCoord(d.getExtent()[n?0:1]):mB(t.get(h[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}var wB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=eB.getMarkerModelFromSeries(t,"markLine");if(e){var i=e.getData(),r=yB(e).from,o=yB(e).to;r.each((function(e){bB(r,e,!0,t,n),bB(o,e,!1,t,n)})),i.each((function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])})),this.markerGroupMap.get(t.id).updateLayout()}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new OA);this.group.add(l.group);var u=function(t,e,n){var i;i=t?z(t&&t.dimensions,(function(t){return A(A({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:"value",type:"float"}];var r=new lx(i,n),o=new lx(i,n),a=new lx([],n),s=z(n.get("data"),H(vB,e,t,n));t&&(s=B(s,H(_B,t)));var l=uB(!!t,i);return r.initData(z(s,(function(t){return t[0]})),null,l),o.initData(z(s,(function(t){return t[1]})),null,l),a.initData(z(s,(function(t){return t[2]}))),a.hasItemOption=!0,{from:r,to:o,line:a}}(r,t,e),h=u.from,c=u.to,p=u.line;yB(e).from=h,yB(e).to=c,e.setData(p);var d=e.get("symbol"),f=e.get("symbolSize"),g=e.get("symbolRotate"),y=e.get("symbolOffset");function v(e,n,r){var o=e.getItemModel(n);bB(e,n,r,t,i);var s=o.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=Ty(a,"color")),e.setItemVisual(n,{symbolKeepAspect:o.get("symbolKeepAspect"),symbolOffset:rt(o.get("symbolOffset",!0),y[r?0:1]),symbolRotate:rt(o.get("symbolRotate",!0),g[r?0:1]),symbolSize:rt(o.get("symbolSize"),f[r?0:1]),symbol:rt(o.get("symbol",!0),d[r?0:1]),style:s})}Y(d)||(d=[d,d]),Y(f)||(f=[f,f]),Y(g)||(g=[g,g]),Y(y)||(y=[y,y]),u.from.each((function(t){v(h,t,!0),v(c,t,!1)})),p.each((function(t){var e=p.getItemModel(t).getModel("lineStyle").getLineStyle();p.setItemLayout(t,[h.getItemLayout(t),c.getItemLayout(t)]),null==e.stroke&&(e.stroke=h.getItemVisual(t,"style").fill),p.setItemVisual(t,{fromSymbolKeepAspect:h.getItemVisual(t,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(t,"symbolOffset"),fromSymbolRotate:h.getItemVisual(t,"symbolRotate"),fromSymbolSize:h.getItemVisual(t,"symbolSize"),fromSymbol:h.getItemVisual(t,"symbol"),toSymbolKeepAspect:c.getItemVisual(t,"symbolKeepAspect"),toSymbolOffset:c.getItemVisual(t,"symbolOffset"),toSymbolRotate:c.getItemVisual(t,"symbolRotate"),toSymbolSize:c.getItemVisual(t,"symbolSize"),toSymbol:c.getItemVisual(t,"symbol"),style:e})})),l.updateData(p),u.line.eachItemGraphicEl((function(t){Qs(t).dataModel=e,t.traverse((function(t){Qs(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markLine",e}(pB);var SB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(eB),MB=Oo(),IB=function(t,e,n,i){var r=i[0],o=i[1];if(r&&o){var a=aB(t,r),s=aB(t,o),l=a.coord,u=s.coord;l[0]=it(l[0],-1/0),l[1]=it(l[1],-1/0),u[0]=it(u[0],1/0),u[1]=it(u[1],1/0);var h=D([{},a,s]);return h.coord=[a.coord,s.coord],h.x0=a.x,h.y0=a.y,h.x1=s.x,h.y1=s.y,h}};function TB(t){return!isNaN(t)&&!isFinite(t)}function CB(t,e,n,i){var r=1-t;return TB(e[r])&&TB(n[r])}function DB(t,e){var n=e.coord[0],i=e.coord[1],r={coord:n,x:e.x0,y:e.y0},o={coord:i,x:e.x1,y:e.y1};return MS(t,"cartesian2d")?!(!n||!i||!CB(1,n,i)&&!CB(0,n,i))||function(t,e,n){return!(t&&t.containZone&&e.coord&&n.coord&&!iB(e)&&!iB(n))||t.containZone(e.coord,n.coord)}(t,r,o):lB(t,r)||lB(t,o)}function AB(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Ur(s.get(n[0]),r.getWidth()),u=Ur(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition){var h=t.getValues(["x0","y0"],e),c=t.getValues(["x1","y1"],e),p=a.clampData(h),d=a.clampData(c),f=[];"x0"===n[0]?f[0]=p[0]>d[0]?c[0]:h[0]:f[0]=p[0]>d[0]?h[0]:c[0],"y0"===n[1]?f[1]=p[1]>d[1]?c[1]:h[1]:f[1]=p[1]>d[1]?h[1]:c[1],o=i.getMarkerPosition(f,n,!0)}else{var g=[m=t.get(n[0],e),x=t.get(n[1],e)];a.clampData&&a.clampData(g,g),o=a.dataToPoint(g,!0)}if(MS(a,"cartesian2d")){var y=a.getAxis("x"),v=a.getAxis("y"),m=t.get(n[0],e),x=t.get(n[1],e);TB(m)?o[0]=y.toGlobalCoord(y.getExtent()["x0"===n[0]?0:1]):TB(x)&&(o[1]=v.toGlobalCoord(v.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var kB=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],LB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=eB.getMarkerModelFromSeries(t,"markArea");if(e){var i=e.getData();i.each((function(e){var r=z(kB,(function(r){return AB(i,e,r,t,n)}));i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape("points",r)}))}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new zr});this.group.add(l.group),this.markKeep(l);var u=function(t,e,n){var i,r,o=["x0","y0","x1","y1"];if(t){var a=z(t&&t.dimensions,(function(t){var n=e.getData();return A(A({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})}));r=z(o,(function(t,e){return{name:t,type:a[e%2].type}})),i=new lx(r,n)}else i=new lx(r=[{name:"value",type:"float"}],n);var s=z(n.get("data"),H(IB,e,t,n));t&&(s=B(s,H(DB,t)));var l=t?function(t,e,n,i){return wf(t.coord[Math.floor(i/2)][i%2],r[i])}:function(t,e,n,i){return wf(t.value,r[i])};return i.initData(s,null,l),i.hasItemOption=!0,i}(r,t,e);e.setData(u),u.each((function(e){var n=z(kB,(function(n){return AB(u,e,n,t,i)})),o=r.getAxis("x").scale,s=r.getAxis("y").scale,l=o.getExtent(),h=s.getExtent(),c=[o.parse(u.get("x0",e)),o.parse(u.get("x1",e))],p=[s.parse(u.get("y0",e)),s.parse(u.get("y1",e))];jr(c),jr(p);var d=!!(l[0]>c[1]||l[1]p[1]||h[1]=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(Rp),OB=H,RB=E,NB=zr,EB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return n(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new NB),this.group.add(this._selectorGroup=new NB),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var r=t.get("align"),o=t.get("orient");r&&"auto"!==r||(r="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(r,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get("padding"),c=Cp(l,u,h),p=this.layoutInner(t,r,c,i,a,s),d=Cp(k({width:p.width,height:p.height},l),u,h);this.group.x=d.x-p.x,this.group.y=d.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=cz(p,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=yt(),u=e.get("selectedMode"),h=[];n.eachRawSeries((function(t){!t.get("legendHoverLink")&&h.push(t.id)})),RB(e.getData(),(function(r,o){var a=r.get("name");if(!this.newlineDisabled&&(""===a||"\n"===a)){var c=new NB;return c.newline=!0,void s.add(c)}var p=n.getSeriesByName(a)[0];if(!l.get(a)){if(p){var d=p.getData(),f=d.getVisual("legendLineStyle")||{},g=d.getVisual("legendIcon"),y=d.getVisual("style");this._createItem(p,a,o,r,e,t,f,y,g,u,i).on("click",OB(zB,a,null,i,h)).on("mouseover",OB(BB,p.name,null,i,h)).on("mouseout",OB(FB,p.name,null,i,h)),l.set(a,!0)}else n.eachRawSeries((function(n){if(!l.get(a)&&n.legendVisualProvider){var s=n.legendVisualProvider;if(!s.containName(a))return;var c=s.indexOfName(a),p=s.getItemVisual(c,"style"),d=s.getItemVisual(c,"legendIcon"),f=qn(p.fill);f&&0===f[3]&&(f[3]=.2,p=A(A({},p),{fill:ri(f,"rgba")})),this._createItem(n,a,o,r,e,t,{},p,d,u,i).on("click",OB(zB,null,a,i,h)).on("mouseover",OB(BB,null,a,i,h)).on("mouseout",OB(FB,null,a,i,h)),l.set(a,!0)}}),this);0}}),this),r&&this._createSelector(r,e,i,o,a)},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();RB(t,(function(t){var i=t.type,r=new Fs({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===i?"legendAllSelect":"legendInverseSelect"})}});o.add(r),tc(r,{normal:e.getModel("selectorLabel"),emphasis:e.getModel(["emphasis","selectorLabel"])},{defaultText:t.title}),Hl(r)}))},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u,h){var c=t.visualDrawType,p=r.get("itemWidth"),d=r.get("itemHeight"),f=r.isSelected(e),g=i.get("symbolRotate"),y=i.get("symbolKeepAspect"),v=i.get("icon"),m=function(t,e,n,i,r,o,a){function s(t,e){"auto"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),RB(t,(function(n,i){"inherit"===t[i]&&(t[i]=e[i])}))}var l=e.getModel("itemStyle"),u=l.getItemStyle(),h=0===t.lastIndexOf("empty",0)?"fill":"stroke",c=l.getShallow("decal");u.decal=c&&"inherit"!==c?gv(c,a):i.decal,"inherit"===u.fill&&(u.fill=i[r]);"inherit"===u.stroke&&(u.stroke=i[h]);"inherit"===u.opacity&&(u.opacity=("fill"===r?i:n).opacity);s(u,i);var p=e.getModel("lineStyle"),d=p.getLineStyle();if(s(d,n),"auto"===u.fill&&(u.fill=i.fill),"auto"===u.stroke&&(u.stroke=i.fill),"auto"===d.stroke&&(d.stroke=i.fill),!o){var f=e.get("inactiveBorderWidth"),g=u[h];u.lineWidth="auto"===f?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),d.stroke=p.get("inactiveColor"),d.lineWidth=p.get("inactiveWidth")}return{itemStyle:u,lineStyle:d}}(l=v||l||"roundRect",i,a,s,c,f,h),x=new NB,_=i.getModel("textStyle");if(!X(t.getLegendIcon)||v&&"inherit"!==v){var b="inherit"===v&&t.getData().getVisual("symbol")?"inherit"===g?t.getData().getVisual("symbolRotate"):g:0;x.add(function(t){var e=t.icon||"roundRect",n=Wy(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);n.setStyle(t.itemStyle),n.rotation=(t.iconRotate||0)*Math.PI/180,n.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2);return n}({itemWidth:p,itemHeight:d,icon:l,iconRotate:b,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:y}))}else x.add(t.getLegendIcon({itemWidth:p,itemHeight:d,icon:l,iconRotate:g,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:y}));var w="left"===o?p+5:-5,S=o,M=r.get("formatter"),I=e;U(M)&&M?I=M.replace("{name}",null!=e?e:""):X(M)&&(I=M(e));var T=i.get("inactiveColor");x.add(new Fs({style:nc(_,{text:I,x:w,y:d/2,fill:f?_.getTextColor():T,align:S,verticalAlign:"middle"})}));var C=new zs({shape:x.getBoundingRect(),invisible:!0}),D=i.getModel("tooltip");return D.get("show")&&Zh({el:C,componentModel:r,itemName:e,itemTooltipOption:D.option}),x.add(C),x.eachChild((function(t){t.silent=!0})),C.silent=!u,this.getContentGroup().add(x),Hl(x),x.__legendDataIndex=n,x},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();Tp(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){Tp("horizontal",s,t.get("selectorItemGap",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],p=t.get("selectorButtonGap",!0),d=t.getOrient().index,f=0===d?"width":"height",g=0===d?"height":"width",y=0===d?"y":"x";"end"===o?c[d]+=l[f]+p:u[d]+=h[f]+p,c[1-d]+=l[g]/2-h[g]/2,s.x=c[0],s.y=c[1],a.x=u[0],a.y=u[1];var v={x:0,y:0};return v[f]=l[f]+p+h[f],v[g]=Math.max(l[g],h[g]),v[y]=Math.min(0,h[y]+c[1-d]),v}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(Tg);function zB(t,e,n,i){FB(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),BB(t,e,n,i)}function VB(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;in[r],f=[-c.x,-c.y];e||(f[i]=l[s]);var g=[0,0],y=[-p.x,-p.y],v=rt(t.get("pageButtonGap",!0),t.get("itemGap",!0));d&&("end"===t.get("pageButtonPosition",!0)?y[i]+=n[r]-p[r]:g[i]+=p[r]+v);y[1-i]+=c[o]/2-p[o]/2,l.setPosition(f),u.setPosition(g),h.setPosition(y);var m={x:0,y:0};if(m[r]=d?n[r]:c[r],m[o]=Math.max(c[o],p[o]),m[a]=Math.min(0,p[a]+y[1-i]),u.__rectSize=n[r],d){var x={x:0,y:0};x[r]=Math.max(n[r]-p[r]-v,0),x[o]=m[o],u.setClipPath(new zs({shape:x})),u.__rectSize=x[r]}else h.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var _=this._getPageInfo(t);return null!=_.pageIndex&&fh(l,{x:_.contentPosition[0],y:_.contentPosition[1]},d?t:null),this._updatePageInfoView(t,_),m},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;E(["pagePrev","pageNext"],(function(i){var r=null!=e[i+"DataIndex"],o=n.childOfName(i);o&&(o.setStyle("fill",r?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),o.cursor=r?"pointer":"default")}));var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",U(r)?r.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=ZB[r],a=jB[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],h=l.length,c=h?1:0,p={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return p;var d=m(u);p.contentPosition[r]=-d.s;for(var f=s+1,g=d,y=d,v=null;f<=h;++f)(!(v=m(l[f]))&&y.e>g.s+i||v&&!x(v,g.s))&&(g=y.i>g.i?y:v)&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=g.i),++p.pageCount),y=v;for(f=s-1,g=d,y=d,v=null;f>=-1;--f)(v=m(l[f]))&&x(y,v.s)||!(g.i=e&&t.s<=e+i}},e.prototype._findTargetItemIndex=function(t){return this._showController?(this.getContentGroup().eachChild((function(i,r){var o=i.__legendDataIndex;null==n&&null!=o&&(n=r),o===t&&(e=r)})),null!=e?e:n):0;var e,n},e.type="legend.scroll",e}(EB);function KB(t){Nm(HB),t.registerComponentModel(YB),t.registerComponentView(qB),function(t){t.registerAction("legendScroll","legendscroll",(function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},(function(t){t.setScrollDataIndex(n)}))}))}(t)}var $B=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="dataZoom.inside",e.defaultOption=Cc(jE.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(jE),JB=Oo();function QB(t,e,n){JB(t).coordSysRecordMap.each((function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)}))}function tF(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function eF(t,e){t.isDisposed()||t.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function nF(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}function iF(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,(function(t,e){var n=JB(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=yt());i.each((function(t){t.dataZoomInfoMap=null})),t.eachComponent({mainType:"dataZoom",subType:"inside"},(function(t){E(UE(t).infoList,(function(n){var r=n.model.uid,o=i.get(r)||i.set(r,function(t,e){var n={model:e,containsPoint:H(nF,e),dispatchAction:H(eF,t),dataZoomInfoMap:null,controller:null},i=n.controller=new UI(t.getZr());return E(["pan","zoom","scrollMove"],(function(t){i.on(t,(function(e){var i=[];n.dataZoomInfoMap.each((function(r){if(e.isAvailableBehavior(r.model.option)){var o=(r.getRange||{})[t],a=o&&o(r.dzReferCoordSysInfo,n.model.mainType,n.controller,e);!r.model.get("disabled",!0)&&a&&i.push({dataZoomId:r.model.id,start:a[0],end:a[1]})}})),i.length&&n.dispatchAction(i)}))})),n}(e,n.model));(o.dataZoomInfoMap||(o.dataZoomInfoMap=yt())).set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})}))})),i.each((function(t){var e,n=t.controller,r=t.dataZoomInfoMap;if(r){var o=r.keys()[0];null!=o&&(e=r.get(o))}if(e){var a=function(t){var e,n="type_",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return t.each((function(t){var o=t.model,a=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");i[n+a]>i[n+e]&&(e=a),r=r&&o.get("preventDefaultMouseMove",!0)})),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}(r);n.enable(a.controlType,a.opt),n.setPointerChecker(t.containsPoint),Fg(t,"dispatchAction",e.model.get("throttle",!0),"fixRate")}else tF(i,t)}))}))}var rF=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return n(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),QB(i,e,{pan:W(oF.pan,this),zoom:W(oF.zoom,this),scrollMove:W(oF.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=JB(t).coordSysRecordMap,i=n.keys(),r=0;r0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return Tk(0,o,[0,100],0,h.minSpan,h.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:aF((function(t,e,n,i,r,o){var a=sF[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength})),scrollMove:aF((function(t,e,n,i,r,o){return sF[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta}))};function aF(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return Tk(t(a,s,e,n,i,r),a,[0,100],"all"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}var sF={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};function lF(t){rz(t),t.registerComponentModel($B),t.registerComponentView(rF),iF(t)}var uF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=Cc(jE.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(jE),hF=zs,cF="horizontal",pF="vertical",dF=["line","bar","candlestick","scatter"],fF={easing:"cubicOut",duration:100,delay:0},gF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return n(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=W(this._onBrush,this),this._onBrushEnd=W(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),Fg(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),!1!==e.get("show")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){Gg(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new zr;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get("brushSelect")?7:0,i=this._findCoordRect(),r={width:e.getWidth(),height:e.getHeight()},o=this._orient===cF?{right:r.width-i.x-i.width,top:r.height-30-7-n,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Lp(t.option);E(["right","top","width","height"],(function(t){"ph"===a[t]&&(a[t]=o[t])}));var s=Cp(a,r);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===pF&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==cF||r?n===cF&&r?{scaleY:a?1:-1,scaleX:-1}:n!==pF||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new hF({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var r=new hF({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:W(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on("mousedown",this._onBrushStart,this),r.cursor="crosshair",o.on("mousemove",this._onBrush),o.on("mouseup",this._onBrushEnd)):(o.off("mousemove",this._onBrush),o.off("mouseup",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=this._shadowSize||[],i=t.series,r=i.getRawData(),o=i.getShadowDim&&i.getShadowDim(),a=o&&r.getDimensionInfo(o)?i.getShadowDim():t.otherDim;if(null!=a){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(r!==this._shadowData||a!==this._shadowDim||e[0]!==n[0]||e[1]!==n[1]){var u=r.getDataExtent(a),h=.3*(u[1]-u[0]);u=[u[0]-h,u[1]+h];var c,p=[0,e[1]],d=[0,e[0]],f=[[e[0],0],[0,0]],g=[],y=d[1]/(r.count()-1),v=0,m=Math.round(r.count()/e[0]);r.each([a],(function(t,e){if(m>0&&e%m)v+=y;else{var n=null==t||isNaN(t)||""===t,i=n?0:Xr(t,u,p,!0);n&&!c&&e?(f.push([f[f.length-1][0],0]),g.push([g[g.length-1][0],0])):!n&&c&&(f.push([v,0]),g.push([v,0])),f.push([v,i]),g.push([v,i]),v+=y,c=n}})),s=this._shadowPolygonPts=f,l=this._shadowPolylinePts=g}this._shadowData=r,this._shadowDim=a,this._shadowSize=[e[0],e[1]];for(var x=this.dataZoomModel,_=0;_<3;_++){var b=w(1===_);this._displayables.sliderGroup.add(b),this._displayables.dataShadowSegs.push(b)}}}function w(t){var e=x.getModel(t?"selectedDataBackground":"dataBackground"),n=new zr,i=new Wu({shape:{points:s},segmentIgnoreThreshold:1,style:e.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),r=new Yu({shape:{points:l},segmentIgnoreThreshold:1,style:e.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis((function(r,o){E(t.getAxisProxy(r,o).getTargetSeriesModels(),(function(t){if(!(n||!0!==e&&P(dF,t.get("type"))<0)){var a,s=i.getComponent(YE(r),o).axis,l=function(t){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[t]}(r),u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),n={thisAxis:s,series:t,thisDim:r,otherDim:l,otherAxisInverse:a}}}),this)}),this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get("borderRadius")||0,u=a.get("brushSelect"),h=e.filler=new hF({silent:u,style:{fill:a.get("fillerColor")},textConfig:{position:"inside"}});r.add(h),r.add(new hF({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),E([0,1],(function(e){var o=a.get("handleIcon");!By[o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var s=Wy(o,-1,0,2,2,null,!0);s.attr({cursor:yF(this._orient),draggable:!0,drift:W(this._onDragMove,this,e),ondragend:W(this._onDragEnd,this),onmouseover:W(this._showDataInfo,this,!0),onmouseout:W(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get("handleSize");this._handleHeight=Ur(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel("handleStyle").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState("emphasis").style=a.getModel(["emphasis","handleStyle"]).getItemStyle(),Hl(s);var h=a.get("handleColor");null!=h&&(s.style.fill=h),r.add(n[e]=s);var c=a.getModel("textStyle");t.add(i[e]=new Fs({silent:!0,invisible:!0,style:nc(c,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:c.getTextColor(),font:c.getFont()}),z2:10}))}),this);var c=h;if(u){var p=Ur(a.get("moveHandleSize"),o[1]),d=e.moveHandle=new zs({style:a.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:p}}),f=.8*p,g=e.moveHandleIcon=Wy(a.get("moveHandleIcon"),-f/2,-f/2,f,f,"#fff",!0);g.silent=!0,g.y=o[1]+p/2-.5,d.ensureState("emphasis").style=a.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var y=Math.min(o[1]/2,Math.max(p,10));(c=e.moveZone=new zs({invisible:!0,shape:{y:o[1]-y,height:p+y}})).on("mouseover",(function(){s.enterEmphasis(d)})).on("mouseout",(function(){s.leaveEmphasis(d)})),r.add(d),r.add(g),r.add(c)}c.attr({draggable:!0,cursor:yF(this._orient),drift:W(this._onDragMove,this,"all"),ondragstart:W(this._showDataInfo,this,!0),ondragend:W(this._onDragEnd,this),onmouseover:W(this._showDataInfo,this,!0),onmouseout:W(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[Xr(t[0],[0,100],e,!0),Xr(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];Tk(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?Xr(o.minSpan,a,r,!0):null,null!=o.maxSpan?Xr(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=jr([Xr(i[0],r,a,!0),Xr(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=jr(n.slice()),r=this._size;E([0,1],(function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})}),this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr("x",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;le[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new De(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr("ignore",!0);var n=e.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var i=this._getViewExtent(),r=[0,100];this._range=jr([Xr(n.x,i,r,!0),Xr(n.x+n.width,i,r,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(de(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new hF({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(r)),r.attr("ignore",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?fF:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=UE(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type="dataZoom.slider",e}($E);function yF(t){return"vertical"===t?"ns-resize":"ew-resize"}function vF(t){t.registerComponentModel(uF),t.registerComponentView(gF),rz(t)}var mF=function(t,e,n){var i=T((xF[t]||{})[e]);return n&&Y(i)?i[i.length-1]:i},xF={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}},_F=_D.mapVisual,bF=_D.eachVisual,wF=Y,SF=E,MF=jr,IF=Xr,TF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&_V(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=W(t,this),this.controllerVisuals=xV(this.option.controller,e,t),this.targetVisuals=xV(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries((function(t,n){e.push(n)})):e=bo(t),e},e.prototype.eachTargetSeries=function(t,e){E(this.getTargetSeriesIndices(),(function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)}),this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries((function(n){n===t&&(e=!0)})),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||["<",">"],Y(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return U(s)?s.replace("{value}",i?l[0]:l).replace("{value2}",i?l[1]:l):X(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+" "+l[1]:t[1]===a[1]?n[1]+" "+l[0]:l[0]+" - "+l[1]:l;function u(t){return t===a[0]?"min":t===a[1]?"max":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=MF([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimensionIndex=function(t){var e=this.option.dimension;if(null!=e)return t.getDimensionIndex(e);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var r=n[i],o=t.getDimensionInfo(r);if(!o.isCalculationCoord)return o.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});C(i,n),C(r,n);var o=this.isCategory();function a(n){wF(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")}}a.call(this,i),a.call(this,r),function(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},SF(i,(function(t,e){if(_D.isValidType(e)){var n=mF(e,"inactive",o);null!=n&&(r[e]=n,"color"!==e||r.hasOwnProperty("opacity")||r.hasOwnProperty("colorAlpha")||(r.opacity=[0,0]))}})))}.call(this,i,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get("inactiveColor"),r=this.getItemSymbol()||"roundRect";SF(this.stateList,(function(a){var s=this.itemSize,l=t[a];l||(l=t[a]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&T(e)||(o?r:[r])),null==l.symbolSize&&(l.symbolSize=n&&T(n)||(o?s[0]:[s[0],s[0]])),l.symbol=_F(l.symbol,(function(t){return"none"===t?r:t}));var u=l.symbolSize;if(null!=u){var h=-1/0;bF(u,(function(t){t>h&&(h=t)})),l.symbolSize=_F(u,(function(t){return IF(t,[0,h],[0,s[0]],!0)}))}}),this)}.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(Rp),CF=[20,140],DF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual((function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()})),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=CF[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=CF[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):Y(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),E(this.stateList,(function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)}),this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=jr((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),(function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)}),this),e.push({seriesId:n.id,dataIndex:i})}),this),e},e.prototype.getVisualMeta=function(t){var e=AF(this,"outOfRange",this.getExtent()),n=AF(this,"inRange",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;at[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new zr("horizontal"!==e||n?"horizontal"===e&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==e||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent();NF([0,1],(function(l){var u=r[l];u.setStyle("fill",e.handlesColor[l]),u.y=t[l];var h=RF(t[l],[0,a[1]],s,!0),c=this.getControllerVisual(h,"symbolSize");u.scaleX=u.scaleY=c/a[0],u.x=a[0]-c/2;var p=zh(n.handleLabelPoints[l],Eh(u,this.group));o[l].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[l]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})}),this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr("invisible",!1);var h=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0}),c=this.getControllerVisual(t,"symbolSize"),p=RF(t,o,s,!0),d=a[0]-c/2,f={x:u.x,y:u.y};u.y=p,u.x=d;var g=zh(l.indicatorLabelPoint,Eh(u,this.group)),y=l.indicatorLabel;y.attr("invisible",!1);var v=this._applyTransform("left",l.mainGroup),m="horizontal"===this._orient;y.setStyle({text:(n||"")+r.formatValueText(e),verticalAlign:m?v:"middle",align:m?"center":v});var x={x:d,y:p,style:{fill:h}},_={style:{x:g[0],y:g[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var b={duration:100,easing:"cubicInOut",additive:!0};u.x=f.x,u.y=f.y,u.animateTo(x,b),y.animateTo(_,b)}else u.attr(x),y.attr(_);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var S=0;Sr[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",a):u[1]===1/0?this._showIndicator(l,u[0],"> ",a):this._showIndicator(l,l,"≈ ",a));var h=this._hoverLinkDataIndices,c=[];(e||FF(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var p=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i=0&&(r.dimension=o,i.push(r))}})),t.getData().setVisual("visualMeta",i)}}];function XF(t,e,n,i){for(var r=e.targetVisuals[i],o=_D.prepareVisualTypes(r),a={color:Ty(t.getData(),"color")},s=0,l=o.length;s0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"})),t.registerAction(WF,HF),E(YF,(function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)})),t.registerPreprocessor(ZF))}function $F(t){t.registerComponentModel(DF),t.registerComponentView(VF),KF(t)}var JF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],QF[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual((function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=T(r)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=z(this._pieceList,(function(t){return t=T(t),"inRange"!==e&&(t.visual=null),t})))}))},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=_D.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}E(e.pieces,(function(t){E(i,(function(e){t.hasOwnProperty(e)&&(n[e]=1)}))})),E(n,(function(t,n){var i=!1;E(this.stateList,(function(t){i=i||o(e,t,n)||o(e.target,t,n)}),this),!i&&E(this.stateList,(function(t){(e[t]||(e[t]={}))[n]=mF(n,"inRange"===t?"active":"inactive",r)}))}),this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,E(i,(function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)}),this),"single"===n.selectedMode){var o=!1;E(i,(function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)}),this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=T(t)},e.prototype.getValueState=function(t){var e=_D.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries((function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),(function(e,i){_D.findPieceIndex(e,n)===t&&r.push(i)}),this),e.push({seriesId:i.id,dataIndex:r})}),this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=["",""],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),(o=r[r.length-1].interval[1])!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return E(r,(function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],"outOfRange"),s(e.slice()),a=e[1])}),this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type="visualMap.piecewise",e.defaultOption=Cc(TF.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(TF),QF={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var o=(i[1]-i[0])/r;+o.toFixed(n)!==o&&n<5;)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function tG(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}var eG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get("textGap"),i=e.textStyleModel,r=i.getFont(),o=i.getTextColor(),a=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=it(e.get("showLabel",!0),!u);u&&this._renderEndsText(t,u[0],s,h,a),E(l.viewPieceList,(function(i){var l=i.piece,u=new zr;u.onclick=W(this._onItemClick,this,l),this._enableHoverLink(u,i.indexInModelPieceList);var c=e.getRepresentValue(l);if(this._createItemSymbol(u,c,[0,0,s[0],s[1]]),h){var p=this.visualMapModel.getValueState(c);u.add(new Fs({style:{x:"right"===a?-n:s[0]+n,y:s[1]/2,text:l.text,verticalAlign:"middle",align:a,font:r,fill:o,opacity:"outOfRange"===p?.5:1}}))}t.add(u)}),this),u&&this._renderEndsText(t,u[1],s,h,a),Tp(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on("mouseover",(function(){return i("highlight")})).on("mouseout",(function(){return i("downplay")}));var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:OF(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return PF(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new zr,a=this.visualMapModel.textStyleModel;o.add(new Fs({style:nc(a,{x:i?"right"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?r:"center",text:e})})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=z(t.getPieceList(),(function(t,e){return{piece:t,indexInModelPieceList:e}})),n=t.get("text"),i=t.get("orient"),r=t.get("inverse");return("horizontal"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n){t.add(Wy(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color")))},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=n.selectedMode;if(i){var r=T(n.selected),o=e.getSelectedMapKey(t);"single"===i||!0===i?(r[o]=!0,E(r,(function(t,e){r[e]=e===o}))):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}},e.type="visualMap.piecewise",e}(kF);function nG(t){t.registerComponentModel(JF),t.registerComponentView(eG),KF(t)}var iG={label:{enabled:!0},decal:{show:!1}},rG=Oo(),oG={};function aG(t,e){var n=t.getModel("aria");if(n.get("enabled")){var i=T(iG);C(i.label,t.getLocaleModel().get("aria"),!1),C(n.option,i,!1),function(){if(n.getModel("decal").get("show")){var e=yt();t.eachSeries((function(t){if(!t.isColorBySeries()){var n=e.get(t.type);n||(n={},e.set(t.type,n)),rG(t).scope=n}})),t.eachRawSeries((function(e){if(!t.isSeriesFiltered(e))if(X(e.enableAriaDecal))e.enableAriaDecal();else{var n=e.getData();if(e.isColorBySeries()){var i=ud(e.ecModel,e.name,oG,t.getSeriesCount()),r=n.getVisual("decal");n.setVisual("decal",u(r,i))}else{var o=e.getRawData(),a={},s=rG(e).scope;n.each((function(t){var e=n.getRawIndex(t);a[e]=t}));var l=o.count();o.each((function(t){var i=a[t],r=o.getName(t)||t+"",h=ud(e.ecModel,r,s,l),c=n.getItemVisual(i,"decal");n.setItemVisual(i,"decal",u(c,h))}))}}function u(t,e){var n=t?A(A({},e),t):e;return n.dirty=!0,n}}))}}(),function(){var i=t.getLocaleModel().get("aria"),o=n.getModel("label");if(o.option=k(o.option,i),!o.get("enabled"))return;var a=e.getZr().dom;if(o.get("description"))return void a.setAttribute("aria-label",o.get("description"));var s,l=t.getSeriesCount(),u=o.get(["data","maxCount"])||10,h=o.get(["series","maxCount"])||10,c=Math.min(l,h);if(l<1)return;var p=function(){var e=t.get("title");e&&e.length&&(e=e[0]);return e&&e.text}();s=p?r(o.get(["general","withTitle"]),{title:p}):o.get(["general","withoutTitle"]);var d=[];s+=r(l>1?o.get(["series","multiple","prefix"]):o.get(["series","single","prefix"]),{seriesCount:l}),t.eachSeries((function(e,n){if(n1?o.get(["series","multiple",a]):o.get(["series","single",a]),{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:(x=e.subType,t.getLocaleModel().get(["series","typeNames"])[x]||"自定义图")});var s=e.getData();if(s.count()>u)i+=r(o.get(["data","partialData"]),{displayCnt:u});else i+=o.get(["data","allData"]);for(var h=o.get(["data","separator","middle"]),p=o.get(["data","separator","end"]),f=[],g=0;g":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},uG=function(){function t(t){if(null==(this._condVal=U(t)?new RegExp(t):et(t)?t:null)){var e="";0,vo(e)}}return t.prototype.evaluate=function(t){var e=typeof t;return U(e)?this._condVal.test(t):!!j(e)&&this._condVal.test(t+"")},t}(),hG=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),cG=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&l.push(e),e=[t,n]}function f(t,n,i,r){MG(t,i)&&MG(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=nM:C2&&l.push(e),l}function TG(t,e,n,i,r,o,a,s,l,u){if(MG(t,n)&&MG(e,i)&&MG(r,a)&&MG(o,s))l.push(a,s);else{var h=2/u,c=h*h,p=a-t,d=s-e,f=Math.sqrt(p*p+d*d);p/=f,d/=f;var g=n-t,y=i-e,v=r-a,m=o-s,x=g*g+y*y,_=v*v+m*m;if(x=0&&_-w*w=0)l.push(a,s);else{var S=[],M=[];wn(t,n,r,a,.5,S),wn(e,i,o,s,.5,M),TG(S[0],M[0],S[1],M[1],S[2],M[2],S[3],M[3],l,u),TG(S[4],M[4],S[5],M[5],S[6],M[6],S[7],M[7],l,u)}}}}function CG(t,e,n){var i=t[e],r=t[1-e],o=Math.abs(i/r),a=Math.ceil(Math.sqrt(o*n)),s=Math.floor(n/a);0===s&&(s=1,a=n);for(var l=[],u=0;u0)for(u=0;uMath.abs(u),c=CG([l,u],h?0:1,e),p=(h?s:u)/c.length,d=0;d1?null:new De(d*l+t,d*u+e)}function LG(t,e,n){var i=new De;De.sub(i,n,e),i.normalize();var r=new De;return De.sub(r,t,e),r.dot(i)}function PG(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function OG(t){var e=t.points,n=[],i=[];Ra(e,n,i);var r=new ze(n[0],n[1],i[0]-n[0],i[1]-n[1]),o=r.width,a=r.height,s=r.x,l=r.y,u=new De,h=new De;return o>a?(u.x=h.x=s+o/2,u.y=l,h.y=l+a):(u.y=h.y=l+a/2,u.x=s,h.x=s+o),function(t,e,n){for(var i=t.length,r=[],o=0;or,a=CG([i,r],o?0:1,e),s=o?"width":"height",l=o?"height":"width",u=o?"x":"y",h=o?"y":"x",c=t[s]/a.length,p=0;p0)for(var b=i/n,w=-i/2;w<=i/2;w+=b){var S=Math.sin(w),M=Math.cos(w),I=0;for(x=0;x0;l/=2){var u=0,h=0;(t&l)>0&&(u=1),(e&l)>0&&(h=1),s+=l*l*(3*u^h),0===h&&(1===u&&(t=l-1-t,e=l-1-e),a=t,t=e,e=a)}return s}function KG(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=z(t,(function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]}));return z(o,(function(o,a){return{cp:o,z:qG(o[0],o[1],e,n,i,r),path:t[a]}})).sort((function(t,e){return t.z-e.z})).map((function(t){return t.path}))}function $G(t){return EG(t.path,t.count)}function JG(t){return Y(t[0])}function QG(t,e){for(var n=[],i=t.length,r=0;r=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var tW={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i0){var s,l,u=i.getModel("universalTransition").get("delay"),h=Object.assign({setToFinal:!0},a);JG(t)&&(s=t,l=e),JG(e)&&(s=e,l=t);for(var c=s?s===t:t.length>e.length,p=s?QG(l,s):QG(c?e:t,[c?t:e]),d=0,f=0;f1e4))for(var i=n.getIndices(),r=function(t){for(var e=t.dimensions,n=0;n0&&i.group.traverse((function(t){t instanceof Is&&!t.animators.length&&t.animateFrom({style:{opacity:0}},r)}))}))}function hW(t){var e=t.getModel("universalTransition").get("seriesKey");return e||t.id}function cW(t){return Y(t)?t.sort().join(","):t}function pW(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function dW(t,e){for(var n=0;n=0&&r.push({dataGroupId:e.oldDataGroupIds[n],data:e.oldData[n],divide:pW(e.oldData[n]),dim:t.dimension})})),E(bo(t.to),(function(t){var i=dW(n.updatedSeries,t);if(i>=0){var r=n.updatedSeries[i].getData();o.push({dataGroupId:e.oldDataGroupIds[i],data:r,divide:pW(r),dim:t.dimension})}})),r.length>0&&o.length>0&&uW(r,o,i)}(t,i,n,e)}));else{var o=function(t,e){var n=yt(),i=yt(),r=yt();return E(t.oldSeries,(function(e,n){var o=t.oldDataGroupIds[n],a=t.oldData[n],s=hW(e),l=cW(s);i.set(l,{dataGroupId:o,data:a}),Y(s)&&E(s,(function(t){r.set(t,{key:l,dataGroupId:o,data:a})}))})),E(e.updatedSeries,(function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.get("dataGroupId"),o=t.getData(),a=hW(t),s=cW(a),l=i.get(s);if(l)n.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:pW(l.data),data:l.data}],newSeries:[{dataGroupId:e,divide:pW(o),data:o}]});else if(Y(a)){var u=[];E(a,(function(t){var e=i.get(t);e.data&&u.push({dataGroupId:e.dataGroupId,divide:pW(e.data),data:e.data})})),u.length&&n.set(s,{oldSeries:u,newSeries:[{dataGroupId:e,data:o,divide:pW(o)}]})}else{var h=r.get(a);if(h){var c=n.get(h.key);c||(c={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:pW(h.data)}],newSeries:[]},n.set(h.key,c)),c.newSeries.push({dataGroupId:e,data:o,divide:pW(o)})}}}})),n}(i,n);E(o.keys(),(function(t){var n=o.get(t);uW(n.oldSeries,n.newSeries,e)}))}E(n.updatedSeries,(function(t){t[vg]&&(t[vg]=!1)}))}for(var a=t.getSeries(),s=i.oldSeries=[],l=i.oldDataGroupIds=[],u=i.oldData=[],h=0;h{{= data.username||data.groupname||data.name||"\u4f5a\u540d" }}

{{= data.remark||data.sign||"" }}

new',"{{# }); if(length === 0){ }}",'
  • '+({friend:"\u8be5\u5206\u7ec4\u4e0b\u6682\u65e0\u597d\u53cb",group:"\u6682\u65e0\u7fa4\u7ec4",history:"\u6682\u65e0\u5386\u53f2\u4f1a\u8bdd"}[a.type]||"\u6682\u65e0\u6570\u636e")+"
  • ","{{# } }}"].join("")}function i(a){return a<10?"0"+(0|a):a}function c(a,i,e){m.ajax({url:(a=a||{}).url,type:a.type||"get",data:a.data,dataType:a.dataType||"json",headers:a.headers||{},cache:!1,success:function(a){0==a.code?i&&i(a.data||{}):f.msg(a.msg||(e||"Error")+": LAYIM_NOT_GET_DATA",{time:5e3})},error:function(a,i){window.console&&console.log&&console.error("LAYIM_DATE_ERROR\uff1a"+i)}})}function n(){var a={username:C.mine?C.mine.username:"\u8bbf\u5ba2",avatar:C.mine?C.mine.avatar:C.base.defaultAvatar,id:C.mine?C.mine.id:null,mine:!0},i=z(),e=i.elem.find(".layim-chat-main ul"),t=C.base.maxLength||3e3;if(a.content=i.textarea.val(),""!==a.content.replace(/\s/g,"")){if(a.content.length>t)return f.msg("\u5185\u5bb9\u6700\u957f\u4e0d\u80fd\u8d85\u8fc7"+t+"\u4e2a\u5b57\u7b26");e.append(p(w).render(a));var n={mine:a,to:i.data},t={username:n.mine.username,avatar:n.mine.avatar||C.base.defaultAvatar,id:n.to.id,type:n.to.type,content:n.mine.content,timestamp:(new Date).getTime(),mine:!0};X(t),layui.each(b.sendMessage,function(a,i){i&&i(n)})}E(),i.textarea.val("").focus()}function l(a,i){var e,t=a.value;a.focus(),document.selection?(e=document.selection.createRange(),document.selection.empty(),e.text=i):(e=[t.substring(0,a.selectionStart),i,t.substr(a.selectionEnd)],a.focus(),a.value=e.join(""))}var o,e,r,d,u,y,t="3.9.9",m=layui.$,f=layui.layer,p=layui.laytpl,h=layui.device(),v="layui-show",g="layim-this",b={},_=(a.prototype.config=function(a){var e=[];if(layui.each(Array(5),function(a){e.push(layui.cache.layimResPath+"skin/"+(a+1)+".jpg")}),(a=a||{}).skin=a.skin||[],layui.each(a.skin,function(a,i){e.unshift(i)}),a.skin=e,a=m.extend({isfriend:!0,isgroup:!0,voice:"default.mp3",defaultAvatar:a.defaultAvatar||layui.cache.layimResPath+"images/default.png"},a),window.JSON&&window.JSON.parse)return D(a),this},a.prototype.on=function(a,i){return"function"==typeof i&&(b[a]?b[a].push(i):b[a]=[i]),this},a.prototype.cache=function(){return C},a.prototype.chat=function(a){if(window.JSON&&window.JSON.parse)return A(a),this},a.prototype.setChatMin=function(){return L(),this},a.prototype.setChatStatus=function(a){var i=z();if(i)return i.elem.find(".layim-chat-status").html(a),this},a.prototype.getMessage=function(a){return R(a),this},a.prototype.notice=function(a){return V(a),this},a.prototype.add=function(a){return T(a),this},a.prototype.setFriendGroup=function(a){return T(a,"setGroup"),this},a.prototype.msgbox=function(a){return U(a),this},a.prototype.addList=function(a){return Z(a),this},a.prototype.removeList=function(a){return Q(a),this},a.prototype.setFriendStatus=function(a,i){m(".layim-friend"+a)["online"===i?"removeClass":"addClass"]("layim-list-gray")},a.prototype.content=function(a){return layui.data.content(a)},['
    ','
    ','
    {{= d.mine.username }}
    ','
    ','{{# if(d.mine.status === "online"){ }}','','{{# } else if(d.mine.status === "hide") { }}','',"{{# } }}",'
      ','
    • \u5728\u7ebf
    • ','
    • \u9690\u8eab
    • ',"
    ","
    ",'',"
    ",'
      ','
    • ','
    • ','
    • ',"
    ",'
      ','{{# layui.each(d.friend, function(index, item){ var spread = d.local["spread"+index]; }}',"
    • ",'
      {{# if(spread === "true"){ }}{{# } else { }}{{# } }}{{= item.groupname||"\u672a\u547d\u540d\u5206\u7ec4"+index }}( {{= (item.list||[]).length }})
      ','
        ',s({type:"friend",item:"item.list",index:"index"}),"
      ","
    • ","{{# }); if(d.friend.length === 0){ }}",'
      • \u6682\u65e0\u8054\u7cfb\u4eba
      ',"{{# } }}","
    ",'
      ',"
    • ",'
        ',s({type:"group"}),"
      ","
    • ","
    ",'
      ',"
    • ",'
        ',s({type:"history"}),"
      ","
    • ","
    ",'
      ',"
    • ",'',"
    • ","
    ",'
      ','',"{{# if(d.base.msgbox){ }}",'
    • ',"{{# } }}","{{# if(d.base.find){ }}",'
    • ',"{{# } }}",'
    • ',"{{# if(!d.base.copyright){ }}",'
    • ',"{{# } }}","
    ",'',"
    "].join("")),q=['
      ',"{{# layui.each(d.skin, function(index, item){ }}",'
    • ',"{{# }); }}",'
    • \u7b80\u7ea6
    • ',"
    "].join(""),x=['
    ','
    ','
    ','{{= d.data.name||"\u4f5a\u540d" }} {{=d.data.temporary ? "\u4e34\u65f6\u4f1a\u8bdd" : ""}} {{# if(d.data.type==="group"){ }} {{# } }}','',"
    ","
    ",'
    ',"
      ","
      ",'","
      "].join(""),$=['
      ','

      {{= d.data.name||"" }}

      ','
      ','{{# if(d.data.type === "friend" && d.type === "setGroup"){ }}',"

      \u9009\u62e9\u5206\u7ec4

      ",'{{# } if(d.data.type === "friend"){ }}','","{{# } }}",'{{# if(d.data.type === "group"){ }}',"

      \u8bf7\u8f93\u5165\u9a8c\u8bc1\u4fe1\u606f

      ",'{{# } if(d.type !== "setGroup"){ }}','',"{{# } }}","
      ","
      "].join(""),w=['
    • ','
      ',"{{# if(d.mine){ }}",'{{= layui.data.date(d.timestamp) }}{{= d.username||"\u4f5a\u540d" }}',"{{# } else { }}",'{{= d.username||"\u4f5a\u540d" }}{{= layui.data.date(d.timestamp) }}',"{{# } }}","
      ",'
      {{- layui.data.content(d.content||" ") }}
      ',"
    • "].join(""),k='
    • {{= d.data.name||"\u4f5a\u540d" }}{{# if(!d.base.brief){ }}{{# } }}
    • ',C=(layui.data.date=function(a){a=new Date(a||new Date);return a.getFullYear()+"-"+i(a.getMonth()+1)+"-"+i(a.getDate())+" "+i(a.getHours())+":"+i(a.getMinutes())+":"+i(a.getSeconds())},layui.data.content=function(a){function i(a){return new RegExp("\\n*\\["+(a||"")+"(code|pre|div|span|p|table|thead|th|tbody|tr|td|ul|li|ol|li|dl|dt|dd|h2|h3|h4|h5)([\\s\\S]*?)\\]\\n*","g")}return a=(a||"").replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""").replace(/@(\S+)(\s+?|$)/g,'@$1$2').replace(/img\[([^\s]+?)\]/g,function(a){return''}).replace(/file\([\s\S]+?\)\[[\s\S]*?\]/g,function(a){var i=(a.match(/file\(([\s\S]+?)\)\[/)||[])[1],e=(a.match(/\)\[([\s\S]*?)\]/)||[])[1];return i?''+(e||i)+"":a}).replace(/audio\[([^\s]+?)\]/g,function(a){return'

      \u97f3\u9891\u6d88\u606f

      '}).replace(/video\[([^\s]+?)\]/g,function(a){return'
      '}).replace(/a\([\s\S]+?\)\[[\s\S]*?\]/g,function(a){var i=(a.match(/a\(([\s\S]+?)\)\[/)||[])[1],e=(a.match(/\)\[([\s\S]*?)\]/)||[])[1];return i?''+(e||i)+"":a}).replace(i(),"<$1 $2>").replace(i("/"),"").replace(/\n/g,"
      ")},{message:{},chat:[]}),D=function(n){var a=n.init||{};if(mine=a.mine||{},local=layui.data("layim")[mine.id]||{},obj={base:n,local:local,mine:mine,history:local.history||{}},create=function(a){var i=a.mine||{},e=layui.data("layim")[i.id]||{},t={base:n,local:e,mine:i,friend:a.friend||[],group:a.group||[],history:e.history||{}};C=m.extend(C,t),J(p(_).render(t)),(e.close||n.min)&&S(),layui.each(b.ready,function(a,i){i&&i(t)})},C=m.extend(C,obj),n.brief)return layui.each(b.ready,function(a,i){i&&i(obj)});a.url?c(a,create,"INIT"):create(a)},J=function(a){return f.open({type:1,area:["260px","518px"],skin:"layui-box layui-layim",title:"​",offset:"rb",id:"layui-layim",shade:!1,anim:2,resize:!1,content:a,success:function(a){P(o=a),C.base.right&&a.css("margin-left","-"+C.base.right),e&&f.close(e.attr("times"));var i=[],a=a.find(".layim-list-history");a.find("li").each(function(){i.push(m(this).prop("outerHTML"))}),0
    • \u79fb\u9664\u8be5\u4f1a\u8bdd
    • \u6e05\u7a7a\u5168\u90e8\u4f1a\u8bdd\u5217\u8868
    • ';i.hasClass("layim-null")||(f.tips(e,this,{tips:1,time:0,anim:5,fixed:!0,skin:"layui-box layui-layim-contextmenu",success:function(a){function i(a){I(a)}a.off("mousedown",i).on("mousedown",i)}}),m(document).off("mousedown",t).on("mousedown",t),m(window).off("resize",t).on("resize",t))})},S=function(a){return e&&f.close(e.attr("times")),o&&o.hide(),C.mine=C.mine||{},f.open({type:1,title:!1,id:"layui-layim-close",skin:"layui-box layui-layim-min layui-layim-close",shade:!1,closeBtn:!1,anim:2,offset:"rb",resize:!1,content:''+(a||C.base.title||"\u6211\u7684 IM")+"",move:"#layui-layim-close img",success:function(a,i){e=a,C.base.right&&a.css("margin-left","-"+C.base.right),a.on("click",function(){f.close(i),o.show();var a=layui.data("layim")[C.mine.id]||{};delete a.close,layui.data("layim",{key:C.mine.id,value:a})})}})},A=function(t){t=t||{};var a,i,e,n=m("#layui-layim-chat"),l={data:t,base:C.base,local:C.local};if(!t.id)return f.msg("\u975e\u6cd5\u7528\u6237");if(n[0])return i=(a=r.find(".layim-chat-list")).find(".layim-chatlist-"+t.type+t.id),e=r.find(".layui-layer-max").hasClass("layui-layer-maxmin"),n=n.children(".layim-chat-box"),"none"===r.css("display")&&r.show(),d&&f.close(d.attr("times")),1!==a.find("li").length||i[0]||(e||r.addClass("layui-layim-chat-more").css("width",800),a.css({height:r.height()}).show(),n.css("margin-left","200px"),u&&u.offset()),i[0]||(a.append(p(k).render(l)),n.append(p(x).render(l)),G(t),H()),j(a.find(".layim-chatlist-"+t.type+t.id)),i[0]||W(),Y(t),aa(),y;l.first=!0;var s=y=f.open({type:1,area:"600px",skin:"layui-box layui-layim-chat",id:"layui-layim-chat",title:"​",shade:!1,maxmin:!0,offset:t.offset||"auto",anim:t.anim||0,closeBtn:!C.base.brief&&1,content:p('
        '+k+'
      '+x+"
      ").render(l),success:function(a,i,e){u=e,(r=a).css({"min-width":"500px","min-height":"450px"}),G(t),"function"==typeof t.success&&t.success(a),aa(),P(a),Y(t),W(),K(),layui.each(b.chatChange,function(a,i){i&&i(z())}),a.on("dblclick",".layui-layim-photos",function(){var a=this.src;f.close(A.photosIndex),f.photos({photos:{data:[{alt:"\u5927\u56fe\u6a21\u5f0f",src:a}]},shade:.01,closeBtn:2,anim:0,resize:!1,success:function(a,i){A.photosIndex=i}})})},full:function(a){f.style(s,{width:"100%",height:"100%"},!0),H()},resizing:H,restore:H,min:function(){return L(),!1},end:function(){f.closeAll("tips"),r=null}});return s},G=function(a){m(".layim-"+a.type+a.id).each(function(){m(this).hasClass("layim-list-gray")&&layui.layim.setFriendStatus(a.id,"offline")})},H=function(){var a=r.find(".layim-chat-list"),i=r.find(".layim-chat-main"),e=r.height();a.css({height:e}),i.css({height:e-52-158})},L=function(e){var a=e||z().data,t=layui.layim.cache().base;r&&!e&&r.hide(),f.close(L.index),L.index=f.open({type:1,title:!1,skin:"layui-box layui-layim-min",shade:!1,closeBtn:!1,anim:a.anim||2,offset:"b",move:"#layui-layim-min",resize:!1,area:["182px","52px"],content:''+a.name+"",success:function(a,i){e||(d=a),t.minRight&&f.style(i,{left:m(window).width()-a.outerWidth()-parseFloat(t.minRight)}),a.find(".layui-layer-content span").on("click",function(){f.close(i),e?layui.each(C.chat,function(a,i){A(i)}):r.show(),e&&(C.chat=[],E())}),a.find(".layui-layer-content img").on("click",function(a){I(a)})}})},T=function(t,n){return t=t||{},f.close(T.index),T.index=f.open({type:1,area:"430px",title:{friend:"\u6dfb\u52a0\u597d\u53cb",group:"\u52a0\u5165\u7fa4\u7ec4"}[t.type]||"",shade:!1,resize:!1,btn:n?["\u786e\u8ba4","\u53d6\u6d88"]:["\u53d1\u9001\u7533\u8bf7","\u5173\u95ed"],content:p($).render({data:{name:t.username||t.groupname,avatar:t.avatar||C.base.defaultAvatar,group:t.group||parent.layui.layim.cache().friend||[],type:t.type},type:n}),yes:function(a,i){var e=i.find("#LAY_layimGroup"),i=i.find("#LAY_layimRemark");n?t.submit&&t.submit(e.val(),a):t.submit&&t.submit(e.val(),i.val(),a)}})},j=function(a,i){var e=-1===(a=a||m(".layim-chat-list ."+g)).index()?0:a.index(),t=".layim-chat",n=r.find(t).eq(e),l=r.find(".layui-layer-max").hasClass("layui-layer-maxmin");if(i)return a.hasClass(g)&&j(0===e?a.next():a.prev()),1===(i=r.find(t).length)?f.close(y):(a.remove(),n.remove(),2===i&&(r.find(".layim-chat-list").hide(),l||r.removeClass("layui-layim-chat-more").css("width","600px"),r.find(".layim-chat-box").css("margin-left",0),u&&u.offset()),!1);a.addClass(g).siblings().removeClass(g),n.addClass(v).siblings(t).removeClass(v),n.find("textarea").focus(),layui.each(b.chatChange,function(a,i){i&&i(z())}),K()},K=function(){var a=z();C.message[a.data.type+a.data.id]&&delete C.message[a.data.type+a.data.id]},z=a.prototype.thisChat=function(){var a,i;if(r)return a=m(".layim-chat-list ."+g).index(),a=r.find(".layim-chat").eq(a),i=JSON.parse(decodeURIComponent(a.find(".layim-chat-tool").data("json"))),{elem:a,data:i,textarea:a.find("textarea")}},P=function(a){var i=(layui.data("layim")[C.mine.id]||{}).skin;a.css({"background-image":i?"url("+i+")":C.base.initSkin?"url("+layui.cache.layimResPath+"skin/"+C.base.initSkin+")":"none"})},Y=function(a){var i,e=layui.data("layim")[C.mine.id]||{},t={},n=e.history||{},l=n[a.type+a.id];o&&(i=o.find(".layim-list-history"),a.historyTime=(new Date).getTime(),n[a.type+a.id]=a,e.history=n,layui.data("layim",{key:C.mine.id,value:e}),l||(t[a.type+a.id]=a,n=p(s({type:"history",item:"d.data"})).render({data:t}),i.prepend(n),i.find(".layim-null").remove()))},V=function(a){a=a||{},window.Notification&&("granted"===Notification.permission?new Notification(a.title||"",{body:a.content||"",icon:a.avatar||C.base.defaultAvatar}):Notification.requestPermission())},R=function(e){var t,n,a,i,l=m(".layim-chatlist-"+(e=e||{}).type+e.id),s={},o=l.index();if((e.timestamp=e.timestamp||(new Date).getTime(),e.fromid==C.mine.id&&(e.mine=!0),e.system||X(e),JSON.parse(JSON.stringify(e)),C.base.voice&&(m("body").trigger("click"),R.init?h.ie&&h.ie<9||((a=document.createElement("audio")).src=layui.cache.layimResPath+"voice/"+C.base.voice,a.play()):R.init=!0),!r&&e.content||-1===o)&&(C.message[e.type+e.id]?C.message[e.type+e.id].push(e):(C.message[e.type+e.id]=[e],"friend"===e.type?(layui.each(C.friend,function(a,i){if(layui.each(i.list,function(a,i){if(i.id==e.id)return i.type="friend",i.name=i.username,C.chat.push(i),t=!0}),t)return!0}),t||(e.name=e.username,e.temporary=!0,C.chat.push(e))):"group"===e.type?(layui.each(C.group,function(a,i){if(i.id==e.id)return i.type="group",i.name=i.groupname,C.chat.push(i),n=!0}),n||(e.name=e.groupname,C.chat.push(e))):(e.name=e.name||e.username||e.groupname,C.chat.push(e))),"group"===e.type&&layui.each(C.group,function(a,i){if(i.id==e.id)return s.avatar=i.avatar||C.base.defaultAvatar,!0}),!e.system))return C.base.notice&&V({title:"\u6765\u81ea "+e.username+" \u7684\u6d88\u606f",content:e.content,avatar:s.avatar||e.avatar||C.base.defaultAvatar}),L({name:"\u6536\u5230\u65b0\u6d88\u606f",avatar:s.avatar||e.avatar||C.base.defaultAvatar,anim:6});r&&((a=z()).data.type+a.data.id!==e.type+e.id&&(l.addClass("layui-anim layer-anim-06"),setTimeout(function(){l.removeClass("layui-anim layer-anim-06")},300)),i=r.find(".layim-chat").eq(o).find(".layim-chat-main ul"),e.system?-1!==o&&i.append('
    • '+e.content+"
    • "):""!==e.content.replace(/\s/g,"")&&i.append(p(w).render(e)),E())},B="layui-anim-loop layer-anim-05",U=function(a){o.find(".layim-tool-msgbox").find("span").addClass(B).html(a)},X=function(e){var t,a=layui.data("layim")[C.mine.id]||{},i=(a.chatlog=a.chatlog||{},a.chatlog[e.type+e.id]);i?(layui.each(i,function(a,i){i.timestamp===e.timestamp&&i.type===e.type&&i.id===e.id&&i.content===e.content&&(t=!0)}),t||e.fromid==C.mine.id||i.push(e),20li").eq(e.groupIndex)).find(".layui-layim-list").append(a),i.find(".layim-count").html(C.friend[e.groupIndex].list.length),i.find(".layim-null")[0]&&i.find(".layim-null").remove()):"group"===e.type&&(l.append(a),l.find(".layim-null")[0]&&l.find(".layim-null").remove()))},Q=function(t){var n=o.find(".layim-list-"+t.type);C[t.type]&&("friend"===t.type?layui.each(C.friend,function(e,a){layui.each(a.list,function(a,i){if(t.id==i.id)return(i=n.find(">li").eq(e)).find(".layui-layim-list>li"),i.find(".layui-layim-list>li").eq(a).remove(),C.friend[e].list.splice(a,1),i.find(".layim-count").html(C.friend[e].list.length),0===C.friend[e].list.length&&i.find(".layui-layim-list").html('
    • \u8be5\u5206\u7ec4\u4e0b\u5df2\u65e0\u597d\u53cb\u4e86
    • '),!0})}):"group"===t.type&&layui.each(C.group,function(a,i){if(t.id==i.id)return n.find(">li").eq(a).remove(),C.group.splice(a,1),0===C.group.length&&n.html('
    • \u6682\u65e0\u7fa4\u7ec4
    • '),!0}))},E=function(){var a,i=z().elem.find(".layim-chat-main"),e=i.find("ul"),t=e.find("li").length;20<=t&&(a=e.find("li").eq(0),e.prev().hasClass("layim-chat-system")||e.before('
      \u67e5\u770b\u66f4\u591a\u8bb0\u5f55
      '),20","\u6316\u9f3b\u5b54":" (*\uffe3r\u01d2\uffe3)","\u60ca":"\u2299\u02cd\u2299","\u98de":"\ufe3f(\uffe3\ufe36\uffe3)\ufe3f","\u54fc\u54fc":"o(\uffe3\u30d8\uffe3o\uff03)","\u597d\u6ef4":" (u\u203f\u0e3au\u273f\u0e3a)","\u554a\u554a":"\uff2f(\u2267\u53e3\u2266)\uff2f","\u5566\u5566":"\u266a(^\u2207^*)","\u60ca\u559c":"\u2570(*\xb0\u25bd\xb0*)\u256f","\u4e56":" o(*^\uff20^*)o","\u9676\u9189":"( *\ufe3e\u25bd\ufe3e)","\u5582":" (#`O\u2032)","\u6123\u4f4f":" (\xb0\u30fc\xb0\u3003)","\u653e\u5c41":" \u25cb|\uffe3|_ =3","\u53ef\u6076":"\uff08\uff1d\u3002\uff1d\uff09","\u751f\u6c14":" (\u30fc`\u2032\u30fc)","\u6ee1\u8db3":" o(*\uffe3\ufe36\uffe3*)o","\u5d29\u6e83":"o(\u2267\u53e3\u2266)o","\u5443\u5443\u5443":"(\u2299\ufe4f\u2299)","\u6655":"X\ufe4fX","\u5446":" \u2501\u2533\u2501\u3000\u2501\u2533\u2501","\u55b5\u661f\u4eba":" ( =\u2022\u03c9\u2022= )m","\u55b5\u545c":" \u2261\u03c9\u2261","\u718a":"(*\uffe3(\u30a8)\uffe3)","\u5bb3\u7f9e":" (\u273f\u25e1\u203f\u25e1)",good:" o(\uffe3\u25bd\uffe3)\uff44","\u53ef\u7231":"*\uff3e-\uff3e*","\u7206\u7b11":"\u30fe(\u2267\u25bd\u2266*)o","\u5356\u840c":"=\uffe3\u03c9\uffe3="},I=layui.stope,M="layui-anim-upbit",N={status:function(a,i){function e(){a.next().hide().removeClass(M)}var t=a.attr("lay-type");"show"===t?(I(i),a.next().show().addClass(M),m(document).off("click",e).on("click",e)):(i=a.parent().prev(),a.addClass(g).siblings().removeClass(g),i.html(a.find("cite").html()),i.removeClass("layim-status-"+("online"===t?"hide":"online")).addClass("layim-status-"+t),layui.each(b.online,function(a,i){i&&i(t)}))},sign:function(){var a=o.find(".layui-layim-remark");a.on("change",function(){var e=this.value;layui.each(b.sign,function(a,i){i&&i(e)})}),a.on("keyup",function(a){13===a.keyCode&&this.blur()})},tab:function(a){var i,e=".layim-tab-content",t=o.find(".layui-layim-tab>li");"number"==typeof a?(i=a,a=t.eq(i)):i=a.index(),2'+(e[u].username||e[u].groupname||"\u4f5a\u540d")+"

      "+(e[u].remark||e[u].sign||"")+"

      ";else l='
    • \u65e0\u641c\u7d22\u7ed3\u679c
    • ';c.html(l),N.tab(3)}}var e=o.find(".layui-layim-search"),c=o.find("#layui-layim-search"),r=e.find("input");!C.base.isfriend&&C.base.isgroup?N.tab.index=1:C.base.isfriend||C.base.isgroup||(N.tab.index=2),e.show(),r.focus(),r.off("keyup",i).on("keyup",i)},closeSearch:function(a){a.parent().hide(),N.tab(0|N.tab.index)},msgbox:function(){var a=o.find(".layim-tool-msgbox");return f.close(N.msgbox.index),a.find("span").removeClass(B).html(""),N.msgbox.index=f.open({type:2,title:"\u6d88\u606f\u76d2\u5b50",shade:!1,maxmin:!0,area:["600px","518px"],skin:"layui-box layui-layer-border",resize:!1,content:C.base.msgbox})},find:function(){return f.close(N.find.index),N.find.index=f.open({type:2,title:"\u67e5\u627e",shade:!1,maxmin:!0,area:["1000px","518px"],skin:"layui-box layui-layer-border",resize:!1,content:C.base.find})},skin:function(){f.open({type:1,title:"\u66f4\u6362\u80cc\u666f",shade:!1,area:"300px",skin:"layui-box layui-layer-border",id:"layui-layim-skin",zIndex:66666666,resize:!1,content:p(q).render({skin:C.base.skin})})},about:function(){f.alert("\u7248\u672c\uff1a v"+t,{title:"\u5173\u4e8e",shade:!1})},setSkin:function(a){var t=a.attr("src"),a=layui.data("layim")[C.mine.id]||{};(a.skin=t)||delete a.skin,layui.data("layim",{key:C.mine.id,value:a});try{o.css({"background-image":t?"url("+t+")":"none"}),r.css({"background-image":t?"url("+t+")":"none"})}catch(a){}layui.each(b.setSkin,function(a,i){var e=(t||"").replace(layui.cache.layimResPath+"skin/","");i&&i(e,t)})},chat:function(a){var i=layui.data("layim")[C.mine.id]||{},e=a.data("type"),t=a.data("index"),a=a.attr("data-list")||a.index(),n={};"friend"===e?n=C[e][t].list[a]:"group"===e?n=C[e][a]:"history"===e&&(n=(i.history||{})[t]||{}),n.name=n.name||n.username||n.groupname,"history"!==e&&(n.type=e),A(n)},tabChat:function(a){j(a)},closeChat:function(a,i){j(a.parent(),1),I(i)},closeThisChat:function(){j(null,1)},groupMembers:function(d,a){function u(){e.html(""),d.data("down",null),f.close(N.groupMembers.index)}function i(a){I(a)}var e=d.find(".layui-icon");d.data("down")?u():(e.html(""),d.data("down",!0),N.groupMembers.index=f.tips('
        ',d,{tips:3,time:0,anim:5,fixed:!0,skin:"layui-box layui-layim-members",success:function(a){var i=C.base.members||{},e=z(),t=a.find(".layim-members-list"),n="",l={},s=r.find(".layui-layer-max").hasClass("layui-layer-maxmin"),o="none"===r.find(".layim-chat-list").css("display");s&&t.css({width:m(window).width()-22-(o||200)}),i.data=m.extend(i.data,{id:e.data.id}),c(i,function(e){layui.each(e.list,function(a,i){n+='
      • '+i.username+"
      • ",l[i.id]=i}),t.html(n),d.find(".layim-chat-members").html(e.members||(e.list||[]).length+"\u4eba"),t.find("li").on("click",function(){var a=m(this).data("uid"),a=l[a];A({name:a.username,type:"friend",avatar:a.avatar||C.base.defaultAvatar,id:a.id}),u()}),layui.each(b.members,function(a,i){i&&i(e)})}),a.on("mousedown",function(a){I(a)})}}),m(document).off("mousedown",u).on("mousedown",u),m(window).off("resize",u).on("resize",u),d.off("mousedown",i).on("mousedown",i))},send:function(){n()},setSend:function(a,i){var e=N.setSend.box=a.siblings(".layim-menu-box"),t=a.attr("lay-type");"show"===t?(I(i),e.show().addClass(M),m(document).off("click",N.setSendHide).on("click",N.setSendHide)):(a.addClass(g).siblings().removeClass(g),(e=layui.data("layim")[C.mine.id]||{}).sendHotKey=t,layui.data("layim",{key:C.mine.id,value:e}),N.setSendHide(i,a.parent()))},setSendHide:function(a,i){(i||N.setSend.box).hide().removeClass(M)},face:function(a,i){var e,t="",n=z();for(e in ia)t+='
      • '+ia[e]+"
      • ";N.face.index=f.tips(t='
          '+t+"
        ",a,{tips:1,time:0,fixed:!0,skin:"layui-box layui-layim-face",success:function(a){a.find(".layim-face-list>li").on("mousedown",function(a){I(a)}).on("click",function(){l(n.textarea[0],this.innerHTML+" "),f.close(N.face.index)})}}),m(document).off("mousedown",N.faceHide).on("mousedown",N.faceHide),m(window).off("resize",N.faceHide).on("resize",N.faceHide),I(i)},faceHide:function(){f.close(N.face.index)},image:function(a){var i=a.data("type")||"images",e=z(),t=C.base[{images:"uploadImage",file:"uploadFile"}[i]]||{};layui.upload.render({url:t.url||"",method:t.type,elem:a.find("input")[0],accept:i,done:function(a){0==a.code?(a.data=a.data||{},"images"===i?l(e.textarea[0],"img["+(a.data.src||"")+"]"):"file"===i&&l(e.textarea[0],"file("+(a.data.src||"")+")["+(a.data.name||"\u4e0b\u8f7d\u6587\u4ef6")+"]"),n()):f.msg(a.msg||"\u4e0a\u4f20\u5931\u8d25")}})},media:function(a){var e=a.data("type"),t=z();f.prompt({title:"\u8bf7\u8f93\u5165\u7f51\u7edc"+{audio:"\u97f3\u9891",video:"\u89c6\u9891"}[e]+"\u5730\u5740",shade:!1,offset:[a.offset().top-m(window).scrollTop()-158+"px",a.offset().left+"px"]},function(a,i){l(t.textarea[0],e+"["+a+"]"),n(),f.close(i)})},extend:function(e){var a=e.attr("lay-filter"),t=z();layui.each(b["tool("+a+")"],function(a,i){i&&i.call(e,function(a){l(t.textarea[0],a)},n,t)})},playAudio:function(a){function i(){t.pause(),a.removeAttr("status"),a.find("i").html("")}var e=a.data("audio"),t=e||document.createElement("audio");return a.data("error")?f.msg("\u64ad\u653e\u97f3\u9891\u6e90\u5f02\u5e38"):t.play?void(a.attr("status")?i():(e||(t.src=a.data("src")),t.play(),a.attr("status","pause"),a.data("audio",t),a.find("i").html(""),t.onended=function(){i()},t.onerror=function(){f.msg("\u64ad\u653e\u97f3\u9891\u6e90\u5f02\u5e38"),a.data("error",!0),i()})):f.msg("\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301audio")},playVideo:function(a){a=a.data("src");if(!document.createElement("video").play)return f.msg("\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301video");f.close(N.playVideo.index),N.playVideo.index=f.open({type:1,title:"\u64ad\u653e\u89c6\u9891",area:["460px","300px"],maxmin:!0,shade:!1,content:'
        '})},chatLog:function(a){var i=z();return C.base.chatLog?(f.close(N.chatLog.index),N.chatLog.index=f.open({type:2,maxmin:!0,title:"\u4e0e "+i.data.name+" \u7684\u804a\u5929\u8bb0\u5f55",area:["450px","100%"],shade:!1,offset:"rb",skin:"layui-box",anim:2,id:"layui-layim-chatlog",content:C.base.chatLog+"?id="+i.data.id+"&type="+i.data.type})):f.msg("\u672a\u5f00\u542f\u66f4\u591a\u804a\u5929\u8bb0\u5f55")},menuHistory:function(a,i){var e,t=layui.data("layim")[C.mine.id]||{},n=a.parent(),a=a.data("type"),l=o.find(".layim-list-history"),s='
      • \u6682\u65e0\u5386\u53f2\u4f1a\u8bdd
      • ';"one"===a?(delete(e=t.history)[n.data("index")],t.history=e,layui.data("layim",{key:C.mine.id,value:t}),m(".layim-list-history li.layim-"+n.data("index")).remove(),0===l.find("li").length&&l.html(s)):"all"===a&&(delete t.history,layui.data("layim",{key:C.mine.id,value:t}),l.html(s)),f.closeAll("tips")}};O("layim",new a)}).link(layui.cache.layimResPath+"layim.css","skinlayimcss"); \ No newline at end of file diff --git a/public/res/modules/layim/res/html/chatlog.html b/public/res/modules/layim/res/html/chatlog.html deleted file mode 100644 index 8c564e87..00000000 --- a/public/res/modules/layim/res/html/chatlog.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - 演示聊天记录模板 - - - - - - -
        -
          -
          - -
          - - - - - - - - - - - diff --git a/public/res/modules/layim/res/html/find.html b/public/res/modules/layim/res/html/find.html deleted file mode 100644 index 8c4e0b47..00000000 --- a/public/res/modules/layim/res/html/find.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - 发现 - - - - - - -
          -
          - 通过 find 参数指向的自定义页面 -
          -
          - - - - - - diff --git a/public/res/modules/layim/res/html/getmsg.json b/public/res/modules/layim/res/html/getmsg.json deleted file mode 100644 index 3cf36c65..00000000 --- a/public/res/modules/layim/res/html/getmsg.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "code": 0, - "pages": 1, - "data": [ - { - "id": 76, - "content": "申请添加你为好友", - "uid": 168, - "from": 166488, - "from_group": 0, - "type": 1, - "remark": "test1", - "href": null, - "read": 1, - "time": "刚刚", - "user": { - "id": 166488, - "avatar": "http://q.qlogo.cn/qqapp/101235792/B704597964F9BD0DB648292D1B09F7E8/100", - "username": "测试A", - "sign": null - } - }, - { - "id": 75, - "content": "申请添加你为好友", - "uid": 168, - "from": 347592, - "from_group": 0, - "type": 1, - "remark": "test2", - "href": null, - "read": 1, - "time": "刚刚", - "user": { - "id": 347592, - "avatar": "http://q.qlogo.cn/qqapp/101235792/B78751375E0531675B1272AD994BA875/100", - "username": "测试B", - "sign": null - } - }, - { - "id": 62, - "content": "测试C 拒绝了你的好友申请", - "uid": 168, - "from": null, - "from_group": null, - "type": 1, - "remark": null, - "href": null, - "read": 1, - "time": "10天前", - "user": { - "id": null - } - }, - { - "id": 60, - "content": "测试D 已经同意你的好友申请", - "uid": 168, - "from": null, - "from_group": null, - "type": 1, - "remark": null, - "href": null, - "read": 1, - "time": "10天前", - "user": { - "id": null - } - } - ] -} \ No newline at end of file diff --git a/public/res/modules/layim/res/html/msgbox.html b/public/res/modules/layim/res/html/msgbox.html deleted file mode 100644 index 8f52c75a..00000000 --- a/public/res/modules/layim/res/html/msgbox.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - 消息盒子 - - - - - - -
            - -
            -
            - 注意:该页面为 msgbox 参数指向的自定义页面。 -
            此页为消息盒子的模拟数据,实际使用时请进行相应修改。 -
            -
            - - - - - - - - - - diff --git a/public/res/modules/layim/res/images/default.png b/public/res/modules/layim/res/images/default.png deleted file mode 100644 index 33c7691aa62991324afeed6acfd220e0b3ae4e85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6727 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 diff --git a/public/res/modules/layim/res/layim.css b/public/res/modules/layim/res/layim.css deleted file mode 100644 index 572b1a99..00000000 --- a/public/res/modules/layim/res/layim.css +++ /dev/null @@ -1 +0,0 @@ -html #layuicss-skinlayimcss{display:none;position:absolute;width:1989px}body .layui-layim,body .layui-layim-chat{border:1px solid #ebebeb;border-color:rgba(0,0,0,.05);background-repeat:no-repeat;background-color:#f6f6f6;color:#333}body .layui-layim-chat{background-size:cover}body .layui-layim .layui-layer-title{height:110px;border-bottom:none;background:0 0}.layui-layim-main{position:relative;top:-98px;left:0}body .layui-layim .layui-layer-content,body .layui-layim-chat .layui-layer-content{overflow:visible}.layui-layim cite,.layui-layim em,.layui-layim-chat cite,.layui-layim-chat em{font-style:normal}.layui-layim-info{height:50px;font-size:0;padding:0 15px}.layui-layim-info *{font-size:14px}.layim-tab-content li h5 *,.layui-layim-info div,.layui-layim-skin li,.layui-layim-tab li,.layui-layim-tool li{display:inline-block;vertical-align:top;*zoom:1;*display:inline}.layim-tab-content li h5 span,.layui-layim-info .layui-layim-user,.layui-layim-list li p,.layui-layim-list li span,.layui-layim-remark{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-layim-info .layui-layim-user{max-width:150px;margin-right:5px;font-size:16px}.layui-layim-status{position:relative;top:2px;line-height:19px;cursor:pointer}.layim-status-online{color:#3fdd86}.layim-status-hide{color:#dd691d}.layim-menu-box{display:none;position:absolute;z-index:100;top:24px;left:-31px;padding:5px 0;width:85px;border:1px solid #e2e2e2;border-radius:2px;background-color:#fff;box-shadow:1px 1px 20px rgba(0,0,0,.1)}.layim-menu-box li{position:relative;line-height:22px;padding-left:30px;font-size:12px}.layim-menu-box li cite{padding-right:5px;font-size:14px}.layim-menu-box li i{display:none;position:absolute;left:8px;top:0;font-weight:700;color:#5fb878}.layim-menu-box .layim-this i{display:block}.layim-menu-box li:hover{background-color:#eee}.layui-layim-remark{position:relative;left:-6px;display:block;width:100%;border:1px solid transparent;margin-top:8px;padding:0 5px;height:26px;line-height:26px;background:0 0;border-radius:2px}.layui-layim-remark:focus,.layui-layim-remark:hover{border:1px solid #d2d2d2;border-color:rgba(0,0,0,.15)}.layui-layim-remark:focus{background-color:#fff}.layui-layim-tab{margin-top:10px;padding:9px 0;font-size:0}.layui-layim-tab li{position:relative;width:33.33%;height:24px;line-height:24px;font-size:22px;text-align:center;color:#666;color:rgba(0,0,0,.6);cursor:pointer}.layim-tab-two li{width:50%}.layui-layim-tab li.layim-this:after{content:'';position:absolute;left:0;bottom:-9px;width:100%;height:3px;background-color:#3fdd86}.layui-layim-tab li.layim-hide{display:none}.layui-layim-tab li:hover{opacity:.8;filter:Alpha(opacity=80)}.layim-tab-content{display:none;padding:10px 0;height:349px;overflow:hidden;background-color:#fff;background-color:rgba(255,255,255,.9)}.layim-tab-content:hover{overflow-y:auto}.layim-tab-content li h5{position:relative;margin-right:15px;padding-left:30px;height:28px;line-height:28px;cursor:pointer;font-size:0;white-space:nowrap;overflow:hidden}.layim-tab-content li h5 *{font-size:14px}.layim-tab-content li h5 span{max-width:125px}.layim-tab-content li h5 i{position:absolute;left:12px;top:0;color:#c9bdbb}.layim-tab-content li h5 em{padding-left:5px;color:#999}.layim-tab-content li h5[lay-type=true] i{top:1px;margin-left:-1px}.layim-tab-content li ul{display:none;margin-bottom:10px}.layui-layim-list li{position:relative;height:42px;padding:5px 15px 5px 60px;font-size:0;cursor:pointer}.layui-layim-list li:hover{background-color:#f2f2f2;background-color:rgba(0,0,0,.05)}.layui-layim-list li.layim-null{height:20px;line-height:20px;padding:0;font-size:14px;color:#999;text-align:center;cursor:default}.layui-layim-list li.layim-null:hover{background:0 0}.layui-layim-list li *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layui-layim-list li span{margin-top:4px;max-width:155px}.layui-layim-list li img{position:absolute;left:15px;top:8px;width:36px;height:36px;border-radius:100%}.layui-layim-list li p{display:block;padding-right:30px;line-height:18px;font-size:12px;color:#999}.layui-layim-list li .layim-msg-status{display:none;position:absolute;right:10px;bottom:7px;padding:0 5px;height:16px;line-height:16px;border-radius:16px;text-align:center;font-size:10px;background-color:#f74c31;color:#fff}.layim-list-gray{-webkit-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);filter:gray}.layui-layim-tool{padding:0 10px;font-size:0;background-color:#f6f6f6;border-radius:0 0 2px 2px}.layui-layim-tool li{position:relative;width:48px;height:37px;line-height:40px;text-align:center;font-size:22px;cursor:pointer}.layui-layim-tool li:active{background-color:#ebebeb}.layui-layim-tool .layim-tool-msgbox{line-height:37px}.layui-layim-tool .layim-tool-find{line-height:38px}.layui-layim-tool .layim-tool-skin{font-size:26px}.layim-tool-msgbox span{display:none;position:absolute;left:12px;top:-12px;height:20px;line-height:20px;padding:0 10px;border-radius:2px;background-color:#33df83;color:#fff;font-size:12px;-webkit-animation-duration:1s;animation-duration:1s}.layim-tool-msgbox .layer-anim-05{display:block}.layui-layim-search{display:none;position:absolute;bottom:5px;left:5px;height:28px;line-height:28px}.layui-layim-search input{width:210px;padding:0 30px 0 10px;height:30px;line-height:30px;border:none;border-radius:3px;background-color:#ddd}.layui-layim-search label{position:absolute;right:6px;top:4px;font-size:20px;cursor:pointer;color:#333;font-weight:400}.layui-layim-skin{margin:10px 0 0 10px;font-size:0}.layui-layim-skin li{margin:0 10px 10px 0;line-height:60px;text-align:center;background-color:#f6f6f6}.layui-layim-skin li,.layui-layim-skin li img{width:86px;height:60px;cursor:pointer}.layui-layim-skin li img:hover{opacity:.8;filter:Alpha(opacity=80)}.layui-layim-skin li cite{font-size:14px;font-style:normal}body .layui-layim-chat{background-color:#f5f5f5}body .layui-layim-chat-list{width:760px}body .layui-layim-chat .layui-layer-title{height:52px;border-bottom-color:#ebebeb;background-color:rgba(245,245,245,.9);border-radius:0;box-sizing:border-box}body .layui-layim-chat .layui-layer-content{background:0 0}body .layui-layim-chat-more .layui-layer-title{margin-left:200px}.layim-chat-list li *,.layui-layim-min .layui-layer-content *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layim-chat-list{display:none;position:absolute;z-index:1000;top:-52px;width:200px;height:100%;background-color:#ebebeb;background-color:rgba(232,232,232,.9);overflow:hidden;font-size:0}.layim-chat-list:hover{overflow-y:auto}.layim-chat-list li,.layui-layim-min .layui-layer-content{position:relative;margin:5px;padding:5px 30px 5px 5px;line-height:38px;cursor:pointer;border-radius:3px}.layim-chat-list li img,.layui-layim-min .layui-layer-content img{width:38px;height:38px;border-radius:100%}.layui-layim-photos{cursor:crosshair}.layim-chat-list li{white-space:nowrap}.layim-chat-list li span,.layui-layim-min .layui-layer-content span{width:100px;padding-left:10px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layim-chat-list li span cite{color:#999;padding-left:10px}.layim-chat-list li:hover{background-color:#f3f3f3}.layim-chat-list li.layim-this{background-color:#f8f9fa}.layim-chat-list li .layui-icon{display:none;position:absolute;right:5px;top:7px;color:#555;font-size:22px}.layim-chat-list li .layui-icon:hover{color:#c00}.layim-chat-list li:hover .layui-icon{display:inline-block}.layim-chat-system{margin:10px 0;text-align:center}.layim-chat-system span{display:inline-block;line-height:30px;padding:0 15px;border-radius:3px;background-color:#ebebeb;cursor:default;font-size:13px}.layim-chat{display:none;position:relative;background-color:#fff;background-color:rgba(245,245,245,.9)}.layim-chat-title{position:absolute;top:-52px;height:52px}.layim-chat-other{position:relative;top:11px;left:17px;padding-left:45px;cursor:default}.layim-chat-other img{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:100%}.layim-chat-username{position:relative;top:5px;font-size:16px}.layim-chat-status{position:relative;top:5px;padding-left:5px;font-size:13px;color:#b7b7b7}.layim-chat-group .layim-chat-other .layim-chat-username{cursor:pointer}.layim-chat-group .layim-chat-other .layim-chat-username em{padding:0 10px;color:#999}.layim-chat-main{height:308px;padding:11px 11px 5px 11px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.layim-chat-main ul li{position:relative;font-size:0;margin-bottom:10px;padding-left:52px;min-height:68px}.layim-chat-text,.layim-chat-user{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layim-chat-user{position:absolute;left:3px}.layim-chat-user img{width:38px;height:38px;border-radius:100%}.layim-chat-user cite{position:absolute;left:52px;top:-2px;width:500px;line-height:24px;font-size:12px;white-space:nowrap;color:#999;text-align:left;font-style:normal}.layim-chat-user cite i{padding-left:15px;font-style:normal}.layim-chat-text{position:relative;line-height:24px;margin-top:25px;padding:6px 11px;background-color:#fff;border-radius:3px;color:#333;word-break:break-all}.layim-chat-text:after{content:'';position:absolute;left:-10px;top:11px;width:0;height:0;border-style:dashed;border-color:transparent;overflow:hidden;border-width:10px;border-top-style:solid;border-top-color:#fff}.layim-chat-text{max-width:462px\0}.layim-chat-text a{color:#33df83}.layim-chat-text img{max-width:100%;vertical-align:middle}.layim-chat-text .layui-layim-file,.layui-layim-file{display:block;text-align:center}.layim-chat-text .layui-layim-file{color:#333}.layui-layim-file:hover{opacity:.9}.layui-layim-file i{font-size:52px;line-height:52px}.layui-layim-file cite{display:block;line-height:20px;font-size:14px}.layui-layim-audio{text-align:center;cursor:pointer}.layui-layim-audio .layui-icon{position:relative;top:5px;font-size:24px}.layui-layim-audio p{margin-top:3px}.layui-layim-video{width:120px;height:80px;line-height:80px;background-color:#333;text-align:center;border-radius:3px}.layui-layim-video .layui-icon{font-size:36px;cursor:pointer;color:#fff}.layim-chat-main ul .layim-chat-system{min-height:0;padding:0}.layim-chat-main ul .layim-chat-mine{text-align:right;padding-left:0;padding-right:52px}.layim-chat-mine .layim-chat-user{left:auto;right:3px}.layim-chat-mine .layim-chat-user cite{left:auto;right:52px;text-align:right}.layim-chat-mine .layim-chat-user cite i{padding-left:0;padding-right:15px}.layim-chat-mine .layim-chat-text{margin-left:0;text-align:left;background-color:#5fb878;color:#fff}.layim-chat-mine .layim-chat-text:after{left:auto;right:-10px;border-top-color:#5fb878}.layim-chat-mine .layim-chat-text a{color:#fff}.layim-chat-footer{border-top:1px solid #ebebeb}.layim-chat-tool{position:relative;padding:0 8px;height:38px;line-height:38px;font-size:0}.layim-chat-tool span{position:relative;margin:0 10px;display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:24px;cursor:pointer}.layim-chat-tool .layim-tool-log{position:absolute;right:5px;font-size:14px}.layim-tool-log i{position:relative;top:2px;margin-right:5px;font-size:20px;color:#999}.layim-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}body .layui-layim-face{margin:10px 0 0 -18px;border:none;background:0 0}body .layui-layim-face .layui-layer-content{padding:0;background-color:#fff;color:#666;box-shadow:none}.layui-layim-face .layui-layer-TipsG{display:none}.layui-layim-face ul{position:relative;width:372px;padding:10px;border:1px solid #ebebeb;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.2)}.layui-layim-face ul li{cursor:pointer;float:left;border:1px solid #e8e8e8;height:22px;width:88px;overflow:hidden;margin:-1px 0 0 -1px;padding:4px 2px;text-align:center}.layui-layim-face ul li:hover{position:relative;z-index:2;border:1px solid #eb7350;background:#fff9ec}.layim-chat-textarea{margin-left:10px}.layim-chat-textarea textarea{display:block;width:100%;padding:5px 0 0 0;height:68px;line-height:20px;border:none;overflow:auto;resize:none;background:0 0}.layim-chat-textarea textarea:focus{outline:0}.layim-chat-bottom{position:relative;height:46px}.layim-chat-send{position:absolute;right:15px;top:3px;height:32px;line-height:32px;font-size:0;cursor:pointer}.layim-chat-send span{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layim-chat-send span{line-height:32px;margin-left:5px;padding:0 20px;background-color:#e7e7e7;border-radius:3px}.layim-chat-send span:hover{background-color:#dcdcdc}.layim-chat-send span:active{background-color:#d1d1d1}.layim-chat-send .layim-send-btn{border-radius:3px 0 0 3px}.layim-chat-send .layim-send-set{position:relative;width:30px;height:32px;margin-left:0;padding:0;border-left:1px solid #e1e1e1;border-radius:0 3px 3px 0}.layim-send-set .layui-icon{position:absolute;top:1px;left:9px;font-size:12px}.layim-chat-send .layim-menu-box{left:auto;right:0;top:33px;width:180px;padding:10px 0}.layim-chat-send .layim-menu-box li{padding-right:15px;line-height:28px}body .layui-layim-min{border:1px solid #ebebeb}.layui-layim-min .layui-layer-content{margin:0 5px;padding:7px 10px;white-space:nowrap}.layui-layim-close .layui-layer-content span{width:auto;max-width:120px}body .layui-layim-members{margin:5px 0 0 -62px;border:none;background:0 0}body .layui-layim-members .layui-layer-content{padding:0;background:0 0;color:#666;box-shadow:none}.layui-layim-members .layui-layer-TipsG{display:none}.layui-layim-members ul{position:relative;width:578px;height:200px;padding:10px 10px 0 10px;border-bottom:1px solid #ebebeb;background-color:#fff;background-color:rgba(255,255,255,.9);box-shadow:none;overflow:hidden}.layui-layim-members ul:hover{overflow:auto}.layui-layim-members ul{font-size:0}.layim-add-img,.layim-add-remark,.layui-layim-members li{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:14px}.layui-layim-members li{width:112px;margin:10px 0;text-align:center}.layui-layim-members li a{position:relative;display:inline-block;max-width:100%}.layui-layim-members li a:after{content:'';position:absolute;width:46px;height:46px;left:50%;margin-left:-23px;top:0;border:1px solid #eee;border-color:rgba(0,0,0,.1);border-radius:100%}.layui-layim-members li img{width:48px;height:48px;border-radius:100%}.layui-layim-members li:hover{opacity:.9}.layui-layim-members li a cite{display:block;padding:0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .layui-layim-contextmenu{margin:70px 0 0 30px;width:200px;padding:5px 0;border:1px solid #ccc;background:#fff;border-radius:0;box-shadow:0 0 5px rgba(0,0,0,.2)}body .layui-layim-contextmenu .layui-layer-content{padding:0;background-color:#fff;color:#333;font-size:14px;box-shadow:none}.layui-layim-contextmenu .layui-layer-TipsG{display:none}.layui-layim-contextmenu li{padding:0 15px 0 35px;cursor:pointer;line-height:30px}.layui-layim-contextmenu li:hover{background-color:#f2f2f2}.layim-add-box{margin:15px;font-size:0}.layim-add-img{width:100px;margin-right:20px;text-align:center}.layim-add-img img{width:100px;height:100px;margin-bottom:10px}.layim-add-remark{width:280px}.layim-add-remark p{margin-bottom:10px}.layim-add-remark .layui-select{width:100%;margin-bottom:10px}.layim-add-remark .layui-textarea{height:80px;min-height:80px;resize:none}.layim-tab-content,.layui-layim-face ul,.layui-layim-tab{margin-bottom:0}.layim-tab-content li h5{margin-top:0;margin-bottom:0},.layui-layim-face img{vertical-align:bottom}.layim-chat-other span{color:#444}.layim-chat-other span cite{padding:0 15px;color:#999}.layim-chat-other:hover{text-decoration:none} \ No newline at end of file diff --git a/public/res/modules/layim/res/mobile.css b/public/res/modules/layim/res/mobile.css deleted file mode 100644 index 6cf21b37..00000000 --- a/public/res/modules/layim/res/mobile.css +++ /dev/null @@ -1 +0,0 @@ -html #layuicss-skinlayim-mobilecss{display:none;position:absolute;width:1989px}blockquote,body,button,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,td,textarea,th,ul{margin:0;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}html{font:12px 'Helvetica Neue','PingFang SC',STHeitiSC-Light,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}a,button,input{-webkit-tap-highlight-color:rgba(255,0,0,0)}a{text-decoration:none;background:0 0}a:active,a:hover{outline:0}table{border-collapse:collapse;border-spacing:0}li{list-style:none}b,strong{font-weight:700}h1,h2,h3,h4,h5,h6{font-weight:500}address,cite,dfn,em,var{font-style:normal}dfn{font-style:italic}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}img{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;outline:0}button,select{text-transform:none}select{-webkit-appearance:none;border:none}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input,label{vertical-align:middle}.layui-box,.layui-box *{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important}.layui-border-box,.layui-border-box *{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-inline{position:relative;display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.layui-edge{position:absolute;width:0;height:0;border-style:dashed;border-color:transparent;overflow:hidden}.layui-elip{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-unselect{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.layui-disabled,.layui-disabled:active{background-color:#d2d2d2!important;color:#fff!important;cursor:not-allowed!important}.layui-circle{border-radius:100%}.layui-show{display:block!important}.layui-hide{display:none!important}.layui-upload-iframe{position:absolute;width:0;height:0;border:0;visibility:hidden}.layui-upload-enter{border:1px solid #009e94;background-color:#009e94;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layui-m-anim-scale{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.layui-m-anim-scale{animation-name:layui-m-anim-scale;-webkit-animation-name:layui-m-anim-scale}@-webkit-keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layui-m-anim-up{0%{opacity:0;-webkit-transform:translateY(800px);transform:translateY(800px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.layui-m-anim-up{-webkit-animation-name:layui-m-anim-up;animation-name:layui-m-anim-up}@-webkit-keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-left{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-left{-webkit-animation-name:layui-m-anim-left;animation-name:layui-m-anim-left}@-webkit-keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes layui-m-anim-right{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.layui-m-anim-right{-webkit-animation-name:layui-m-anim-right;animation-name:layui-m-anim-right}@-webkit-keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes layui-m-anim-lout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.layui-m-anim-lout{-webkit-animation-name:layui-m-anim-lout;animation-name:layui-m-anim-lout}@-webkit-keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes layui-m-anim-rout{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.layui-m-anim-rout{-webkit-animation-name:layui-m-anim-rout;animation-name:layui-m-anim-rout}.layui-m-layer{position:relative;z-index:19891014}.layui-m-layer *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.layui-m-layermain,.layui-m-layershade{position:fixed;left:0;top:0;width:100%;height:100%}.layui-m-layershade{background-color:rgba(0,0,0,.7);pointer-events:auto}.layui-m-layermain{display:table;font-family:Helvetica,arial,sans-serif;pointer-events:none}.layui-m-layermain .layui-m-layersection{display:table-cell;vertical-align:middle;text-align:center}.layui-m-layerchild{position:relative;display:inline-block;text-align:left;background-color:#fff;font-size:14px;border-radius:5px;box-shadow:0 0 8px rgba(0,0,0,.1);pointer-events:auto;-webkit-overflow-scrolling:touch}.layui-m-layerchild{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}.layui-m-layer0 .layui-m-layerchild{width:90%;max-width:640px}.layui-m-layer1 .layui-m-layerchild{border:none;border-radius:0}.layui-m-layer2 .layui-m-layerchild{width:auto;max-width:260px;min-width:40px;border:none;background:0 0;box-shadow:none;color:#fff}.layui-m-layerchild h3{padding:0 10px;height:60px;line-height:60px;font-size:16px;font-weight:400;border-radius:5px 5px 0 0;text-align:center}.layui-m-layerbtn span,.layui-m-layerchild h3{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.layui-m-layercont{padding:50px 30px;line-height:22px;text-align:center}.layui-m-layer1 .layui-m-layercont{padding:0;text-align:left}.layui-m-layer2 .layui-m-layercont{text-align:center;padding:0;line-height:0}.layui-m-layer2 .layui-m-layercont i{width:25px;height:25px;margin-left:8px;display:inline-block;background-color:#fff;border-radius:100%}.layui-m-layer2 .layui-m-layercont p{margin-top:20px}@-webkit-keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes layui-m-anim-loading{0%,100%,80%{transform:scale(0);-webkit-transform:scale(0)}40%{transform:scale(1);-webkit-transform:scale(1)}}.layui-m-layer2 .layui-m-layercont i{-webkit-animation:layui-m-anim-loading 1.4s infinite ease-in-out;animation:layui-m-anim-loading 1.4s infinite ease-in-out;-webkit-animation-fill-mode:both;animation-fill-mode:both}.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0;-webkit-animation-delay:-.32s;animation-delay:-.32s}.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay:-.16s;animation-delay:-.16s}.layui-m-layer2 .layui-m-layercont>div{line-height:22px;padding-top:7px;margin-bottom:20px;font-size:14px}.layui-m-layerbtn{display:box;display:-moz-box;display:-webkit-box;width:100%;position:relative;height:50px;line-height:50px;font-size:0;text-align:center;border-top:1px solid #d0d0d0;background-color:#f2f2f2;border-radius:0 0 5px 5px}.layui-m-layerbtn span{position:relative;display:block;-moz-box-flex:1;box-flex:1;-webkit-box-flex:1;text-align:center;font-size:14px;border-radius:0 0 5px 5px;cursor:pointer}.layui-m-layerbtn span[yes]{color:#40affe}.layui-m-layerbtn span[no]{border-right:1px solid #d0d0d0;border-radius:0 0 0 5px}.layui-m-layerbtn span:active{background-color:#f6f6f6}.layui-m-layerend{position:absolute;right:7px;top:10px;width:30px;height:30px;border:0;font-weight:400;background:0 0;cursor:pointer;-webkit-appearance:none;font-size:30px}.layui-m-layerend::after,.layui-m-layerend::before{position:absolute;left:5px;top:15px;content:'';width:18px;height:1px;background-color:#999;transform:rotate(45deg);-webkit-transform:rotate(45deg);border-radius:3px}.layui-m-layerend::after{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}body .layui-m-layer .layui-m-layer-footer{position:fixed;width:95%;max-width:100%;margin:0 auto;left:0;right:0;bottom:10px;background:0 0}.layui-m-layer-footer .layui-m-layercont{padding:20px;border-radius:5px 5px 0 0;background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn{display:block;height:auto;background:0 0;border-top:none}.layui-m-layer-footer .layui-m-layerbtn span{background-color:rgba(255,255,255,.8)}.layui-m-layer-footer .layui-m-layerbtn span[no]{color:#fd482c;border-top:1px solid #c2c2c2;border-radius:0 0 5px 5px}.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top:10px;border-radius:5px}body .layui-m-layer .layui-m-layer-msg{width:auto;max-width:90%;margin:0 auto;bottom:-150px;background-color:rgba(0,0,0,.7);color:#fff}.layui-m-layer-msg .layui-m-layercont{padding:10px 20px}.layim-tab-content li h5 *,.layui-layim-skin li,.layui-layim-tab li,.layui-layim-tool li{display:inline-block;vertical-align:top;*zoom:1;*display:inline}.layim-tab-content li h5 span,.layui-layim-list li p,.layui-layim-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layui-layim-tab{position:absolute;bottom:0;left:0;right:0;height:50px;border-top:1px solid #f2f2f2;background-color:#fff}.layui-layim-tab li{position:relative;width:33.33%;height:50px;text-align:center;color:#666;color:rgba(0,0,0,.6);cursor:pointer}.layui-layim-tab li .layui-icon{position:relative;top:7px;font-size:25px}.layui-layim-tab li span{position:relative;bottom:-3px;display:block;font-size:12px}.layui-layim-tab li[lay-type=more] .layui-icon{top:4px;font-size:22px}.layui-layim-tab li.layim-this{color:#3fdd86}.layim-new{display:none;position:absolute;top:5px;left:50%;margin-left:15px;width:10px;height:10px;border-radius:10px;background-color:#f74c31;color:#fff}.layim-list-top .layim-new{position:relative;vertical-align:top;top:10px;left:initial;margin-left:5px}.layim-list-top i.layui-show{display:inline-block!important}.layui-layim{position:fixed;left:0;right:0;top:50px;bottom:50px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.layim-tab-content{display:none}.layim-tab-content li h5{position:relative;padding-left:35px;height:45px;line-height:45px;cursor:pointer;font-size:0;border-bottom:1px solid #f2f2f2;white-space:nowrap;overflow:hidden}.layim-tab-content li h5 *{font-size:17px}.layim-tab-content li h5 span{max-width:80%}.layim-tab-content li h5 i{position:absolute;left:12px;top:0;color:#c9bdbb}.layim-tab-content li h5 em{padding-left:5px;color:#999}.layim-tab-content li ul{display:none}.layim-list-friend,.layim-list-group{background-color:#fff}.layui-layim-list li{position:relative;height:42px;border-bottom:1px solid #f2f2f2;padding:5px 15px 5px 60px;font-size:0;cursor:pointer}.layui-layim-list li:active{background-color:#f2f2f2;background-color:rgba(0,0,0,.05)}.layui-layim-list li.layim-null{height:20px;line-height:20px;padding:10px 0;font-size:17px;color:#999;text-align:center;cursor:default;font-size:14px}.layim-list-history li.layim-null{padding:30px 0;border-bottom:none;background-color:#eee}.layui-layim-list li *{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:17px}.layui-layim-list li span{margin-top:2px;max-width:155px;font-size:17px}.layui-layim-list li img{position:absolute;left:12px;top:8px;width:36px;height:36px;border-radius:100%}.layui-layim-list li p{display:block;padding-right:30px;line-height:18px;font-size:13px;color:#999}.layui-layim-list li .layim-msg-status{display:none;position:absolute;right:10px;bottom:7px;padding:0 5px;height:17px;line-height:17px;border-radius:17px;text-align:center;font-size:10px;background-color:#f74c31;color:#fff}.layim-list-gray{-webkit-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);filter:gray}.layim-list-top{background-color:#fff;font-size:17px}.layim-list-top li{position:relative;padding:0 15px 0 50px;line-height:45px;border-bottom:1px solid #f2f2f2;cursor:pointer}.layim-list-top li:last-child{margin-bottom:10px;border-bottom:none}.layim-list-top li .layui-icon{position:absolute;left:12px;top:0;margin-right:10px;color:#36373c;font-size:24px}.layim-list-top li[layim-event=newFriend] .layui-icon{left:15px}.layim-list-top li[layim-event=group] .layui-icon{font-size:20px}.layim-list-top li[layim-event=about] .layui-icon{font-size:25px}.layim-panel{position:fixed;bottom:0;top:0;left:0;right:0;background-color:#eee}.layim-panel{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.2s;animation-duration:.2s}.layim-title{position:fixed;top:0;left:0;right:0;height:50px;line-height:50px;padding:0 15px;background-color:#36373c;color:#fff;font-size:18px}.layim-chat-status{padding-left:15px;font-size:14px;opacity:.7}.layim-title .layim-chat-back{display:inline-block;vertical-align:middle;position:relative;padding:0 15px;margin-left:-10px;top:0;font-size:24px;cursor:pointer}.layim-chat-detail{position:absolute;right:0;top:0;padding:0 15px;font-size:18px;cursor:pointer}.layim-chat-detail:active,.layim-title .layim-chat-back:active{opacity:.8}.layui-layim .layim-title{text-align:left}.layui-layim .layim-title p{padding:0 15px}.layim-content{position:fixed;top:50px;bottom:0;left:0;right:0;overflow-x:hidden;overflow-y:auto}.layim-chat-main{position:fixed;width:100%;bottom:85px;top:50px;left:0;right:0;padding:15px;overflow-y:auto;overflow-x:hidden;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layim-chat-main ul{overflow-x:hidden}.layim-chat-main ul li{position:relative;font-size:0;margin-bottom:10px;padding-left:60px;min-height:68px}.layim-chat-text,.layim-chat-user{display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:15px}.layim-chat-user{position:absolute;left:3px}.layim-chat-user img{width:40px;height:40px;border-radius:100%}.layim-chat-user cite{position:absolute;left:60px;top:-2px;width:500px;line-height:24px;font-size:12px;white-space:nowrap;color:#999;text-align:left;font-style:normal}.layim-chat-user cite i{padding-left:15px;font-style:normal}.layim-chat-text{position:relative;min-height:22px;line-height:22px;margin-top:25px;padding:8px 15px;background-color:#fff;border-radius:3px;color:#333;word-break:break-all}.layim-chat-text:after{content:'';position:absolute;left:-10px;top:13px;width:0;height:0;border-style:dashed;border-color:transparent;overflow:hidden;border-width:10px;border-top-style:solid;border-top-color:#fff}.layim-chat-text a{color:#33df83}.layim-chat-text img{max-width:100%;vertical-align:middle}.layim-chat-text .layui-layim-file,.layui-layim-file{display:block;text-align:center}.layim-chat-text .layui-layim-file{color:#333}.layui-layim-file:active{opacity:.9}.layui-layim-file i{font-size:80px;line-height:80px}.layui-layim-file cite{display:block;line-height:20px;font-size:17px}.layui-layim-audio{text-align:center;cursor:pointer}.layui-layim-audio .layui-icon{position:relative;top:5px;font-size:24px}.layui-layim-audio p{margin-top:3px}.layui-layim-video{width:120px;height:80px;line-height:80px;background-color:#333;text-align:center;border-radius:3px}.layui-layim-video .layui-icon{font-size:36px;cursor:pointer;color:#fff}.layim-chat-main ul .layim-chat-system{min-height:0;padding:0}.layim-chat-main ul .layim-chat-mine{text-align:right;padding-left:0;padding-right:60px}.layim-chat-mine .layim-chat-user{left:auto;right:3px}.layim-chat-mine .layim-chat-user cite{left:auto;right:60px;text-align:right}.layim-chat-mine .layim-chat-user cite i{padding-left:0;padding-right:15px}.layim-chat-mine .layim-chat-text{margin-left:0;text-align:left;background-color:#5fb878;color:#fff}.layim-chat-mine .layim-chat-text:after{left:auto;right:-10px;border-top-color:#5fb878}.layim-chat-mine .layim-chat-text a{color:#fff}.layim-chat-main ul .layim-chat-system{min-height:0;margin:20px 0 5px;padding:0}.layim-chat-system{margin:10px 0;text-align:center}.layim-chat-system span{display:inline-block;line-height:30px;padding:0 15px;border-radius:3px;background-color:#ddd;color:#fff;font-size:14px;cursor:pointer}.layim-chat-footer{position:fixed;bottom:0;left:10px;right:10px;height:80px}.layim-chat-send{display:-webkit-box;display:-webkit-flex;display:flex}.layim-chat-send input{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:40px;padding-left:5px;border:none 0;background-color:#fff;border-radius:3px}.layim-chat-send button{border-radius:3px;height:40px;padding:0 20px;border:none 0;margin-left:10px;background-color:#5fb878;color:#fff}.layim-chat-tool{position:relative;width:100%;overflow-x:auto;padding:0;height:38px;line-height:38px;margin-top:3px;font-size:0;white-space:nowrap}.layim-chat-tool span{position:relative;margin:0 15px;display:inline-block;*display:inline;*zoom:1;vertical-align:top;font-size:28px;cursor:pointer}.layim-chat-tool .layim-tool-log{position:absolute;right:5px;font-size:14px}.layim-tool-log i{position:relative;top:2px;margin-right:5px;font-size:20px;color:#999}.layim-tool-image input{position:absolute;font-size:0;left:0;top:0;width:100%;height:100%;opacity:.01;filter:Alpha(opacity=1);cursor:pointer}.layim-layer{position:fixed;bottom:85px;left:10px;right:10px;margin:0 auto}.layui-layim-face{position:relative;max-height:180px;overflow:auto;padding:5px;font-size:0}.layui-layim-face li{cursor:pointer;display:inline-block;vertical-align:bottom;padding:5px 2px;text-align:center;width:25%;border:1px solid #e8e8e8;margin:-1px 0 0 -1px;font-size:14px;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.layui-layim-face li img{width:22px;height:22px}.layim-about{font-size:17px}.layim-about .layui-m-layercont{text-align:left}.layim-about .layui-m-layercont p{line-height:30px}.layim-about .layui-m-layercont a{color:#01aaed} \ No newline at end of file diff --git a/public/res/modules/layim/res/skin/1.jpg b/public/res/modules/layim/res/skin/1.jpg deleted file mode 100644 index 60f6a154e307f1ca11e4f740a11eabaa829715b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19399 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 Hu!#Q$;b!L> diff --git a/public/res/modules/layim/res/skin/4.jpg b/public/res/modules/layim/res/skin/4.jpg deleted file mode 100644 index 83b47388c263ffb3a5c0eea88e7830e06b5ab20f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39279 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
            K+$IKaHu@Eq(~nt6?9=__M%?EL zLU1RhS5F@wYdt(lH5;aNO0>vuBNbgD;5VNIdZqN`zL?jpYg~C6M85J!^xwMa!;fE0 zV~U>$iOHyUmDSgdJq&8s_GT!I5>k=+hkxE z+22jo)-7{Hw3+wuAD7hv)K$67fq>p$(N=d&hWMrN!=S06gNzQ%D-B{C!W`J$(*Rof(K8Rx>HQm{ir)G=XO@*n^yH1Z;4-aP_BV_kl^GkbnUupYHkeT)AcBlspll z(^TsFabfB*iJ6&}RG?R}`FfRa(+- z6B|UIq9ecABI-|fT4o3R_g;T8z4}D(sW<-s;~oH#K5N5wvm36eZ33MdyO%wn&t=Pg z^{Q{?)K+Wxn@->X{_wN!e(Wj@#~&(;+3a@BfF zV+)vLF9pZ`u7JGztzql=MLI)gFi)U%0*vd=tw2<&3*1aLe;8eJeKDm%i)#BvO-bJD z6X)*d^IGHo08KH$sjE`1q0MpqoQC6}%Im}FVyMugreoY&#VvKLpN4s-$y?>C7}ur+ zI#ZJ3Tu+i^OYM!t(4gAdj&7F>c1!7;`)ct{l>t$Jg7d@QV6mR}T6vWpQLJ}18p8Ph z0E+c+&v;fYsrT<|xtb}Hlm7r^(kqU$tT`8Yt>EXcf&kd&7O_zC1P;qXyV-O_TBJ+{ zi@f8?<>lFo>*{qbb1A;8$!pp?^Rc~G&(|(bKiW@o9@{a+0H6Bf@m+jq+u78cSK1Zc z?|PdW#(26Ut$8+Z#`xosp^AE^{^=|}ddj?iLx!t(RcMCvXngr`U9;%n_A5SLQO?b# z&^m9syRBw6<}P)F&f-Uo>Z+-7yT2-{g!yH@SUyU$%Xho@RYXzr}a+F@f|xZ>dz-J)YlE0+N4S#SrqA#vxU*Y+@@TJgbaIa+Z& z2_vsX=I7+sA13;AdoaZo_J=Tz`HZhOJ#pf_L!8IjJ;slBr#2_#vyCU(3>2x^xTHf{ z{{UbCKZ@Qn%jl!*wF}2EWiY_g`?>0$pf#?qadWcEjWZi^?dDbeGo&4V-Jap!{Ij=+ zQ5}q@#;9nM4Gm}Ne?)DSN{5V3!W+c5q=KtD;;Z+1s&xJ4vzP~Ga$K~-YBk>#qa4rB%_<9r5XDpHiWV$o`8u>yKYYLGI5Gk3ssbdfU{d%X*XQxw5jSATV`3mpSd7 z54EArv=Y!t=j3tb@--}qj%UKs=pHeT{>t(CeE$F^+Zv4&-q#Mllmyo*(e#)Ar5vJ2 z?z3GSPaMNNKP9iz4u%-jfYAYrz*F>~3z$b@e?qXScQ*~&5Pwy1P}dnTjQ(k%+jVx% z?f}ZarD(^OOL_%?blM!k=Vu?NTfxg+zjDX?camM-s@{InaofUczRV8B(n8M?Jh~Ux wuId+B-@M!Sa=XVpcjyJqqdyyXXVJ}EfAVXI=o-_c4j>tJ$82^^dg+h<+53yTWB>pF diff --git a/public/res/modules/layim/res/skin/5.jpg b/public/res/modules/layim/res/skin/5.jpg deleted file mode 100644 index f0e3b369197e5b498c0a8b8c2e4d02b0743b272c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45901 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 diff --git a/public/res/modules/layim/res/voice/default.mp3 b/public/res/modules/layim/res/voice/default.mp3 deleted file mode 100644 index 90013c5a2120567db77c1fc6d00160e88af4d46b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9341 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' + d.complete + '' - } else if (d.complete == '进行中') { - return '' + d.complete + '' - } else { - return '' + d.complete + '' - } - } - } - ]] - , skin: 'line' - }) - }) - - //回复留言 - admin.events.replyNote = function (othis) { - var nid = othis.data('id') - layer.prompt({ - title: '回复留言 ID:' + nid - , formType: 2 - }, function (value, index) { - //这里可以请求 Ajax - //… - layer.msg('得到:' + value) - layer.close(index) - }) - } - - exports('sample', {}) -}) \ No newline at end of file diff --git a/public/res/modules/senior.js b/public/res/modules/senior.js deleted file mode 100644 index 492a181e..00000000 --- a/public/res/modules/senior.js +++ /dev/null @@ -1,1201 +0,0 @@ -/** - * Echarts demo - */ - -layui.define(function (exports) { - - //区块轮播切换 - layui.use(['admin', 'carousel'], function () { - var $ = layui.$ - , admin = layui.admin - , carousel = layui.carousel - , element = layui.element - , device = layui.device() - - //轮播切换 - $('.layadmin-carousel').each(function () { - var othis = $(this) - carousel.render({ - elem: this - , width: '100%' - , arrow: 'none' - , interval: othis.data('interval') - , autoplay: othis.data('autoplay') === true - , trigger: (device.ios || device.android) ? 'click' : 'hover' - , anim: othis.data('anim') - }) - }) - - }) - - //折线图 - layui.use(['echarts'], function () { - var $ = layui.$ - , echarts = layui.echarts - - //标准折线图 - var echnormline = [], normline = [ - { - title: { - text: '未来一周气温变化', - subtext: '纯属虚构' - }, - tooltip: { - trigger: 'axis' - }, - legend: { - data: ['最高气温', '最低气温'] - }, - calculable: true, - xAxis: [ - { - type: 'category', - boundaryGap: false, - data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] - } - ], - yAxis: [ - { - type: 'value', - axisLabel: { - formatter: '{value} °C' - } - } - ], - series: [ - { - name: '最高气温', - type: 'line', - data: [11, 11, 15, 13, 12, 13, 10], - markPoint: { - data: [{ type: 'max', name: '最大值' }, { type: 'min', name: '最小值' }] - }, - markLine: { - data: [{ type: 'average', name: '平均值' }] - } - }, - { - name: '最低气温', - type: 'line', - data: [1, -2, 2, 5, 3, 2, 0], - markPoint: { - data: [{ name: '周最低', value: -2, xAxis: 1, yAxis: -1.5 }] - }, - markLine: { - data: [{ type: 'average', name: '平均值' }] - } - } - ] - } - ] - , elemnormline = $('#LAY-index-normline').children('div') - , rendernormline = function (index) { - echnormline[index] = echarts.init(elemnormline[index], layui.echartsTheme) - echnormline[index].setOption(normline[index]) - window.onresize = echnormline[index].resize - } - if (!elemnormline[0]) return - rendernormline(0) - - //堆积折线图 - var echheapline = [], heapline = [ - { - tooltip: { - trigger: 'axis' - }, - legend: { data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎'] }, - calculable: true, - xAxis: [ - { - type: 'category', - boundaryGap: false, - data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] - } - ], - yAxis: [ - { - type: 'value' - } - ], - series: [ - { - name: '邮件营销', - type: 'line', - stack: '总量', - data: [120, 132, 101, 134, 90, 230, 210] - }, - { - name: '联盟广告', - type: 'line', - stack: '总量', - data: [220, 182, 191, 234, 290, 330, 310] - }, - { - name: '视频广告', - type: 'line', - stack: '总量', - data: [150, 232, 201, 154, 190, 330, 410] - }, - { - name: '直接访问', - type: 'line', - stack: '总量', - data: [320, 332, 301, 334, 390, 330, 320] - }, - { - name: '搜索引擎', - type: 'line', - stack: '总量', - data: [820, 932, 901, 934, 1290, 1330, 1320] - } - ] - } - ] - , elemheapline = $('#LAY-index-heapline').children('div') - , renderheapline = function (index) { - echheapline[index] = echarts.init(elemheapline[index], layui.echartsTheme) - echheapline[index].setOption(heapline[index]) - window.onresize = echheapline[index].resize - } - if (!elemheapline[0]) return - renderheapline(0) - - //不等距折线图 - var echdiffline = [], diffline = [ - { - title: { - text: '双数值轴折线', - subtext: '纯属虚构' - }, - tooltip: { - trigger: 'axis', - axisPointer: { - show: true, - type: 'cross', - lineStyle: { - type: 'dashed', - width: 1 - } - }, - formatter: function (params) { - return params.seriesName + ' : [ ' + params.value[0] + ', ' + params.value[1] + ' ]' - } - }, - legend: { - data: ['数据1', '数据2'] - }, - calculable: true, - xAxis: [ - { - type: 'value' - } - ], - yAxis: [ - { - type: 'value', - axisLine: { - lineStyle: { color: '#dc143c' } - } - } - ], - series: [ - { - name: '数据1', - type: 'line', - data: [ - [1.5, 10], [5, 7], [8, 8], [12, 6], [11, 12], [16, 9], [14, 6], [17, 4], [19, 9] - ], - markPoint: { - data: [ - // 纵轴,默认 - { - type: 'max', - name: '最大值', - symbol: 'emptyCircle', - itemStyle: { normal: { color: '#dc143c', label: { position: 'top' } } } - }, - { - type: 'min', - name: '最小值', - symbol: 'emptyCircle', - itemStyle: { normal: { color: '#dc143c', label: { position: 'bottom' } } } - }, - // 横轴 - { - type: 'max', - name: '最大值', - valueIndex: 0, - symbol: 'emptyCircle', - itemStyle: { normal: { color: '#1e90ff', label: { position: 'right' } } } - }, - { - type: 'min', - name: '最小值', - valueIndex: 0, - symbol: 'emptyCircle', - itemStyle: { normal: { color: '#1e90ff', label: { position: 'left' } } } - } - ] - }, - markLine: { - data: [ - // 纵轴,默认 - { type: 'max', name: '最大值', itemStyle: { normal: { color: '#dc143c' } } }, - { type: 'min', name: '最小值', itemStyle: { normal: { color: '#dc143c' } } }, - { type: 'average', name: '平均值', itemStyle: { normal: { color: '#dc143c' } } }, - // 横轴 - { type: 'max', name: '最大值', valueIndex: 0, itemStyle: { normal: { color: '#1e90ff' } } }, - { type: 'min', name: '最小值', valueIndex: 0, itemStyle: { normal: { color: '#1e90ff' } } }, - { - type: 'average', - name: '平均值', - valueIndex: 0, - itemStyle: { normal: { color: '#1e90ff' } } - } - ] - } - }, - { - name: '数据2', - type: 'line', - data: [ - [1, 2], [2, 3], [4, 2], [7, 5], [11, 2], [18, 3] - ] - } - ] - } - ] - , elemdiffline = $('#LAY-index-diffline').children('div') - , renderdiffline = function (index) { - echdiffline[index] = echarts.init(elemdiffline[index], layui.echartsTheme) - echdiffline[index].setOption(diffline[index]) - window.onresize = echdiffline[index].resize - } - if (!elemdiffline[0]) return - renderdiffline(0) - - //堆积面积图 - var echheaparea = [], heaparea = [ - { - tooltip: { - trigger: 'axis' - }, - legend: { - data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎'] - }, - calculable: true, - xAxis: [ - { - type: 'category', - boundaryGap: false, - data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] - } - ], - yAxis: [ - { - type: 'value' - } - ], - series: [ - { - name: '邮件营销', - type: 'line', - stack: '总量', - itemStyle: { normal: { areaStyle: { type: 'default' } } }, - data: [120, 132, 101, 134, 90, 230, 210] - }, - { - name: '联盟广告', - type: 'line', - stack: '总量', - itemStyle: { normal: { areaStyle: { type: 'default' } } }, - data: [220, 182, 191, 234, 290, 330, 310] - }, - { - name: '视频广告', - type: 'line', - stack: '总量', - itemStyle: { normal: { areaStyle: { type: 'default' } } }, - data: [150, 232, 201, 154, 190, 330, 410] - }, - { - name: '直接访问', - type: 'line', - stack: '总量', - itemStyle: { normal: { areaStyle: { type: 'default' } } }, - data: [320, 332, 301, 334, 390, 330, 320] - }, - { - name: '搜索引擎', - type: 'line', - stack: '总量', - itemStyle: { normal: { areaStyle: { type: 'default' } } }, - data: [820, 932, 901, 934, 1290, 1330, 1320] - } - ] - } - ] - , elemheaparea = $('#LAY-index-heaparea').children('div') - , renderheaparea = function (index) { - echheaparea[index] = echarts.init(elemheaparea[index], layui.echartsTheme) - echheaparea[index].setOption(heaparea[index]) - window.onresize = echheaparea[index].resize - } - if (!elemheaparea[0]) return - renderheaparea(0) - - //面积图 - var echarea = [], area = [ - { - title: { - text: '雨量流量关系图', - x: 'center' - }, - tooltip: { - trigger: 'axis', - formatter: function (params) { - return params[0].name + '
            ' + params[0].seriesName + ' : ' + params[0].value + ' (m^3/s)
            ' - + params[1].seriesName + ' : ' + -params[1].value + ' (mm)' - } - }, - legend: { - data: ['流量', '降雨量'], - x: 'left' - }, - dataZoom: { - show: true, - realtime: true, - start: 0, - end: 100 - }, - xAxis: [ - { - type: 'category', - boundaryGap: false, - axisLine: { onZero: false }, - data: [ - '2009/6/12 2:00', '2009/6/12 3:00', '2009/6/12 4:00', '2009/6/12 5:00', '2009/6/12 6:00', '2009/6/12 7:00', '2009/6/12 8:00', '2009/6/12 9:00', '2009/6/12 10:00', '2009/6/12 11:00', '2009/6/12 12:00', '2009/6/12 13:00', '2009/6/12 14:00', '2009/6/12 15:00', '2009/6/12 16:00', '2009/6/12 17:00', '2009/6/12 18:00', '2009/6/12 19:00', '2009/6/12 20:00', '2009/6/12 21:00', '2009/6/12 22:00', '2009/6/12 23:00', - '2009/6/13 0:00', '2009/6/13 1:00', '2009/6/13 2:00', '2009/6/13 3:00', '2009/6/13 4:00', '2009/6/13 5:00', '2009/6/13 6:00', '2009/6/13 7:00', '2009/6/13 8:00', '2009/6/13 9:00', '2009/6/13 10:00', '2009/6/13 11:00', '2009/6/13 12:00', '2009/6/13 13:00', '2009/6/13 14:00', '2009/6/13 15:00', '2009/6/13 16:00', '2009/6/13 17:00', '2009/6/13 18:00', '2009/6/13 19:00', '2009/6/13 20:00', '2009/6/13 21:00', '2009/6/13 22:00', '2009/6/13 23:00', - '2009/6/14 0:00', '2009/6/14 1:00', '2009/6/14 2:00', '2009/6/14 3:00', '2009/6/14 4:00', '2009/6/14 5:00', '2009/6/14 6:00', '2009/6/14 7:00', '2009/6/14 8:00', '2009/6/14 9:00', '2009/6/14 10:00', '2009/6/14 11:00', '2009/6/14 12:00', '2009/6/14 13:00', '2009/6/14 14:00', '2009/6/14 15:00', '2009/6/14 16:00', '2009/6/14 17:00', '2009/6/14 18:00', '2009/6/14 19:00', '2009/6/14 20:00', '2009/6/14 21:00', '2009/6/14 22:00', '2009/6/14 23:00', - '2009/6/15 0:00', '2009/6/15 1:00', '2009/6/15 2:00', '2009/6/15 3:00', '2009/6/15 4:00', '2009/6/15 5:00', '2009/6/15 6:00', '2009/6/15 7:00', '2009/6/15 8:00', '2009/6/15 9:00', '2009/6/15 10:00', '2009/6/15 11:00', '2009/6/15 12:00', '2009/6/15 13:00', '2009/6/15 14:00', '2009/6/15 15:00', '2009/6/15 16:00', '2009/6/15 17:00', '2009/6/15 18:00', '2009/6/15 19:00', '2009/6/15 20:00', '2009/6/15 21:00', '2009/6/15 22:00', '2009/6/15 23:00', - '2009/6/15 0:00', '2009/6/16 1:00', '2009/6/16 2:00', '2009/6/16 3:00', '2009/6/16 4:00', '2009/6/16 5:00', '2009/6/16 6:00', '2009/6/16 7:00', '2009/6/16 8:00', '2009/6/16 9:00', '2009/6/16 10:00', '2009/6/16 11:00', '2009/6/16 12:00', '2009/6/16 13:00', '2009/6/16 14:00', '2009/6/16 15:00', '2009/6/16 16:00', '2009/6/16 17:00', '2009/6/16 18:00', '2009/6/16 19:00', '2009/6/16 20:00', '2009/6/16 21:00', '2009/6/16 22:00', '2009/6/16 23:00', - '2009/6/15 0:00', '2009/6/17 1:00', '2009/6/17 2:00', '2009/6/17 3:00', '2009/6/17 4:00', '2009/6/17 5:00', '2009/6/17 6:00', '2009/6/17 7:00', '2009/6/17 8:00', '2009/6/17 9:00', '2009/6/17 10:00', '2009/6/17 11:00', '2009/6/17 12:00', '2009/6/17 13:00', '2009/6/17 14:00', '2009/6/17 15:00', '2009/6/17 16:00', '2009/6/17 17:00', '2009/6/17 18:00', '2009/6/17 19:00', '2009/6/17 20:00', '2009/6/17 21:00', '2009/6/17 22:00', '2009/6/17 23:00', - '2009/6/18 0:00', '2009/6/18 1:00', '2009/6/18 2:00', '2009/6/18 3:00', '2009/6/18 4:00', '2009/6/18 5:00', '2009/6/18 6:00', '2009/6/18 7:00', '2009/6/18 8:00', '2009/6/18 9:00', '2009/6/18 10:00', '2009/6/18 11:00', '2009/6/18 12:00', '2009/6/18 13:00', '2009/6/18 14:00', '2009/6/18 15:00', '2009/6/18 16:00', '2009/6/18 17:00', '2009/6/18 18:00', '2009/6/18 19:00', '2009/6/18 20:00', '2009/6/18 21:00', '2009/6/18 22:00', '2009/6/18 23:00', - '2009/6/15 0:00', '2009/6/19 1:00', '2009/6/19 2:00', '2009/6/19 3:00', '2009/6/19 4:00', '2009/6/19 5:00', '2009/6/19 6:00', '2009/6/19 7:00', '2009/6/19 8:00', '2009/6/19 9:00', '2009/6/19 10:00', '2009/6/19 11:00', '2009/6/19 12:00', '2009/6/19 13:00', '2009/6/19 14:00', '2009/6/19 15:00', '2009/6/19 16:00', '2009/6/19 17:00', '2009/6/19 18:00', '2009/6/19 19:00', '2009/6/19 20:00', '2009/6/19 21:00', '2009/6/19 22:00', '2009/6/19 23:00', - '2009/6/20 0:00', '2009/6/20 1:00', '2009/6/20 2:00', '2009/6/20 3:00', '2009/6/20 4:00', '2009/6/20 5:00', '2009/6/20 6:00', '2009/6/20 7:00', '2009/6/20 8:00', '2009/6/20 9:00', '2009/6/20 10:00', '2009/6/20 11:00', '2009/6/20 12:00', '2009/6/20 13:00', '2009/6/20 14:00', '2009/6/20 15:00', '2009/6/20 16:00', '2009/6/20 17:00', '2009/6/20 18:00', '2009/6/20 19:00', '2009/6/20 20:00', '2009/6/20 21:00', '2009/6/20 22:00', '2009/6/20 23:00', - '2009/6/21 0:00', '2009/6/21 1:00', '2009/6/21 2:00', '2009/6/21 3:00', '2009/6/21 4:00', '2009/6/21 5:00', '2009/6/21 6:00', '2009/6/21 7:00', '2009/6/21 8:00', '2009/6/21 9:00', '2009/6/21 10:00', '2009/6/21 11:00', '2009/6/21 12:00', '2009/6/21 13:00', '2009/6/21 14:00', '2009/6/21 15:00', '2009/6/21 16:00', '2009/6/21 17:00', '2009/6/21 18:00', '2009/6/21 19:00', '2009/6/21 20:00', '2009/6/21 21:00', '2009/6/21 22:00', '2009/6/21 23:00', - '2009/6/22 0:00', '2009/6/22 1:00', '2009/6/22 2:00', '2009/6/22 3:00', '2009/6/22 4:00', '2009/6/22 5:00', '2009/6/22 6:00', '2009/6/22 7:00', '2009/6/22 8:00', '2009/6/22 9:00', '2009/6/22 10:00', '2009/6/22 11:00', '2009/6/22 12:00', '2009/6/22 13:00', '2009/6/22 14:00', '2009/6/22 15:00', '2009/6/22 16:00', '2009/6/22 17:00', '2009/6/22 18:00', '2009/6/22 19:00', '2009/6/22 20:00', '2009/6/22 21:00', '2009/6/22 22:00', '2009/6/22 23:00', - '2009/6/23 0:00', '2009/6/23 1:00', '2009/6/23 2:00', '2009/6/23 3:00', '2009/6/23 4:00', '2009/6/23 5:00', '2009/6/23 6:00', '2009/6/23 7:00', '2009/6/23 8:00', '2009/6/23 9:00', '2009/6/23 10:00', '2009/6/23 11:00', '2009/6/23 12:00', '2009/6/23 13:00', '2009/6/23 14:00', '2009/6/23 15:00', '2009/6/23 16:00', '2009/6/23 17:00', '2009/6/23 18:00', '2009/6/23 19:00', '2009/6/23 20:00', '2009/6/23 21:00', '2009/6/23 22:00', '2009/6/23 23:00', - '2009/6/24 0:00', '2009/6/24 1:00', '2009/6/24 2:00', '2009/6/24 3:00', '2009/6/24 4:00', '2009/6/24 5:00', '2009/6/24 6:00', '2009/6/24 7:00', '2009/6/24 8:00', '2009/6/24 9:00', '2009/6/24 10:00', '2009/6/24 11:00', '2009/6/24 12:00', '2009/6/24 13:00', '2009/6/24 14:00', '2009/6/24 15:00', '2009/6/24 16:00', '2009/6/24 17:00', '2009/6/24 18:00', '2009/6/24 19:00', '2009/6/24 20:00', '2009/6/24 21:00', '2009/6/24 22:00', '2009/6/24 23:00', - '2009/6/25 0:00', '2009/6/25 1:00', '2009/6/25 2:00', '2009/6/25 3:00', '2009/6/25 4:00', '2009/6/25 5:00', '2009/6/25 6:00', '2009/6/25 7:00', '2009/6/25 8:00', '2009/6/25 9:00', '2009/6/25 10:00', '2009/6/25 11:00', '2009/6/25 12:00', '2009/6/25 13:00', '2009/6/25 14:00', '2009/6/25 15:00', '2009/6/25 16:00', '2009/6/25 17:00', '2009/6/25 18:00', '2009/6/25 19:00', '2009/6/25 20:00', '2009/6/25 21:00', '2009/6/25 22:00', '2009/6/25 23:00', - '2009/6/26 0:00', '2009/6/26 1:00', '2009/6/26 2:00', '2009/6/26 3:00', '2009/6/26 4:00', '2009/6/26 5:00', '2009/6/26 6:00', '2009/6/26 7:00', '2009/6/26 8:00', '2009/6/26 9:00', '2009/6/26 10:00', '2009/6/26 11:00', '2009/6/26 12:00', '2009/6/26 13:00', '2009/6/26 14:00', '2009/6/26 15:00', '2009/6/26 16:00', '2009/6/26 17:00', '2009/6/26 18:00', '2009/6/26 19:00', '2009/6/26 20:00', '2009/6/26 21:00', '2009/6/26 22:00', '2009/6/26 23:00', - '2009/6/27 0:00', '2009/6/27 1:00', '2009/6/27 2:00', '2009/6/27 3:00', '2009/6/27 4:00', '2009/6/27 5:00', '2009/6/27 6:00', '2009/6/27 7:00', '2009/6/27 8:00', '2009/6/27 9:00', '2009/6/27 10:00', '2009/6/27 11:00', '2009/6/27 12:00', '2009/6/27 13:00', '2009/6/27 14:00', '2009/6/27 15:00', '2009/6/27 16:00', '2009/6/27 17:00', '2009/6/27 18:00', '2009/6/27 19:00', '2009/6/27 20:00', '2009/6/27 21:00', '2009/6/27 22:00', '2009/6/27 23:00', - '2009/6/28 0:00', '2009/6/28 1:00', '2009/6/28 2:00', '2009/6/28 3:00', '2009/6/28 4:00', '2009/6/28 5:00', '2009/6/28 6:00', '2009/6/28 7:00', '2009/6/28 8:00', '2009/6/28 9:00', '2009/6/28 10:00', '2009/6/28 11:00', '2009/6/28 12:00', '2009/6/28 13:00', '2009/6/28 14:00', '2009/6/28 15:00', '2009/6/28 16:00', '2009/6/28 17:00', '2009/6/28 18:00', '2009/6/28 19:00', '2009/6/28 20:00', '2009/6/28 21:00', '2009/6/28 22:00', '2009/6/28 23:00', - '2009/6/29 0:00', '2009/6/29 1:00', '2009/6/29 2:00', '2009/6/29 3:00', '2009/6/29 4:00', '2009/6/29 5:00', '2009/6/29 6:00', '2009/6/29 7:00', '2009/6/29 8:00', '2009/6/29 9:00', '2009/6/29 10:00', '2009/6/29 11:00', '2009/6/29 12:00', '2009/6/29 13:00', '2009/6/29 14:00', '2009/6/29 15:00', '2009/6/29 16:00', '2009/6/29 17:00', '2009/6/29 18:00', '2009/6/29 19:00', '2009/6/29 20:00', '2009/6/29 21:00', '2009/6/29 22:00', '2009/6/29 23:00', - '2009/6/30 0:00', '2009/6/30 1:00', '2009/6/30 2:00', '2009/6/30 3:00', '2009/6/30 4:00', '2009/6/30 5:00', '2009/6/30 6:00', '2009/6/30 7:00', '2009/6/30 8:00', '2009/6/30 9:00', '2009/6/30 10:00', '2009/6/30 11:00', '2009/6/30 12:00', '2009/6/30 13:00', '2009/6/30 14:00', '2009/6/30 15:00', '2009/6/30 16:00', '2009/6/30 17:00', '2009/6/30 18:00', '2009/6/30 19:00', '2009/6/30 20:00', '2009/6/30 21:00', '2009/6/30 22:00', '2009/6/30 23:00', - '2009/7/1 0:00', '2009/7/1 1:00', '2009/7/1 2:00', '2009/7/1 3:00', '2009/7/1 4:00', '2009/7/1 5:00', '2009/7/1 6:00', '2009/7/1 7:00', '2009/7/1 8:00', '2009/7/1 9:00', '2009/7/1 10:00', '2009/7/1 11:00', '2009/7/1 12:00', '2009/7/1 13:00', '2009/7/1 14:00', '2009/7/1 15:00', '2009/7/1 16:00', '2009/7/1 17:00', '2009/7/1 18:00', '2009/7/1 19:00', '2009/7/1 20:00', '2009/7/1 21:00', '2009/7/1 22:00', '2009/7/1 23:00', - '2009/7/2 0:00', '2009/7/2 1:00', '2009/7/2 2:00', '2009/7/2 3:00', '2009/7/2 4:00', '2009/7/2 5:00', '2009/7/2 6:00', '2009/7/2 7:00', '2009/7/2 8:00', '2009/7/2 9:00', '2009/7/2 10:00', '2009/7/2 11:00', '2009/7/2 12:00', '2009/7/2 13:00', '2009/7/2 14:00', '2009/7/2 15:00', '2009/7/2 16:00', '2009/7/2 17:00', '2009/7/2 18:00', '2009/7/2 19:00', '2009/7/2 20:00', '2009/7/2 21:00', '2009/7/2 22:00', '2009/7/2 23:00', - '2009/7/3 0:00', '2009/7/3 1:00', '2009/7/3 2:00', '2009/7/3 3:00', '2009/7/3 4:00', '2009/7/3 5:00', '2009/7/3 6:00', '2009/7/3 7:00', '2009/7/3 8:00', '2009/7/3 9:00', '2009/7/3 10:00', '2009/7/3 11:00', '2009/7/3 12:00', '2009/7/3 13:00', '2009/7/3 14:00', '2009/7/3 15:00', '2009/7/3 16:00', '2009/7/3 17:00', '2009/7/3 18:00', '2009/7/3 19:00', '2009/7/3 20:00', '2009/7/3 21:00', '2009/7/3 22:00', '2009/7/3 23:00', - '2009/7/4 0:00', '2009/7/4 1:00', '2009/7/4 2:00', '2009/7/4 3:00', '2009/7/4 4:00', '2009/7/4 5:00', '2009/7/4 6:00', '2009/7/4 7:00', '2009/7/4 8:00', '2009/7/4 9:00', '2009/7/4 10:00', '2009/7/4 11:00', '2009/7/4 12:00', '2009/7/4 13:00', '2009/7/4 14:00', '2009/7/4 15:00', '2009/7/4 16:00', '2009/7/4 17:00', '2009/7/4 18:00', '2009/7/4 19:00', '2009/7/4 20:00', '2009/7/4 21:00', '2009/7/4 22:00', '2009/7/4 23:00', - '2009/7/5 0:00', '2009/7/5 1:00', '2009/7/5 2:00', '2009/7/5 3:00', '2009/7/5 4:00', '2009/7/5 5:00', '2009/7/5 6:00', '2009/7/5 7:00', '2009/7/5 8:00', '2009/7/5 9:00', '2009/7/5 10:00', '2009/7/5 11:00', '2009/7/5 12:00', '2009/7/5 13:00', '2009/7/5 14:00', '2009/7/5 15:00', '2009/7/5 16:00', '2009/7/5 17:00', '2009/7/5 18:00', '2009/7/5 19:00', '2009/7/5 20:00', '2009/7/5 21:00', '2009/7/5 22:00', '2009/7/5 23:00', - '2009/7/6 0:00', '2009/7/6 1:00', '2009/7/6 2:00', '2009/7/6 3:00', '2009/7/6 4:00', '2009/7/6 5:00', '2009/7/6 6:00', '2009/7/6 7:00', '2009/7/6 8:00', '2009/7/6 9:00', '2009/7/6 10:00', '2009/7/6 11:00', '2009/7/6 12:00', '2009/7/6 13:00', '2009/7/6 14:00', '2009/7/6 15:00', '2009/7/6 16:00', '2009/7/6 17:00', '2009/7/6 18:00', '2009/7/6 19:00', '2009/7/6 20:00', '2009/7/6 21:00', '2009/7/6 22:00', '2009/7/6 23:00', - '2009/7/7 0:00', '2009/7/7 1:00', '2009/7/7 2:00', '2009/7/7 3:00', '2009/7/7 4:00', '2009/7/7 5:00', '2009/7/7 6:00', '2009/7/7 7:00', '2009/7/7 8:00', '2009/7/7 9:00', '2009/7/7 10:00', '2009/7/7 11:00', '2009/7/7 12:00', '2009/7/7 13:00', '2009/7/7 14:00', '2009/7/7 15:00', '2009/7/7 16:00', '2009/7/7 17:00', '2009/7/7 18:00', '2009/7/7 19:00', '2009/7/7 20:00', '2009/7/7 21:00', '2009/7/7 22:00', '2009/7/7 23:00', - '2009/7/8 0:00', '2009/7/8 1:00', '2009/7/8 2:00', '2009/7/8 3:00', '2009/7/8 4:00', '2009/7/8 5:00', '2009/7/8 6:00', '2009/7/8 7:00', '2009/7/8 8:00', '2009/7/8 9:00', '2009/7/8 10:00', '2009/7/8 11:00', '2009/7/8 12:00', '2009/7/8 13:00', '2009/7/8 14:00', '2009/7/8 15:00', '2009/7/8 16:00', '2009/7/8 17:00', '2009/7/8 18:00', '2009/7/8 19:00', '2009/7/8 20:00', '2009/7/8 21:00', '2009/7/8 22:00', '2009/7/8 23:00', - '2009/7/9 0:00', '2009/7/9 1:00', '2009/7/9 2:00', '2009/7/9 3:00', '2009/7/9 4:00', '2009/7/9 5:00', '2009/7/9 6:00', '2009/7/9 7:00', '2009/7/9 8:00', '2009/7/9 9:00', '2009/7/9 10:00', '2009/7/9 11:00', '2009/7/9 12:00', '2009/7/9 13:00', '2009/7/9 14:00', '2009/7/9 15:00', '2009/7/9 16:00', '2009/7/9 17:00', '2009/7/9 18:00', '2009/7/9 19:00', '2009/7/9 20:00', '2009/7/9 21:00', '2009/7/9 22:00', '2009/7/9 23:00', - '2009/7/10 0:00', '2009/7/10 1:00', '2009/7/10 2:00', '2009/7/10 3:00', '2009/7/10 4:00', '2009/7/10 5:00', '2009/7/10 6:00', '2009/7/10 7:00', '2009/7/10 8:00', '2009/7/10 9:00', '2009/7/10 10:00', '2009/7/10 11:00', '2009/7/10 12:00', '2009/7/10 13:00', '2009/7/10 14:00', '2009/7/10 15:00', '2009/7/10 16:00', '2009/7/10 17:00', '2009/7/10 18:00', '2009/7/10 19:00', '2009/7/10 20:00', '2009/7/10 21:00', '2009/7/10 22:00', '2009/7/10 23:00', - '2009/7/11 0:00', '2009/7/11 1:00', '2009/7/11 2:00', '2009/7/11 3:00', '2009/7/11 4:00', '2009/7/11 5:00', '2009/7/11 6:00', '2009/7/11 7:00', '2009/7/11 8:00', '2009/7/11 9:00', '2009/7/11 10:00', '2009/7/11 11:00', '2009/7/11 12:00', '2009/7/11 13:00', '2009/7/11 14:00', '2009/7/11 15:00', '2009/7/11 16:00', '2009/7/11 17:00', '2009/7/11 18:00', '2009/7/11 19:00', '2009/7/11 20:00', '2009/7/11 21:00', '2009/7/11 22:00', '2009/7/11 23:00', - '2009/7/12 0:00', '2009/7/12 1:00', '2009/7/12 2:00', '2009/7/12 3:00', '2009/7/12 4:00', '2009/7/12 5:00', '2009/7/12 6:00', '2009/7/12 7:00', '2009/7/12 8:00', '2009/7/12 9:00', '2009/7/12 10:00', '2009/7/12 11:00', '2009/7/12 12:00', '2009/7/12 13:00', '2009/7/12 14:00', '2009/7/12 15:00', '2009/7/12 16:00', '2009/7/12 17:00', '2009/7/12 18:00', '2009/7/12 19:00', '2009/7/12 20:00', '2009/7/12 21:00', '2009/7/12 22:00', '2009/7/12 23:00', - '2009/7/13 0:00', '2009/7/13 1:00', '2009/7/13 2:00', '2009/7/13 3:00', '2009/7/13 4:00', '2009/7/13 5:00', '2009/7/13 6:00', '2009/7/13 7:00', '2009/7/13 8:00', '2009/7/13 9:00', '2009/7/13 10:00', '2009/7/13 11:00', '2009/7/13 12:00', '2009/7/13 13:00', '2009/7/13 14:00', '2009/7/13 15:00', '2009/7/13 16:00', '2009/7/13 17:00', '2009/7/13 18:00', '2009/7/13 19:00', '2009/7/13 20:00', '2009/7/13 21:00', '2009/7/13 22:00', '2009/7/13 23:00', - '2009/7/14 0:00', '2009/7/14 1:00', '2009/7/14 2:00', '2009/7/14 3:00', '2009/7/14 4:00', '2009/7/14 5:00', '2009/7/14 6:00', '2009/7/14 7:00', '2009/7/14 8:00', '2009/7/14 9:00', '2009/7/14 10:00', '2009/7/14 11:00', '2009/7/14 12:00', '2009/7/14 13:00', '2009/7/14 14:00', '2009/7/14 15:00', '2009/7/14 16:00', '2009/7/14 17:00', '2009/7/14 18:00', '2009/7/14 19:00', '2009/7/14 20:00', '2009/7/14 21:00', '2009/7/14 22:00', '2009/7/14 23:00', - '2009/7/15 0:00', '2009/7/15 1:00', '2009/7/15 2:00', '2009/7/15 3:00', '2009/7/15 4:00', '2009/7/15 5:00', '2009/7/15 6:00', '2009/7/15 7:00', '2009/7/15 8:00', '2009/7/15 9:00', '2009/7/15 10:00', '2009/7/15 11:00', '2009/7/15 12:00', '2009/7/15 13:00', '2009/7/15 14:00', '2009/7/15 15:00', '2009/7/15 16:00', '2009/7/15 17:00', '2009/7/15 18:00', '2009/7/15 19:00', '2009/7/15 20:00', '2009/7/15 21:00', '2009/7/15 22:00', '2009/7/15 23:00', - '2009/7/16 0:00', '2009/7/16 1:00', '2009/7/16 2:00', '2009/7/16 3:00', '2009/7/16 4:00', '2009/7/16 5:00', '2009/7/16 6:00', '2009/7/16 7:00', '2009/7/16 8:00', '2009/7/16 9:00', '2009/7/16 10:00', '2009/7/16 11:00', '2009/7/16 12:00', '2009/7/16 13:00', '2009/7/16 14:00', '2009/7/16 15:00', '2009/7/16 16:00', '2009/7/16 17:00', '2009/7/16 18:00', '2009/7/16 19:00', '2009/7/16 20:00', '2009/7/16 21:00', '2009/7/16 22:00', '2009/7/16 23:00', - '2009/7/17 0:00', '2009/7/17 1:00', '2009/7/17 2:00', '2009/7/17 3:00', '2009/7/17 4:00', '2009/7/17 5:00', '2009/7/17 6:00', '2009/7/17 7:00', '2009/7/17 8:00', '2009/7/17 9:00', '2009/7/17 10:00', '2009/7/17 11:00', '2009/7/17 12:00', '2009/7/17 13:00', '2009/7/17 14:00', '2009/7/17 15:00', '2009/7/17 16:00', '2009/7/17 17:00', '2009/7/17 18:00', '2009/7/17 19:00', '2009/7/17 20:00', '2009/7/17 21:00', '2009/7/17 22:00', '2009/7/17 23:00', - '2009/7/18 0:00', '2009/7/18 1:00', '2009/7/18 2:00', '2009/7/18 3:00', '2009/7/18 4:00', '2009/7/18 5:00', '2009/7/18 6:00', '2009/7/18 7:00', '2009/7/18 8:00', '2009/7/18 9:00', '2009/7/18 10:00', '2009/7/18 11:00', '2009/7/18 12:00', '2009/7/18 13:00', '2009/7/18 14:00', '2009/7/18 15:00', '2009/7/18 16:00', '2009/7/18 17:00', '2009/7/18 18:00', '2009/7/18 19:00', '2009/7/18 20:00', '2009/7/18 21:00', '2009/7/18 22:00', '2009/7/18 23:00', - '2009/7/19 0:00', '2009/7/19 1:00', '2009/7/19 2:00', '2009/7/19 3:00', '2009/7/19 4:00', '2009/7/19 5:00', '2009/7/19 6:00', '2009/7/19 7:00', '2009/7/19 8:00', '2009/7/19 9:00', '2009/7/19 10:00', '2009/7/19 11:00', '2009/7/19 12:00', '2009/7/19 13:00', '2009/7/19 14:00', '2009/7/19 15:00', '2009/7/19 16:00', '2009/7/19 17:00', '2009/7/19 18:00', '2009/7/19 19:00', '2009/7/19 20:00', '2009/7/19 21:00', '2009/7/19 22:00', '2009/7/19 23:00', - '2009/7/20 0:00', '2009/7/20 1:00', '2009/7/20 2:00', '2009/7/20 3:00', '2009/7/20 4:00', '2009/7/20 5:00', '2009/7/20 6:00', '2009/7/20 7:00', '2009/7/20 8:00', '2009/7/20 9:00', '2009/7/20 10:00', '2009/7/20 11:00', '2009/7/20 12:00', '2009/7/20 13:00', '2009/7/20 14:00', '2009/7/20 15:00', '2009/7/20 16:00', '2009/7/20 17:00', '2009/7/20 18:00', '2009/7/20 19:00', '2009/7/20 20:00', '2009/7/20 21:00', '2009/7/20 22:00', '2009/7/20 23:00', - '2009/7/21 0:00', '2009/7/21 1:00', '2009/7/21 2:00', '2009/7/21 3:00', '2009/7/21 4:00', '2009/7/21 5:00', '2009/7/21 6:00', '2009/7/21 7:00', '2009/7/21 8:00', '2009/7/21 9:00', '2009/7/21 10:00', '2009/7/21 11:00', '2009/7/21 12:00', '2009/7/21 13:00', '2009/7/21 14:00', '2009/7/21 15:00', '2009/7/21 16:00', '2009/7/21 17:00', '2009/7/21 18:00', '2009/7/21 19:00', '2009/7/21 20:00', '2009/7/21 21:00', '2009/7/21 22:00', '2009/7/21 23:00', - '2009/7/22 0:00', '2009/7/22 1:00', '2009/7/22 2:00', '2009/7/22 3:00', '2009/7/22 4:00', '2009/7/22 5:00', '2009/7/22 6:00', '2009/7/22 7:00', '2009/7/22 8:00', '2009/7/22 9:00', '2009/7/22 10:00', '2009/7/22 11:00', '2009/7/22 12:00', '2009/7/22 13:00', '2009/7/22 14:00', '2009/7/22 15:00', '2009/7/22 16:00', '2009/7/22 17:00', '2009/7/22 18:00', '2009/7/22 19:00', '2009/7/22 20:00', '2009/7/22 21:00', '2009/7/22 22:00', '2009/7/22 23:00', - '2009/7/23 0:00', '2009/7/23 1:00', '2009/7/23 2:00', '2009/7/23 3:00', '2009/7/23 4:00', '2009/7/23 5:00', '2009/7/23 6:00', '2009/7/23 7:00', '2009/7/23 8:00', '2009/7/23 9:00', '2009/7/23 10:00', '2009/7/23 11:00', '2009/7/23 12:00', '2009/7/23 13:00', '2009/7/23 14:00', '2009/7/23 15:00', '2009/7/23 16:00', '2009/7/23 17:00', '2009/7/23 18:00', '2009/7/23 19:00', '2009/7/23 20:00', '2009/7/23 21:00', '2009/7/23 22:00', '2009/7/23 23:00', - '2009/7/24 0:00', '2009/7/24 1:00', '2009/7/24 2:00', '2009/7/24 3:00', '2009/7/24 4:00', '2009/7/24 5:00', '2009/7/24 6:00', '2009/7/24 7:00', '2009/7/24 8:00', '2009/7/24 9:00', '2009/7/24 10:00', '2009/7/24 11:00', '2009/7/24 12:00', '2009/7/24 13:00', '2009/7/24 14:00', '2009/7/24 15:00', '2009/7/24 16:00', '2009/7/24 17:00', '2009/7/24 18:00', '2009/7/24 19:00', '2009/7/24 20:00', '2009/7/24 21:00', '2009/7/24 22:00', '2009/7/24 23:00', - '2009/7/25 0:00', '2009/7/25 1:00', '2009/7/25 2:00', '2009/7/25 3:00', '2009/7/25 4:00', '2009/7/25 5:00', '2009/7/25 6:00', '2009/7/25 7:00', '2009/7/25 8:00', '2009/7/25 9:00', '2009/7/25 10:00', '2009/7/25 11:00', '2009/7/25 12:00', '2009/7/25 13:00', '2009/7/25 14:00', '2009/7/25 15:00', '2009/7/25 16:00', '2009/7/25 17:00', '2009/7/25 18:00', '2009/7/25 19:00', '2009/7/25 20:00', '2009/7/25 21:00', '2009/7/25 22:00', '2009/7/25 23:00', - '2009/7/26 0:00', '2009/7/26 1:00', '2009/7/26 2:00', '2009/7/26 3:00', '2009/7/26 4:00', '2009/7/26 5:00', '2009/7/26 6:00', '2009/7/26 7:00', '2009/7/26 8:00', '2009/7/26 9:00', '2009/7/26 10:00', '2009/7/26 11:00', '2009/7/26 12:00', '2009/7/26 13:00', '2009/7/26 14:00', '2009/7/26 15:00', '2009/7/26 16:00', '2009/7/26 17:00', '2009/7/26 18:00', '2009/7/26 19:00', '2009/7/26 20:00', '2009/7/26 21:00', '2009/7/26 22:00', '2009/7/26 23:00', - '2009/7/27 0:00', '2009/7/27 1:00', '2009/7/27 2:00', '2009/7/27 3:00', '2009/7/27 4:00', '2009/7/27 5:00', '2009/7/27 6:00', '2009/7/27 7:00', '2009/7/27 8:00', '2009/7/27 9:00', '2009/7/27 10:00', '2009/7/27 11:00', '2009/7/27 12:00', '2009/7/27 13:00', '2009/7/27 14:00', '2009/7/27 15:00', '2009/7/27 16:00', '2009/7/27 17:00', '2009/7/27 18:00', '2009/7/27 19:00', '2009/7/27 20:00', '2009/7/27 21:00', '2009/7/27 22:00', '2009/7/27 23:00', - '2009/7/28 0:00', '2009/7/28 1:00', '2009/7/28 2:00', '2009/7/28 3:00', '2009/7/28 4:00', '2009/7/28 5:00', '2009/7/28 6:00', '2009/7/28 7:00', '2009/7/28 8:00', '2009/7/28 9:00', '2009/7/28 10:00', '2009/7/28 11:00', '2009/7/28 12:00', '2009/7/28 13:00', '2009/7/28 14:00', '2009/7/28 15:00', '2009/7/28 16:00', '2009/7/28 17:00', '2009/7/28 18:00', '2009/7/28 19:00', '2009/7/28 20:00', '2009/7/28 21:00', '2009/7/28 22:00', '2009/7/28 23:00', - '2009/7/29 0:00', '2009/7/29 1:00', '2009/7/29 2:00', '2009/7/29 3:00', '2009/7/29 4:00', '2009/7/29 5:00', '2009/7/29 6:00', '2009/7/29 7:00', '2009/7/29 8:00', '2009/7/29 9:00', '2009/7/29 10:00', '2009/7/29 11:00', '2009/7/29 12:00', '2009/7/29 13:00', '2009/7/29 14:00', '2009/7/29 15:00', '2009/7/29 16:00', '2009/7/29 17:00', '2009/7/29 18:00', '2009/7/29 19:00', '2009/7/29 20:00', '2009/7/29 21:00', '2009/7/29 22:00', '2009/7/29 23:00', - '2009/7/30 0:00', '2009/7/30 1:00', '2009/7/30 2:00', '2009/7/30 3:00', '2009/7/30 4:00', '2009/7/30 5:00', '2009/7/30 6:00', '2009/7/30 7:00', '2009/7/30 8:00', '2009/7/30 9:00', '2009/7/30 10:00', '2009/7/30 11:00', '2009/7/30 12:00', '2009/7/30 13:00', '2009/7/30 14:00', '2009/7/30 15:00', '2009/7/30 16:00', '2009/7/30 17:00', '2009/7/30 18:00', '2009/7/30 19:00', '2009/7/30 20:00', '2009/7/30 21:00', '2009/7/30 22:00', '2009/7/30 23:00', - '2009/7/31 0:00', '2009/7/31 1:00', '2009/7/31 2:00', '2009/7/31 3:00', '2009/7/31 4:00', '2009/7/31 5:00', '2009/7/31 6:00', '2009/7/31 7:00', '2009/7/31 8:00', '2009/7/31 9:00', '2009/7/31 10:00', '2009/7/31 11:00', '2009/7/31 12:00', '2009/7/31 13:00', '2009/7/31 14:00', '2009/7/31 15:00', '2009/7/31 16:00', '2009/7/31 17:00', '2009/7/31 18:00', '2009/7/31 19:00', '2009/7/31 20:00', '2009/7/31 21:00', '2009/7/31 22:00', '2009/7/31 23:00', - '2009/8/1 0:00', '2009/8/1 1:00', '2009/8/1 2:00', '2009/8/1 3:00', '2009/8/1 4:00', '2009/8/1 5:00', '2009/8/1 6:00', '2009/8/1 7:00', '2009/8/1 8:00', '2009/8/1 9:00', '2009/8/1 10:00', '2009/8/1 11:00', '2009/8/1 12:00', '2009/8/1 13:00', '2009/8/1 14:00', '2009/8/1 15:00', '2009/8/1 16:00', '2009/8/1 17:00', '2009/8/1 18:00', '2009/8/1 19:00', '2009/8/1 20:00', '2009/8/1 21:00', '2009/8/1 22:00', '2009/8/1 23:00', '2009/8/2 0:00', '2009/8/2 1:00', '2009/8/2 2:00', '2009/8/2 3:00', '2009/8/2 4:00', '2009/8/2 5:00', '2009/8/2 6:00', '2009/8/2 7:00', '2009/8/2 8:00', '2009/8/2 9:00', '2009/8/2 10:00', '2009/8/2 11:00', '2009/8/2 12:00', '2009/8/2 13:00', '2009/8/2 14:00', '2009/8/2 15:00', '2009/8/2 16:00', '2009/8/2 17:00', '2009/8/2 18:00', '2009/8/2 19:00', '2009/8/2 20:00', '2009/8/2 21:00', '2009/8/2 22:00', '2009/8/2 23:00', '2009/8/3 0:00', '2009/8/3 1:00', '2009/8/3 2:00', '2009/8/3 3:00', '2009/8/3 4:00', '2009/8/3 5:00', '2009/8/3 6:00', '2009/8/3 7:00', '2009/8/3 8:00', '2009/8/3 9:00', '2009/8/3 10:00', '2009/8/3 11:00', '2009/8/3 12:00', '2009/8/3 13:00', '2009/8/3 14:00', '2009/8/3 15:00', '2009/8/3 16:00', '2009/8/3 17:00', '2009/8/3 18:00', '2009/8/3 19:00', '2009/8/3 20:00', '2009/8/3 21:00', '2009/8/3 22:00', '2009/8/3 23:00', '2009/8/4 0:00', '2009/8/4 1:00', '2009/8/4 2:00', '2009/8/4 3:00', '2009/8/4 4:00', '2009/8/4 5:00', '2009/8/4 6:00', '2009/8/4 7:00', '2009/8/4 8:00', '2009/8/4 9:00', '2009/8/4 10:00', '2009/8/4 11:00', '2009/8/4 12:00', '2009/8/4 13:00', '2009/8/4 14:00', '2009/8/4 15:00', '2009/8/4 16:00', '2009/8/4 17:00', '2009/8/4 18:00', '2009/8/4 19:00', '2009/8/4 20:00', '2009/8/4 21:00', '2009/8/4 22:00', '2009/8/4 23:00', '2009/8/5 0:00', '2009/8/5 1:00', '2009/8/5 2:00', '2009/8/5 3:00', '2009/8/5 4:00', '2009/8/5 5:00', '2009/8/5 6:00', '2009/8/5 7:00', '2009/8/5 8:00', '2009/8/5 9:00', '2009/8/5 10:00', '2009/8/5 11:00', '2009/8/5 12:00', '2009/8/5 13:00', '2009/8/5 14:00', '2009/8/5 15:00', '2009/8/5 16:00', '2009/8/5 17:00', '2009/8/5 18:00', '2009/8/5 19:00', '2009/8/5 20:00', '2009/8/5 21:00', '2009/8/5 22:00', '2009/8/5 23:00', '2009/8/6 0:00', '2009/8/6 1:00', '2009/8/6 2:00', '2009/8/6 3:00', '2009/8/6 4:00', '2009/8/6 5:00', '2009/8/6 6:00', '2009/8/6 7:00', '2009/8/6 8:00', '2009/8/6 9:00', '2009/8/6 10:00', '2009/8/6 11:00', '2009/8/6 12:00', '2009/8/6 13:00', '2009/8/6 14:00', '2009/8/6 15:00', '2009/8/6 16:00', '2009/8/6 17:00', '2009/8/6 18:00', '2009/8/6 19:00', '2009/8/6 20:00', '2009/8/6 21:00', '2009/8/6 22:00', '2009/8/6 23:00', '2009/8/7 0:00', '2009/8/7 1:00', '2009/8/7 2:00', '2009/8/7 3:00', '2009/8/7 4:00', '2009/8/7 5:00', '2009/8/7 6:00', '2009/8/7 7:00', '2009/8/7 8:00', '2009/8/7 9:00', '2009/8/7 10:00', '2009/8/7 11:00', '2009/8/7 12:00', '2009/8/7 13:00', '2009/8/7 14:00', '2009/8/7 15:00', '2009/8/7 16:00', '2009/8/7 17:00', '2009/8/7 18:00', '2009/8/7 19:00', '2009/8/7 20:00', '2009/8/7 21:00', '2009/8/7 22:00', '2009/8/7 23:00', '2009/8/8 0:00', '2009/8/8 1:00', '2009/8/8 2:00', '2009/8/8 3:00', '2009/8/8 4:00', '2009/8/8 5:00', '2009/8/8 6:00', '2009/8/8 7:00', '2009/8/8 8:00', '2009/8/8 9:00', '2009/8/8 10:00', '2009/8/8 11:00', '2009/8/8 12:00', '2009/8/8 13:00', '2009/8/8 14:00', '2009/8/8 15:00', '2009/8/8 16:00', '2009/8/8 17:00', '2009/8/8 18:00', '2009/8/8 19:00', '2009/8/8 20:00', '2009/8/8 21:00', '2009/8/8 22:00', '2009/8/8 23:00', '2009/8/9 0:00', '2009/8/9 1:00', '2009/8/9 2:00', '2009/8/9 3:00', '2009/8/9 4:00', '2009/8/9 5:00', '2009/8/9 6:00', '2009/8/9 7:00', '2009/8/9 8:00', '2009/8/9 9:00', '2009/8/9 10:00', '2009/8/9 11:00', '2009/8/9 12:00', '2009/8/9 13:00', '2009/8/9 14:00', '2009/8/9 15:00', '2009/8/9 16:00', '2009/8/9 17:00', '2009/8/9 18:00', '2009/8/9 19:00', '2009/8/9 20:00', '2009/8/9 21:00', '2009/8/9 22:00', '2009/8/9 23:00', '2009/8/10 0:00', '2009/8/10 1:00', '2009/8/10 2:00', '2009/8/10 3:00', '2009/8/10 4:00', '2009/8/10 5:00', '2009/8/10 6:00', '2009/8/10 7:00', '2009/8/10 8:00', '2009/8/10 9:00', '2009/8/10 10:00', '2009/8/10 11:00', '2009/8/10 12:00', '2009/8/10 13:00', '2009/8/10 14:00', '2009/8/10 15:00', '2009/8/10 16:00', '2009/8/10 17:00', '2009/8/10 18:00', '2009/8/10 19:00', '2009/8/10 20:00', '2009/8/10 21:00', '2009/8/10 22:00', '2009/8/10 23:00', '2009/8/11 0:00', '2009/8/11 1:00', '2009/8/11 2:00', '2009/8/11 3:00', '2009/8/11 4:00', '2009/8/11 5:00', '2009/8/11 6:00', '2009/8/11 7:00', '2009/8/11 8:00', '2009/8/11 9:00', '2009/8/11 10:00', '2009/8/11 11:00', '2009/8/11 12:00', '2009/8/11 13:00', '2009/8/11 14:00', '2009/8/11 15:00', '2009/8/11 16:00', '2009/8/11 17:00', '2009/8/11 18:00', '2009/8/11 19:00', '2009/8/11 20:00', '2009/8/11 21:00', '2009/8/11 22:00', '2009/8/11 23:00', '2009/8/12 0:00', '2009/8/12 1:00', '2009/8/12 2:00', '2009/8/12 3:00', '2009/8/12 4:00', '2009/8/12 5:00', '2009/8/12 6:00', '2009/8/12 7:00', '2009/8/12 8:00', '2009/8/12 9:00', '2009/8/12 10:00', '2009/8/12 11:00', '2009/8/12 12:00', '2009/8/12 13:00', '2009/8/12 14:00', '2009/8/12 15:00', '2009/8/12 16:00', '2009/8/12 17:00', '2009/8/12 18:00', '2009/8/12 19:00', '2009/8/12 20:00', '2009/8/12 21:00', '2009/8/12 22:00', '2009/8/12 23:00', '2009/8/13 0:00', '2009/8/13 1:00', '2009/8/13 2:00', '2009/8/13 3:00', '2009/8/13 4:00', '2009/8/13 5:00', '2009/8/13 6:00', '2009/8/13 7:00', '2009/8/13 8:00', '2009/8/13 9:00', '2009/8/13 10:00', '2009/8/13 11:00', '2009/8/13 12:00', '2009/8/13 13:00', '2009/8/13 14:00', '2009/8/13 15:00', '2009/8/13 16:00', '2009/8/13 17:00', '2009/8/13 18:00', '2009/8/13 19:00', '2009/8/13 20:00', '2009/8/13 21:00', '2009/8/13 22:00', '2009/8/13 23:00', '2009/8/14 0:00', '2009/8/14 1:00', '2009/8/14 2:00', '2009/8/14 3:00', '2009/8/14 4:00', '2009/8/14 5:00', '2009/8/14 6:00', '2009/8/14 7:00', '2009/8/14 8:00', '2009/8/14 9:00', '2009/8/14 10:00', '2009/8/14 11:00', '2009/8/14 12:00', '2009/8/14 13:00', '2009/8/14 14:00', '2009/8/14 15:00', '2009/8/14 16:00', '2009/8/14 17:00', '2009/8/14 18:00', '2009/8/14 19:00', '2009/8/14 20:00', '2009/8/14 21:00', '2009/8/14 22:00', '2009/8/14 23:00', '2009/8/15 0:00', '2009/8/15 1:00', '2009/8/15 2:00', '2009/8/15 3:00', '2009/8/15 4:00', '2009/8/15 5:00', '2009/8/15 6:00', '2009/8/15 7:00', '2009/8/15 8:00', '2009/8/15 9:00', '2009/8/15 10:00', '2009/8/15 11:00', '2009/8/15 12:00', '2009/8/15 13:00', '2009/8/15 14:00', '2009/8/15 15:00', '2009/8/15 16:00', '2009/8/15 17:00', '2009/8/15 18:00', '2009/8/15 19:00', '2009/8/15 20:00', '2009/8/15 21:00', '2009/8/15 22:00', '2009/8/15 23:00', '2009/8/16 0:00', '2009/8/16 1:00', '2009/8/16 2:00', '2009/8/16 3:00', '2009/8/16 4:00', '2009/8/16 5:00', '2009/8/16 6:00', '2009/8/16 7:00', '2009/8/16 8:00', '2009/8/16 9:00', '2009/8/16 10:00', '2009/8/16 11:00', '2009/8/16 12:00', '2009/8/16 13:00', '2009/8/16 14:00', '2009/8/16 15:00', '2009/8/16 16:00', '2009/8/16 17:00', '2009/8/16 18:00', '2009/8/16 19:00', '2009/8/16 20:00', '2009/8/16 21:00', '2009/8/16 22:00', '2009/8/16 23:00', '2009/8/17 0:00', '2009/8/17 1:00', '2009/8/17 2:00', '2009/8/17 3:00', '2009/8/17 4:00', '2009/8/17 5:00', '2009/8/17 6:00', '2009/8/17 7:00', '2009/8/17 8:00', '2009/8/17 9:00', '2009/8/17 10:00', '2009/8/17 11:00', '2009/8/17 12:00', '2009/8/17 13:00', '2009/8/17 14:00', '2009/8/17 15:00', '2009/8/17 16:00', '2009/8/17 17:00', '2009/8/17 18:00', '2009/8/17 19:00', '2009/8/17 20:00', '2009/8/17 21:00', '2009/8/17 22:00', '2009/8/17 23:00', '2009/8/18 0:00', '2009/8/18 1:00', '2009/8/18 2:00', '2009/8/18 3:00', '2009/8/18 4:00', '2009/8/18 5:00', '2009/8/18 6:00', '2009/8/18 7:00', '2009/8/18 8:00', '2009/8/18 9:00', '2009/8/18 10:00', '2009/8/18 11:00', '2009/8/18 12:00', '2009/8/18 13:00', '2009/8/18 14:00', '2009/8/18 15:00', '2009/8/18 16:00', '2009/8/18 17:00', '2009/8/18 18:00', '2009/8/18 19:00', '2009/8/18 20:00', '2009/8/18 21:00', '2009/8/18 22:00', '2009/8/18 23:00', '2009/8/19 0:00', '2009/8/19 1:00', '2009/8/19 2:00', '2009/8/19 3:00', '2009/8/19 4:00', '2009/8/19 5:00', '2009/8/19 6:00', '2009/8/19 7:00', '2009/8/19 8:00', '2009/8/19 9:00', '2009/8/19 10:00', '2009/8/19 11:00', '2009/8/19 12:00', '2009/8/19 13:00', '2009/8/19 14:00', '2009/8/19 15:00', '2009/8/19 16:00', '2009/8/19 17:00', '2009/8/19 18:00', '2009/8/19 19:00', '2009/8/19 20:00', '2009/8/19 21:00', '2009/8/19 22:00', '2009/8/19 23:00', '2009/8/20 0:00', '2009/8/20 1:00', '2009/8/20 2:00', '2009/8/20 3:00', '2009/8/20 4:00', '2009/8/20 5:00', '2009/8/20 6:00', '2009/8/20 7:00', '2009/8/20 8:00', '2009/8/20 9:00', '2009/8/20 10:00', '2009/8/20 11:00', '2009/8/20 12:00', '2009/8/20 13:00', '2009/8/20 14:00', '2009/8/20 15:00', '2009/8/20 16:00', '2009/8/20 17:00', '2009/8/20 18:00', '2009/8/20 19:00', '2009/8/20 20:00', '2009/8/20 21:00', '2009/8/20 22:00', '2009/8/20 23:00', '2009/8/21 0:00', '2009/8/21 1:00', '2009/8/21 2:00', '2009/8/21 3:00', '2009/8/21 4:00', '2009/8/21 5:00', '2009/8/21 6:00', '2009/8/21 7:00', '2009/8/21 8:00', '2009/8/21 9:00', '2009/8/21 10:00', '2009/8/21 11:00', '2009/8/21 12:00', '2009/8/21 13:00', '2009/8/21 14:00', '2009/8/21 15:00', '2009/8/21 16:00', '2009/8/21 17:00', '2009/8/21 18:00', '2009/8/21 19:00', '2009/8/21 20:00', '2009/8/21 21:00', '2009/8/21 22:00', '2009/8/21 23:00', '2009/8/22 0:00', '2009/8/22 1:00', '2009/8/22 2:00', '2009/8/22 3:00', '2009/8/22 4:00', '2009/8/22 5:00', '2009/8/22 6:00', '2009/8/22 7:00', '2009/8/22 8:00', '2009/8/22 9:00', '2009/8/22 10:00', '2009/8/22 11:00', '2009/8/22 12:00', '2009/8/22 13:00', '2009/8/22 14:00', '2009/8/22 15:00', '2009/8/22 16:00', '2009/8/22 17:00', '2009/8/22 18:00', '2009/8/22 19:00', '2009/8/22 20:00', '2009/8/22 21:00', '2009/8/22 22:00', '2009/8/22 23:00', '2009/8/23 0:00', '2009/8/23 1:00', '2009/8/23 2:00', '2009/8/23 3:00', '2009/8/23 4:00', '2009/8/23 5:00', '2009/8/23 6:00', '2009/8/23 7:00', '2009/8/23 8:00', '2009/8/23 9:00', '2009/8/23 10:00', '2009/8/23 11:00', '2009/8/23 12:00', '2009/8/23 13:00', '2009/8/23 14:00', '2009/8/23 15:00', '2009/8/23 16:00', '2009/8/23 17:00', '2009/8/23 18:00', '2009/8/23 19:00', '2009/8/23 20:00', '2009/8/23 21:00', '2009/8/23 22:00', '2009/8/23 23:00', '2009/8/24 0:00', '2009/8/24 1:00', '2009/8/24 2:00', '2009/8/24 3:00', '2009/8/24 4:00', '2009/8/24 5:00', '2009/8/24 6:00', '2009/8/24 7:00', '2009/8/24 8:00', '2009/8/24 9:00', '2009/8/24 10:00', '2009/8/24 11:00', '2009/8/24 12:00', '2009/8/24 13:00', '2009/8/24 14:00', '2009/8/24 15:00', '2009/8/24 16:00', '2009/8/24 17:00', '2009/8/24 18:00', '2009/8/24 19:00', '2009/8/24 20:00', '2009/8/24 21:00', '2009/8/24 22:00', '2009/8/24 23:00', '2009/8/25 0:00', '2009/8/25 1:00', '2009/8/25 2:00', '2009/8/25 3:00', '2009/8/25 4:00', '2009/8/25 5:00', '2009/8/25 6:00', '2009/8/25 7:00', '2009/8/25 8:00', '2009/8/25 9:00', '2009/8/25 10:00', '2009/8/25 11:00', '2009/8/25 12:00', '2009/8/25 13:00', '2009/8/25 14:00', '2009/8/25 15:00', '2009/8/25 16:00', '2009/8/25 17:00', '2009/8/25 18:00', '2009/8/25 19:00', '2009/8/25 20:00', '2009/8/25 21:00', '2009/8/25 22:00', '2009/8/25 23:00', '2009/8/26 0:00', '2009/8/26 1:00', '2009/8/26 2:00', '2009/8/26 3:00', '2009/8/26 4:00', '2009/8/26 5:00', '2009/8/26 6:00', '2009/8/26 7:00', '2009/8/26 8:00', '2009/8/26 9:00', '2009/8/26 10:00', '2009/8/26 11:00', '2009/8/26 12:00', '2009/8/26 13:00', '2009/8/26 14:00', '2009/8/26 15:00', '2009/8/26 16:00', '2009/8/26 17:00', '2009/8/26 18:00', '2009/8/26 19:00', '2009/8/26 20:00', '2009/8/26 21:00', '2009/8/26 22:00', '2009/8/26 23:00', '2009/8/27 0:00', '2009/8/27 1:00', '2009/8/27 2:00', '2009/8/27 3:00', '2009/8/27 4:00', '2009/8/27 5:00', '2009/8/27 6:00', '2009/8/27 7:00', '2009/8/27 8:00', '2009/8/27 9:00', '2009/8/27 10:00', '2009/8/27 11:00', '2009/8/27 12:00', '2009/8/27 13:00', '2009/8/27 14:00', '2009/8/27 15:00', '2009/8/27 16:00', '2009/8/27 17:00', '2009/8/27 18:00', '2009/8/27 19:00', '2009/8/27 20:00', '2009/8/27 21:00', '2009/8/27 22:00', '2009/8/27 23:00', '2009/8/28 0:00', '2009/8/28 1:00', '2009/8/28 2:00', '2009/8/28 3:00', '2009/8/28 4:00', '2009/8/28 5:00', '2009/8/28 6:00', '2009/8/28 7:00', '2009/8/28 8:00', '2009/8/28 9:00', '2009/8/28 10:00', '2009/8/28 11:00', '2009/8/28 12:00', '2009/8/28 13:00', '2009/8/28 14:00', '2009/8/28 15:00', '2009/8/28 16:00', '2009/8/28 17:00', '2009/8/28 18:00', '2009/8/28 19:00', '2009/8/28 20:00', '2009/8/28 21:00', '2009/8/28 22:00', '2009/8/28 23:00', '2009/8/29 0:00', '2009/8/29 1:00', '2009/8/29 2:00', '2009/8/29 3:00', '2009/8/29 4:00', '2009/8/29 5:00', '2009/8/29 6:00', '2009/8/29 7:00', '2009/8/29 8:00', '2009/8/29 9:00', '2009/8/29 10:00', '2009/8/29 11:00', '2009/8/29 12:00', '2009/8/29 13:00', '2009/8/29 14:00', '2009/8/29 15:00', '2009/8/29 16:00', '2009/8/29 17:00', '2009/8/29 18:00', '2009/8/29 19:00', '2009/8/29 20:00', '2009/8/29 21:00', '2009/8/29 22:00', '2009/8/29 23:00', '2009/8/30 0:00', '2009/8/30 1:00', '2009/8/30 2:00', '2009/8/30 3:00', '2009/8/30 4:00', '2009/8/30 5:00', '2009/8/30 6:00', '2009/8/30 7:00', '2009/8/30 8:00', '2009/8/30 9:00', '2009/8/30 10:00', '2009/8/30 11:00', '2009/8/30 12:00', '2009/8/30 13:00', '2009/8/30 14:00', '2009/8/30 15:00', '2009/8/30 16:00', '2009/8/30 17:00', '2009/8/30 18:00', '2009/8/30 19:00', '2009/8/30 20:00', '2009/8/30 21:00', '2009/8/30 22:00', '2009/8/30 23:00', '2009/8/31 0:00', '2009/8/31 1:00', '2009/8/31 2:00', '2009/8/31 3:00', '2009/8/31 4:00', '2009/8/31 5:00', '2009/8/31 6:00', '2009/8/31 7:00', '2009/8/31 8:00', '2009/8/31 9:00', '2009/8/31 10:00', '2009/8/31 11:00', '2009/8/31 12:00', '2009/8/31 13:00', '2009/8/31 14:00', '2009/8/31 15:00', '2009/8/31 16:00', '2009/8/31 17:00', '2009/8/31 18:00', '2009/8/31 19:00', '2009/8/31 20:00', '2009/8/31 21:00', '2009/8/31 22:00', '2009/8/31 23:00', - '2009/9/1 0:00', '2009/9/1 1:00', '2009/9/1 2:00', '2009/9/1 3:00', '2009/9/1 4:00', '2009/9/1 5:00', '2009/9/1 6:00', '2009/9/1 7:00', '2009/9/1 8:00', '2009/9/1 9:00', '2009/9/1 10:00', '2009/9/1 11:00', '2009/9/1 12:00', '2009/9/1 13:00', '2009/9/1 14:00', '2009/9/1 15:00', '2009/9/1 16:00', '2009/9/1 17:00', '2009/9/1 18:00', '2009/9/1 19:00', '2009/9/1 20:00', '2009/9/1 21:00', '2009/9/1 22:00', '2009/9/1 23:00', '2009/9/2 0:00', '2009/9/2 1:00', '2009/9/2 2:00', '2009/9/2 3:00', '2009/9/2 4:00', '2009/9/2 5:00', '2009/9/2 6:00', '2009/9/2 7:00', '2009/9/2 8:00', '2009/9/2 9:00', '2009/9/2 10:00', '2009/9/2 11:00', '2009/9/2 12:00', '2009/9/2 13:00', '2009/9/2 14:00', '2009/9/2 15:00', '2009/9/2 16:00', '2009/9/2 17:00', '2009/9/2 18:00', '2009/9/2 19:00', '2009/9/2 20:00', '2009/9/2 21:00', '2009/9/2 22:00', '2009/9/2 23:00', '2009/9/3 0:00', '2009/9/3 1:00', '2009/9/3 2:00', '2009/9/3 3:00', '2009/9/3 4:00', '2009/9/3 5:00', '2009/9/3 6:00', '2009/9/3 7:00', '2009/9/3 8:00', '2009/9/3 9:00', '2009/9/3 10:00', '2009/9/3 11:00', '2009/9/3 12:00', '2009/9/3 13:00', '2009/9/3 14:00', '2009/9/3 15:00', '2009/9/3 16:00', '2009/9/3 17:00', '2009/9/3 18:00', '2009/9/3 19:00', '2009/9/3 20:00', '2009/9/3 21:00', '2009/9/3 22:00', '2009/9/3 23:00', '2009/9/4 0:00', '2009/9/4 1:00', '2009/9/4 2:00', '2009/9/4 3:00', '2009/9/4 4:00', '2009/9/4 5:00', '2009/9/4 6:00', '2009/9/4 7:00', '2009/9/4 8:00', '2009/9/4 9:00', '2009/9/4 10:00', '2009/9/4 11:00', '2009/9/4 12:00', '2009/9/4 13:00', '2009/9/4 14:00', '2009/9/4 15:00', '2009/9/4 16:00', '2009/9/4 17:00', '2009/9/4 18:00', '2009/9/4 19:00', '2009/9/4 20:00', '2009/9/4 21:00', '2009/9/4 22:00', '2009/9/4 23:00', '2009/9/5 0:00', '2009/9/5 1:00', '2009/9/5 2:00', '2009/9/5 3:00', '2009/9/5 4:00', '2009/9/5 5:00', '2009/9/5 6:00', '2009/9/5 7:00', '2009/9/5 8:00', '2009/9/5 9:00', '2009/9/5 10:00', '2009/9/5 11:00', '2009/9/5 12:00', '2009/9/5 13:00', '2009/9/5 14:00', '2009/9/5 15:00', '2009/9/5 16:00', '2009/9/5 17:00', '2009/9/5 18:00', '2009/9/5 19:00', '2009/9/5 20:00', '2009/9/5 21:00', '2009/9/5 22:00', '2009/9/5 23:00', '2009/9/6 0:00', '2009/9/6 1:00', '2009/9/6 2:00', '2009/9/6 3:00', '2009/9/6 4:00', '2009/9/6 5:00', '2009/9/6 6:00', '2009/9/6 7:00', '2009/9/6 8:00', '2009/9/6 9:00', '2009/9/6 10:00', '2009/9/6 11:00', '2009/9/6 12:00', '2009/9/6 13:00', '2009/9/6 14:00', '2009/9/6 15:00', '2009/9/6 16:00', '2009/9/6 17:00', '2009/9/6 18:00', '2009/9/6 19:00', '2009/9/6 20:00', '2009/9/6 21:00', '2009/9/6 22:00', '2009/9/6 23:00', '2009/9/7 0:00', '2009/9/7 1:00', '2009/9/7 2:00', '2009/9/7 3:00', '2009/9/7 4:00', '2009/9/7 5:00', '2009/9/7 6:00', '2009/9/7 7:00', '2009/9/7 8:00', '2009/9/7 9:00', '2009/9/7 10:00', '2009/9/7 11:00', '2009/9/7 12:00', '2009/9/7 13:00', '2009/9/7 14:00', '2009/9/7 15:00', '2009/9/7 16:00', '2009/9/7 17:00', '2009/9/7 18:00', '2009/9/7 19:00', '2009/9/7 20:00', '2009/9/7 21:00', '2009/9/7 22:00', '2009/9/7 23:00', '2009/9/8 0:00', '2009/9/8 1:00', '2009/9/8 2:00', '2009/9/8 3:00', '2009/9/8 4:00', '2009/9/8 5:00', '2009/9/8 6:00', '2009/9/8 7:00', '2009/9/8 8:00', '2009/9/8 9:00', '2009/9/8 10:00', '2009/9/8 11:00', '2009/9/8 12:00', '2009/9/8 13:00', '2009/9/8 14:00', '2009/9/8 15:00', '2009/9/8 16:00', '2009/9/8 17:00', '2009/9/8 18:00', '2009/9/8 19:00', '2009/9/8 20:00', '2009/9/8 21:00', '2009/9/8 22:00', '2009/9/8 23:00', '2009/9/9 0:00', '2009/9/9 1:00', '2009/9/9 2:00', '2009/9/9 3:00', '2009/9/9 4:00', '2009/9/9 5:00', '2009/9/9 6:00', '2009/9/9 7:00', '2009/9/9 8:00', '2009/9/9 9:00', '2009/9/9 10:00', '2009/9/9 11:00', '2009/9/9 12:00', '2009/9/9 13:00', '2009/9/9 14:00', '2009/9/9 15:00', '2009/9/9 16:00', '2009/9/9 17:00', '2009/9/9 18:00', '2009/9/9 19:00', '2009/9/9 20:00', '2009/9/9 21:00', '2009/9/9 22:00', '2009/9/9 23:00', '2009/9/10 0:00', '2009/9/10 1:00', '2009/9/10 2:00', '2009/9/10 3:00', '2009/9/10 4:00', '2009/9/10 5:00', '2009/9/10 6:00', '2009/9/10 7:00', '2009/9/10 8:00', '2009/9/10 9:00', '2009/9/10 10:00', '2009/9/10 11:00', '2009/9/10 12:00', '2009/9/10 13:00', '2009/9/10 14:00', '2009/9/10 15:00', '2009/9/10 16:00', '2009/9/10 17:00', '2009/9/10 18:00', '2009/9/10 19:00', '2009/9/10 20:00', '2009/9/10 21:00', '2009/9/10 22:00', '2009/9/10 23:00', '2009/9/11 0:00', '2009/9/11 1:00', '2009/9/11 2:00', '2009/9/11 3:00', '2009/9/11 4:00', '2009/9/11 5:00', '2009/9/11 6:00', '2009/9/11 7:00', '2009/9/11 8:00', '2009/9/11 9:00', '2009/9/11 10:00', '2009/9/11 11:00', '2009/9/11 12:00', '2009/9/11 13:00', '2009/9/11 14:00', '2009/9/11 15:00', '2009/9/11 16:00', '2009/9/11 17:00', '2009/9/11 18:00', '2009/9/11 19:00', '2009/9/11 20:00', '2009/9/11 21:00', '2009/9/11 22:00', '2009/9/11 23:00', '2009/9/12 0:00', '2009/9/12 1:00', '2009/9/12 2:00', '2009/9/12 3:00', '2009/9/12 4:00', '2009/9/12 5:00', '2009/9/12 6:00', '2009/9/12 7:00', '2009/9/12 8:00', '2009/9/12 9:00', '2009/9/12 10:00', '2009/9/12 11:00', '2009/9/12 12:00', '2009/9/12 13:00', '2009/9/12 14:00', '2009/9/12 15:00', '2009/9/12 16:00', '2009/9/12 17:00', '2009/9/12 18:00', '2009/9/12 19:00', '2009/9/12 20:00', '2009/9/12 21:00', '2009/9/12 22:00', '2009/9/12 23:00', '2009/9/13 0:00', '2009/9/13 1:00', '2009/9/13 2:00', '2009/9/13 3:00', '2009/9/13 4:00', '2009/9/13 5:00', '2009/9/13 6:00', '2009/9/13 7:00', '2009/9/13 8:00', '2009/9/13 9:00', '2009/9/13 10:00', '2009/9/13 11:00', '2009/9/13 12:00', '2009/9/13 13:00', '2009/9/13 14:00', '2009/9/13 15:00', '2009/9/13 16:00', '2009/9/13 17:00', '2009/9/13 18:00', '2009/9/13 19:00', '2009/9/13 20:00', '2009/9/13 21:00', '2009/9/13 22:00', '2009/9/13 23:00', '2009/9/14 0:00', '2009/9/14 1:00', '2009/9/14 2:00', '2009/9/14 3:00', '2009/9/14 4:00', '2009/9/14 5:00', '2009/9/14 6:00', '2009/9/14 7:00', '2009/9/14 8:00', '2009/9/14 9:00', '2009/9/14 10:00', '2009/9/14 11:00', '2009/9/14 12:00', '2009/9/14 13:00', '2009/9/14 14:00', '2009/9/14 15:00', '2009/9/14 16:00', '2009/9/14 17:00', '2009/9/14 18:00', '2009/9/14 19:00', '2009/9/14 20:00', '2009/9/14 21:00', '2009/9/14 22:00', '2009/9/14 23:00', '2009/9/15 0:00', '2009/9/15 1:00', '2009/9/15 2:00', '2009/9/15 3:00', '2009/9/15 4:00', '2009/9/15 5:00', '2009/9/15 6:00', '2009/9/15 7:00', '2009/9/15 8:00', '2009/9/15 9:00', '2009/9/15 10:00', '2009/9/15 11:00', '2009/9/15 12:00', '2009/9/15 13:00', '2009/9/15 14:00', '2009/9/15 15:00', '2009/9/15 16:00', '2009/9/15 17:00', '2009/9/15 18:00', '2009/9/15 19:00', '2009/9/15 20:00', '2009/9/15 21:00', '2009/9/15 22:00', '2009/9/15 23:00', '2009/9/16 0:00', '2009/9/16 1:00', '2009/9/16 2:00', '2009/9/16 3:00', '2009/9/16 4:00', '2009/9/16 5:00', '2009/9/16 6:00', '2009/9/16 7:00', '2009/9/16 8:00', '2009/9/16 9:00', '2009/9/16 10:00', '2009/9/16 11:00', '2009/9/16 12:00', '2009/9/16 13:00', '2009/9/16 14:00', '2009/9/16 15:00', '2009/9/16 16:00', '2009/9/16 17:00', '2009/9/16 18:00', '2009/9/16 19:00', '2009/9/16 20:00', '2009/9/16 21:00', '2009/9/16 22:00', '2009/9/16 23:00', '2009/9/17 0:00', '2009/9/17 1:00', '2009/9/17 2:00', '2009/9/17 3:00', '2009/9/17 4:00', '2009/9/17 5:00', '2009/9/17 6:00', '2009/9/17 7:00', '2009/9/17 8:00', '2009/9/17 9:00', '2009/9/17 10:00', '2009/9/17 11:00', '2009/9/17 12:00', '2009/9/17 13:00', '2009/9/17 14:00', '2009/9/17 15:00', '2009/9/17 16:00', '2009/9/17 17:00', '2009/9/17 18:00', '2009/9/17 19:00', '2009/9/17 20:00', '2009/9/17 21:00', '2009/9/17 22:00', '2009/9/17 23:00', '2009/9/18 0:00', '2009/9/18 1:00', '2009/9/18 2:00', '2009/9/18 3:00', '2009/9/18 4:00', '2009/9/18 5:00', '2009/9/18 6:00', '2009/9/18 7:00', '2009/9/18 8:00', '2009/9/18 9:00', '2009/9/18 10:00', '2009/9/18 11:00', '2009/9/18 12:00', '2009/9/18 13:00', '2009/9/18 14:00', '2009/9/18 15:00', '2009/9/18 16:00', '2009/9/18 17:00', '2009/9/18 18:00', '2009/9/18 19:00', '2009/9/18 20:00', '2009/9/18 21:00', '2009/9/18 22:00', '2009/9/18 23:00', '2009/9/19 0:00', '2009/9/19 1:00', '2009/9/19 2:00', '2009/9/19 3:00', '2009/9/19 4:00', '2009/9/19 5:00', '2009/9/19 6:00', '2009/9/19 7:00', '2009/9/19 8:00', '2009/9/19 9:00', '2009/9/19 10:00', '2009/9/19 11:00', '2009/9/19 12:00', '2009/9/19 13:00', '2009/9/19 14:00', '2009/9/19 15:00', '2009/9/19 16:00', '2009/9/19 17:00', '2009/9/19 18:00', '2009/9/19 19:00', '2009/9/19 20:00', '2009/9/19 21:00', '2009/9/19 22:00', '2009/9/19 23:00', '2009/9/20 0:00', '2009/9/20 1:00', '2009/9/20 2:00', '2009/9/20 3:00', '2009/9/20 4:00', '2009/9/20 5:00', '2009/9/20 6:00', '2009/9/20 7:00', '2009/9/20 8:00', '2009/9/20 9:00', '2009/9/20 10:00', '2009/9/20 11:00', '2009/9/20 12:00', '2009/9/20 13:00', '2009/9/20 14:00', '2009/9/20 15:00', '2009/9/20 16:00', '2009/9/20 17:00', '2009/9/20 18:00', '2009/9/20 19:00', '2009/9/20 20:00', '2009/9/20 21:00', '2009/9/20 22:00', '2009/9/20 23:00', '2009/9/21 0:00', '2009/9/21 1:00', '2009/9/21 2:00', '2009/9/21 3:00', '2009/9/21 4:00', '2009/9/21 5:00', '2009/9/21 6:00', '2009/9/21 7:00', '2009/9/21 8:00', '2009/9/21 9:00', '2009/9/21 10:00', '2009/9/21 11:00', '2009/9/21 12:00', '2009/9/21 13:00', '2009/9/21 14:00', '2009/9/21 15:00', '2009/9/21 16:00', '2009/9/21 17:00', '2009/9/21 18:00', '2009/9/21 19:00', '2009/9/21 20:00', '2009/9/21 21:00', '2009/9/21 22:00', '2009/9/21 23:00', '2009/9/22 0:00', '2009/9/22 1:00', '2009/9/22 2:00', '2009/9/22 3:00', '2009/9/22 4:00', '2009/9/22 5:00', '2009/9/22 6:00', '2009/9/22 7:00', '2009/9/22 8:00', '2009/9/22 9:00', '2009/9/22 10:00', '2009/9/22 11:00', '2009/9/22 12:00', '2009/9/22 13:00', '2009/9/22 14:00', '2009/9/22 15:00', '2009/9/22 16:00', '2009/9/22 17:00', '2009/9/22 18:00', '2009/9/22 19:00', '2009/9/22 20:00', '2009/9/22 21:00', '2009/9/22 22:00', '2009/9/22 23:00', '2009/9/23 0:00', '2009/9/23 1:00', '2009/9/23 2:00', '2009/9/23 3:00', '2009/9/23 4:00', '2009/9/23 5:00', '2009/9/23 6:00', '2009/9/23 7:00', '2009/9/23 8:00', '2009/9/23 9:00', '2009/9/23 10:00', '2009/9/23 11:00', '2009/9/23 12:00', '2009/9/23 13:00', '2009/9/23 14:00', '2009/9/23 15:00', '2009/9/23 16:00', '2009/9/23 17:00', '2009/9/23 18:00', '2009/9/23 19:00', '2009/9/23 20:00', '2009/9/23 21:00', '2009/9/23 22:00', '2009/9/23 23:00', '2009/9/24 0:00', '2009/9/24 1:00', '2009/9/24 2:00', '2009/9/24 3:00', '2009/9/24 4:00', '2009/9/24 5:00', '2009/9/24 6:00', '2009/9/24 7:00', '2009/9/24 8:00', '2009/9/24 9:00', '2009/9/24 10:00', '2009/9/24 11:00', '2009/9/24 12:00', '2009/9/24 13:00', '2009/9/24 14:00', '2009/9/24 15:00', '2009/9/24 16:00', '2009/9/24 17:00', '2009/9/24 18:00', '2009/9/24 19:00', '2009/9/24 20:00', '2009/9/24 21:00', '2009/9/24 22:00', '2009/9/24 23:00', '2009/9/25 0:00', '2009/9/25 1:00', '2009/9/25 2:00', '2009/9/25 3:00', '2009/9/25 4:00', '2009/9/25 5:00', '2009/9/25 6:00', '2009/9/25 7:00', '2009/9/25 8:00', '2009/9/25 9:00', '2009/9/25 10:00', '2009/9/25 11:00', '2009/9/25 12:00', '2009/9/25 13:00', '2009/9/25 14:00', '2009/9/25 15:00', '2009/9/25 16:00', '2009/9/25 17:00', '2009/9/25 18:00', '2009/9/25 19:00', '2009/9/25 20:00', '2009/9/25 21:00', '2009/9/25 22:00', '2009/9/25 23:00', '2009/9/26 0:00', '2009/9/26 1:00', '2009/9/26 2:00', '2009/9/26 3:00', '2009/9/26 4:00', '2009/9/26 5:00', '2009/9/26 6:00', '2009/9/26 7:00', '2009/9/26 8:00', '2009/9/26 9:00', '2009/9/26 10:00', '2009/9/26 11:00', '2009/9/26 12:00', '2009/9/26 13:00', '2009/9/26 14:00', '2009/9/26 15:00', '2009/9/26 16:00', '2009/9/26 17:00', '2009/9/26 18:00', '2009/9/26 19:00', '2009/9/26 20:00', '2009/9/26 21:00', '2009/9/26 22:00', '2009/9/26 23:00', '2009/9/27 0:00', '2009/9/27 1:00', '2009/9/27 2:00', '2009/9/27 3:00', '2009/9/27 4:00', '2009/9/27 5:00', '2009/9/27 6:00', '2009/9/27 7:00', '2009/9/27 8:00', '2009/9/27 9:00', '2009/9/27 10:00', '2009/9/27 11:00', '2009/9/27 12:00', '2009/9/27 13:00', '2009/9/27 14:00', '2009/9/27 15:00', '2009/9/27 16:00', '2009/9/27 17:00', '2009/9/27 18:00', '2009/9/27 19:00', '2009/9/27 20:00', '2009/9/27 21:00', '2009/9/27 22:00', '2009/9/27 23:00', '2009/9/28 0:00', '2009/9/28 1:00', '2009/9/28 2:00', '2009/9/28 3:00', '2009/9/28 4:00', '2009/9/28 5:00', '2009/9/28 6:00', '2009/9/28 7:00', '2009/9/28 8:00', '2009/9/28 9:00', '2009/9/28 10:00', '2009/9/28 11:00', '2009/9/28 12:00', '2009/9/28 13:00', '2009/9/28 14:00', '2009/9/28 15:00', '2009/9/28 16:00', '2009/9/28 17:00', '2009/9/28 18:00', '2009/9/28 19:00', '2009/9/28 20:00', '2009/9/28 21:00', '2009/9/28 22:00', '2009/9/28 23:00', '2009/9/29 0:00', '2009/9/29 1:00', '2009/9/29 2:00', '2009/9/29 3:00', '2009/9/29 4:00', '2009/9/29 5:00', '2009/9/29 6:00', '2009/9/29 7:00', '2009/9/29 8:00', '2009/9/29 9:00', '2009/9/29 10:00', '2009/9/29 11:00', '2009/9/29 12:00', '2009/9/29 13:00', '2009/9/29 14:00', '2009/9/29 15:00', '2009/9/29 16:00', '2009/9/29 17:00', '2009/9/29 18:00', '2009/9/29 19:00', '2009/9/29 20:00', '2009/9/29 21:00', '2009/9/29 22:00', '2009/9/29 23:00', '2009/9/30 0:00', '2009/9/30 1:00', '2009/9/30 2:00', '2009/9/30 3:00', '2009/9/30 4:00', '2009/9/30 5:00', '2009/9/30 6:00', '2009/9/30 7:00', '2009/9/30 8:00', '2009/9/30 9:00', '2009/9/30 10:00', '2009/9/30 11:00', '2009/9/30 12:00', '2009/9/30 13:00', '2009/9/30 14:00', '2009/9/30 15:00', '2009/9/30 16:00', '2009/9/30 17:00', '2009/9/30 18:00', '2009/9/30 19:00', '2009/9/30 20:00', '2009/9/30 21:00', '2009/9/30 22:00', '2009/9/30 23:00', - '2009/10/1 0:00', '2009/10/1 1:00', '2009/10/1 2:00', '2009/10/1 3:00', '2009/10/1 4:00', '2009/10/1 5:00', '2009/10/1 6:00', '2009/10/1 7:00', '2009/10/1 8:00', '2009/10/1 9:00', '2009/10/1 10:00', '2009/10/1 11:00', '2009/10/1 12:00', '2009/10/1 13:00', '2009/10/1 14:00', '2009/10/1 15:00', '2009/10/1 16:00', '2009/10/1 17:00', '2009/10/1 18:00', '2009/10/1 19:00', '2009/10/1 20:00', '2009/10/1 21:00', '2009/10/1 22:00', '2009/10/1 23:00', '2009/10/2 0:00', '2009/10/2 1:00', '2009/10/2 2:00', '2009/10/2 3:00', '2009/10/2 4:00', '2009/10/2 5:00', '2009/10/2 6:00', '2009/10/2 7:00', '2009/10/2 8:00', '2009/10/2 9:00', '2009/10/2 10:00', '2009/10/2 11:00', '2009/10/2 12:00', '2009/10/2 13:00', '2009/10/2 14:00', '2009/10/2 15:00', '2009/10/2 16:00', '2009/10/2 17:00', '2009/10/2 18:00', '2009/10/2 19:00', '2009/10/2 20:00', '2009/10/2 21:00', '2009/10/2 22:00', '2009/10/2 23:00', '2009/10/3 0:00', '2009/10/3 1:00', '2009/10/3 2:00', '2009/10/3 3:00', '2009/10/3 4:00', '2009/10/3 5:00', '2009/10/3 6:00', '2009/10/3 7:00', '2009/10/3 8:00', '2009/10/3 9:00', '2009/10/3 10:00', '2009/10/3 11:00', '2009/10/3 12:00', '2009/10/3 13:00', '2009/10/3 14:00', '2009/10/3 15:00', '2009/10/3 16:00', '2009/10/3 17:00', '2009/10/3 18:00', '2009/10/3 19:00', '2009/10/3 20:00', '2009/10/3 21:00', '2009/10/3 22:00', '2009/10/3 23:00', '2009/10/4 0:00', '2009/10/4 1:00', '2009/10/4 2:00', '2009/10/4 3:00', '2009/10/4 4:00', '2009/10/4 5:00', '2009/10/4 6:00', '2009/10/4 7:00', '2009/10/4 8:00', '2009/10/4 9:00', '2009/10/4 10:00', '2009/10/4 11:00', '2009/10/4 12:00', '2009/10/4 13:00', '2009/10/4 14:00', '2009/10/4 15:00', '2009/10/4 16:00', '2009/10/4 17:00', '2009/10/4 18:00', '2009/10/4 19:00', '2009/10/4 20:00', '2009/10/4 21:00', '2009/10/4 22:00', '2009/10/4 23:00', '2009/10/5 0:00', '2009/10/5 1:00', '2009/10/5 2:00', '2009/10/5 3:00', '2009/10/5 4:00', '2009/10/5 5:00', '2009/10/5 6:00', '2009/10/5 7:00', '2009/10/5 8:00', '2009/10/5 9:00', '2009/10/5 10:00', '2009/10/5 11:00', '2009/10/5 12:00', '2009/10/5 13:00', '2009/10/5 14:00', '2009/10/5 15:00', '2009/10/5 16:00', '2009/10/5 17:00', '2009/10/5 18:00', '2009/10/5 19:00', '2009/10/5 20:00', '2009/10/5 21:00', '2009/10/5 22:00', '2009/10/5 23:00', '2009/10/6 0:00', '2009/10/6 1:00', '2009/10/6 2:00', '2009/10/6 3:00', '2009/10/6 4:00', '2009/10/6 5:00', '2009/10/6 6:00', '2009/10/6 7:00', '2009/10/6 8:00', '2009/10/6 9:00', '2009/10/6 10:00', '2009/10/6 11:00', '2009/10/6 12:00', '2009/10/6 13:00', '2009/10/6 14:00', '2009/10/6 15:00', '2009/10/6 16:00', '2009/10/6 17:00', '2009/10/6 18:00', '2009/10/6 19:00', '2009/10/6 20:00', '2009/10/6 21:00', '2009/10/6 22:00', '2009/10/6 23:00', '2009/10/7 0:00', '2009/10/7 1:00', '2009/10/7 2:00', '2009/10/7 3:00', '2009/10/7 4:00', '2009/10/7 5:00', '2009/10/7 6:00', '2009/10/7 7:00', '2009/10/7 8:00', '2009/10/7 9:00', '2009/10/7 10:00', '2009/10/7 11:00', '2009/10/7 12:00', '2009/10/7 13:00', '2009/10/7 14:00', '2009/10/7 15:00', '2009/10/7 16:00', '2009/10/7 17:00', '2009/10/7 18:00', '2009/10/7 19:00', '2009/10/7 20:00', '2009/10/7 21:00', '2009/10/7 22:00', '2009/10/7 23:00', '2009/10/8 0:00', '2009/10/8 1:00', '2009/10/8 2:00', '2009/10/8 3:00', '2009/10/8 4:00', '2009/10/8 5:00', '2009/10/8 6:00', '2009/10/8 7:00', '2009/10/8 8:00', '2009/10/8 9:00', '2009/10/8 10:00', '2009/10/8 11:00', '2009/10/8 12:00', '2009/10/8 13:00', '2009/10/8 14:00', '2009/10/8 15:00', '2009/10/8 16:00', '2009/10/8 17:00', '2009/10/8 18:00', '2009/10/8 19:00', '2009/10/8 20:00', '2009/10/8 21:00', '2009/10/8 22:00', '2009/10/8 23:00', '2009/10/9 0:00', '2009/10/9 1:00', '2009/10/9 2:00', '2009/10/9 3:00', '2009/10/9 4:00', '2009/10/9 5:00', '2009/10/9 6:00', '2009/10/9 7:00', '2009/10/9 8:00', '2009/10/9 9:00', '2009/10/9 10:00', '2009/10/9 11:00', '2009/10/9 12:00', '2009/10/9 13:00', '2009/10/9 14:00', '2009/10/9 15:00', '2009/10/9 16:00', '2009/10/9 17:00', '2009/10/9 18:00', '2009/10/9 19:00', '2009/10/9 20:00', '2009/10/9 21:00', '2009/10/9 22:00', '2009/10/9 23:00', '2009/10/10 0:00', '2009/10/10 1:00', '2009/10/10 2:00', '2009/10/10 3:00', '2009/10/10 4:00', '2009/10/10 5:00', '2009/10/10 6:00', '2009/10/10 7:00', '2009/10/10 8:00', '2009/10/10 9:00', '2009/10/10 10:00', '2009/10/10 11:00', '2009/10/10 12:00', '2009/10/10 13:00', '2009/10/10 14:00', '2009/10/10 15:00', '2009/10/10 16:00', '2009/10/10 17:00', '2009/10/10 18:00', '2009/10/10 19:00', '2009/10/10 20:00', '2009/10/10 21:00', '2009/10/10 22:00', '2009/10/10 23:00', '2009/10/11 0:00', '2009/10/11 1:00', '2009/10/11 2:00', '2009/10/11 3:00', '2009/10/11 4:00', '2009/10/11 5:00', '2009/10/11 6:00', '2009/10/11 7:00', '2009/10/11 8:00', '2009/10/11 9:00', '2009/10/11 10:00', '2009/10/11 11:00', '2009/10/11 12:00', '2009/10/11 13:00', '2009/10/11 14:00', '2009/10/11 15:00', '2009/10/11 16:00', '2009/10/11 17:00', '2009/10/11 18:00', '2009/10/11 19:00', '2009/10/11 20:00', '2009/10/11 21:00', '2009/10/11 22:00', '2009/10/11 23:00', '2009/10/12 0:00', '2009/10/12 1:00', '2009/10/12 2:00', '2009/10/12 3:00', '2009/10/12 4:00', '2009/10/12 5:00', '2009/10/12 6:00', '2009/10/12 7:00', '2009/10/12 8:00', '2009/10/12 9:00', '2009/10/12 10:00', '2009/10/12 11:00', '2009/10/12 12:00', '2009/10/12 13:00', '2009/10/12 14:00', '2009/10/12 15:00', '2009/10/12 16:00', '2009/10/12 17:00', '2009/10/12 18:00', '2009/10/12 19:00', '2009/10/12 20:00', '2009/10/12 21:00', '2009/10/12 22:00', '2009/10/12 23:00', '2009/10/13 0:00', '2009/10/13 1:00', '2009/10/13 2:00', '2009/10/13 3:00', '2009/10/13 4:00', '2009/10/13 5:00', '2009/10/13 6:00', '2009/10/13 7:00', '2009/10/13 8:00', '2009/10/13 9:00', '2009/10/13 10:00', '2009/10/13 11:00', '2009/10/13 12:00', '2009/10/13 13:00', '2009/10/13 14:00', '2009/10/13 15:00', '2009/10/13 16:00', '2009/10/13 17:00', '2009/10/13 18:00', '2009/10/13 19:00', '2009/10/13 20:00', '2009/10/13 21:00', '2009/10/13 22:00', '2009/10/13 23:00', '2009/10/14 0:00', '2009/10/14 1:00', '2009/10/14 2:00', '2009/10/14 3:00', '2009/10/14 4:00', '2009/10/14 5:00', '2009/10/14 6:00', '2009/10/14 7:00', '2009/10/14 8:00', '2009/10/14 9:00', '2009/10/14 10:00', '2009/10/14 11:00', '2009/10/14 12:00', '2009/10/14 13:00', '2009/10/14 14:00', '2009/10/14 15:00', '2009/10/14 16:00', '2009/10/14 17:00', '2009/10/14 18:00', '2009/10/14 19:00', '2009/10/14 20:00', '2009/10/14 21:00', '2009/10/14 22:00', '2009/10/14 23:00', '2009/10/15 0:00', '2009/10/15 1:00', '2009/10/15 2:00', '2009/10/15 3:00', '2009/10/15 4:00', '2009/10/15 5:00', '2009/10/15 6:00', '2009/10/15 7:00', '2009/10/15 8:00', '2009/10/15 9:00', '2009/10/15 10:00', '2009/10/15 11:00', '2009/10/15 12:00', '2009/10/15 13:00', '2009/10/15 14:00', '2009/10/15 15:00', '2009/10/15 16:00', '2009/10/15 17:00', '2009/10/15 18:00', '2009/10/15 19:00', '2009/10/15 20:00', '2009/10/15 21:00', '2009/10/15 22:00', '2009/10/15 23:00', '2009/10/16 0:00', '2009/10/16 1:00', '2009/10/16 2:00', '2009/10/16 3:00', '2009/10/16 4:00', '2009/10/16 5:00', '2009/10/16 6:00', '2009/10/16 7:00', '2009/10/16 8:00', '2009/10/16 9:00', '2009/10/16 10:00', '2009/10/16 11:00', '2009/10/16 12:00', '2009/10/16 13:00', '2009/10/16 14:00', '2009/10/16 15:00', '2009/10/16 16:00', '2009/10/16 17:00', '2009/10/16 18:00', '2009/10/16 19:00', '2009/10/16 20:00', '2009/10/16 21:00', '2009/10/16 22:00', '2009/10/16 23:00', '2009/10/17 0:00', '2009/10/17 1:00', '2009/10/17 2:00', '2009/10/17 3:00', '2009/10/17 4:00', '2009/10/17 5:00', '2009/10/17 6:00', '2009/10/17 7:00', '2009/10/17 8:00', '2009/10/17 9:00', '2009/10/17 10:00', '2009/10/17 11:00', '2009/10/17 12:00', '2009/10/17 13:00', '2009/10/17 14:00', '2009/10/17 15:00', '2009/10/17 16:00', '2009/10/17 17:00', '2009/10/17 18:00', '2009/10/17 19:00', '2009/10/17 20:00', '2009/10/17 21:00', '2009/10/17 22:00', '2009/10/17 23:00', '2009/10/18 0:00', '2009/10/18 1:00', '2009/10/18 2:00', '2009/10/18 3:00', '2009/10/18 4:00', '2009/10/18 5:00', '2009/10/18 6:00', '2009/10/18 7:00', '2009/10/18 8:00' - ] - } - ], - yAxis: [ - { - name: '流量(m^3/s)', - type: 'value', - max: 500 - }, - { - name: '降雨量(mm)', - type: 'value', - axisLabel: { - formatter: function (v) { - return -v - } - } - } - ], - series: [ - { - name: '流量', - type: 'line', - itemStyle: { normal: { areaStyle: { type: 'default' } } }, - data: [ - 0.97, 0.96, 0.96, 0.95, 0.95, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.93, 0.92, 0.91, 0.9, 0.89, 0.88, 0.87, 0.87, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.87, 0.88, 0.9, 0.93, 0.96, 0.99, 1.03, 1.06, 1.1, 1.14, 1.17, 1.2, 1.23, 1.26, 1.29, 1.33, 1.36, 1.4, 1.43, 1.45, 1.48, 1.49, 1.51, 1.51, 1.5, 1.49, 1.47, 1.44, 1.41, 1.37, 1.34, 1.3, 1.27, 1.24, 1.22, 1.2, 1.19, 1.18, 1.16, 1.15, 1.14, 1.13, 1.12, 1.11, 1.11, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.09, 1.09, 1.08, 1.07, 1.06, 1.05, 1.04, 1.03, 1.03, 1.02, 1.01, 1.01, 1, 0.99, 0.98, 0.97, 0.96, 0.96, 0.95, 0.95, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.93, 0.92, 0.91, 0.9, 0.89, 0.88, 0.87, 0.87, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.85, 0.84, 0.83, 0.82, 0.81, 0.8, 0.8, 0.79, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.77, 0.75, 0.73, 0.71, 0.68, 0.65, 0.63, 0.61, 0.59, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.57, 0.57, 0.57, 0.56, 0.55, 0.55, 0.54, 0.54, 0.53, 0.52, 0.52, 0.51, 0.51, 0.5, 0.5, 0.49, 0.48, 0.48, 0.47, 0.47, 0.47, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.46, 0.52, 0.67, 0.9, 1.19, 1.52, 1.87, 2.22, 2.55, 2.84, 3.07, 3.22, 3.28, 3.28, 3.28, 3.28, 3.28, 3.28, 3.28, 3.28, 3.28, 3.28, 3.28, 3.28, 3.28, 3.24, 3.13, 2.97, 2.77, 2.54, 2.3, 2.05, 1.82, 1.62, 1.46, 1.35, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.31, 1.3, 1.26, 1.21, 1.14, 1.06, 0.97, 0.89, 0.81, 0.74, 0.69, 0.65, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.63, 0.63, 0.62, 0.62, 0.61, 0.6, 0.59, 0.59, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.59, 0.61, 0.63, 0.65, 0.68, 0.71, 0.73, 0.75, 0.77, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.77, 0.75, 0.73, 0.71, 0.68, 0.65, 0.63, 0.61, 0.59, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.58, 0.59, 0.59, 0.6, 0.61, 0.62, 0.62, 0.63, 0.63, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.65, 0.66, 0.68, 0.69, 0.71, 0.73, 0.74, 0.76, 0.77, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.79, 0.81, 0.82, 0.84, 0.86, 0.88, 0.9, 0.92, 0.93, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.94, 0.93, 0.92, 0.91, 0.9, 0.89, 0.88, 0.87, 0.87, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.86, 0.85, 0.84, 0.82, 0.8, 0.78, 0.76, 0.75, 0.73, 0.72, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.72, 0.73, 0.74, 0.76, 0.78, 0.79, 0.82, 0.84, 0.86, 0.89, 0.91, 0.94, 0.97, 1, 1.02, 1.05, 1.08, 1.11, 1.14, 1.17, 1.19, 1.22, 1.25, 1.27, 1.29, 1.31, 1.33, 1.35, 1.36, 1.38, 1.39, 1.39, 1.4, 1.4, 1.4, 1.39, 1.37, 1.35, 1.32, 1.29, 1.26, 1.22, 1.18, 1.14, 1.1, 1.05, 1.01, 0.97, 0.93, 0.89, 0.85, 0.82, 0.78, 0.76, 0.74, 0.72, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.72, 0.73, 0.74, 0.75, 0.77, 0.78, 0.8, 0.82, 0.84, 0.87, 0.89, 0.92, 0.94, 0.97, 0.99, 1.02, 1.05, 1.08, 1.1, 1.13, 1.16, 1.18, 1.21, 1.23, 1.26, 1.28, 1.3, 1.32, 1.34, 1.35, 1.37, 1.38, 1.39, 1.4, 1.41, 1.41, 1.42, 1.42, 1.43, 1.43, 1.43, 1.44, 1.44, 1.44, 1.44, 1.45, 1.45, 1.45, 1.46, 1.46, 1.46, 1.47, 1.47, 1.48, 1.48, 1.49, 1.5, 1.51, 1.54, 1.62, 1.73, 1.88, 2.05, 2.24, 2.45, 2.67, 2.89, 3.11, 3.31, 3.51, 3.69, 3.86, 4.03, 4.18, 4.33, 4.48, 4.62, 4.76, 4.89, 5.02, 5.16, 5.29, 5.43, 5.57, 5.71, 5.86, 6.02, 6.18, 6.36, 6.54, 6.73, 6.93, 7.15, 7.38, 7.62, 7.88, 8.16, 8.46, 8.77, 9.11, 9.46, 9.84, 10.24, 10.67, 11.12, 11.6, 12.3, 13.66, 16, 38.43, 82.21, 146.6, 218.7, 226, 225.23, 223.08, 219.78, 212, 199.82, 184.6, 168, 151.65, 137.21, 126.31, 119.94, 115.52, 112.06, 108.92, 105.44, 101, 94.56, 86.36, 77.67, 69.76, 63.9, 60.38, 57.41, 54.84, 52.57, 50.56, 48.71, 46.97, 45.25, 43.48, 41.6, 39.5, 37.19, 34.81, 32.46, 30.27, 28.36, 26.85, 25.86, 25.5, 25.5, 25.5, 25.5, 25.5, 25.5, 25.5, 25.5, 25.5, 25.5, 25.5, 25.5, 25.5, 25.27, 24.65, 23.7, 22.52, 21.17, 19.75, 18.33, 16.98, 15.8, 14.85, 14.23, 14, 14.02, 14.08, 14.17, 14.29, 14.44, 14.61, 14.8, 15.01, 15.23, 15.47, 15.71, 15.95, 16.19, 16.43, 16.67, 16.89, 17.1, 17.29, 17.46, 17.61, 17.73, 17.82, 17.88, 17.9, 17.63, 16.88, 15.75, 14.33, 12.71, 10.98, 9.23, 7.56, 6.05, 4.81, 3.92, 3.47, 3.28, 3.1, 2.93, 2.76, 2.61, 2.46, 2.32, 2.19, 2.07, 1.96, 1.85, 1.75, 1.66, 1.58, 1.51, 1.44, 1.39, 1.34, 1.29, 1.26, 1.23, 1.22, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.21, 1.21, 1.21, 1.21, 1.22, 1.22, 1.22, 1.23, 1.23, 1.23, 1.24, 1.24, 1.25, 1.25, 1.25, 1.26, 1.26, 1.27, 1.27, 1.27, 1.28, 1.28, 1.28, 1.29, 1.29, 1.29, 1.29, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.29, 1.29, 1.29, 1.29, 1.28, 1.28, 1.28, 1.27, 1.27, 1.26, 1.25, 1.25, 1.24, 1.23, 1.23, 1.22, 1.21, 1.2, 1.16, 1.06, 0.95, 0.83, 0.74, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.71, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.69, 0.69, 0.69, 0.69, 0.69, 0.69, 0.69, 0.69, 0.68, 0.68, 0.68, 0.68, 0.68, 0.68, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.67, 0.66, 0.66, 0.66, 0.66, 0.66, 0.66, 0.66, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.65, 0.66, 0.68, 0.69, 0.71, 0.73, 0.74, 0.76, 0.77, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.78, 0.8, 0.86, 0.95, 1.08, 1.25, 1.46, 1.7, 1.97, 2.28, 2.63, 3.01, 3.42, 3.87, 4.35, 4.86, 5.4, 5.98, 6.59, 7.92, 10.49, 14.04, 18.31, 23.04, 27.98, 32.87, 37.45, 41.46, 44.64, 46.74, 47.5, 46.86, 45.16, 42.77, 40.04, 37.33, 35, 32.74, 30.21, 27.7, 25.5, 23.9, 23.2, 23.06, 22.94, 22.84, 22.77, 22.72, 22.7, 22.8, 23.23, 23.95, 24.91, 26.04, 27.3, 28.76, 30.7, 33.39, 37.12, 42.15, 48.77, 65.22, 252.1, 257, 237.32, 221.19, 212, 208.67, 206.89, 205.2, 202.15, 189.82, 172, 165.3, 160.49, 156.8, 153.44, 149.62, 144.6, 138.27, 131, 123.11, 114.9, 106.69, 98.79, 91.5, 85.13, 80, 75.53, 71.03, 66.65, 62.54, 58.85, 55.73, 53.31, 51.75, 51.2, 56.53, 68.25, 80, 91.01, 102.03, 109, 112.37, 115.29, 117.68, 119.48, 120.61, 121, 119.45, 115.57, 110.52, 105.47, 101.58, 100, 99.97, 99.94, 99.92, 99.9, 99.88, 99.86, 99.85, 99.84, 99.83, 99.82, 99.81, 99.81, 99.8, 99.8, 99.8, 122.15, 163.65, 186, 182.96, 175.15, 164.56, 153.18, 143, 136, 131.37, 126.98, 122.81, 118.85, 115.09, 111.52, 108.13, 104.9, 101.83, 98.9, 96.11, 93.44, 90.87, 88.41, 86.04, 83.74, 81.51, 79.33, 77.2, 75.1, 73.02, 70.95, 68.88, 66.8, 64.87, 63.14, 61.4, 59.53, 57.67, 56, 54.6, 53.36, 52.2, 51.05, 49.85, 48.5, 46.87, 44.92, 42.74, 40.42, 38.04, 35.69, 33.46, 31.44, 29.72, 28.38, 27.51, 27.2, 27.2, 27.2, 27.2, 27.2, 27.2, 27.2, 27.2, 27.2, 27.2, 27.2, 27.2, 27.2, 27.14, 26.97, 26.7, 26.35, 25.95, 25.49, 25.02, 24.53, 24.04, 23.58, 23.16, 22.8, 22.46, 22.11, 21.75, 21.39, 21.03, 20.69, 20.36, 20.05, 19.78, 19.54, 19.35, 19.2, 19.09, 19, 18.92, 18.85, 18.79, 18.74, 18.68, 18.62, 18.56, 18.49, 18.4, 18.3, 18.17, 18.02, 17.83, 17.63, 17.41, 17.18, 16.93, 16.68, 16.43, 16.18, 15.93, 15.7, 15.47, 15.22, 14.97, 14.71, 14.45, 14.18, 13.93, 13.68, 13.44, 13.21, 13, 12.8, 12.62, 12.46, 12.31, 12.16, 12.03, 11.89, 11.76, 11.62, 11.48, 11.33, 11.17, 11, 10.81, 10.59, 10.36, 10.12, 9.86, 9.61, 9.36, 9.12, 8.89, 8.68, 8.5, 8.35, 8.21, 8.08, 7.94, 7.81, 7.68, 7.56, 7.46, 7.36, 7.29, 7.23, 7.19, 7.18, 7.51, 8.42, 9.81, 11.58, 13.63, 15.86, 18.16, 20.44, 22.58, 24.49, 26.06, 27.2, 28.08, 28.95, 29.81, 30.65, 31.48, 32.28, 33.07, 33.82, 34.55, 35.25, 35.92, 36.56, 37.15, 37.71, 38.23, 38.7, 39.13, 39.5, 39.83, 40.1, 40.31, 40.47, 40.57, 40.6, 40.49, 40.16, 39.64, 38.94, 38.09, 37.1, 36, 34.79, 33.51, 32.17, 30.79, 29.39, 27.99, 26.6, 25.25, 23.96, 22.75, 21.63, 20.63, 19.76, 19.04, 18.49, 18.14, 18, 17.97, 17.95, 17.94, 17.92, 17.91, 17.9, 17.89, 17.88, 17.87, 17.85, 17.83, 17.8, 17.7, 17.46, 17.13, 16.7, 16.21, 15.68, 15.13, 14.57, 14.04, 13.56, 13.14, 12.8, 12.52, 12.27, 12.02, 11.79, 11.57, 11.37, 11.16, 10.97, 10.78, 10.59, 10.39, 10.2, 10.01, 9.81, 9.63, 9.44, 9.26, 9.08, 8.9, 8.73, 8.56, 8.39, 8.22, 8.06, 7.9, 7.73, 7.57, 7.41, 7.25, 7.09, 6.94, 6.79, 6.65, 6.52, 6.4, 6.28, 6.17, 6.08, 5.98, 5.9, 5.81, 5.73, 5.65, 5.57, 5.49, 5.41, 5.32, 5.23, 5.14, 5.04, 4.94, 4.84, 4.74, 4.63, 4.53, 4.43, 4.33, 4.23, 4.13, 4.03, 3.93, 3.81, 3.69, 3.57, 3.45, 3.33, 3.22, 3.12, 3.04, 2.98, 2.93, 2.92, 2.92, 2.92, 2.92, 2.92, 2.92, 2.92, 2.92, 2.92, 2.92, 2.92, 2.92, 2.92, 2.9, 2.86, 2.8, 2.71, 2.62, 2.52, 2.42, 2.33, 2.24, 2.18, 2.14, 2.12, 2.12, 2.12, 2.12, 2.12, 2.12, 2.12, 2.12, 2.12, 2.12, 2.12, 2.12, 2.12, 2.1, 2.06, 2, 1.91, 1.82, 1.71, 1.61, 1.5, 1.4, 1.32, 1.25, 1.2, 1.16, 1.13, 1.1, 1.06, 1.03, 1, 0.97, 0.93, 0.9, 0.87, 0.85, 0.82, 0.79, 0.77, 0.74, 0.72, 0.69, 0.67, 0.65, 0.63, 0.61, 0.59, 0.58, 0.56, 0.54, 0.53, 0.52, 0.51, 0.5, 0.49, 0.48, 0.48, 0.47, 0.47, 0.46, 0.46, 0.47, 0.48, 0.5, 0.53, 0.56, 0.59, 0.62, 0.64, 0.67, 0.69, 0.7, 0.71, 0.71, 0.71, 0.71, 0.7, 0.7, 0.7, 0.69, 0.69, 0.69, 0.68, 0.68, 0.67, 0.67, 0.67, 0.66, 0.66, 0.65, 0.65, 0.65, 0.65, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.64, 0.65, 0.65, 0.65, 0.66, 0.66, 0.67, 0.68, 0.69, 0.69, 0.7, 0.71, 0.73, 0.74, 0.75, 0.76, 0.78, 0.8, 0.81, 0.83, 0.85, 0.87, 0.89, 0.92, 0.94, 0.97, 0.99, 1.02, 1.05, 1.08, 1.11, 1.15, 1.18, 1.32, 1.66, 2.21, 2.97, 3.94, 5.11, 6.5, 8.1, 9.9, 11.92, 14.15, 16.6, 22.3, 22.8, 24.48, 30.38, 35.74, 42.4, 57.14, 94.04, 112.9, 123.4, 130.4, 130, 119.4, 120.7, 116.8, 118.1, 119.4, 124.8, 143.5, 204, 294, 319.2, 328.4, 365, 350.8, 347.6, 347.6, 325, 331.6, 319.2, 308, 308, 308, 308, 296.8, 300, 281, 278.4, 270.6, 271, 253.6, 233.5, 219.2, 207.8, 205.9, 204, 189.6, 178.8, 173.4, 160, 154.4, 146, 145, 140.5, 130.4, 126.2, 116.8, 112.9, 106.5, 101.6, 98.51, 82.67, 67.3, 80.05, 76.12, 72.3, 71.02, 69.78, 67.3, 67.3, 68.54, 57.6, 71.02, 66.06, 59.12, 57.14, 55.16, 55.16, 52.19, 52.19, 51.2, 48.56, 44.16, 43, 45.92, 49.44, 44.16, 36.48, 35.74, 35, 32.36, 37.22, 32.36, 32.36, 32.36, 33.68, 32.36, 31.7, 35.74, 29.72, 32.36, 30.38, 29.72, 28.4, 28.4, 28.4, 27.28, 25.6, 25.04, 23.92, 22.3, 21.8, 21.8, 21.8, 22.8, 21.8, 25.6, 22.8, 22.8, 17.8, 16.04, 16.04, 16.04, 16.04, 16.04, 16.04, 16.04, 16.04, 16.04, 16.04, 15.02, 14, 14.03, 14.11, 14.25, 14.45, 14.72, 15.06, 15.46, 15.95, 16.51, 17.15, 17.87, 18.69, 19.59, 20.59, 21.69, 22.88, 24.18, 25.59, 27.1, 28.73, 30.48, 32.34, 34.33, 36.44, 38.69, 41.06, 43.57, 46.22, 49.01, 51.95, 55.04, 58.27, 61.66, 65.21, 68.92, 72.8, 88.09, 104.9, 105.7, 110.3, 111.6, 110.3, 106.5, 105.7, 103.3, 100, 97.02, 98.8, 91.07, 83.98, 88.09, 81.36, 78.74, 77.43, 77.43, 73.5, 74.81, 72.63, 68.58, 66.4, 68.54, 69.78, 67.3, 64.82, 61.1, 59.12, 56.15, 53.18, 50.32, 49.44, 44.16, 36.5, 42.4, 37.96, 37.22, 33.68, 36.48, 35.74, 35, 35, 37.22, 37.22, 39.44, 32.6, 34.54, 36.48, 35.74, 34.34, 33.68, 33.02, 31.04, 29.72, 29.72, 29.72, 26.16, 25.6, 29.72, 18.3, 22.3, 21.3, 21.8, 21.8, 20.3, 20.8, 25.04, 25.04, 25.6, 25.6, 25.04, 25.6, 25.04, 25.6, 23.92, 25.04, 21.3, 21.8, 22.3, 21.8, 20.8, 16.1, 20.3, 18.3, 13.22, 19.3, 19.3, 18.3, 14.4, 13.86, 13.36, 12.9, 12.48, 12.1, 11.75, 11.43, 11.15, 10.9, 10.67, 10.48, 10.31, 10.16, 10.04, 9.93, 9.85, 9.78, 9.73, 9.69, 9.67, 9.65, 9.65, 12.08, 8.67, 11.7, 11.38, 10.65, 9.84, 9.32, 9.07, 8.85, 8.66, 8.49, 8.35, 8.22, 8.1, 7.98, 7.86, 7.74, 7.61, 7.47, 7.31, 7.14, 6.96, 6.78, 6.58, 6.39, 6.19, 5.99, 5.78, 5.58, 5.39, 5.2, 5.01, 4.83, 4.67, 4.51, 4.37, 4.24, 4.12, 4.02, 3.95, 3.89, 3.85, 3.84, 4.41, 5.77, 7.39, 8.75, 9.32, 9.18, 9, 8.94, 8.88, 8.83, 8.78, 8.73, 8.68, 8.64, 8.6, 8.56, 8.53, 8.5, 8.47, 8.45, 8.42, 8.4, 8.39, 8.37, 8.36, 8.35, 8.35, 8.34, 8.34, 8.67, 9.65, 9.62, 9.53, 9.4, 9.21, 8.98, 8.7, 8.4, 8.06, 7.69, 7.3, 6.89, 6.47, 6.03, 5.59, 5.14, 4.7, 4.26, 3.83, 3.42, 3.02, 2.65, 2.3, 1.98, 1.7, 1.45, 1.25, 1.09, 0.99, 0.94, 0.92, 0.91, 0.89, 0.87, 0.85, 0.84, 0.82, 0.81, 0.79, 0.78, 0.77, 0.75, 0.74, 0.73, 0.72, 0.71, 0.7, 0.69, 0.68, 0.67, 0.66, 0.65, 0.64, 0.64, 0.63, 0.63, 0.62, 0.62, 0.61, 0.61, 0.61, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.61, 0.61, 0.61, 0.61, 0.61, 0.61, 0.62, 0.62, 0.62, 0.62, 0.63, 0.63, 0.63, 0.63, 0.63, 0.64, 0.64, 0.64, 0.64, 0.64, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.65, 0.64, 0.63, 0.62, 0.6, 0.59, 0.57, 0.55, 0.54, 0.53, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.51, 0.51, 0.51, 0.5, 0.5, 0.49, 0.48, 0.47, 0.47, 0.46, 0.45, 0.45, 0.44, 0.43, 0.42, 0.42, 0.41, 0.41, 0.41, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.41, 0.42, 0.43, 0.44, 0.46, 0.48, 0.5, 0.53, 0.55, 0.58, 0.61, 0.64, 0.67, 0.7, 0.73, 0.77, 0.8, 0.83, 0.87, 0.9, 0.93, 0.96, 0.99, 1.02, 1.05, 1.08, 1.1, 1.12, 1.14, 1.16, 1.17, 1.18, 1.19, 1.2, 1.2, 1.2, 1.19, 1.17, 1.15, 1.12, 1.09, 1.06, 1.02, 0.98, 0.94, 0.9, 0.86, 0.82, 0.78, 0.74, 0.7, 0.66, 0.63, 0.6, 0.57, 0.55, 0.53, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.52, 0.51, 0.51, 0.5, 0.5, 0.49, 0.49, 0.48, 0.47, 0.47, 0.47, 0.46, 0.46, 0.45, 0.45, 0.45, 0.44, 0.44, 0.44, 0.43, 0.43, 0.43, 0.42, 0.42, 0.42, 0.41, 0.41, 0.41, 0.41, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.41, 0.41, 0.41, 0.41, 0.41, 0.41, 0.41, 0.41, 0.41, 0.41, 0.41, 0.41, 0.41, 0.41, 0.41, 0.42, 0.42, 0.42, 0.42, 0.42, 0.42, 0.42, 0.42, 0.42, 0.43, 0.43, 0.43, 0.43, 0.43, 0.43, 0.44, 0.44, 0.44, 0.44, 0.44, 0.44, 0.45, 0.45, 0.45 - ] - }, - { - name: '降雨量', - type: 'line', - yAxisIndex: 1, - itemStyle: { normal: { areaStyle: { type: 'default' } } }, - data: (function () { - var oriData = [ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.005, 0.017, 0.017, 0.017, 0.017, 0.011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.021, 0.026, 0.03, 0.036, 0.036, 0.195, 0.221, 0.019, 0.013, 0.017, 0.03, 0.03, 0.03, 0.046, 0.045, 0.038, 0.084, 0.045, 0.045, 0.037, 0.034, 0.035, 0.036, 0.044, 0.052, 0.048, 0.109, 0.033, 0.029, 0.04, 0.042, 0.042, 0.042, 0.073, 0.076, 0.062, 0.066, 0.066, 0.075, 0.096, 0.128, 0.121, 0.128, 0.14, 0.226, 0.143, 0.097, 0.018, 0, 0, 0, 0, 0, 0.018, 0.047, 0.054, 0.054, 0.054, 0.036, 0.185, 0.009, 0.038, 0.061, 0.077, 0.091, 0.126, 0.69, 0.182, 0.349, 0.231, 0.146, 0.128, 0.167, 0.1, 0.075, 0.071, 0.071, 0.117, 0.01, 0.002, 0.002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.005, 0.026, 0.038, 0.038, 0.038, 0.076, 0.086, 0.109, 0.213, 0.276, 0.288, 0.297, 0.642, 1.799, 1.236, 2.138, 0.921, 0.497, 0.685, 0.828, 0.41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.018, 0.024, 0.024, 0.024, 0.024, 0.006, 0.003, 0.046, 0.046, 0.046, 0.046, 0.043, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.204, 0.303, 1.028, 1.328, 1.524, 1.41, 1.362, 1.292, 1.191, 0.529, 0.501, 0.944, 1.81, 2.899, 0.859, 0.126, 0.087, 0.047, 0, 0, 0, 0, 0.011, 0.028, 0.028, 0.028, 0.028, 0.017, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.099, 0.159, 0.297, 0.309, 0.309, 0.614, 0.818, 1.436, 1.195, 0.553, 0.542, 0.955, 0.898, 0.466, 0.386, 0.556, 0.388, 0.221, 0.192, 0.192, 0.187, 0.166, 0.18, 0.302, 0.158, 0.009, 0.009, 0.009, 0.009, 0.009, 0.007, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.004, 0.032, 0.032, 0.032, 0.032, 0.082, 0.149, 0.204, 0.247, 0.262, 0.49, 0.51, 0.533, 0.746, 0.847, 2.393, 1.188, 1.114, 0.475, 0.043, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.017, 0.017, 0.021, 0.042, 0.079, 0.111, 0.126, 0.122, 0.133, 0.846, 0.102, 0.077, 0.067, 0.056, 0.005, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.011, 0.017, 0.017, 0.017, 0.017, 0.006, 0, 0, 0, 0, 0, 0.01, 0.03, 0.054, 0.067, 0.07, 0.25, 0.251, 0.494, 0.065, 0.054, 0.054, 0.064, 0.084, 0.077, 0.101, 0.132, 0.248, 0.069, 0.117, 0.115, 0.087, 0.326, 0.036, 0.009, 0.009, 0.009, 0.009, 0.009, 0.004, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.02, 0.039, 0.04, 0.04, 0.04, 0.229, 0.079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.023, 0.069, 0.082, 0.082, 0.082, 0.503, 0.774, 0.038, 0.012, 0.012, 0.012, 0.016, 0.02, 0.028, 0.051, 0.06, 0.064, 0.19, 0.15, 0.164, 0.139, 0.13, 0.085, 0.031, 0.023, 0.022, 0.007, 0.005, 0.005, 0.001, 0, 0.02, 0.048, 0.048, 0.053, 0.056, 0.036, 0.008, 0.008, 0.004, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.013, 0.017, 0.036, 0.068, 0.095, 0.233, 0.272, 0.377, 0.722, 1.494, 3.756, 0.954, 0.439, 0.442, 0.462, 0.373, 0.249, 0.214, 0.1, 0.044, 0.037, 0.023, 0.002, 0, 0, 0, 0, 0, 0, 0.02, 0.024, 0.024, 0.024, 0.024, 0.004, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.008, 0.017, 0.017, 0.045, 0.186, 0.308, 0.241, 0.241, 0.893, 4.067, 4.494, 5.015, 3.494, 2.057, 1.411, 0.718, 0.407, 0.313, 0.339, 1.537, 1.105, 0.218, 0.136, 0.03, 0.005, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.037, 0.448, 1.2, 1.309, 1.309, 1.425, 1.223, 0.471, 0.767, 0.423, 0.273, 0.412, 0.646, 0.481, 0.239, 0.131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.044, 0.15, 0.223, 0.388, 0.513, 0.883, 2.828, 4.786, 5.959, 4.95, 6.434, 6.319, 3.35, 2.806, 4.204, 1.395, 1.015, 1.015, 0.836, 0.74, 0.72, 0.615, 0.477, 0.192, 0.046, 0.007, 0.007, 0.007, 0.007, 0.007, 0.007, 0.007, 0.008, 0.005, 0.005, 0.005, 0.005, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.001, 0.012, 0.012, 0.012, 0.012, 0.011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.002, 0.012, 0.028, 0.028, 0.028, 0.138, 0.092, 0.082, 0.082, 0.096, 0.719, 0.155, 0.042, 0.047, 0.129, 0.021, 0.021, 0.014, 0.009, 0.029, 0.067, 0.088, 0.095, 0.095, 0.138, 0.091, 0.032, 0.025, 0.025, 0.003, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.002, 0.045, 0.228, 0.297, 0.325, 0.339, 0.581, 1.244, 0.796, 0.517, 0.227, 0.053, 0.006, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.003, 0.005, 0.005, 0.005, 0.005, 0.081, 0.129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.014, 0.041, 0.041, 0.041, 0.041, 0.027, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.009, 0.017, 0.017, 0.017, 0.017, 0.355, 0.174, 0.009, 0.009, 0.012, 0.136, 0.208, 0.208, 0.208, 0.215, 7.359, 1.858, 0.458, 0.053, 0.053, 0.047, 0.045, 0.045, 0.059, 0.136, 0.188, 0.206, 0.21, 0.588, 1.517, 6.02, 4.688, 4.42, 0.624, 0.326, 0.359, 0.553, 0.899, 0.94, 2.95, 9.415, 5.752, 1.092, 0.096, 0.035, 0.026, 0.018, 0.015, 0.011, 0.011, 0.011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.056, 0.27, 0.314, 0.351, 0.354, 0.609, 0.796, 1.857, 0.848, 0.538, 0.214, 0.178, 0.178, 0.201, 0.231, 0.227, 0.272, 0.397, 0.45, 1.014, 2.917, 1.675, 0.081, 0.059, 0.059, 0.148, 0.075, 0.075, 0.078, 0.236, 0.784, 0.784, 0.784, 0.784, 0.741, 0.115, 0.058, 0.058, 0.058, 0.029, 0.015, 0.015, 0.015, 0.015, 0.012, 0.008, 0.604, 0.985, 1.305, 2.273, 2.528, 2.336, 2.496, 2.281, 1.397, 1.713, 3.259, 1.167, 0.745, 0.548, 1.058, 0.684, 0.728, 0.392, 0.179, 0.283, 0.283, 0.46, 0.08, 0.099, 0.099, 0.099, 0.1, 0.143, 0.137, 0.238, 0.317, 0.262, 0.225, 0.792, 0.426, 0.332, 0.261, 0.11, 0.093, 0.102, 0.171, 0.292, 0.504, 0.605, 1.745, 2.485, 1.964, 0.33, 0.171, 0.259, 0.242, 0.215, 0.366, 0.354, 0.205, 0.203, 0.262, 0.153, 0.13, 0.137, 0.362, 0.691, 0.295, 0.433, 0.154, 0.056, 0.053, 0.053, 0.053, 0.051, 0.047, 0.065, 0.078, 0.091, 0.206, 0.813, 0.102, 0.151, 0.05, 0.024, 0.004, 0.001, 0, 0, 0, 0.021, 0.021, 0.021, 0.021, 0.021, 0.013, 0.013, 0.013, 0.013, 0.013, 0.013, 0.013, 0.013, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.018, 0.021, 0.021, 0.021, 0.021, 0.003, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.024, 0.173, 0.261, 0.267, 0.267, 0.534, 1.354, 1.772, 0.72, 0.218, 0.018, 0.018, 0.028, 0.036, 0.032, 0.194, 0.082, 0.035, 0.286, 0.027, 0.038, 0.038, 0.027, 0.021, 0.014, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.016, 0.017, 0.017, 0.031, 0.047, 0.043, 0.056, 0.104, 0.149, 0.179, 0.205, 0.328, 0.998, 0.522, 1.851, 3.727, 3.273, 2.204, 1.169, 1.006, 1.179, 0.74, 0.741, 1.065, 0.925, 0.671, 0.497, 0.431, 0.327, 0.277, 0.126, 0.581, 0.207, 0.359, 2.485, 0.038, 0.036, 0.003, 0.003, 0.003, 0.003, 0.004, 0.098, 0.023, 0.021, 0.021, 0.022, 0.041, 0.041, 0.043, 0.045, 0.043, 0.014, 0.014, 0.014, 0.014, 0.014, 0.014, 0.014, 0.031, 0.046, 0.063, 0.119, 0.107, 0.092, 0.085, 0.065, 0.06, 0.054, 0.042, 0.039, 0.046, 0.044, 0.028, 0.028, 0.02, 0.013, 0.013, 0.013, 0.013, 0.016, 0.032, 0.031, 0.031, 0.031, 0.028, 0.011, 0.011, 0.011, 0.011, 0.011, 0.023, 0.024, 0.024, 0.024, 0.019, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.013, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.001, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.011, 0.017, 0.024, 0.026, 0.061, 0.172, 0.206, 0.213, 0.267, 0.511, 0.668, 0.157, 0.017, 0.017, 0.017, 0.046, 0.054, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.001, 0.017, 0.017, 0.017, 0.017, 0.016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.01, 0.017, 0.017, 0.017, 0.017, 0.012, 0.017, 0.017, 0.017, 0.017, 0.012, 0, 0, 0, 0, 0, 0.003, 0.031, 0.066, 0.093, 0.112, 0.122, 0.202, 0.068, 0.041, 0.022, 0.011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.002, 0.005, 0.012, 0.021, 0.021, 0.019, 0.033, 0.03, 0.026, 0.026, 0.034, 0.095, 0.024, 0.024, 0.024, 0.023, 0.019, 0.018, 0.018, 0.018, 0.011, 0.03, 0.045, 0.044, 0.044, 0.044, 0.022, 0.009, 0.024, 0.033, 0.033, 0.033, 0.024, 0.009, 0, 0, 0, 0, 0, 0, 0.003, 0.017, 0.017, 0.017, 0.017, 0.014, 0, 0, 0, 0, 0, 0.032, 0.032, 0.032, 0.032, 0.032, 0.005, 0.008, 0.009, 0.014, 0.014, 0.009, 0.005, 0.004, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.007, 0.009, 0.009, 0.009, 0.009, 0.043, 0.063, 0.084, 0.098, 0.101, 0.213, 0.334, 0.383, 0.43, 0.448, 0.511, 0.801, 0.835, 1.642, 1.614, 1.496, 1.496, 1.476, 1.068, 0.481, 0.22, 0.119, 0.099, 0.07, 0.072, 0.063, 0.076, 0.14, 0.205, 0.28, 0.297, 0.3, 0.479, 0.877, 1.098, 1.611, 1.629, 1.686, 1.686, 1.631, 1.528, 1.862, 1.703, 1.531, 2.196, 0.395, 0.416, 0.453, 0.728, 0.917, 0.986, 1.17, 2.171, 3.011, 2.909, 3.301, 1.377, 0.778, 0.799, 0.947, 1.039, 0.879, 0.76, 1.372, 1.674, 1.674, 1.68, 1.823, 1.793, 1.162, 0.783, 0.216, 0.152, 0.152, 0.152, 0.049, 0, 0, 0, 0.117, 0.127, 0.127, 0.127, 0.127, 0.127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.003, 0.005, 0.005, 0.005, 0.005, 0.003, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.309, 0.364, 0.364, 0.364, 0.364, 0.063, 0.01, 0.01, 0.01, 0.012, 0.015, 0.015, 0.11, 0.55, 0.824, 0.825, 0.829, 1.39, 1.429, 1.342, 1.43, 1.636, 1.717, 2.135, 2.203, 3.191, 3.022, 1.589, 0.86, 0.807, 0.645, 0.595, 0.588, 0.557, 0.552, 1.271, 0.708, 0.677, 0.629, 0.714, 0.203, 0.133, 0.061, 0.062, 0.018, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.001, 0.072, 0.29, 0.438, 0.53, 0.557, 0.873, 1.039, 1.04, 0.208, 0.049, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.03, 0.039, 0.039, 0.039, 0.039, 0.098, 0.008, 0.007, 0.007, 0.007, 0.007, 0.007, 0.007, 0.007, 0.007, 0.007, 0.056, 0.062, 0.065, 0.065, 0.065, 0.047, 0.216, 0.256, 0.315, 0.4, 0.502, 0.449, 0.47, 0.571, 0.814, 1.153, 0.774, 0.202, 0.086, 0.075, 0.071, 0.032, 0.019, 0.003, 0.004, 0.004, 0.004, 0.004, 0.004, 0.004, 0.007, 0.072, 0.153, 0.256, 0.306, 0.404, 0.698, 0.733, 0.823, 0.715, 0.563, 0.404, 0.293, 0.217, 0.213, 0.202, 0.202, 0.294, 0.704, 0.797, 1.359, 1.101, 0.72, 0.514, 0.539, 0.434, 0.389, 0.387, 0.386, 0.375, 0.369, 0.319, 0.239, 0.183, 0.136, 0.062, 0.052, 0.096, 0.119, 0.119, 0.114, 0.127, 0.132, 0.139, 0.169, 0.191, 0.278, 0.254, 0.214, 0.237, 0.221, 0.143, 0.129, 0.125, 0.109, 0.1, 0.087, 0.06, 0.038, 0.029, 0.029, 0.028, 0.048, 0.053, 0.053, 0.111, 0.125, 0.102, 0.097, 0.097, 0.039, 0.02, 0.02, 0.02, 0.014, 0.004, 0.031, 0.043, 0.047, 0.052, 0.08, 0.144, 0.182, 0.176, 0.171, 0.149, 0.112, 0.025, 0, 0, 0, 0, 0, 0, 0, 0.016, 0.031, 0.031, 0.031, 0.031, 0.015, 0, 0, 0, 0, 0, 0.005, 0.005, 0.005, 0.005, 0.005, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.005, 0.005, 0.005, 0.005, 0.005, 0.001, 0, 0, 0 - ] - var len = oriData.length - while (len--) { - oriData[len] *= -1 - } - return oriData - })() - } - ] - } - ] - , elemarea = $('#LAY-index-area').children('div') - , renderarea = function (index) { - echarea[index] = echarts.init(elemarea[index], layui.echartsTheme) - echarea[index].setOption(area[index]) - window.onresize = echarea[index].resize - } - if (!elemarea[0]) return - renderarea(0) - - //对数轴 - var echlogline = [], logline = [ - { - title: { - text: '对数轴示例', - x: 'center' - }, - tooltip: { - trigger: 'item', - formatter: '{a}
            {b} : {c}' - }, - legend: { - x: 'left', - data: ['2的指数', '3的指数'] - }, - xAxis: [ - { - type: 'category', - name: 'x', - splitLine: { show: false }, - data: ['一', '二', '三', '四', '五', '六', '七', '八', '九'] - } - ], - yAxis: [ - { - type: 'log', - name: 'y' - } - ], - calculable: true, - series: [ - { - name: '3的指数', - type: 'line', - data: [1, 3, 9, 27, 81, 247, 741, 2223, 3339] - }, - { - name: '2的指数', - type: 'line', - data: [1, 2, 4, 8, 16, 32, 64, 128, 256] - } - ] - } - ] - , elemlogline = $('#LAY-index-logline').children('div') - , renderlogline = function (index) { - echlogline[index] = echarts.init(elemlogline[index], layui.echartsTheme) - echlogline[index].setOption(logline[index]) - window.onresize = echlogline[index].resize - } - if (!elemlogline[0]) return - renderlogline(0) - }) - - //柱状图 - layui.use(['echarts'], function () { - var $ = layui.$ - , echarts = layui.echarts - - //标准柱状图 - var echnormcol = [], normcol = [ - { - title: { - text: '某地区蒸发量和降水量', - subtext: '纯属虚构' - }, - tooltip: { - trigger: 'axis' - }, - legend: { - data: ['蒸发量', '降水量'] - }, - calculable: true, - xAxis: [ - { - type: 'category', - data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'] - } - ], - yAxis: [ - { - type: 'value' - } - ], - series: [ - { - name: '蒸发量', - type: 'bar', - data: [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3], - markPoint: { - data: [ - { type: 'max', name: '最大值' }, - { type: 'min', name: '最小值' } - ] - }, - markLine: { - data: [{ type: 'average', name: '平均值' }] - } - }, - { - name: '降水量', - type: 'bar', - data: [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3], - markPoint: { - data: [ - { name: '年最高', value: 182.2, xAxis: 7, yAxis: 183, symbolSize: 18 }, - { name: '年最低', value: 2.3, xAxis: 11, yAxis: 3 } - ] - }, - markLine: { - data: [ - { type: 'average', name: '平均值' } - ] - } - } - ] - } - ] - , elemNormcol = $('#LAY-index-normcol').children('div') - , renderNormcol = function (index) { - echnormcol[index] = echarts.init(elemNormcol[index], layui.echartsTheme) - echnormcol[index].setOption(normcol[index]) - window.onresize = echnormcol[index].resize - } - if (!elemNormcol[0]) return - renderNormcol(0) - - //堆积柱状图 - var echheapcol = [], heapcol = [ - { - tooltip: { - trigger: 'axis', - axisPointer: { // 坐标轴指示器,坐标轴触发有效 - type: 'shadow' // 默认为直线,可选为:'line' | 'shadow' - } - }, - legend: { - data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎', '百度', '谷歌', '必应', '其他'] - }, - calculable: true, - xAxis: [ - { - type: 'category', - data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] - } - ], - yAxis: [ - { - type: 'value' - } - ], - series: [ - { - name: '直接访问', - type: 'bar', - data: [320, 332, 301, 334, 390, 330, 320] - }, - { - name: '邮件营销', - type: 'bar', - stack: '广告', - data: [120, 132, 101, 134, 90, 230, 210] - }, - { - name: '联盟广告', - type: 'bar', - stack: '广告', - data: [220, 182, 191, 234, 290, 330, 310] - }, - { - name: '视频广告', - type: 'bar', - stack: '广告', - data: [150, 232, 201, 154, 190, 330, 410] - }, - { - name: '搜索引擎', - type: 'bar', - data: [862, 1018, 964, 1026, 1679, 1600, 1570], - markLine: { - itemStyle: { - normal: { - lineStyle: { - type: 'dashed' - } - } - }, - data: [ - [{ type: 'min' }, { type: 'max' }] - ] - } - }, - { - name: '百度', - type: 'bar', - barWidth: 5, - stack: '搜索引擎', - data: [620, 732, 701, 734, 1090, 1130, 1120] - }, - { - name: '谷歌', - type: 'bar', - stack: '搜索引擎', - data: [120, 132, 101, 134, 290, 230, 220] - }, - { - name: '必应', - type: 'bar', - stack: '搜索引擎', - data: [60, 72, 71, 74, 190, 130, 110] - }, - { - name: '其他', - type: 'bar', - stack: '搜索引擎', - data: [62, 82, 91, 84, 109, 110, 120] - } - ] - } - ] - , elemHeapcol = $('#LAY-index-heapcol').children('div') - , renderHeapcol = function (index) { - echheapcol[index] = echarts.init(elemHeapcol[index], layui.echartsTheme) - echheapcol[index].setOption(heapcol[index]) - window.onresize = echheapcol[index].resize - } - if (!elemHeapcol[0]) return - renderHeapcol(0) - - //不等距柱形图 - var echdiffcol = [], diffcol = [ - { - title: { - text: '双数值柱形图', - subtext: '纯属虚构' - }, - tooltip: { - trigger: 'axis', - axisPointer: { - show: true, - type: 'cross', - lineStyle: { - type: 'dashed', - width: 1 - } - }, - formatter: function (params) { - return params.seriesName + ' : [ ' + params.value[0] + ', ' + params.value[1] + ' ]' - } - }, - legend: { - data: ['数据1', '数据2'] - }, - calculable: true, - xAxis: [ - { - type: 'value' - } - ], - yAxis: [ - { - type: 'value', - axisLine: { - lineStyle: { - color: '#dc143c' - } - } - } - ], - series: [ - { - name: '数据1', - type: 'bar', - data: [ - [1.5, 10], [5, 7], [8, 8], [12, 6], [11, 12], [16, 9], [14, 6], [17, 4], [19, 9] - ], - markPoint: { - data: [ - // 纵轴,默认 - { - type: 'max', - name: '最大值', - symbol: 'emptyCircle', - itemStyle: { normal: { color: '#dc143c', label: { position: 'top' } } } - }, - { - type: 'min', - name: '最小值', - symbol: 'emptyCircle', - itemStyle: { normal: { color: '#dc143c', label: { position: 'bottom' } } } - }, - // 横轴 - { - type: 'max', - name: '最大值', - valueIndex: 0, - symbol: 'emptyCircle', - itemStyle: { normal: { color: '#1e90ff', label: { position: 'right' } } } - }, - { - type: 'min', - name: '最小值', - valueIndex: 0, - symbol: 'emptyCircle', - itemStyle: { normal: { color: '#1e90ff', label: { position: 'left' } } } - } - ] - }, - markLine: { - data: [ - // 纵轴,默认 - { type: 'max', name: '最大值', itemStyle: { normal: { color: '#dc143c' } } }, - { type: 'min', name: '最小值', itemStyle: { normal: { color: '#dc143c' } } }, - { type: 'average', name: '平均值', itemStyle: { normal: { color: '#dc143c' } } }, - // 横轴 - { type: 'max', name: '最大值', valueIndex: 0, itemStyle: { normal: { color: '#1e90ff' } } }, - { type: 'min', name: '最小值', valueIndex: 0, itemStyle: { normal: { color: '#1e90ff' } } }, - { - type: 'average', - name: '平均值', - valueIndex: 0, - itemStyle: { normal: { color: '#1e90ff' } } - } - ] - } - }, - { - name: '数据2', - type: 'bar', - barHeight: 10, - data: [ - [1, 2], [2, 3], [4, 4], [7, 5], [11, 11], [18, 15] - ] - } - ] - } - ] - , elemDiffcol = $('#LAY-index-diffcol').children('div') - , renderDiffcol = function (index) { - echdiffcol[index] = echarts.init(elemDiffcol[index], layui.echartsTheme) - echdiffcol[index].setOption(diffcol[index]) - window.onresize = echdiffcol[index].resize - } - if (!elemDiffcol[0]) return - renderDiffcol(0) - - //彩虹柱形图 - var echcolorline = [], colorline = [ - { - title: { - x: 'center', - text: 'ECharts例子个数统计', - subtext: 'Rainbow bar example', - link: 'http://echarts.baidu.com/doc/example.html' - }, - tooltip: { - trigger: 'item' - }, - calculable: true, - grid: { - borderWidth: 0, - y: 80, - y2: 60 - }, - xAxis: [ - { - type: 'category', - show: false, - data: ['Line', 'Bar', 'Scatter', 'K', 'Pie', 'Radar', 'Chord', 'Force', 'Map', 'Gauge', 'Funnel'] - } - ], - yAxis: [ - { - type: 'value', - show: false - } - ], - series: [ - { - name: 'ECharts例子个数统计', - type: 'bar', - itemStyle: { - normal: { - color: function (params) { - // build a color map as your need. - var colorList = [ - '#C1232B', '#B5C334', '#FCCE10', '#E87C25', '#27727B', - '#FE8463', '#9BCA63', '#FAD860', '#F3A43B', '#60C0DD', - '#D7504B', '#C6E579', '#F4E001', '#F0805A', '#26C0C0' - ] - return colorList[params.dataIndex] - }, - label: { - show: true, - position: 'top', - formatter: '{b}\n{c}' - } - } - }, - data: [12, 21, 10, 4, 12, 5, 6, 5, 25, 23, 7], - markPoint: { - tooltip: { - trigger: 'item', - backgroundColor: 'rgba(0,0,0,0)', - formatter: function (params) { - return '' - } - }, - data: [ - { xAxis: 0, y: 350, name: 'Line', symbolSize: 20 }, - { xAxis: 1, y: 350, name: 'Bar', symbolSize: 20 }, - { xAxis: 2, y: 350, name: 'Scatter', symbolSize: 20 }, - { xAxis: 3, y: 350, name: 'K', symbolSize: 20 }, - { xAxis: 4, y: 350, name: 'Pie', symbolSize: 20 }, - { xAxis: 5, y: 350, name: 'Radar', symbolSize: 20 }, - { xAxis: 6, y: 350, name: 'Chord', symbolSize: 20 }, - { xAxis: 7, y: 350, name: 'Force', symbolSize: 20 }, - { xAxis: 8, y: 350, name: 'Map', symbolSize: 20 }, - { xAxis: 9, y: 350, name: 'Gauge', symbolSize: 20 }, - { xAxis: 10, y: 350, name: 'Funnel', symbolSize: 20 }, - ] - } - } - ] - } - ] - , elemColorline = $('#LAY-index-colorline').children('div') - , renderColorline = function (index) { - echcolorline[index] = echarts.init(elemColorline[index], layui.echartsTheme) - echcolorline[index].setOption(colorline[index]) - window.onresize = echcolorline[index].resize - } - if (!elemColorline[0]) return - renderColorline(0) - - //标准条形图 - var echnormbar = [], normbar = [ - { - title: { - text: '世界人口总量', - subtext: '数据来自网络' - }, - tooltip: { - trigger: 'axis' - }, - legend: { - data: ['2011年', '2012年'] - }, - calculable: true, - xAxis: [ - { - type: 'value', - boundaryGap: [0, 0.01] - } - ], - yAxis: [ - { - type: 'category', - data: ['巴西', '印尼', '美国', '印度', '中国', '世界人口(万)'] - } - ], - series: [ - { - name: '2011年', - type: 'bar', - data: [18203, 23489, 29034, 104970, 131744, 630230] - }, - { - name: '2012年', - type: 'bar', - data: [19325, 23438, 31000, 121594, 134141, 681807] - } - ] - } - ] - , elemNormbar = $('#LAY-index-normbar').children('div') - , renderNormbar = function (index) { - echnormbar[index] = echarts.init(elemNormbar[index], layui.echartsTheme) - echnormbar[index].setOption(normbar[index]) - window.onresize = echnormbar[index].resize - } - if (!elemNormbar[0]) return - renderNormbar(0) - - //堆积条形图 - var echheapbar = [], heapbar = [ - { - tooltip: { - trigger: 'axis', - axisPointer: { // 坐标轴指示器,坐标轴触发有效 - type: 'shadow' // 默认为直线,可选为:'line' | 'shadow' - } - }, - legend: { - data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎'] - }, - calculable: true, - xAxis: [ - { - type: 'value' - } - ], - yAxis: [ - { - type: 'category', - data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] - } - ], - series: [ - { - name: '直接访问', - type: 'bar', - stack: '总量', - itemStyle: { normal: { label: { show: true, position: 'insideRight' } } }, - data: [320, 302, 301, 334, 390, 330, 320] - }, - { - name: '邮件营销', - type: 'bar', - stack: '总量', - itemStyle: { normal: { label: { show: true, position: 'insideRight' } } }, - data: [120, 132, 101, 134, 90, 230, 210] - }, - { - name: '联盟广告', - type: 'bar', - stack: '总量', - itemStyle: { normal: { label: { show: true, position: 'insideRight' } } }, - data: [220, 182, 191, 234, 290, 330, 310] - }, - { - name: '视频广告', - type: 'bar', - stack: '总量', - itemStyle: { normal: { label: { show: true, position: 'insideRight' } } }, - data: [150, 212, 201, 154, 190, 330, 410] - }, - { - name: '搜索引擎', - type: 'bar', - stack: '总量', - itemStyle: { normal: { label: { show: true, position: 'insideRight' } } }, - data: [820, 832, 901, 934, 1290, 1330, 1320] - } - ] - } - ] - , elemheapbar = $('#LAY-index-heapbar').children('div') - , renderheapbar = function (index) { - echheapbar[index] = echarts.init(elemheapbar[index], layui.echartsTheme) - echheapbar[index].setOption(heapbar[index]) - window.onresize = echheapbar[index].resize - } - if (!elemheapbar[0]) return - renderheapbar(0) - - //旋风条形图 - var echwindline = [], labelRight = { normal: { label: { position: 'right' } } }, windline = [ - { - title: { - text: '交错正负轴标签', - subtext: 'From ExcelHome', - sublink: 'http://e.weibo.com/1341556070/AjwF2AgQm' - }, - tooltip: { - trigger: 'axis', - axisPointer: { // 坐标轴指示器,坐标轴触发有效 - type: 'shadow' // 默认为直线,可选为:'line' | 'shadow' - } - }, - grid: { - y: 80, - y2: 30 - }, - xAxis: [ - { - type: 'value', - position: 'top', - splitLine: { lineStyle: { type: 'dashed' } }, - } - ], - yAxis: [ - { - type: 'category', - axisLine: { show: false }, - axisLabel: { show: false }, - axisTick: { show: false }, - splitLine: { show: false }, - data: ['ten', 'nine', 'eight', 'seven', 'six', 'five', 'four', 'three', 'two', 'one'] - } - ], - series: [ - { - name: '生活费', - type: 'bar', - stack: '总量', - itemStyle: { - normal: { - color: 'orange', - borderRadius: 5, - label: { - show: true, - position: 'left', - formatter: '{b}' - } - } - }, - data: [ - { value: -0.07, itemStyle: labelRight }, - { value: -0.09, itemStyle: labelRight }, - 0.2, 0.44, - { value: -0.23, itemStyle: labelRight }, - 0.08, - { value: -0.17, itemStyle: labelRight }, - 0.47, - { value: -0.36, itemStyle: labelRight }, - 0.18 - ] - } - ] - } - ] - , elemwindline = $('#LAY-index-windline').children('div') - , renderwindline = function (index) { - echwindline[index] = echarts.init(elemwindline[index], layui.echartsTheme) - echwindline[index].setOption(windline[index]) - window.onresize = echwindline[index].resize - } - if (!elemwindline[0]) return - renderwindline(0) - }) - - //地图 - layui.use(['echarts'], function () { - var $ = layui.$ - , echarts = layui.echarts - - var echplat = [], plat = [ - { - title: { - text: '2011全国GDP(亿元)', - subtext: '数据来自国家统计局' - }, - tooltip: { - trigger: 'item' - }, - dataRange: { - orient: 'horizontal', - min: 0, - max: 55000, - text: ['高', '低'], // 文本,默认为数值文本 - splitNumber: 0 - }, - series: [ - { - name: '2011全国GDP分布', - type: 'map', - mapType: 'china', - mapLocation: { - x: 'center' - }, - selectedMode: 'multiple', - itemStyle: { - normal: { label: { show: true } }, - emphasis: { label: { show: true } } - }, - data: [ - { name: '西藏', value: 605.83 }, - { name: '青海', value: 1670.44 }, - { name: '宁夏', value: 2102.21 }, - { name: '海南', value: 2522.66 }, - { name: '甘肃', value: 5020.37 }, - { name: '贵州', value: 5701.84 }, - { name: '新疆', value: 6610.05 }, - { name: '云南', value: 8893.12 }, - { name: '重庆', value: 10011.37 }, - { name: '吉林', value: 10568.83 }, - { name: '山西', value: 11237.55 }, - { name: '天津', value: 11307.28 }, - { name: '江西', value: 11702.82 }, - { name: '广西', value: 11720.87 }, - { name: '陕西', value: 12512.3 }, - { name: '黑龙江', value: 12582 }, - { name: '内蒙古', value: 14359.88 }, - { name: '安徽', value: 15300.65 }, - { name: '北京', value: 16251.93, selected: true }, - { name: '福建', value: 17560.18 }, - { name: '上海', value: 19195.69, selected: true }, - { name: '湖北', value: 19632.26 }, - { name: '湖南', value: 19669.56 }, - { name: '四川', value: 21026.68 }, - { name: '辽宁', value: 22226.7 }, - { name: '河北', value: 24515.76 }, - { name: '河南', value: 26931.03 }, - { name: '浙江', value: 32318.85 }, - { name: '山东', value: 45361.85 }, - { name: '江苏', value: 49110.27 }, - { name: '广东', value: 53210.28, selected: true } - ] - } - ] - } - ] - , elemplat = $('#LAY-index-plat').children('div') - , renderplat = function (index) { - echplat[index] = echarts.init(elemplat[index], layui.echartsTheme) - echplat[index].setOption(plat[index]) - window.onresize = echplat[index].resize - } - if (!elemplat[0]) return - renderplat(0) - }) - - exports('senior', {}) - -}) \ No newline at end of file diff --git a/public/res/modules/set.js b/public/res/modules/set.js deleted file mode 100644 index 530d6081..00000000 --- a/public/res/modules/set.js +++ /dev/null @@ -1,150 +0,0 @@ -/** - * set - */ - -layui.define(['form', 'upload'], function (exports) { - var $ = layui.$ - , layer = layui.layer - , laytpl = layui.laytpl - , setter = layui.setter - , view = layui.view - , admin = layui.admin - , form = layui.form - , upload = layui.upload - - var $body = $('body') - - form.render() - - //自定义验证 - form.verify({ - nickname: function (value, item) { //value:表单的值、item:表单的DOM对象 - if (!new RegExp('^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$').test(value)) { - return '用户名不能有特殊字符' - } - if (/(^\_)|(\__)|(\_+$)/.test(value)) { - return '用户名首尾不能出现下划线\'_\'' - } - if (/^\d+\d+\d$/.test(value)) { - return '用户名不能全为数字' - } - } - - //我们既支持上述函数式的方式,也支持下述数组的形式 - //数组的两个值分别代表:[正则匹配、匹配不符时的提示文字] - , pass: [ - /^[\S]{6,12}$/ - , '密码必须6到12位,且不能出现空格' - ] - - //确认密码 - , repass: function (value) { - if (value !== $('#LAY_password').val()) { - return '两次密码输入不一致' - } - } - }) - - //网站设置 - form.on('submit(set_website)', function (obj) { - layer.alert(layui.util.escape(JSON.stringify(obj.field))) - - //提交修改 - /* - admin.req({ - url: '' - ,data: obj.field - ,success: function(){ - - } - }); - */ - return false - }) - - //邮件服务 - form.on('submit(set_system_email)', function (obj) { - layer.alert(layui.util.escape(JSON.stringify(obj.field))) - - //提交修改 - /* - admin.req({ - url: '' - ,data: obj.field - ,success: function(){ - - } - }); - */ - return false - }) - - //设置我的资料 - form.on('submit(setmyinfo)', function (obj) { - layer.alert(layui.util.escape(JSON.stringify(obj.field))) - - //提交修改 - /* - admin.req({ - url: '' - ,data: obj.field - ,success: function(){ - - } - }); - */ - return false - }) - - //上传头像 - var avatarSrc = $('#LAY_avatarSrc') - upload.render({ - url: '/api/upload/' - , elem: '#LAY_avatarUpload' - , done: function (res) { - if (res.status == 0) { - avatarSrc.val(res.url) - } else { - layer.msg(res.msg, { icon: 5 }) - } - } - }) - - //查看头像 - admin.events.avartatPreview = function (othis) { - var src = avatarSrc.val() - layer.photos({ - photos: { - 'title': '查看头像' //相册标题 - , 'data': [{ - 'src': src //原图地址 - }] - } - , shade: 0.01 - , closeBtn: 1 - , anim: 5 - }) - } - - // 设置密码 - form.on('submit(setmypass)', function (obj) { - var field = obj.field // 获得表单字段 - - layer.msg('ok') - - // 提交修改 - /* - admin.req({ - url: '' - ,data: obj.field - ,success: function(){ - - } - }); - */ - return false - }) - - // 输出接口 - exports('set', {}) -}) \ No newline at end of file diff --git a/public/res/modules/user.js b/public/res/modules/user.js deleted file mode 100644 index aba2659b..00000000 --- a/public/res/modules/user.js +++ /dev/null @@ -1,46 +0,0 @@ -/** - * user demo - */ - -layui.define('form', function (exports) { - var $ = layui.$ - , layer = layui.layer - , laytpl = layui.laytpl - , setter = layui.setter - , view = layui.view - , admin = layui.admin - , form = layui.form - - var $body = $('body') - - //自定义验证 - form.verify({ - nickname: function (value, item) { //value:表单的值、item:表单的DOM对象 - if (!new RegExp('^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$').test(value)) { - return '用户名不能有特殊字符' - } - if (/(^\_)|(\__)|(\_+$)/.test(value)) { - return '用户名首尾不能出现下划线\'_\'' - } - if (/^\d+\d+\d$/.test(value)) { - return '用户名不能全为数字' - } - } - - //我们既支持上述函数式的方式,也支持下述数组的形式 - //数组的两个值分别代表:[正则匹配、匹配不符时的提示文字] - , pass: [ - /^[\S]{6,12}$/ - , '密码必须6到12位,且不能出现空格' - ] - }) - - //更换图形验证码 - $body.on('click', '#LAY-user-get-vercode', function () { - var othis = $(this) - this.src = 'https://www.oschina.net/action/user/captcha?t=' + new Date().getTime() - }) - - //对外暴露的接口 - exports('user', {}) -}) \ No newline at end of file diff --git a/public/res/modules/useradmin.js b/public/res/modules/useradmin.js deleted file mode 100644 index f4a70327..00000000 --- a/public/res/modules/useradmin.js +++ /dev/null @@ -1,178 +0,0 @@ -/** - * useradmin demo - */ - -layui.define(['table', 'form'], function (exports) { - var $ = layui.$ - , admin = layui.admin - , view = layui.view - , table = layui.table - , form = layui.form - - //用户管理 - table.render({ - elem: '#LAY-user-manage' - , url: './res/json/useradmin/webuser.js' //模拟接口 - , cols: [[ - { type: 'checkbox', fixed: 'left' } - , { field: 'id', width: 100, title: 'ID', sort: true } - , { field: 'username', title: '用户名', minWidth: 100 } - , { field: 'avatar', title: '头像', width: 100, templet: '#imgTpl' } - , { field: 'phone', title: '手机' } - , { field: 'email', title: '邮箱' } - , { field: 'sex', width: 80, title: '性别' } - , { field: 'ip', title: 'IP' } - , { field: 'jointime', title: '加入时间', sort: true } - , { title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-useradmin-webuser' } - ]] - , page: true - , limit: 30 - , height: 'full-320' - , text: '对不起,加载出现异常!' - }) - - //工具条 - table.on('tool(LAY-user-manage)', function (obj) { - var data = obj.data - if (obj.event === 'del') { - layer.prompt({ - formType: 1 - , title: '敏感操作,请验证口令' - }, function (value, index) { - layer.close(index) - - layer.confirm('真的删除行么', function (index) { - obj.del() - layer.close(index) - }) - }) - } else if (obj.event === 'edit') { - admin.popup({ - title: '编辑用户' - , area: ['500px', '450px'] - , id: 'LAY-popup-user-add' - , success: function (layero, index) { - view(this.id).render('user/user/userform', data).done(function () { - form.render(null, 'layuiadmin-form-useradmin') - - //提交 - form.on('submit(LAY-user-front-submit)', function (data) { - var field = data.field //获取提交的字段 - - //提交 Ajax 成功后,关闭当前弹层并重载表格 - //$.ajax({}); - layui.table.reload('LAY-user-manage') //重载表格 - layer.close(index) //执行关闭 - }) - }) - } - }) - } - }) - - //管理员管理 - table.render({ - elem: '#LAY-user-back-manage' - , url: './res/json/useradmin/mangadmin.js' //模拟接口 - , cols: [[ - { type: 'checkbox', fixed: 'left' } - , { field: 'id', width: 80, title: 'ID', sort: true } - , { field: 'loginname', title: '登录名' } - , { field: 'telphone', title: '手机' } - , { field: 'email', title: '邮箱' } - , { field: 'role', title: '角色' } - , { field: 'jointime', title: '加入时间', sort: true } - , { field: 'check', title: '审核状态', templet: '#buttonTpl', minWidth: 80, align: 'center' } - , { title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-useradmin-admin' } - ]] - , text: '对不起,加载出现异常!' - }) - - //工具条 - table.on('tool(LAY-user-back-manage)', function (obj) { - var data = obj.data - if (obj.event === 'del') { - layer.prompt({ - formType: 1 - , title: '敏感操作,请验证口令' - }, function (value, index) { - layer.close(index) - layer.confirm('确定删除此管理员?', function (index) { - console.log(obj) - obj.del() - layer.close(index) - }) - }) - } else if (obj.event === 'edit') { - admin.popup({ - title: '编辑管理员' - , area: ['420px', '450px'] - , id: 'LAY-popup-user-add' - , success: function (layero, index) { - view(this.id).render('user/administrators/adminform', data).done(function () { - form.render(null, 'layuiadmin-form-admin') - - //提交 - form.on('submit(LAY-user-back-submit)', function (data) { - var field = data.field //获取提交的字段 - - //提交 Ajax 成功后,关闭当前弹层并重载表格 - //$.ajax({}); - layui.table.reload('LAY-user-back-manage') //重载表格 - layer.close(index) //执行关闭 - }) - }) - } - }) - } - }) - - //角色管理 - table.render({ - elem: '#LAY-user-back-role' - , url: './res/json/useradmin/role.js' //模拟接口 - , cols: [[ - { type: 'checkbox', fixed: 'left' } - , { field: 'id', width: 80, title: 'ID', sort: true } - , { field: 'rolename', title: '角色名' } - , { field: 'limits', title: '拥有权限' } - , { field: 'descr', title: '具体描述' } - , { title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-useradmin-admin' } - ]] - , text: '对不起,加载出现异常!' - }) - - //工具条 - table.on('tool(LAY-user-back-role)', function (obj) { - var data = obj.data - if (obj.event === 'del') { - layer.confirm('确定删除此角色?', function (index) { - obj.del() - layer.close(index) - }) - } else if (obj.event === 'edit') { - admin.popup({ - title: '添加新角色' - , area: ['500px', '480px'] - , id: 'LAY-popup-user-add' - , success: function (layero, index) { - view(this.id).render('user/administrators/roleform', data).done(function () { - form.render(null, 'layuiadmin-form-role') - - //提交 - form.on('submit(LAY-user-role-submit)', function (data) { - var field = data.field //获取提交的字段 - - //提交 Ajax 成功后,关闭当前弹层并重载表格 - //$.ajax({}); - layui.table.reload('LAY-user-back-role') //重载表格 - layer.close(index) //执行关闭 - }) - }) - } - }) - } - }) - - exports('useradmin', {}) -}) \ No newline at end of file diff --git a/public/res/modules/workorder.js b/public/res/modules/workorder.js deleted file mode 100644 index 059ff9d6..00000000 --- a/public/res/modules/workorder.js +++ /dev/null @@ -1,64 +0,0 @@ -/** - * workorder demo - */ - -layui.define(['table', 'form', 'element'], function (exports) { - var $ = layui.$ - , admin = layui.admin - , view = layui.view - , table = layui.table - , form = layui.form - , element = layui.element - - table.render({ - elem: '#LAY-app-workorder' - , url: './res/json/workorder/demo.js' //模拟接口 - , cols: [[ - { type: 'numbers', fixed: 'left' } - , { field: 'orderid', width: 100, title: '工单号', sort: true } - , { field: 'attr', width: 100, title: '业务性质' } - , { field: 'title', width: 100, title: '工单标题', width: 300 } - , { field: 'progress', title: '进度', width: 200, align: 'center', templet: '#progressTpl' } - , { field: 'submit', width: 100, title: '提交者' } - , { field: 'accept', width: 100, title: '受理人员' } - , { field: 'state', title: '工单状态', templet: '#buttonTpl', minWidth: 80, align: 'center' } - , { title: '操作', align: 'center', fixed: 'right', toolbar: '#table-system-order' } - ]] - , page: true - , limit: 10 - , limits: [10, 15, 20, 25, 30] - , text: '对不起,加载出现异常!' - , done: function () { - element.render('progress') - } - }) - - //工具条 - table.on('tool(LAY-app-workorder)', function (obj) { - var data = obj.data - if (obj.event === 'edit') { - admin.popup({ - title: '编辑工单' - , area: ['450px', '450px'] - , id: 'LAY-popup-workorder-add' - , success: function (layero, index) { - view(this.id).render('app/workorder/listform').done(function () { - form.render(null, 'layuiadmin-form-workorder') - - //提交 - form.on('submit(LAY-app-workorder-submit)', function (data) { - var field = data.field //获取提交的字段 - - //提交 Ajax 成功后,关闭当前弹层并重载表格 - //$.ajax({}); - layui.table.reload('LAY-app-workorder') //重载表格 - layer.close(index) //执行关闭 - }) - }) - } - }) - } - }) - - exports('workorder', {}) -}) \ No newline at end of file