react-native-f2charts
Version:
F2 charts for react-native
26 lines • 200 kB
HTML
<!DOCTYPE html>
<html>
<head>
<title>chart</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1"
/>
<style>
html,
body,
#chart {
height: 100%;
width: 100%;
}
html,
body {
margin: 0;
padding: 0;
overflow: hidden;
}
</style>
<!-- f2-3.3.5-all.min.js -->
<script>
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.F2=e():t.F2=e()}(this,function(){return function(t){function e(n){if(i[n])return i[n].exports;var r=i[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var i={};return e.m=t,e.c=i,e.d=function(t,i,n){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=136)}([function(t,e,i){var n=i(44),r={upperFirst:i(45),lowerFirst:i(46),isString:i(15),isNumber:i(13),isBoolean:i(47),isFunction:i(48),isDate:i(34),isArray:i(11),isNil:i(9),isObject:i(17),isPlainObject:i(28),deepMix:i(50),mix:i(20),each:i(4),isObjectValueEqual:function(t,e){t=Object.assign({},t),e=Object.assign({},e);var i=Object.getOwnPropertyNames(t),n=Object.getOwnPropertyNames(e);if(i.length!==n.length)return!1;for(var r=0,a=i.length;r<a;r++){var o=i[r];if(t[o]!==e[o])return!1}return!0},wrapBehavior:function(t,e){if(t["_wrap_"+e])return t["_wrap_"+e];var i=function(i){t[e](i)};return t["_wrap_"+e]=i,i},getWrapBehavior:function(t,e){return t["_wrap_"+e]},parsePadding:function(t){var e,i,n,a;return r.isNumber(t)||r.isString(t)?e=n=a=i=t:r.isArray(t)&&(e=t[0],i=r.isNil(t[1])?t[0]:t[1],n=r.isNil(t[2])?t[0]:t[2],a=r.isNil(t[3])?i:t[3]),[e,i,n,a]},directionEnabled:function(t,e){return void 0===t||"string"==typeof t&&-1!==t.indexOf(e)}};r.Array={merge:function(t){for(var e=[],i=0,n=t.length;i<n;i++)e=e.concat(t[i]);return e},values:function(t,e){for(var i=[],n={},a=0,o=t.length;a<o;a++){var s=t[a][e];r.isNil(s)||(r.isArray(s)?r.each(s,function(t){n[t]||(i.push(t),n[t]=!0)}):n[s]||(i.push(s),n[s]=!0))}return i},firstValue:function(t,e){for(var i=null,n=0,a=t.length;n<a;n++){var o=t[n][e];if(!r.isNil(o)){i=r.isArray(o)?o[0]:o;break}}return i},group:function(t,e,i){if(void 0===i&&(i={}),!e)return[t];var n=r.Array.groupToMap(t,e),a=[];if(1===e.length&&i[e[0]]){var o=i[e[0]];r.each(o,function(t){t="_"+t,a.push(n[t])})}else for(var s in n)a.push(n[s]);return a},groupToMap:function(t,e){if(!e)return{0:t};for(var i={},n=0,r=t.length;n<r;n++){var a=t[n],o=function(t){for(var i="_",n=0,r=e.length;n<r;n++)i+=t[e[n]]&&t[e[n]].toString();return i}(a);i[o]?i[o].push(a):i[o]=[a]}return i},remove:function(t,e){if(t){var i=t.indexOf(e);-1!==i&&t.splice(i,1)}},getRange:function(t){if(!t.length)return{min:0,max:0};var e=Math.max.apply(null,t);return{min:Math.min.apply(null,t),max:e}}},r.mix(r,n),t.exports=r},function(t,e,i){var n=i(43),r=i(0),a={version:"3.3.5",scales:{},widthRatio:{column:.5,rose:.999999,multiplePie:.75},lineDash:[4,4]};a.setTheme=function(t){r.deepMix(this,t)},a.setTheme(n),t.exports=a},function(t,e,i){function n(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var r=i(0),a=function(t){function e(){return t.apply(this,arguments)||this}n(e,t);var i=e.prototype;return i._initProperties=function(){this._attrs={zIndex:0,visible:!0,destroyed:!1,isShape:!0,attrs:{}}},i.getType=function(){return this._attrs.type},i.drawInner=function(t){var e=this,i=e.get("attrs");e.createPath(t);var n=t.globalAlpha;if(e.hasFill()){var a=i.fillOpacity;r.isNil(a)||1===a?t.fill():(t.globalAlpha=a,t.fill(),t.globalAlpha=n)}if(e.hasStroke()&&i.lineWidth>0){var o=i.strokeOpacity;r.isNil(o)||1===o||(t.globalAlpha=o),t.stroke()}},i.getBBox=function(){var t=this._attrs.bbox;return t||((t=this.calculateBox())&&(t.x=t.minX,t.y=t.minY,t.width=t.maxX-t.minX,t.height=t.maxY-t.minY),this._attrs.bbox=t),t},i.calculateBox=function(){return null},i.createPath=function(){},e}(i(25));t.exports=a},function(t,e){t.exports={create:function(){return[0,0]},length:function(t){var e=t[0],i=t[1];return Math.sqrt(e*e+i*i)},normalize:function(t,e){var i=this.length(e);return 0===i?(t[0]=0,t[1]=0):(t[0]=e[0]/i,t[1]=e[1]/i),t},add:function(t,e,i){return t[0]=e[0]+i[0],t[1]=e[1]+i[1],t},sub:function(t,e,i){return t[0]=e[0]-i[0],t[1]=e[1]-i[1],t},scale:function(t,e,i){return t[0]=e[0]*i,t[1]=e[1]*i,t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},direction:function(t,e){return t[0]*e[1]-e[0]*t[1]},angle:function(t,e){var i=this.dot(t,e)/(this.length(t)*this.length(e));return Math.acos(i)},angleTo:function(t,e,i){var n=this.angle(t,e),r=this.direction(t,e)>=0;return i?r?2*Math.PI-n:n:r?n:2*Math.PI-n},zero:function(t){return 0===t[0]&&0===t[1]},distance:function(t,e){var i=e[0]-t[0],n=e[1]-t[1];return Math.sqrt(i*i+n*n)},clone:function(t){return[t[0],t[1]]},min:function(t,e,i){return t[0]=Math.min(e[0],i[0]),t[1]=Math.min(e[1],i[1]),t},max:function(t,e,i){return t[0]=Math.max(e[0],i[0]),t[1]=Math.max(e[1],i[1]),t},transformMat2d:function(t,e,i){var n=e[0],r=e[1];return t[0]=i[0]*n+i[2]*r+i[4],t[1]=i[1]*n+i[3]*r+i[5],t}}},function(t,e,i){var n=i(17),r=i(11);t.exports=function(t,e){if(t)if(r(t))for(var i=0,a=t.length;i<a&&!1!==e(t[i],i);i++);else if(n(t))for(var o in t)if(t.hasOwnProperty(o)&&!1===e(t[o],o))break}},function(t,e,i){var n={Canvas:i(70),Group:i(31),Shape:i(2),Matrix:i(23),Vector2:i(3)};i(72),i(73),i(74),i(75),i(76),i(77),i(78),i(79),i(80),t.exports=n},function(t,e,i){function n(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function r(t){return a.isArray(t)?t:a.isString(t)?t.split("*"):[t]}var a=i(0),o=i(29),s=["color","size","shape"],c=i(1),l=i(54),u=i(8),h=i(22),f=function(t){function e(){return t.apply(this,arguments)||this}n(e,t);var i=e.prototype;return i.getDefaultCfg=function(){return{type:null,data:null,attrs:{},scales:{},container:null,styleOptions:null,chart:null,shapeType:"",generatePoints:!1,attrOptions:{},sortable:!1,startOnZero:!0,visible:!0,connectNulls:!1}},i.init=function(){var t=this;t._initAttrs();var e=t._processData();t.get("adjust")&&t._adjustData(e),t.set("dataArray",e)},i._getGroupScales=function(){var t=this,e=[];return a.each(s,function(i){var n=t.getAttr(i);if(n){var r=n.scales;a.each(r,function(t){t&&t.isCategory&&-1===e.indexOf(t)&&e.push(t)})}}),e},i._groupData=function(t){var e=this,i=e.get("colDefs"),n=e._getGroupScales();if(n.length){var r={},o=[];return a.each(n,function(t){var e=t.field;o.push(e),i&&i[e]&&i[e].values&&(r[t.field]=i[e].values)}),a.Array.group(t,o,r)}return[t]},i._setAttrOptions=function(t,e){this.get("attrOptions")[t]=e},i._createAttrOption=function(t,e,i,n){var r={};r.field=e,i?a.isFunction(i)?r.callback=i:r.values=i:r.values=n,this._setAttrOptions(t,r)},i._initAttrs=function(){var t=this,e=t.get("attrs"),i=t.get("attrOptions"),n=t.get("coord");for(var o in i)if(i.hasOwnProperty(o)){var s=i[o],c=a.upperFirst(o),u=r(s.field);"position"===o&&(s.coord=n);for(var h=[],f=0,p=u.length;f<p;f++){var g=u[f],d=t._createScale(g);h.push(d)}if("position"===o){var v=h[1];"polar"===n.type&&n.transposed&&t.hasAdjust("stack")&&v.values.length&&v.change({nice:!1,min:0,max:Math.max.apply(null,v.values)})}s.scales=h;var y=new l[c](s);e[o]=y}},i._createScale=function(t){var e=this.get("scales"),i=e[t];return i||(i=this.get("chart").createScale(t),e[t]=i),i},i._processData=function(){for(var t=this,e=this.get("data"),i=[],n=this._groupData(e),r=0,a=n.length;r<a;r++){var o=n[r],s=t._saveOrigin(o);this.hasAdjust("dodge")&&t._numberic(s),i.push(s)}return i},i._saveOrigin=function(t){for(var e=[],i=0,n=t.length;i<n;i++){var r=t[i],a={};for(var o in r)a[o]=r[o];a._origin=r,e.push(a)}return e},i._numberic=function(t){for(var e=this.getAttr("position").scales,i=0,n=t.length;i<n;i++)for(var r=t[i],a=Math.min(2,e.length),o=0;o<a;o++){var s=e[o];if(s.isCategory){var c=s.field;r[c]=s.translate(r[c])}}},i._adjustData=function(t){var e=this,i=e.get("adjust");if(i){var n=a.upperFirst(i.type);if(!h[n])throw new Error("not support such adjust : "+i);var r=e.getXScale(),o=e.getYScale(),s=a.mix({xField:r.field,yField:o.field},i);new h[n](s).processAdjust(t),"Stack"===n&&e._updateStackRange(o.field,o,t)}},i._updateStackRange=function(t,e,i){for(var n=a.Array.merge(i),r=e.min,o=e.max,s=0,c=n.length;s<c;s++){var l=n[s],u=Math.min.apply(null,l[t]),h=Math.max.apply(null,l[t]);u<r&&(r=u),h>o&&(o=h)}(r<e.min||o>e.max)&&e.change({min:r,max:o})},i._sort=function(t){var e=this,i=e.getXScale(),n=i.field,r=i.type;"identity"!==r&&i.values.length>1&&a.each(t,function(t){t.sort(function(t,e){return"timeCat"===r?i._toTimeStamp(t._origin[n])-i._toTimeStamp(e._origin[n]):i.translate(t._origin[n])-i.translate(e._origin[n])})}),e.set("hasSorted",!0),e.set("dataArray",t)},i.paint=function(){var t=this,e=t.get("dataArray"),i=[],n=t.getShapeFactory();n.setCoord(t.get("coord")),t._beforeMapping(e);for(var r=0,a=e.length;r<a;r++){var o=e[r];o.length&&(o=t._mapping(o),i.push(o),t.draw(o,n))}t.set("dataArray",i)},i.getShapeFactory=function(){var t=this.get("shapeFactory");if(!t){var e=this.get("shapeType");t=u.getShapeFactory(e),this.set("shapeFactory",t)}return t},i._mapping=function(t){for(var e=this,i=e.get("attrs"),n=e.getYScale().field,r=[],o=0,s=t.length;o<s;o++){var c=t[o],l={};l._origin=c._origin,l.points=c.points,l._originY=c[n];for(var u in i)if(i.hasOwnProperty(u)){var h=i[u],f=h.names,p=e._getAttrValues(h,c);if(f.length>1)for(var g=0,d=p.length;g<d;g++){var v=p[g];l[f[g]]=a.isArray(v)&&1===v.length?v[0]:v}else l[f[0]]=1===p.length?p[0]:p}r.push(l)}return r},i._getAttrValues=function(t,e){for(var i=t.scales,n=[],r=0,a=i.length;r<a;r++){var o=i[r],s=o.field;"identity"===o.type?n.push(o.value):n.push(e[s])}return t.mapping.apply(t,n)},i.getAttrValue=function(t,e){var i=this.getAttr(t),n=null;return i&&(n=this._getAttrValues(i,e)[0]),n},i._beforeMapping=function(t){var e=this;e.get("sortable")&&e._sort(t),e.get("generatePoints")&&a.each(t,function(t){e._generatePoints(t)})},i.isInCircle=function(){var t=this.get("coord");return t&&t.isPolar},i.getCallbackCfg=function(t,e,i){if(!t)return e;var n={},r=t.map(function(t){return i[t]});return a.each(e,function(t,e){a.isFunction(t)?n[e]=t.apply(null,r):n[e]=t}),n},i.getDrawCfg=function(t){var e=this,i=e.isInCircle(),n={origin:t,x:t.x,y:t.y,color:t.color,size:t.size,shape:t.shape,isInCircle:i,opacity:t.opacity},r=e.get("styleOptions");return r&&r.style&&(n.style=e.getCallbackCfg(r.fields,r.style,t._origin)),e.get("generatePoints")&&(n.points=t.points),i&&(n.center=e.get("coord").center),n},i.draw=function(t,e){var i=this,n=i.get("container"),r=i.getYScale();a.each(t,function(t,o){if(!r||!a.isNil(t._origin[r.field])){t.index=o;var s=i.getDrawCfg(t),c=t.shape;i.drawShape(c,t,s,n,e)}})},i.drawShape=function(t,e,i,n,r){var o=r.drawShape(t,i,n);o&&a.each([].concat(o),function(t){t.set("origin",e)})},i._generatePoints=function(t){for(var e=this,i=e.getShapeFactory(),n=e.getAttr("shape"),r=0,a=t.length;r<a;r++){var o=t[r],s=e.createShapePointsCfg(o),c=n?e._getAttrValues(n,o):null,l=i.getShapePoints(c,s);o.points=l}},i.createShapePointsCfg=function(t){var e,i=this.getXScale(),n=this.getYScale(),r=this._normalizeValues(t[i.field],i);return e=n?this._normalizeValues(t[n.field],n):t.y?t.y:.1,{x:r,y:e,y0:n?n.scale(this.getYMinValue()):void 0}},i.getYMinValue=function(){var t=this.getYScale(),e=t.min,i=t.max;return this.get("startOnZero")?i<=0&&e<=0?i:e>=0?e:0:e},i._normalizeValues=function(t,e){var i=[];if(a.isArray(t))for(var n=0,r=t.length;n<r;n++){var o=t[n];i.push(e.scale(o))}else i=e.scale(t);return i},i.getAttr=function(t){return this.get("attrs")[t]},i.getXScale=function(){return this.getAttr("position").scales[0]},i.getYScale=function(){return this.getAttr("position").scales[1]},i.hasAdjust=function(t){return this.get("adjust")&&this.get("adjust").type===t},i._getSnap=function(t,e,i){var n,r=0,a=this.getYScale().field;if(this.hasAdjust("stack")&&t.field===a){n=[],i.forEach(function(t){n.push(t._originY)});for(var o=n.length;r<o&&!(n[0][0]>e);r++){if(n[n.length-1][1]<=e){r=n.length-1;break}if(n[r][0]<=e&&n[r][1]>e)break}}else{(n=t.values).sort(function(t,e){return t-e});for(var s=n.length;r<s&&!((n[0]+n[1])/2>e)&&!((n[r-1]+n[r])/2<=e&&(n[r+1]+n[r])/2>e);r++)if((n[n.length-2]+n[n.length-1])/2<=e){r=n.length-1;break}}return n[r]},i.getSnapRecords=function(t){var e=this,i=e.get("coord"),n=e.getXScale(),r=e.getYScale(),o=n.field,s=e.get("dataArray");this.get("hasSorted")||this._sort(s);var c=[],l=i.invertPoint(t),u=l.x;e.isInCircle()&&!i.transposed&&u>(1+n.rangeMax())/2&&(u=n.rangeMin());var h=n.invert(u);n.isCategory||(h=e._getSnap(n,h));var f=[];if(s.forEach(function(t){t.forEach(function(t){var i=a.isNil(t._origin)?t[o]:t._origin[o];e._isEqual(i,h,n)&&f.push(t)})}),this.hasAdjust("stack")&&i.isPolar&&i.transposed&&1===n.values.length){if(u>=0&&u<=1){var p=r.invert(l.y);p=e._getSnap(r,p,f),f.forEach(function(t){(a.isArray(p)?t._originY.toString()===p.toString():t._originY===p)&&c.push(t)})}}else c=f;return c},i._isEqual=function(t,e,i){return"timeCat"===i.type?i._toTimeStamp(t)===e:e===t},i.position=function(t){return this._setAttrOptions("position",{field:t}),this},i.color=function(t,e){return this._createAttrOption("color",t,e,c.colors),this},i.size=function(t,e){return this._createAttrOption("size",t,e,c.sizes),this},i.shape=function(t,e){var i=this.get("type"),n=c.shapes[i]||[];return this._createAttrOption("shape",t,e,n),this},i.style=function(t,e){var i=this.get("styleOptions");i||(i={},this.set("styleOptions",i)),a.isObject(t)&&(e=t,t=null);var n;return t&&(n=r(t)),i.fields=n,i.style=e,this},i.adjust=function(t){return a.isString(t)&&(t={type:t}),this.set("adjust",t),this},i.animate=function(t){return this.set("animateCfg",t),this},i.reset=function(){this.set("attrOptions",{}),this.set("adjust",null),this.clearInner()},i.clearInner=function(){var t=this.get("container");t&&(t.clear(),t.setMatrix([1,0,0,1,0,0])),t&&t.clear(),this.set("attrs",{}),this.set("groupScales",null),this.set("xDistance",null),this.set("_width",null)},i.clear=function(){this.clearInner(),this.set("scales",{})},i.destroy=function(){this.clear(),t.prototype.destroy.call(this)},i._display=function(t){this.set("visible",t);var e=this.get("container"),i=e.get("canvas");e.set("visible",t),i.draw()},i.show=function(){this._display(!0)},i.hide=function(){this._display(!1)},e}(o);t.exports=f},function(t,e){var i={}.toString;t.exports=function(t,e){return i.call(t)==="[object "+e+"]"}},function(t,e,i){var n=i(0),r=i(1),a={},o={_coord:null,draw:function(t,e){this.drawShape&&this.drawShape(t,e)},setCoord:function(t){this._coord=t},parsePoint:function(t){var e=this._coord;return e.isPolar&&(1===t.x&&(t.x=.9999999),1===t.y&&(t.y=.9999999)),e.convertPoint(t)},parsePoints:function(t){if(!t)return!1;var e=this,i=[];return t.forEach(function(t){i.push(e.parsePoint(t))}),i}},s={defaultShapeType:null,setCoord:function(t){this._coord=t},getShape:function(t){var e=this;n.isArray(t)&&(t=t[0]);var i=e[t]||e[e.defaultShapeType];return i._coord=e._coord,i},getShapePoints:function(t,e){var i=this.getShape(t);return(i.getPoints||i.getShapePoints||this.getDefaultPoints)(e)},getDefaultPoints:function(){return[]},drawShape:function(t,e,i){var n=this.getShape(t);return e.color||(e.color=r.colors[0]),n.draw(e,i)}};a.registerFactory=function(t,e){var i=n.upperFirst(t),r=n.mix({},s,e);return a[i]=r,r.name=t,r},a.registerShape=function(t,e,i){var r=n.upperFirst(t),s=a[r],c=n.mix({},o,i);return s[e]=c,c},a.registShape=a.registerShape,a.getShapeFactory=function(t){var e=this;return t=t||"point",e[n.upperFirst(t)]},t.exports=a},function(t,e){t.exports=function(t){return null===t||void 0===t}},function(t,e,i){function n(t,e,i,n,a){return{x:r(a,t.x,e.x,i.x,n.x),y:r(a,t.y,e.y,i.y,n.y)}}function r(t,e,i,n,r){var a=t*t;return e+(3*-e+t*(3*e-e*t))*t+(3*i+t*(-6*i+3*i*t))*t+(3*n-3*n*t)*a+r*(a*t)}function a(t){for(var e=1/0,i=-1/0,r=1/0,a=-1/0,o={x:t[0],y:t[1]},s={x:t[2],y:t[3]},c={x:t[4],y:t[5]},l={x:t[6],y:t[7]},u=0;u<100;u++){var h=n(o,s,c,l,u/100);h.x<e&&(e=h.x),h.x>i&&(i=h.x),h.y<r&&(r=h.y),h.y>a&&(a=h.y)}return{minX:e,minY:r,maxX:i,maxY:a}}var o=i(3),s=o.create(),c=o.create(),l=o.create();t.exports={getBBoxFromPoints:function(t,e){if(0!==t.length){for(var i=t[0],n=i.x,r=i.x,a=i.y,o=i.y,s=t.length,c=1;c<s;c++)i=t[c],n=Math.min(n,i.x),r=Math.max(r,i.x),a=Math.min(a,i.y),o=Math.max(o,i.y);return e=e/2||0,{minX:n-e,minY:a-e,maxX:r+e,maxY:o+e}}},getBBoxFromLine:function(t,e,i,n,r){return r=r/2||0,{minX:Math.min(t,i)-r,minY:Math.min(e,n)-r,maxX:Math.max(t,i)+r,maxY:Math.max(e,n)+r}},getBBoxFromArc:function(t,e,i,n,r,a){var u=Math.abs(n-r);if(u%Math.PI*2<1e-4&&u>1e-4)return{minX:t-i,minY:e-i,maxX:t+i,maxY:e+i};s[0]=Math.cos(n)*i+t,s[1]=Math.sin(n)*i+e,c[0]=Math.cos(r)*i+t,c[1]=Math.sin(r)*i+e;var h=[0,0],f=[0,0];if(o.min(h,s,c),o.max(f,s,c),(n%=2*Math.PI)<0&&(n+=2*Math.PI),(r%=2*Math.PI)<0&&(r+=2*Math.PI),n>r&&!a?r+=2*Math.PI:n<r&&a&&(n+=2*Math.PI),a){var p=r;r=n,n=p}for(var g=0;g<r;g+=Math.PI/2)g>n&&(l[0]=Math.cos(g)*i+t,l[1]=Math.sin(g)*i+e,o.min(h,l,h),o.max(f,l,f));return{minX:h[0],minY:h[1],maxX:f[0],maxY:f[1]}},getBBoxFromBezierGroup:function(t,e){for(var i=1/0,n=-1/0,r=1/0,o=-1/0,s=0,c=t.length;s<c;s++){var l=a(t[s]);l.minX<i&&(i=l.minX),l.maxX>n&&(n=l.maxX),l.minY<r&&(r=l.minY),l.maxY>o&&(o=l.maxY)}return e=e/2||0,{minX:i-e,minY:r-e,maxX:n+e,maxY:o+e}}}},function(t,e,i){var n=i(7),r=Array.isArray?Array.isArray:function(t){return n(t,"Array")};t.exports=r},function(t,e,i){var n=i(0),r={min:0,median:.5,max:1},a=function(){function t(t){this._initDefaultCfg(),n.deepMix(this,t)}var e=t.prototype;return e._initDefaultCfg=function(){},e._getNormalizedValue=function(t,e){return n.isNil(r[t])?e.scale(t):r[t]},e.parsePercentPoint=function(t,e){var i=parseFloat(e[0])/100,n=parseFloat(e[1])/100,r=t.start,a=t.end,o=Math.abs(r.x-a.x),s=Math.abs(r.y-a.y);return{x:o*i+Math.min(r.x,a.x),y:s*n+Math.min(r.y,a.y)}},e.parsePoint=function(t,e){var i=this,r=i.xScale,a=i.yScales;if(n.isFunction(e)&&(e=e(r,a)),n.isString(e[0])&&-1!==e[0].indexOf("%"))return this.parsePercentPoint(t,e);var o=i._getNormalizedValue(e[0],r),s=i._getNormalizedValue(e[1],a[0]),c=t.convertPoint({x:o,y:s});return i.limitInPlot?o>=0&&o<=1&&s>=0&&s<=1?c:null:c},e.render=function(){},e.repaint=function(){this.remove();var t=this.coord,e=this.container,i=this.canvas;e&&!e.isDestroyed()&&(this.render(t,e),i.draw())},e.remove=function(){var t=this.element;t&&t.remove(!0)},e.changeVisible=function(t){var e=this;e.visible=t;var i=e.element;i&&(i.set?i.set("visible",t):i.style.display=t?"":"none")},t}();t.exports=a},function(t,e,i){var n=i(7);t.exports=function(t){return n(t,"Number")}},function(t,e,i){var n=i(20),r=i(4),a=i(17),o=i(9),s=function(){function t(t){this._initDefaultCfg(),n(this,t),this.init()}var e=t.prototype;return e._initDefaultCfg=function(){this.type="base",this.formatter=null,this.range=[0,1],this.ticks=null,this.values=[]},e.init=function(){},e.getTicks=function(){var t=this,e=t.ticks,i=[];return r(e,function(e){var n;n=a(e)?e:{text:t.getText(e),tickValue:e,value:t.scale(e)},i.push(n)}),i},e.getText=function(t,e){var i=this.formatter;return t=i?i(t,e):t,!o(t)&&t.toString||(t=""),t.toString()},e.rangeMin=function(){return this.range[0]},e.rangeMax=function(){var t=this.range;return t[t.length-1]},e.invert=function(t){return t},e.translate=function(t){return t},e.scale=function(t){return t},e.clone=function(){var t=this,e=t.constructor,i={};return r(t,function(e,n){i[n]=t[n]}),new e(i)},e.change=function(t){return this.ticks=null,n(this,t),this.init(),this},t}();t.exports=s},function(t,e,i){var n=i(7);t.exports=function(t){return n(t,"String")}},function(t,e,i){function n(t,e){return r(e)?e:t.invert(t.scale(e))}var r=i(15),a=i(11),o=i(20),s=i(4),c=function(){function t(t){this.type="base",this.name=null,this.method=null,this.values=[],this.scales=[],this.linear=null,o(this,t)}var e=t.prototype;return e._getAttrValue=function(t,e){var i=this.values;if(t.isCategory&&!this.linear)return i[t.translate(e)%i.length];var n=t.scale(e);return this.getLinearValue(n)},e.getLinearValue=function(t){var e=this.values,i=e.length-1,n=Math.floor(i*t),r=i*t-n,a=e[n];return a+((n===i?a:e[n+1])-a)*r},e.callback=function(t){var e=this,i=e.scales[0];return"identity"===i.type?i.value:e._getAttrValue(i,t)},e.getNames=function(){for(var t=this.scales,e=this.names,i=Math.min(t.length,e.length),n=[],r=0;r<i;r++)n.push(e[r]);return n},e.getFields=function(){var t=this.scales,e=[];return s(t,function(t){e.push(t.field)}),e},e.getScale=function(t){return this.scales[this.names.indexOf(t)]},e.mapping=function(){for(var t=this.scales,e=this.callback,i=arguments.length,n=new Array(i),r=0;r<i;r++)n[r]=arguments[r];var a=n;if(e){for(var o=0,s=n.length;o<s;o++)n[o]=this._toOriginParam(n[o],t[o]);a=e.apply(this,n)}return a=[].concat(a)},e._toOriginParam=function(t,e){var i=t;if(!e.isLinear)if(a(t)){i=[];for(var r=0,o=t.length;r<o;r++)i.push(n(e,t[r]))}else i=n(e,t);return i},t}();t.exports=c},function(t,e){var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};t.exports=function(t){var e=void 0===t?"undefined":i(t);return null!==t&&"object"===e||"function"===e}},function(t,e,i){function n(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}function r(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function a(t){var e=t.startAngle,i=t.endAngle;return!(!u.isNil(e)&&!u.isNil(i)&&i-e<2*Math.PI)}function o(t,e){return t-e}function s(t,e){var i=!1;return u.each(t,function(t){var n=[].concat(t.values),r=[].concat(e.values);t.type!==e.type||t.field!==e.field||n.sort(o).toString()!==r.sort(o).toString()||(i=!0)}),i}var c=i(29),l=i(51),u=i(0),h=i(52),f=i(6),p=i(61),g=i(67),d=i(1),v=i(5).Canvas,y=i(26),m=function(t){function e(e){var i,n=r(r(i=t.call(this,e)||this));return u.each(f,function(t,e){var i=u.lowerFirst(e);n[i]=function(e){var i=new t(e);return n.addGeom(i),i}}),n._init(),i}n(e,t),e.initPlugins=function(){return{_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach(function(t){-1===e.indexOf(t)&&e.push(t)}),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach(function(t){var i=e.indexOf(t);-1!==i&&e.splice(i,1)}),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,i){var n,r,a,o,s,c=this.descriptors(t),l=c.length;for(n=0;n<l;++n)if(r=c[n],a=r.plugin,"function"==typeof(s=a[e])&&(o=[t].concat(i||[]),!1===s.apply(a,o)))return!1;return!0},descriptors:function(t){var e=t._plugins||(t._plugins={});if(e.id===this._cacheId)return e.descriptors;var i=[],n=[];return this._plugins.concat(t&&t.get("plugins")||[]).forEach(function(t){-1===i.indexOf(t)&&(i.push(t),n.push({plugin:t}))}),e.descriptors=n,e.id=this._cacheId,n}}};var i=e.prototype;return i.getDefaultCfg=function(){return{id:null,padding:d.padding,data:null,scales:{},geoms:null,colDefs:null,pixelRatio:d.pixelRatio,filters:null,appendPadding:d.appendPadding}},i._syncYScales=function(){var t=this.get("geoms"),e=[],i=[],n=[];u.each(t,function(t){var r=t.getYScale();r.isLinear&&(e.push(r),i.push(r.min),n.push(r.max))}),i=Math.min.apply(null,i),n=Math.max.apply(null,n),u.each(e,function(t){t.change({min:i}),t.change({max:n})})},i._getFieldsForLegend=function(){var t=[],e=this.get("geoms");return u.each(e,function(e){var i=e.get("attrOptions").color;if(i&&i.field&&u.isString(i.field)){var n=i.field.split("*");u.each(n,function(e){-1===t.indexOf(e)&&t.push(e)})}}),t},i._createScale=function(t,e){return this.get("scaleController").createScale(t,e)},i._adjustScale=function(){var t=this,e=t.get("coord"),i=t.getXScale(),n=t.getYScales(),r=[];i&&r.push(i),r=r.concat(n);var o=e.isPolar&&a(e),s=t.get("scaleController").defs;u.each(r,function(t){if((t.isCategory||t.isIdentity)&&t.values&&(!s[t.field]||!s[t.field].range)){var i,n=t.values.length;if(1===n)i=[.5,1];else{var r=0;i=o?e.transposed?[(r=1/n*d.widthRatio.multiplePie)/2,1-r/2]:[0,1-1/n]:[r=1/n*1/2,1-r]}t.range=i}});for(var c=this.get("geoms"),l=0;l<c.length;l++){var h=c[l];if("interval"===h.get("type")){var f=h.getYScale(),p=f.field,g=f.min,v=f.max,y=f.type;s[p]&&s[p].min||"time"===y||(g>0?f.change({min:0}):v<=0&&f.change({max:0}))}}},i._removeGeoms=function(){for(var t=this.get("geoms");t.length>0;)t.shift().destroy()},i._clearGeoms=function(){for(var t=this.get("geoms"),e=0,i=t.length;e<i;e++)t[e].clear()},i._clearInner=function(){this.set("scales",{}),this.set("legendItems",null),this._clearGeoms(),e.plugins.notify(this,"clearInner"),this.get("axisController")&&this.get("axisController").clear()},i._execFilter=function(t){var e=this.get("filters");return e&&(t=t.filter(function(t){var i=!0;return u.each(e,function(e,n){if(e&&!(i=e(t[n],t)))return!1}),i})),t},i._initGeoms=function(t){for(var e=this.get("coord"),i=this.get("filteredData"),n=this.get("colDefs"),r=0,a=t.length;r<a;r++){var o=t[r];o.set("data",i),o.set("coord",e),o.set("colDefs",n),o.init()}},i._initCoord=function(){var t=this.get("plotRange"),e=u.mix({type:"cartesian"},this.get("coordCfg"),{plot:t}),i=e.type,n=new(0,h[u.upperFirst(i)])(e);this.set("coord",n)},i._initLayout=function(){var t=this.get("_padding");t||(t=this.get("margin")||this.get("padding"),t=u.parsePadding(t));var e="auto"===t[0]?0:t[0],i="auto"===t[1]?0:t[1],n="auto"===t[2]?0:t[2],r="auto"===t[3]?0:t[3],a=this.get("width"),o=this.get("height"),s=new l({start:{x:r,y:e},end:{x:a-i,y:o-n}});this.set("plotRange",s),this.set("plot",s)},i._initCanvas=function(){var t=this;try{var i=new v({el:t.get("el")||t.get("id"),context:t.get("context"),pixelRatio:t.get("pixelRatio"),width:t.get("width"),height:t.get("height"),fontFamily:d.fontFamily});t.set("canvas",i),t.set("width",i.get("width")),t.set("height",i.get("height"))}catch(t){throw t}e.plugins.notify(t,"afterCanvasInit"),t._initLayout()},i._initLayers=function(){var t=this.get("canvas");this.set("backPlot",t.addGroup()),this.set("middlePlot",t.addGroup({zIndex:10})),this.set("frontPlot",t.addGroup({zIndex:20}))},i._init=function(){var t=this;t._initCanvas(),t._initLayers(),t.set("geoms",[]),t.set("scaleController",new p),t.set("axisController",new g({frontPlot:t.get("frontPlot").addGroup({className:"axisContainer"}),backPlot:t.get("backPlot").addGroup({className:"axisContainer"}),chart:t})),e.plugins.notify(t,"init")},i.source=function(t,e){return this.set("data",t),e&&this.scale(e),this},i.scale=function(t,e){var i=this.get("colDefs")||{};return u.isObject(t)?u.mix(i,t):i[t]=e,this.set("colDefs",i),this.get("scaleController").defs=i,this},i.axis=function(t,e){var i=this.get("axisController");return t?(i.axisCfg=i.axisCfg||{},i.axisCfg[t]=e):i.axisCfg=null,this},i.coord=function(t,e){var i;return u.isObject(t)?i=t:(i=e||{}).type=t||"cartesian",this.set("coordCfg",i),this},i.filter=function(t,e){var i=this.get("filters")||{};i[t]=e,this.set("filters",i)},i.render=function(){var t=this.get("canvas"),i=this.get("geoms"),n=this.get("data")||[],r=this._execFilter(n);this.set("filteredData",r),this._initCoord(),e.plugins.notify(this,"beforeGeomInit"),this._initGeoms(i),this.get("syncY")&&this._syncYScales(),this._adjustScale(),e.plugins.notify(this,"beforeGeomDraw"),this._renderAxis();var a=this.get("middlePlot");if(this.get("limitInPlot")&&!a.attr("clip")){var o=this.get("coord"),s=y.getClip(o);s.set("canvas",a.get("canvas")),a.attr("clip",s)}for(var c=0,l=i.length;c<l;c++)i[c].paint();return e.plugins.notify(this,"afterGeomDraw"),t.sort(),this.get("frontPlot").sort(),e.plugins.notify(this,"beforeCanvasDraw"),t.draw(),this},i.clear=function(){return e.plugins.notify(this,"clear"),this._removeGeoms(),this._clearInner(),this.set("filters",null),this.set("isUpdate",!1),this.set("_padding",null),this.get("canvas").draw(),this},i.repaint=function(){this.set("isUpdate",!0),e.plugins.notify(this,"repaint"),this._clearInner(),this.render()},i.changeData=function(t){this.set("data",t),e.plugins.notify(this,"changeData"),this.set("_padding",null),this.repaint()},i.changeSize=function(t,e){return t?this.set("width",t):t=this.get("width"),e?this.set("height",e):e=this.get("height"),this.get("canvas").changeSize(t,e),this._initLayout(),this.repaint(),this},i.destroy=function(){this.clear(),this.get("canvas").destroy(),e.plugins.notify(this,"afterCanvasDestroyed"),this._interactions&&u.each(this._interactions,function(t){t.destroy()}),t.prototype.destroy.call(this)},i.getPosition=function(t){var e=this,i=e.get("coord"),n=e.getXScale(),r=e.getYScales()[0],a=n.field,o=n.scale(t[a]),s=r.field,c=r.scale(t[s]);return i.convertPoint({x:o,y:c})},i.getRecord=function(t){var e=this,i=e.get("coord"),n=e.getXScale(),r=e.getYScales()[0],a=i.invertPoint(t),o={};return o[n.field]=n.invert(a.x),o[r.field]=r.invert(a.y),o},i.getSnapRecords=function(t){var e=this.get("geoms")[0],i=[];return e&&(i=e.getSnapRecords(t)),i},i.createScale=function(t){var e=this.get("data"),i=this.get("filteredData");i.length&&-1===this._getFieldsForLegend().indexOf(t)&&(e=i);var n=this.get("scales");return n[t]||(n[t]=this._createScale(t,e)),n[t]},i.addGeom=function(t){var e=this.get("geoms"),i=this.get("middlePlot");e.push(t),t.set("chart",this),t.set("container",i.addGroup())},i.getXScale=function(){return this.get("geoms")[0].getXScale()},i.getYScales=function(){var t=this.get("geoms"),e=[];return u.each(t,function(t){var i=t.getYScale();-1===e.indexOf(i)&&e.push(i)}),e},i.getLegendItems=function(){if(this.get("legendItems"))return this.get("legendItems");var t={},e=[],i=this.get("geoms");return u.each(i,function(i){var n=i.getAttr("color");if(n){var r=n.getScale("color");if("identity"!==r.type&&!s(e,r)){e.push(r);var a=r.field,o=r.getTicks(),c=[];u.each(o,function(t){var e=t.text,i=t.value,a=r.invert(i),o={fill:n.mapping(a).join("")||d.defaultColor,radius:3,symbol:"circle",stroke:"#fff"};c.push({name:e,dataValue:a,checked:!0,marker:o})}),t[a]=c}}}),this.set("legendItems",t),t},i.registerPlugins=function(t){var i=this,n=i.get("plugins")||[];u.isArray(n)||(n=[n]),[].concat(t).forEach(function(t){-1===n.indexOf(t)&&(t.init&&t.init(i),n.push(t))}),e.plugins._cacheId++,i.set("plugins",n)},i._renderAxis=function(){var t=this.get("axisController"),i=this.getXScale(),n=this.getYScales(),r=this.get("coord");e.plugins.notify(this,"beforeRenderAxis"),t.createAxis(r,i,n)},i._isAutoPadding=function(){if(this.get("_padding"))return!1;var t=this.get("padding");return u.isArray(t)?-1!==t.indexOf("auto"):"auto"===t},i._updateLayout=function(t){var e=this.get("width"),i=this.get("height"),n={x:t[3],y:t[0]},r={x:e-t[1],y:i-t[2]},a=this.get("plot"),o=this.get("coord");a.reset(n,r),o.reset(a)},e}(c);m.plugins=m.initPlugins(),t.exports=m},function(t,e,i){var n=i(0),r={splitPoints:function(t){var e=[],i=t.x,r=t.y;return(r=n.isArray(r)?r:[r]).forEach(function(t,r){var a={x:n.isArray(i)?i[r]:i,y:t};e.push(a)}),e},splitArray:function(t,e,i){if(!t.length)return[];var r,a=[],o=[];return n.each(t,function(t){r=t._origin?t._origin[e]:t[e],i?n.isNil(r)||o.push(t):n.isArray(r)&&n.isNil(r[0])||n.isNil(r)?o.length&&(a.push(o),o=[]):o.push(t)}),o.length&&a.push(o),a}};t.exports=r},function(t,e){function i(t,e){for(var i in e)e.hasOwnProperty(i)&&"constructor"!==i&&void 0!==e[i]&&(t[i]=e[i])}t.exports=function(t,e,n,r){return e&&i(t,e),n&&i(t,n),r&&i(t,r),t}},function(t,e,i){var n=i(0),r=function(){function t(t){this._initDefaultCfg(),n.mix(this,t);var e,i;this.plot?(e=this.plot.bl,i=this.plot.tr,this.start=e,this.end=i):(e=this.start,i=this.end),this.init(e,i)}var e=t.prototype;return e._initDefaultCfg=function(){},e.init=function(){},e.convertPoint=function(t){return t},e.invertPoint=function(t){return t},e.reset=function(t){this.plot=t;var e=t.bl,i=t.tr;this.start=e,this.end=i,this.init(e,i)},t}();t.exports=r},function(t,e,i){var n=i(60),r=function(){function t(t){this._initDefaultCfg(),n(this,t)}var e=t.prototype;return e._initDefaultCfg=function(){this.adjustNames=["x","y"]},e.processAdjust=function(){},t}();t.exports=r},function(t,e){var i={multiply:function(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]},scale:function(t,e,i){return t[0]=e[0]*i[0],t[1]=e[1]*i[0],t[2]=e[2]*i[1],t[3]=e[3]*i[1],t[4]=e[4],t[5]=e[5],t},rotate:function(t,e,i){var n=Math.cos(i),r=Math.sin(i),a=e[0]*n+e[2]*r,o=e[1]*n+e[3]*r,s=e[0]*-r+e[2]*n,c=e[1]*-r+e[3]*n;return t[0]=a,t[1]=o,t[2]=s,t[3]=c,t[4]=e[4],t[5]=e[5],t},translate:function(t,e,i){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+e[0]*i[0]+e[2]*i[1],t[5]=e[5]+e[1]*i[0]+e[3]*i[1],t},transform:function(t,e){for(var n=[].concat(t),r=0,a=e.length;r<a;r++){var o=e[r];switch(o[0]){case"t":i.translate(n,n,[o[1],o[2]]);break;case"s":i.scale(n,n,[o[1],o[2]]);break;case"r":i.rotate(n,n,o[1])}}return n}};t.exports=i},function(t,e,i){var n=i(0),r=i(1),a=i(3),o=function(){function t(t){this._initDefaultCfg(),n.mix(this,t),this.draw()}var e=t.prototype;return e._initDefaultCfg=function(){this.ticks=[],this.tickLine={},this.offsetFactor=1,this.frontContainer=null,this.backContainer=null,this.gridPoints=[]},e.draw=function(){var t=this.line,e=this.tickLine,i=this.label,n=this.grid;n&&this.drawGrid(n),e&&this.drawTicks(e),t&&this.drawLine(t),i&&this.drawLabels()},e.drawTicks=function(t){var e=this,i=e.ticks,r=t.length,a=e.getContainer(t.top);n.each(i,function(i){var o=e.getOffsetPoint(i.value),s=e.getSidePoint(o,r);a.addShape("line",{className:"axis-tick",attrs:n.mix({x1:o.x,y1:o.y,x2:s.x,y2:s.y},t)})._id=e._id+"-ticks"})},e.drawLabels=function(){var t=this,e=t.labelOffset,i=t.labels;n.each(i,function(i){var r=t.getContainer(i.get("top")),a=t.getOffsetPoint(i.get("value")),o=t.getSidePoint(a,e),s=o.x,c=o.y;i.attr(n.mix({x:s,y:c},t.getTextAlignInfo(a,e),i.get("textStyle"))),i._id=t._id+"-"+i.attr("text"),r.add(i)})},e.drawLine=function(){},e.drawGrid=function(t){var e=this,i=e.gridPoints,o=e.ticks,s=t,c=i.length;n.each(i,function(i,l){if(n.isFunction(t)){var u=o[l]||{},h=t(u.text,l,c);s=h?n.mix({},r._defaultAxis.grid,h):null}if(s){var f,p=s.type,g=i.points,d=e.getContainer(s.top);if("arc"===p){var v=e.center,y=e.startAngle,m=e.endAngle,x=a.length([g[0].x-v.x,g[0].y-v.y]);f=d.addShape("Arc",{className:"axis-grid",attrs:n.mix({x:v.x,y:v.y,startAngle:y,endAngle:m,r:x},s)})}else f=d.addShape("Polyline",{className:"axis-grid",attrs:n.mix({points:g},s)});f._id=i._id}})},e.getOffsetPoint=function(){},e.getAxisVector=function(){},e.getOffsetVector=function(t,e){var i=this,n=i.getAxisVector(t),r=a.normalize([],n),o=i.offsetFactor,s=[-1*r[1]*o,r[0]*o];return a.scale([],s,e)},e.getSidePoint=function(t,e){var i=this.getOffsetVector(t,e);return{x:t.x+i[0],y:t.y+i[1]}},e.getTextAlignInfo=function(t,e){var i,n,r=this.getOffsetVector(t,e);return i=r[0]>0?"left":r[0]<0?"right":"center",n=r[1]>0?"top":r[1]<0?"bottom":"middle",{textAlign:i,textBaseline:n}},e.getContainer=function(t){var e=this.frontContainer,i=this.backContainer;return t?e:i},t}();t.exports=o},function(t,e,i){function n(t){return 1===t[0]&&0===t[1]&&0===t[2]&&1===t[3]&&0===t[4]&&0===t[5]}var r=i(0),a=i(23),o=i(3),s=i(71),c={stroke:"strokeStyle",fill:"fillStyle",opacity:"globalAlpha"},l=["fillStyle","font","globalAlpha","lineCap","lineWidth","lineJoin","miterLimit","shadowBlur","shadowColor","shadowOffsetX","shadowOffsetY","strokeStyle","textAlign","textBaseline","lineDash","shadow"],u=["circle","sector","polygon","rect","polyline"],h=function(){function t(t){this._initProperties(),r.mix(this._attrs,t);var e=this._attrs.attrs;e&&this.initAttrs(e),this.initTransform()}var e=t.prototype;return e._initProperties=function(){this._attrs={zIndex:0,visible:!0,destroyed:!1}},e.get=function(t){return this._attrs[t]},e.set=function(t,e){this._attrs[t]=e},e.isGroup=function(){return this.get("isGroup")},e.isShape=function(){return this.get("isShape")},e.initAttrs=function(t){this.attr(r.mix(this.getDefaultAttrs(),t))},e.getDefaultAttrs=function(){return{}},e._setAttr=function(t,e){var i=this._attrs.attrs;if("clip"===t)e=this._setAttrClip(e);else{var n=c[t];n&&(i[n]=e)}i[t]=e},e._getAttr=function(t){return this._attrs.attrs[t]},e._setAttrClip=function(t){return t&&u.indexOf(t._attrs.type)>-1?(null===t.get("canvas")&&(t=Object.assign({},t)),t.set("parent",this.get("parent")),t.set("context",this.get("context")),t):null},e.attr=function(t,e){var i=this;if(i.get("destroyed"))return null;var n=arguments.length;if(0===n)return i._attrs.attrs;if(r.isObject(t)){this._attrs.bbox=null;for(var a in t)i._setAttr(a,t[a]);return i._afterAttrsSet&&i._afterAttrsSet(),i}return 2===n?(this._attrs.bbox=null,i._setAttr(t,e),i._afterAttrsSet&&i._afterAttrsSet(),i):i._getAttr(t)},e.getParent=function(){return this.get("parent")},e.draw=function(t){this.get("destroyed")||this.get("visible")&&(this.setContext(t),this.drawInner(t),this.restoreContext(t))},e.setContext=function(t){var e=this._attrs.attrs.clip;t.save(),e&&(e.resetTransform(t),e.createPath(t),t.clip()),this.resetContext(t),this.resetTransform(t)},e.restoreContext=function(t){t.restore()},e.resetContext=function(t){var e=this._attrs.attrs;if(!this._attrs.isGroup)for(var i in e)if(l.indexOf(i)>-1){var n=e[i];"fillStyle"!==i&&"strokeStyle"!==i||(n=s.parseStyle(n,this,t)),"lineDash"===i&&t.setLineDash&&r.isArray(n)?t.setLineDash(n):t[i]=n}},e.hasFill=function(){return this.get("canFill")&&this._attrs.attrs.fillStyle},e.hasStroke=function(){return this.get("canStroke")&&this._attrs.attrs.strokeStyle},e.drawInner=function(){},e.show=function(){return this.set("visible",!0),this},e.hide=function(){return this.set("visible",!1),this},e.isVisible=function(){return this.get("visible")},e._removeFromParent=function(){var t=this.get("parent");if(t){var e=t.get("children");r.Array.remove(e,this)}return this},e.remove=function(t){t?this.destroy():this._removeFromParent()},e.destroy=function(){if(this.get("destroyed"))return null;this._removeFromParent(),this._attrs={},this.set("destroyed",!0)},e.getBBox=function(){return{minX:0,maxX:0,minY:0,maxY:0,width:0,height:0}},e.initTransform=function(){var t=this._attrs.attrs||{};t.matrix||(t.matrix=[1,0,0,1,0,0]),this._attrs.attrs=t},e.getMatrix=function(){return this._attrs.attrs.matrix},e.setMatrix=function(t){this._attrs.attrs.matrix=[t[0],t[1],t[2],t[3],t[4],t[5]]},e.transform=function(t){var e=this._attrs.attrs.matrix;return this._attrs.attrs.matrix=a.transform(e,t),this},e.setTransform=function(t){return this._attrs.attrs.matrix=[1,0,0,1,0,0],this.transform(t)},e.translate=function(t,e){var i=this._attrs.attrs.matrix;a.translate(i,i,[t,e])},e.rotate=function(t){var e=this._attrs.attrs.matrix;a.rotate(e,e,t)},e.scale=function(t,e){var i=this._attrs.attrs.matrix;a.scale(i,i,[t,e])},e.moveTo=function(t,e){var i=this._attrs.x||0,n=this._attrs.y||0;this.translate(t-i,e-n),this.set("x",t),this.set("y",e)},e.apply=function(t){var e=this._attrs.attrs.matrix;return o.transformMat2d(t,t,e),this},e.resetTransform=function(t){var e=this._attrs.attrs.matrix;n(e)||t.transform(e[0],e[1],e[2],e[3],e[4],e[5])},e.isDestroyed=function(){return this.get("destroyed")},t}();t.exports=h},function(t,e,i){var n=i(5).Shape;t.exports={getClip:function(t){var e,i=t.start,r=t.end,a=r.x-i.x,o=Math.abs(r.y-i.y);if(t.isPolar){var s=t.circleRadius,c=t.center,l=t.startAngle,u=t.endAngle;e=new n.Sector({attrs:{x:c.x,y:c.y,r:s,r0:0,startAngle:l,endAngle:u}})}else e=new n.Rect({attrs:{x:i.x,y:r.y-10,width:a,height:o+20}});return e.isClip=!0,e},isPointInPlot:function(t,e){var i=t.x,n=t.y,r=e.tl,a=e.tr,o=e.br;return i>=r.x&&i<=a.x&&n>=r.y&&n<=o.y}}},function(t,e,i){var n=i(9);t.exports=function(t){return n(t)?"":t.toString()}},function(t,e,i){var n=i(49),r=i(7);t.exports=function(t){if(!n(t)||!r(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}},function(t,e,i){var n=i(0),r=function(){function t(t){var e={},i=this.getDefaultCfg();this._attrs=e,n.mix(e,i,t)}var e=t.prototype;return e.getDefaultCfg=function(){return{}},e.get=function(t){return this._attrs[t]},e.set=function(t,e){this._attrs[t]=e},e.destroy=function(){this._attrs={},this.destroyed=!0},t}();t.exports=r},function(t,e,i){function n(t){return function(e,i){var n=t(e,i);return 0===n?e[s]-i[s]:n}}var r=i(0),a=i(2),o={},s="_INDEX";t.exports={getGroupClass:function(){},getChildren:function(){return this.get("children")},addShape:function(t,e){void 0===e&&(e={});var i=this.get("canvas"),n=o[t];n||(n=r.upperFirst(t),o[t]=n),e.canvas=i,"Text"===n&&i&&i.get("fontFamily")&&(e.attrs.fontFamily=e.attrs.fontFamily||i.get("fontFamily"));var s=new a[n](e);return this.add(s),s},addGroup:function(t){var e=this.get("canvas"),i=this.getGroupClass();(t=r.mix({},t)).canvas=e,t.parent=this;var n=new i(t);return this.add(n),n},contain:function(t){return this.get("children").indexOf(t)>-1},sort:function(){for(var t=this.get("children"),e=0,i=t.length;e<i;e++)t[e][s]=e;return t.sort(n(function(t,e){return t.get("zIndex")-e.get("zIndex")})),this},clear:function(){for(var t=this.get("children");0!==t.length;)t[t.length-1].remove(!0);return this},add:function(t){var e=this,i=e.get("children");r.isArray(t)||(t=[t]);for(var n=0,a=t.length;n<a;n++){var o=t[n],s=o.get("parent");if(s){var c=s.get("children");r.Array.remove(c,o)}e._setEvn(o),i.push(o)}return e},_setEvn:function(t){var e=this;t._attrs.parent=e,t._attrs.context=e._attrs.context,t._attrs.canvas=e._attrs.canvas;var i=t._attrs.attrs.clip;if(i&&(i.set("parent",e),i.set("context",e.get("context"))),t._attrs.isGroup)for(var n=t._attrs.children,r=0,a=n.length;r<a;r++)t._setEvn(n[r])}}},function(t,e,i){function n(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var r=i(0),a=i(25),o=i(30),s=i(3),c=function(t){function e(){return t.apply(this,arguments)||this}n(e,t);var i=e.prototype;return i._initProperties=function(){this._attrs={zIndex:0,visible:!0,destroyed:!1,isGroup:!0,children:[]}},i.drawInner=function(t){for(var e=this.get("children"),i=0,n=e.length;i<n;i++)e[i].draw(t);return this},i.getBBox=function(){for(var t=1/0,e=-1/0,i=1/0,n=-1/0,r=this.get("children"),a=0,o=r.length;a<o;a++){var c=r[a];if(c.get("visible")){var l=c.getBBox();if(!l)continue;var u=[l.minX,l.minY],h=[l.minX,l.maxY],f=[l.maxX,l.minY],p=[l.maxX,l.maxY],g=c.attr("matrix");s.transformMat2d(u,u,g),s.transformMat2d(h,h,g),s.transformMat2d(f,f,g),s.transformMat2d(p,p,g),t=Math.min(u[0],h[0],f[0],p[0],t),e=Math.max(u[0],h[0],f[0],p[0],e),i=Math.min(u[1],h[1],f[1],p[1],i),n=Math.max(u[1],h[1],f[1],p[1],n)}}return{minX:t,minY:i,maxX:e,maxY:n,x:t,y:i,width:e-t,height:n-i}},i.destroy=function(){this.get("destroyed")||(this.clear(),t.prototype.destroy.call(this))},e}(a);r.mix(c.prototype,o,{getGroupClass:function(){return c}}),t.exports=c},function(t,e,i){function n(t){var e={strokeStyle:t.color};return t.size>=0&&(e.lineWidth=t.size),a.mix(e,t.style),a.mix({},c.shape.line,e)}function r(t,e,i,n){var r=t.points;if(r.length&&a.isArray(r[0].y)){for(var o=[],c=[],l=0,u=r.length;l<u;l++){var h=r[l],f=s.splitPoints(h);c.push(f[0]),o.push(f[1])}return t.isInCircle&&(o.push(o[0]),c.push(c[0])),t.isStack?e.addShape("Polyline",{className:"line",attrs:a.mix({points:o,smooth:n},i)}):[e.addShape("Polyline",{className:"line",attrs:a.mix({points:o,smooth:n},i)}),e.addShape("Polyline",{className:"line",attrs:a.mix({points:c,smooth:n},i)})]}return t.isInCircle&&r.push(r[0]),e.addShape("Polyline",{className:"line",attrs:a.mix({points:r,smooth:n},i)})}var a=i(0),o=i(8),s=i(19),c=i(1),l=o.registerFactory("line",{defaultShapeType:"line"}),u=["line","smooth","dash"];a.each(u,function(t){o.registerShape("line",t,{draw:function(e,i){var a="smooth"===t,o=n(e);return"dash"===t&&(o.lineDash=c.lineDash),r(e,i,o,a)}})}),t.exports=l},function(t,e,i){var n=i(87),r=Array.isArray?Array.isArray:function(t){return n(t,"Array")};t.exports=r},function(t,e,i){var n=i(7);t.exports=function(t){return n(t,"Date")}},function(t,e,i){function n(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var r=i(14),a=i(36),o=i(4),s=i(13),c=i(15),l=function(t){function e(){return t.apply(this,arguments)||this}n(e,t);var i=e.prototype;return i._initDefaultCfg=function(){t.prototype._initDefaultCfg.call(this),this.type="cat",this.isCategory=!0,this.isRounding=!0},i.init=function(){var t=this,e=t.values,i=t.tickCount;if(o(e,function(t,i){e[i]=t.toString()}),!t.ticks){var n=e;i&&(n=a({maxCount:i,data:e,isRounding:t.isRounding}).ticks),this.ticks=n}},i.getText=function(e){return-1===this.values.indexOf(e)&&s(e)&&(e=this.values[Math.round(e)]),t.prototype.getText.call(this,e)},i.translate=function(t){var e=this.values.indexOf(t);return-1===e&&s(t)?e=t:-1===e&&(e=NaN),e},i.scale=function(t){var e,i=this.rangeMin(),n=this.rangeMax();return(c(t)||-1!==this.values.indexOf(t))&&(t=this.translate(t)),e=this.values.length>1?t/(this.values.length-1):t,i+e*(n-i)},i.invert=function(t){if(c(t))return t;var e=this.rangeMin(),i=this.rangeMax();t<e&&(t=e),t>i&&(t=i);var n=(t-e)/(i-e),r=Math.round(n*(this.values.length-1))%this.values.length;return r=r||0,this.values[r]},e}(r);r.Cat=l,t.exports=l},function(t,e,i){function n(t){var e=[];return a(t,function(t){e=e.concat(t)}),e}function r(t,e){var i;for(i=e;i>0&&t%i!=0;i--);if(1===i)for(i=e;i>0&&(t-1)%i!=0;i--);return i}var a=i(4);t.exports=function(t){var e,i={},a=[],o=t.isRounding,s=n(t.data),c=s.length,l=t.maxCount||8;if(o?2===(e=r(c-1,l-1)+1)?e=l:e<l-4&&(e=l-4):e=l,!o&&c<=e+e/2)a=[].concat(s);else{for(var u=parseInt(c/(e-1),10),h=s.map(function(t,e){return e%u==0?s.slice(e,e+u):null}).filter(function(t){return t}),f=1,p=h.length;f<p&&(o?f*u<c-u:f<e-1);f++)a.push(h[f][0]);if(s.length){a.unshift(s[0]);var g=s[c-1];-1===a.indexOf(g)&&a.push(g)}}return i.categories=s,i.ticks=a,i}},function(t,e){t.exports={requestAnimationFrame:"object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame:function(t){return setTimeout(t,16)}}},function(t,e,i){function n(t){return[t.x,t.y]}function r(t,e,i,r){var o,s,c,l,u,h,f,p,g=[],d=!!r;if(d){for(c=[1/0,1/0],l=[-1/0,-1/0],p=0,f=t.length;p<f;p++)u=n(t[p]),a.min(c,c,u),a.max(l,l,u);a.min(c,c,r[0]),a.max(l,l,r[1])}for(p=0,h=t.length;p<h;p++){if(u=n(t[p]),i)o=n(t[p?p-1:h-1]),s=n(t[(p+1)%h]);else{if(0===p||p===h-1){g.push([u[0],u[1]]);continue}o=n(t[p-1]),s=n(t[p+1])}var v=a.sub([],s,o);a.scale(v,v,e);var y=a.distance(u,o),m=a.distance(u,s),x=y+m;0!==x&&(y/=x,m/=x);var _=a.scale([],v,-y),S=a.scale([],v,m),b=a.add([],u,_),C=a.add([],u,S);d&&(a.max(b,b,c),a.min(b,b,l),a.max(C,C,c),a.min(C,C,l)),g.push([b[0],b[1]]),g.push([C[0],C[1]])}return i&&g.push(g.shift()),g}var a=i(3);t.exports={smooth:function(t,e,i){for(var n,a,o,s=!!e,c=r(t,.4,s,i),l=t.length,u=[],h=0;h<l-1;h++)n=c[2*h],a=c[2*h+1],o=t[h+1],u.push(["C",n[0],n[1],a[0],a[1],o.x,o.y]);return s&&(n=c[l],a=c[l+1],o=t[0],u.push(["C",n[0],n[1],a[0],a[1],o.x,o.y])),u}}},function(t,e,i){function n(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var r=i(6),a=i(19),o=i(0);i(32);var s=function(t){function e(){return t.apply(this,arguments)||this}n(e,t);var i=e.prototype;return i.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.type="path",e.shapeType="line",e},i.getDrawCfg=function(e){var i=t.prototype.getDrawCfg.call(this,e);return i.isStack=this.hasAdjust("stack"),i},i.draw=function(t,e){var i=this,n=i.get("container"),r=i.getYScale(),s=i.get("connectNulls"),c=a.splitArray(t,r.field,s),l=this.getDrawCfg(t[0]);l.origin=t,o.each(c,function(r,a){l.splitedIndex=a,l.points=r,i.drawShape(l.shape,t[0],l,n,e)})},e}(r);r.Path=s,t.exports=s},function(t,e,i){var n=i(1),r=i(0),a={getDefalutSize:function(){var t=this.get("defaultSize");if(!t){var e=this.get("coord"),i=this.getXScale(),r=this.get("dataArray"),a=i.values.length,o=i.range,s=1/a,c=1;e&&e.isPolar?c=e.transposed&&a>1?n.widthRatio.multiplePie:n.widthRatio.rose:(i.isLinear&&(s*=o[1]-o[0]),c=n.widthRatio.column),s*=c,this.hasAdjust("dodge")&&(s/=r.length),t=s,this.set("defaultSize",t)}return t},getDimWidth:function(t){var e=this.get("coord"),i=e.convertPoint({x:0,y:0}),n=e.convertPoint({x:"x"===t?1:0,y:"x"===t?0:1}),r=0;return i&&n&&(r=Math.sqrt(Math.pow(n.x-i.x,2)+Math.pow(n.y-i.y,2))),r},_getWidth:function(){var t=this.get("_width");if(!t){var e=this.get("coord");t=e&&e.isPolar&&!e.transposed?(e.endAngle-e.startAngle)*e.circleRadius:this.getDimWidth("x"),this.set("_width",t)}return t},_toNormalizedSize:function(t){return t/this._getWidth()},_toCoordSize:function(t){return this._getWidth()*t},getNormalizedSize:function(t){var e=this.getAttrValue("size",t);return e=r.isNil(e)?this.getDefalutSize():this._toNormalizedSize(e)},getSize:function(t){var e=this.getAttrValue("size",t);if(r.isNil(e)){var i=this.getDefalutSize();e=this._toCoordSize(i)}return e}};t.exports=a},function(t,e,i){var n,r=i(0),a=i(18);r.isWx||r.isMy||(n=i(143));var o=["touchstart","touchmove","touchend"],s=function(){function t(t,e){var i=this.getDefaultCfg();r.deepMix(this,i,t),this.chart=e,this.canvas=e.get("canvas"),this.el=e.get("canvas").get("el"),this._bindEvents()}var e=t.prototype;return e.getDefaultCfg=function(){return{startEvent:o[0],processEvent:o[1],endEvent:o[2],resetEvent:null}},e._start=function(t){this.preStart&&this.preStart(t),this.start(t),this.onStart&&this.on