2016-10-21 07:54:29 +00:00
export default `
! function ( t , e ) { "object" == typeof exports && "object" == typeof module ? module . exports = e ( ) : "function" == typeof define && define . amd ? define ( [ ] , e ) : "object" == typeof exports ? exports . echarts = e ( ) : t . echarts = e ( ) } ( this , function ( ) { return function ( t ) { function e ( n ) { if ( i [ n ] ) return i [ n ] . exports ; var r = i [ n ] = { exports : { } , id : n , loaded : ! 1 } ; return t [ n ] . call ( r . exports , r , r . exports , e ) , r . loaded = ! 0 , r . exports } var i = { } ; return e . m = t , e . c = i , e . p = "" , e ( 0 ) } ( [ function ( t , e , i ) { t . exports = i ( 2 ) , i ( 94 ) , i ( 88 ) , i ( 99 ) , i ( 175 ) , i ( 300 ) , i ( 289 ) , i ( 310 ) , i ( 264 ) , i ( 260 ) , i ( 256 ) , i ( 296 ) , i ( 305 ) , i ( 242 ) , i ( 247 ) , i ( 253 ) , i ( 285 ) , i ( 277 ) , i ( 36 ) , i ( 188 ) , i ( 211 ) , i ( 333 ) , i ( 330 ) , i ( 229 ) , i ( 337 ) , i ( 323 ) , i ( 202 ) , i ( 178 ) , i ( 348 ) , i ( 195 ) , i ( 194 ) , i ( 193 ) , i ( 338 ) , i ( 203 ) , i ( 219 ) } , function ( t , e ) { function i ( t ) { if ( "object" == typeof t && null !== t ) { var e = t ; if ( t instanceof Array ) { e = [ ] ; for ( var n = 0 , r = t . length ; r > n ; n ++ ) e [ n ] = i ( t [ n ] ) } else if ( ! M ( t ) && ! T ( t ) ) { e = { } ; for ( var o in t ) t . hasOwnProperty ( o ) && ( e [ o ] = i ( t [ o ] ) ) } return e } return t } function n ( t , e , r ) { if ( ! S ( e ) || ! S ( t ) ) return r ? i ( e ) : t ; for ( var o in e ) if ( e . hasOwnProperty ( o ) ) { var a = t [ o ] , s = e [ o ] ; ! S ( s ) || ! S ( a ) || _ ( s ) || _ ( a ) || T ( s ) || T ( a ) || M ( s ) || M ( a ) ? ! r && o in t || ( t [ o ] = i ( e [ o ] , ! 0 ) ) : n ( a , s , r ) } return t } function r ( t , e ) { for ( var i = t [ 0 ] , r = 1 , o = t . length ; o > r ; r ++ ) i = n ( i , t [ r ] , e ) ; return i } function o ( t , e ) { for ( var i in e ) e . hasOwnProperty ( i ) && ( t [ i ] = e [ i ] ) ; return t } function a ( t , e , i ) { for ( var n in e ) e . hasOwnProperty ( n ) && ( i ? null != e [ n ] : null == t [ n ] ) && ( t [ n ] = e [ n ] ) ; return t } function s ( ) { return document . createElement ( "canvas" ) } function l ( ) { return C || ( C = V . createCanvas ( ) . getContext ( "2d" ) ) , C } function u ( t , e ) { if ( t ) { if ( t . indexOf ) return t . indexOf ( e ) ; for ( var i = 0 , n = t . length ; n > i ; i ++ ) if ( t [ i ] === e ) return i } return - 1 } function h ( t , e ) { function i ( ) { } var n = t . prototype ; i . prototype = e . prototype , t . prototype = new i ; for ( var r in n ) t . prototype [ r ] = n [ r ] ; t . prototype . constructor = t , t . superClass = e } function c ( t , e , i ) { t = "prototype" in t ? t . prototype : t , e = "prototype" in e ? e . prototype : e , a ( t , e , i ) } function d ( t ) { return t ? "string" == typeof t ? ! 1 : "number" == typeof t . length : void 0 } function f ( t , e , i ) { if ( t && e ) if ( t . forEach && t . forEach === z ) t . forEach ( e , i ) ; else if ( t . length === + t . length ) for ( var n = 0 , r = t . length ; r > n ; n ++ ) e . call ( i , t [ n ] , n , t ) ; else for ( var o in t ) t . hasOwnProperty ( o ) && e . call ( i , t [ o ] , o , t ) } function p ( t , e , i ) { if ( t && e ) { if ( t . map && t . map === R ) return t . map ( e , i ) ; for ( var n = [ ] , r = 0 , o = t . length ; o > r ; r ++ ) n . push ( e . call ( i , t [ r ] , r , t ) ) ; return n } } function g ( t , e , i , n ) { if ( t && e ) { if ( t . reduce && t . reduce === N ) return t . reduce ( e , i , n ) ; for ( var r = 0 , o = t . length ; o > r ; r ++ ) i = e . call ( n , i , t [ r ] , r , t ) ; return i } } function v ( t , e , i ) { if ( t && e ) { if ( t . filter && t . filter === O ) return t . filter ( e , i ) ; for ( var n = [ ] , r = 0 , o = t . length ; o > r ; r ++ ) e . call ( i , t [ r ] , r , t ) && n . push ( t [ r ] ) ; return n } } function m ( t , e , i ) { if ( t && e ) for ( var n = 0 , r = t . length ; r > n ; n ++ ) if ( e . call ( i , t [ n ] , n , t ) ) return t [ n ] } function y ( t , e ) { var i = E . call ( arguments , 2 ) ; return function ( ) { return t . apply ( e , i . concat ( E . call ( arguments ) ) ) } } function x ( t ) { var e = E . call ( arguments , 1 ) ; return function ( ) { return t . apply ( this , e . concat ( E . call ( arguments ) ) ) } } function _ ( t ) { return "[object Array]" === P . call ( t ) } function b ( t ) { return "function" == typeof t } function w ( t ) { return "[object String]" === P . call ( t ) } function S ( t ) { var e = typeof t ; return "function" === e || ! ! t && "object" == e } function M ( t ) { return ! ! D [ P . call ( t ) ] } function T ( t ) { return t && 1 === t . nodeType && "string" == typeof t . nodeName } function A ( t ) { for ( var e = 0 , i = arguments . length ; i > e ; e ++ ) if ( null != arguments [ e ] ) return arguments [ e ] } function I ( ) { return Function . call . apply ( E , arguments ) } function L ( t , e ) { if ( ! t ) throw new Error ( e ) } var C , D = { "[object Function]" : 1 , "[object RegExp]" : 1 , "[object Date]" : 1 , "[object Error]" : 1 , "[object CanvasGradient]" : 1 , "[object CanvasPattern]" : 1 , "[object Image]" : 1 } , P = Object . prototype . toString , k = Array . prototype , z = k . forEach , O = k . filter , E = k . slice , R = k . map , N = k . reduce , V = { inherits : h , mixin : c , clone : i , merge : n , mergeAll : r , extend : o , defaults : a , getContext : l , createCanvas : s , indexOf : u , slice : I , find : m , isArrayLike : d , each : f , map : p , reduce : g , filter : v , bind : y , curry : x , isArray : _ , isString : w , isObject : S , isFunction : b , isBuildInObject : M , isDom : T , retrieve : A , assert : L , noop : function ( ) { } } ; t . exports = V } , function ( t , e , i ) { function n ( t ) { return function ( e , i , n ) { e = e && e . toLowerCase ( ) , P . prototype [ t ] . call ( this , e , i , n ) } } function r ( ) { P . call ( this ) } functi
2016-10-21 07:05:57 +00:00
* ECharts , a javascript interactive chart library .
*
* Copyright ( c ) 2015 , Baidu Inc .
* All rights reserved .
*
* LICENSE
* https : //github.com/ecomfe/echarts/blob/master/LICENSE.txt
* /
2016-10-21 07:54:29 +00:00
var y = i ( 12 ) , x = i ( 122 ) , _ = i ( 87 ) , b = i ( 23 ) , w = i ( 123 ) , S = i ( 10 ) , M = i ( 15 ) , T = i ( 57 ) , A = i ( 27 ) , I = i ( 3 ) , L = i ( 76 ) , C = i ( 1 ) , D = i ( 18 ) , P = i ( 20 ) , k = i ( 44 ) , z = C . each , O = 1e3 , E = 5e3 , R = 1e3 , N = 2e3 , V = 3e3 , B = 4e3 , G = 5e3 , F = "__flag_in_main_process" , H = "_hasGradientOrPatternBg" , W = "_optionUpdated" ; r . prototype . on = n ( "on" ) , r . prototype . off = n ( "off" ) , r . prototype . one = n ( "one" ) , C . mixin ( r , P ) ; var Z = o . prototype ; Z . _onframe = function ( ) { this [ W ] && ( this [ F ] = ! 0 , q . prepareAndUpdate . call ( this ) , this [ F ] = ! 1 , this [ W ] = ! 1 ) } , Z . getDom = function ( ) { return this . _dom } , Z . getZr = function ( ) { return this . _zr } , Z . setOption = function ( t , e , i ) { if ( this [ F ] = ! 0 , ! this . _model || e ) { var n = new w ( this . _api ) , r = this . _theme , o = this . _model = new x ( null , null , r , n ) ; o . init ( null , null , r , n ) } this . _model . setOption ( t , $ ) , i ? this [ W ] = ! 0 : ( q . prepareAndUpdate . call ( this ) , this . _zr . refreshImmediately ( ) , this [ W ] = ! 1 ) , this [ F ] = ! 1 , this . _flushPendingActions ( ) } , Z . setTheme = function ( ) { console . log ( "ECharts#setTheme() is DEPRECATED in ECharts 3.0" ) } , Z . getModel = function ( ) { return this . _model } , Z . getOption = function ( ) { return this . _model && this . _model . getOption ( ) } , Z . getWidth = function ( ) { return this . _zr . getWidth ( ) } , Z . getHeight = function ( ) { return this . _zr . getHeight ( ) } , Z . getRenderedCanvas = function ( t ) { if ( y . canvasSupported ) { t = t || { } , t . pixelRatio = t . pixelRatio || 1 , t . backgroundColor = t . backgroundColor || this . _model . get ( "backgroundColor" ) ; var e = this . _zr , i = e . storage . getDisplayList ( ) ; return C . each ( i , function ( t ) { t . stopAnimation ( ! 0 ) } ) , e . painter . getRenderedCanvas ( t ) } } , Z . getDataURL = function ( t ) { t = t || { } ; var e = t . excludeComponents , i = this . _model , n = [ ] , r = this ; z ( e , function ( t ) { i . eachComponent ( { mainType : t } , function ( t ) { var e = r . _componentsMap [ t . _ _viewId ] ; e . group . ignore || ( n . push ( e ) , e . group . ignore = ! 0 ) } ) } ) ; var o = this . getRenderedCanvas ( t ) . toDataURL ( "image/" + ( t && t . type || "png" ) ) ; return z ( n , function ( t ) { t . group . ignore = ! 1 } ) , o } , Z . getConnectedDataURL = function ( t ) { if ( y . canvasSupported ) { var e = this . group , i = Math . min , n = Math . max , r = 1 / 0 ; if ( et [ e ] ) { var o = r , a = r , s = - r , l = - r , u = [ ] , h = t && t . pixelRatio || 1 ; for ( var c in tt ) { var d = tt [ c ] ; if ( d . group === e ) { var f = d . getRenderedCanvas ( C . clone ( t ) ) , p = d . getDom ( ) . getBoundingClientRect ( ) ; o = i ( p . left , o ) , a = i ( p . top , a ) , s = n ( p . right , s ) , l = n ( p . bottom , l ) , u . push ( { dom : f , left : p . left , top : p . top } ) } } o *= h , a *= h , s *= h , l *= h ; var g = s - o , v = l - a , m = C . createCanvas ( ) ; m . width = g , m . height = v ; var x = L . init ( m ) ; return z ( u , function ( t ) { var e = new I . Image ( { style : { x : t . left * h - o , y : t . top * h - a , image : t . dom } } ) ; x . add ( e ) } ) , x . refreshImmediately ( ) , m . toDataURL ( "image/" + ( t && t . type || "png" ) ) } return this . getDataURL ( t ) } } ; var q = { update : function ( t ) { var e = this . _model , i = this . _api , n = this . _coordSysMgr , r = this . _zr ; if ( e ) { e . restoreData ( ) , n . create ( this . _model , this . _api ) , u . call ( this , e , i ) , h . call ( this , e ) , n . update ( e , i ) , d . call ( this , e , t ) , f . call ( this , e , t ) ; var o = e . get ( "backgroundColor" ) || "transparent" , a = r . painter ; if ( a . isSingleCanvas && a . isSingleCanvas ( ) ) r . configLayer ( 0 , { clearColor : o } ) ; else { if ( ! y . canvasSupported ) { var s = D . parse ( o ) ; o = D . stringify ( s , "rgb" ) , 0 === s [ 3 ] && ( o = "transparent" ) } o . colorStops || o . image ? ( r . configLayer ( 0 , { clearColor : o } ) , this [ H ] = ! 0 , this . _dom . style . background = "transparent" ) : ( this [ H ] && r . configLayer ( 0 , { clearColor : null } ) , this [ H ] = ! 1 , this . _dom . style . background = o ) } } } , updateView : function ( t ) { var e = this . _model ; e && ( e . eachSeries ( function ( t ) { t . getData ( ) . clearAllVisual ( ) } ) , d . call ( this , e , t ) , s . call ( this , "updateView" , e , t ) ) } , updateVisual : function ( t ) { var e = this . _model ; e && ( e . eachSeries ( function ( t ) { t . getData ( ) . clearAllVisual ( ) } ) , d . call ( this , e , t ) , s . call ( this , "updateVisual" , e , t ) ) } , updateLayout : function ( t ) { var e = this . _model ; e && ( c . call ( this , e , t ) , s . call ( this , "updateLayout" , e , t ) ) } , highlight : function ( t ) { a . call ( this , "highlight" , t ) } , downplay : function ( t ) { a . call ( this , "downplay" , t ) } , prepareAndUpdate : function ( t ) { var e = this . _model ; l . call ( this , "component" , e ) , l . call ( this , "chart" , e ) , q . update . call ( this , t ) } } ; Z . resize = function ( ) { this [ F ] = ! 0 , this . _zr . resize ( ) ; var t = this . _model && this . _model . resetOption ( "media" ) ; q [ t ? "prepareAndUpdate" : "update" ] . call ( this ) , this . _loadingFX && this . _loadingFX . resize ( ) , this [ F ] = ! 1 , this . _flushPendingActions ( ) } , Z . showLoading = function ( t , e ) { if ( C . isObject ( t ) && ( e = t , t = "" ) , t = t || "default" , this . hideLoading ( ) , J [ t ] ) { var i = J [ t ] ( this . _api , e ) , n = this . _zr ; this . _loadingFX = i , n . add ( i ) } } , Z . hideLoading = functi
t } , y . getDimensionInfo = function ( t ) { return d . clone ( this . _dimensionInfos [ this . getDimension ( t ) ] ) } , y . initData = function ( t , e , i ) { t = t || [ ] , this . _rawData = t ; var n = this . _storage = { } , r = this . indices = [ ] , o = this . dimensions , a = t . length , s = this . _dimensionInfos , l = [ ] , h = { } ; e = e || [ ] ; for ( var c = 0 ; c < o . length ; c ++ ) { var d = s [ o [ c ] ] , p = u [ d . type ] ; n [ o [ c ] ] = new p ( a ) } var g = this ; i || ( g . hasItemOption = ! 1 ) , i = i || function ( t , e , i , n ) { var r = f . getDataItemValue ( t ) ; return f . isDataItemOption ( t ) && ( g . hasItemOption = ! 0 ) , f . converDataValue ( r instanceof Array ? r [ n ] : r , s [ e ] ) } ; for ( var v = 0 ; v < t . length ; v ++ ) { for ( var m = t [ v ] , y = 0 ; y < o . length ; y ++ ) { var x = o [ y ] , _ = n [ x ] ; _ [ v ] = i ( m , x , v , y ) } r . push ( v ) } for ( var c = 0 ; c < t . length ; c ++ ) { e [ c ] || t [ c ] && null != t [ c ] . name && ( e [ c ] = t [ c ] . name ) ; var b = e [ c ] || "" , w = t [ c ] && t [ c ] . id ; ! w && b && ( h [ b ] = h [ b ] || 0 , w = b , h [ b ] > 0 && ( w += "__ec__" + h [ b ] ) , h [ b ] ++ ) , w && ( l [ c ] = w ) } this . _nameList = e , this . _idList = l } , y . count = function ( ) { return this . indices . length } , y . get = function ( t , e , i ) { var n = this . _storage , r = this . indices [ e ] ; if ( null == r ) return NaN ; var o = n [ t ] && n [ t ] [ r ] ; if ( i ) { var a = this . _dimensionInfos [ t ] ; if ( a && a . stackable ) for ( var s = this . stackedOn ; s ; ) { var l = s . get ( t , e ) ; ( o >= 0 && l > 0 || 0 >= o && 0 > l ) && ( o += l ) , s = s . stackedOn } } return o } , y . getValues = function ( t , e , i ) { var n = [ ] ; d . isArray ( t ) || ( i = e , e = t , t = this . dimensions ) ; for ( var r = 0 , o = t . length ; o > r ; r ++ ) n . push ( this . get ( t [ r ] , e , i ) ) ; return n } , y . hasValue = function ( t ) { for ( var e = this . dimensions , i = this . _dimensionInfos , n = 0 , r = e . length ; r > n ; n ++ ) if ( "ordinal" !== i [ e [ n ] ] . type && isNaN ( this . get ( e [ n ] , t ) ) ) return ! 1 ; return ! 0 } , y . getDataExtent = function ( t , e ) { t = this . getDimension ( t ) ; var i = this . _storage [ t ] , n = this . getDimensionInfo ( t ) ; e = n && n . stackable && e ; var r , o = ( this . _extent || ( this . _extent = { } ) ) [ t + ! ! e ] ; if ( o ) return o ; if ( i ) { for ( var a = 1 / 0 , s = - ( 1 / 0 ) , l = 0 , u = this . count ( ) ; u > l ; l ++ ) r = this . get ( t , l , e ) , a > r && ( a = r ) , r > s && ( s = r ) ; return this . _extent [ t + ! ! e ] = [ a , s ] } return [ 1 / 0 , - ( 1 / 0 ) ] } , y . getSum = function ( t , e ) { var i = this . _storage [ t ] , n = 0 ; if ( i ) for ( var r = 0 , o = this . count ( ) ; o > r ; r ++ ) { var a = this . get ( t , r , e ) ; isNaN ( a ) || ( n += a ) } return n } , y . indexOf = function ( t , e ) { var i = this . _storage , n = i [ t ] , r = this . indices ; if ( n ) for ( var o = 0 , a = r . length ; a > o ; o ++ ) { var s = r [ o ] ; if ( n [ s ] === e ) return o } return - 1 } , y . indexOfName = function ( t ) { for ( var e = this . indices , i = this . _nameList , n = 0 , r = e . length ; r > n ; n ++ ) { var o = e [ n ] ; if ( i [ o ] === t ) return n } return - 1 } , y . indexOfRawIndex = function ( t ) { for ( var e = this . indices , i = 0 , n = e . length - 1 ; n >= i ; ) { var r = ( i + n ) / 2 | 0 ; if ( e [ r ] < t ) i = r + 1 ; else { if ( ! ( e [ r ] > t ) ) return r ; n = r - 1 } } return - 1 } , y . indexOfNearest = function ( t , e , i , n ) { var r = this . _storage , o = r [ t ] ; null == n && ( n = 1 / 0 ) ; var a = - 1 ; if ( o ) for ( var s = Number . MAX _VALUE , l = 0 , u = this . count ( ) ; u > l ; l ++ ) { var h = e - this . get ( t , l , i ) , c = Math . abs ( h ) ; n >= h && ( s > c || c === s && h > 0 ) && ( s = c , a = l ) } return a } , y . getRawIndex = function ( t ) { var e = this . indices [ t ] ; return null == e ? - 1 : e } , y . getRawDataItem = function ( t ) { return this . _rawData [ this . getRawIndex ( t ) ] } , y . getName = function ( t ) { return this . _nameList [ this . indices [ t ] ] || "" } , y . getId = function ( t ) { return this . _idList [ this . indices [ t ] ] || this . getRawIndex ( t ) + "" } , y . each = function ( t , e , i , r ) { "function" == typeof t && ( r = i , i = e , e = t , t = [ ] ) , t = d . map ( n ( t ) , this . getDimension , this ) ; var o = [ ] , a = t . length , s = this . indices ; r = r || this ; for ( var l = 0 ; l < s . length ; l ++ ) switch ( a ) { case 0 : e . call ( r , l ) ; break ; case 1 : e . call ( r , this . get ( t [ 0 ] , l , i ) , l ) ; break ; case 2 : e . call ( r , this . get ( t [ 0 ] , l , i ) , this . get ( t [ 1 ] , l , i ) , l ) ; break ; default : for ( var u = 0 ; a > u ; u ++ ) o [ u ] = this . get ( t [ u ] , l , i ) ; o [ u ] = l , e . apply ( r , o ) } } , y . filterSelf = function ( t , e , i , r ) { "function" == typeof t && ( r = i , i = e , e = t , t = [ ] ) , t = d . map ( n ( t ) , this . getDimension , this ) ; var o = [ ] , a = [ ] , s = t . length , l = this . indices ; r = r || this ; for ( var u = 0 ; u < l . length ; u ++ ) { var h ; if ( 1 === s ) h = e . call ( r , this . get ( t [ 0 ] , u , i ) , u ) ; else { for ( var c = 0 ; s > c ; c ++ ) a [ c ] = this . get ( t [ c ] , u , i ) ; a [ c ] = u , h = e . apply ( r , a ) } h && o . push ( l [ u ] ) } return this . indices = o , this . _extent = { } , this } , y . mapArray = function ( t , e , i , n ) { "function" == typeof t && ( n = i , i = e , e = t , t = [ ] ) ; var r = [ ] ; return this . each ( t , function ( ) { r . push ( e && e . apply ( this , arguments ) ) } , i , n ) , r } , y . map = function ( t , e , i , o ) { t = d . map ( n ( t ) , this . getDimension , this ) ; var a = r ( this , t ) , s = a . indices = this . indices , l = a . _storage , u = [ ] ; return this . each ( t , function ( ) { var i = arguments [ arguments . length - 1 ] , n = e && e . apply ( this , arguments ) ; if ( null != n ) { "number" == typeof n && ( u [ 0 ] = n , n = u ) ; for ( var r = 0 ; r < n . length ; r ++ ) { var o = t [ r ] , a = l [ o ] , h = s
2016-10-21 07:05:57 +00:00
} , downplay : function ( t , e , i , n ) { o ( t . getData ( ) , n , "normal" ) } , remove : function ( t , e ) { this . group . removeAll ( ) } , dispose : function ( ) { } } ; var u = n . prototype ; u . updateView = u . updateLayout = u . updateVisual = function ( t , e , i , n ) { this . render ( t , e , i , n ) } , l . enableClassExtend ( n ) , l . enableClassManagement ( n , { registerWhenExtend : ! 0 } ) , t . exports = n } , function ( t , e , i ) { "use strict" ; var n = i ( 17 ) , r = i ( 5 ) , o = i ( 73 ) , a = i ( 7 ) , s = i ( 33 ) . devicePixelRatio , l = { M : 1 , L : 2 , C : 3 , Q : 4 , A : 5 , Z : 6 , R : 7 } , u = [ ] , h = [ ] , c = [ ] , d = [ ] , f = Math . min , p = Math . max , g = Math . cos , v = Math . sin , m = Math . sqrt , y = Math . abs , x = "undefined" != typeof Float32Array , _ = function ( ) { this . data = [ ] , this . _len = 0 , this . _ctx = null , this . _xi = 0 , this . _yi = 0 , this . _x0 = 0 , this . _y0 = 0 , this . _ux = 0 , this . _uy = 0 } ; _ . prototype = { constructor : _ , _lineDash : null , _dashOffset : 0 , _dashIdx : 0 , _dashSum : 0 , setScale : function ( t , e ) { this . _ux = y ( 1 / s / t ) || 0 , this . _uy = y ( 1 / s / e ) || 0 } , getContext : function ( ) { return this . _ctx } , beginPath : function ( t ) { return this . _ctx = t , t && t . beginPath ( ) , t && ( this . dpr = t . dpr ) , this . _len = 0 , this . _lineDash && ( this . _lineDash = null , this . _dashOffset = 0 ) , this } , moveTo : function ( t , e ) { return this . addData ( l . M , t , e ) , this . _ctx && this . _ctx . moveTo ( t , e ) , this . _x0 = t , this . _y0 = e , this . _xi = t , this . _yi = e , this } , lineTo : function ( t , e ) { var i = y ( t - this . _xi ) > this . _ux || y ( e - this . _yi ) > this . _uy || this . _len < 5 ; return this . addData ( l . L , t , e ) , this . _ctx && i && ( this . _needsDash ( ) ? this . _dashedLineTo ( t , e ) : this . _ctx . lineTo ( t , e ) ) , i && ( this . _xi = t , this . _yi = e ) , this } , bezierCurveTo : function ( t , e , i , n , r , o ) { return this . addData ( l . C , t , e , i , n , r , o ) , this . _ctx && ( this . _needsDash ( ) ? this . _dashedBezierTo ( t , e , i , n , r , o ) : this . _ctx . bezierCurveTo ( t , e , i , n , r , o ) ) , this . _xi = r , this . _yi = o , this } , quadraticCurveTo : function ( t , e , i , n ) { return this . addData ( l . Q , t , e , i , n ) , this . _ctx && ( this . _needsDash ( ) ? this . _dashedQuadraticTo ( t , e , i , n ) : this . _ctx . quadraticCurveTo ( t , e , i , n ) ) , this . _xi = i , this . _yi = n , this } , arc : function ( t , e , i , n , r , o ) { return this . addData ( l . A , t , e , i , i , n , r - n , 0 , o ? 0 : 1 ) , this . _ctx && this . _ctx . arc ( t , e , i , n , r , o ) , this . _xi = g ( r ) * i + t , this . _xi = v ( r ) * i + t , this } , arcTo : function ( t , e , i , n , r ) { return this . _ctx && this . _ctx . arcTo ( t , e , i , n , r ) , this } , rect : function ( t , e , i , n ) { return this . _ctx && this . _ctx . rect ( t , e , i , n ) , this . addData ( l . R , t , e , i , n ) , this } , closePath : function ( ) { this . addData ( l . Z ) ; var t = this . _ctx , e = this . _x0 , i = this . _y0 ; return t && ( this . _needsDash ( ) && this . _dashedLineTo ( e , i ) , t . closePath ( ) ) , this . _xi = e , this . _yi = i , this } , fill : function ( t ) { t && t . fill ( ) , this . toStatic ( ) } , stroke : function ( t ) { t && t . stroke ( ) , this . toStatic ( ) } , setLineDash : function ( t ) { if ( t instanceof Array ) { this . _lineDash = t , this . _dashIdx = 0 ; for ( var e = 0 , i = 0 ; i < t . length ; i ++ ) e += t [ i ] ; this . _dashSum = e } return this } , setLineDashOffset : function ( t ) { return this . _dashOffset = t , this } , len : function ( ) { return this . _len } , setData : function ( t ) { var e = t . length ; this . data && this . data . length == e || ! x || ( this . data = new Float32Array ( e ) ) ; for ( var i = 0 ; e > i ; i ++ ) this . data [ i ] = t [ i ] ; this . _len = e } , appendPath : function ( t ) { t instanceof Array || ( t = [ t ] ) ; for ( var e = t . length , i = 0 , n = this . _len , r = 0 ; e > r ; r ++ ) i += t [ r ] . len ( ) ; x && this . data instanceof Float32Array && ( this . data = new Float32Array ( n + i ) ) ; for ( var r = 0 ; e > r ; r ++ ) for ( var o = t [ r ] . data , a = 0 ; a < o . length ; a ++ ) this . data [ n ++ ] = o [ a ] ; this . _len = n } , addData : function ( t ) { var e = this . data ; this . _len + arguments . length > e . length && ( this . _expandData ( ) , e = this . data ) ; for ( var i = 0 ; i < arguments . length ; i ++ ) e [ this . _len ++ ] = arguments [ i ] ; this . _prevCmd = t } , _expandData : function ( ) { if ( ! ( this . data instanceof Array ) ) { for ( var t = [ ] , e = 0 ; e < this . _len ; e ++ ) t [ e ] = this . data [ e ] ; this . data = t } } , _needsDash : function ( ) { return this . _lineDash } , _dashedLineTo : function ( t , e ) { var i , n , r = this . _dashSum , o = this . _dashOffset , a = this . _lineDash , s = this . _ctx , l = this . _xi , u = this . _yi , h = t - l , c = e - u , d = m ( h * h + c * c ) , g = l , v = u , y = a . length ; for ( h /= d , c /= d , 0 > o && ( o = r + o ) , o %= r , g -= o * h , v -= o * c ; h > 0 && t >= g || 0 > h && g >= t || 0 == h && ( c > 0 && e >= v || 0 > c && v >= e ) ; ) n = this . _dashIdx , i = a [ n ] , g += h * i , v += c * i , this . _dashIdx = ( n + 1 ) % y , h > 0 && l > g || 0 > h && g > l || c > 0 && u > v || 0 > c && v > u || s [ n % 2 ? "moveTo" : "lineTo" ] ( h >= 0 ? f ( g , t ) : p ( g , t ) , c >= 0 ? f ( v , e ) : p ( v , e ) ) ; h = g - t , c = v - e , this . _dashOffset = - m ( h * h + c * c ) } , _dashedBezierTo : function ( t , e , i , r , o , a ) { var s , l , u , h , c , d = this . _dashSum , f = this . _dashOffset , p = this . _lineDash , g = this . _ctx , v = this . _xi , y = this . _yi , x = n . cubicAt , _ = 0 , b = this . _dashIdx , w = p . length , S = 0 ; for ( 0 > f && ( f = d + f ) , f %= d , s = 0 ; 1 > s ; s += . 1 ) l = x ( v , t , i , o
this . childAt ( 0 ) . stopAnimation ( t ) } , h . getSymbolPath = function ( ) { return this . childAt ( 0 ) } , h . getScale = function ( ) { return this . childAt ( 0 ) . scale } , h . highlight = function ( ) { this . childAt ( 0 ) . trigger ( "emphasis" ) } , h . downplay = function ( ) { this . childAt ( 0 ) . trigger ( "normal" ) } , h . setZ = function ( t , e ) { var i = this . childAt ( 0 ) ; i . zlevel = t , i . z = e } , h . setDraggable = function ( t ) { var e = this . childAt ( 0 ) ; e . draggable = t , e . cursor = t ? "move" : "pointer" } , h . updateData = function ( t , e , i ) { this . silent = ! 1 ; var r = t . getItemVisual ( e , "symbol" ) || "circle" , o = t . hostModel , a = n ( t . getItemVisual ( e , "symbolSize" ) ) ; if ( r !== this . _symbolType ) this . _createSymbol ( r , t , e ) ; else { var s = this . childAt ( 0 ) ; l . updateProps ( s , { scale : a } , o , e ) } this . _updateCommon ( t , e , a , i ) , this . _seriesModel = o } ; var c = [ "itemStyle" , "normal" ] , d = [ "itemStyle" , "emphasis" ] , f = [ "label" , "normal" ] , p = [ "label" , "emphasis" ] ; h . _updateCommon = function ( t , e , i , r ) { var o = this . childAt ( 0 ) , s = t . hostModel , h = t . getItemVisual ( e , "color" ) ; "image" !== o . type && o . useStyle ( { strokeNoScale : ! 0 } ) , r = r || null ; var g = r && r . itemStyle , v = r && r . hoverItemStyle , m = r && r . symbolRotate , y = r && r . symbolOffset , x = r && r . labelModel , _ = r && r . hoverLabelModel , b = r && r . hoverAnimation ; if ( ! r || t . hasItemOption ) { var w = t . getItemModel ( e ) ; g = w . getModel ( c ) . getItemStyle ( [ "color" ] ) , v = w . getModel ( d ) . getItemStyle ( ) , m = w . getShallow ( "symbolRotate" ) , y = w . getShallow ( "symbolOffset" ) , x = w . getModel ( f ) , _ = w . getModel ( p ) , b = w . getShallow ( "hoverAnimation" ) } else v = a . extend ( { } , v ) ; var S = o . style ; o . rotation = ( m || 0 ) * Math . PI / 180 || 0 , y && o . attr ( "position" , [ u . parsePercent ( y [ 0 ] , i [ 0 ] ) , u . parsePercent ( y [ 1 ] , i [ 1 ] ) ] ) , o . setColor ( h ) , o . setStyle ( g ) ; var M = t . getItemVisual ( e , "opacity" ) ; null != M && ( S . opacity = M ) ; for ( var T , A , I = t . dimensions . slice ( ) ; I . length && ( T = I . pop ( ) , A = t . getDimensionInfo ( T ) . type , "ordinal" === A || "time" === A ) ; ) ; null != T && x . getShallow ( "show" ) ? ( l . setText ( S , x , h ) , S . text = a . retrieve ( s . getFormattedLabel ( e , "normal" ) , t . get ( T , e ) ) ) : S . text = "" , null != T && _ . getShallow ( "show" ) ? ( l . setText ( v , _ , h ) , v . text = a . retrieve ( s . getFormattedLabel ( e , "emphasis" ) , t . get ( T , e ) ) ) : v . text = "" ; var L = n ( t . getItemVisual ( e , "symbolSize" ) ) ; if ( o . off ( "mouseover" ) . off ( "mouseout" ) . off ( "emphasis" ) . off ( "normal" ) , o . hoverStyle = v , l . setHoverStyle ( o ) , b && s . ifEnableAnimation ( ) ) { var C = function ( ) { var t = L [ 1 ] / L [ 0 ] ; this . animateTo ( { scale : [ Math . max ( 1.1 * L [ 0 ] , L [ 0 ] + 3 ) , Math . max ( 1.1 * L [ 1 ] , L [ 1 ] + 3 * t ) ] } , 400 , "elasticOut" ) } , D = function ( ) { this . animateTo ( { scale : L } , 400 , "elasticOut" ) } ; o . on ( "mouseover" , C ) . on ( "mouseout" , D ) . on ( "emphasis" , C ) . on ( "normal" , D ) } } , h . fadeOut = function ( t ) { var e = this . childAt ( 0 ) ; this . silent = ! 0 , e . style . text = "" , l . updateProps ( e , { scale : [ 0 , 0 ] } , this . _seriesModel , this . dataIndex , t ) } , a . inherits ( r , l . Group ) , t . exports = r } , function ( t , e , i ) { function n ( t ) { var e = { componentType : t . mainType } ; return e [ t . mainType + "Index" ] = t . componentIndex , e } function r ( t , e , i ) { var n , r , o = d ( e - t . rotation ) ; return f ( o ) ? ( r = i > 0 ? "top" : "bottom" , n = "center" ) : f ( o - m ) ? ( r = i > 0 ? "bottom" : "top" , n = "center" ) : ( r = "middle" , n = o > 0 && m > o ? i > 0 ? "right" : "left" : i > 0 ? "left" : "right" ) , { rotation : o , textAlign : n , verticalAlign : r } } function o ( t , e , i , n ) { var r , o , a = d ( i - t . rotation ) , s = n [ 0 ] > n [ 1 ] , l = "start" === e && ! s || "start" !== e && s ; return f ( a - m / 2 ) ? ( o = l ? "bottom" : "top" , r = "center" ) : f ( a - 1.5 * m ) ? ( o = l ? "top" : "bottom" , r = "center" ) : ( o = "middle" , r = 1.5 * m > a && a > m / 2 ? l ? "left" : "right" : l ? "right" : "left" ) , { rotation : a , textAlign : r , verticalAlign : o } } function a ( t ) { var e = t . get ( "tooltip" ) ; return t . get ( "silent" ) || ! ( t . get ( "triggerEvent" ) || e && e . show ) } var s = i ( 1 ) , l = i ( 8 ) , u = i ( 3 ) , h = i ( 9 ) , c = i ( 4 ) , d = c . remRadian , f = c . isRadianAroundZero , p = i ( 5 ) , g = p . applyTransform , v = s . retrieve , m = Math . PI , y = function ( t , e ) { this . opt = e , this . axisModel = t , s . defaults ( e , { labelOffset : 0 , nameDirection : 1 , tickDirection : 1 , labelDirection : 1 , silent : ! 0 } ) , this . group = new u . Group ; var i = new u . Group ( { position : e . position . slice ( ) , rotation : e . rotation } ) ; i . updateTransform ( ) , this . _transform = i . transform , this . _dumbGroup = i } ; y . prototype = { constructor : y , hasBuilder : function ( t ) { return ! ! x [ t ] } , add : function ( t ) { x [ t ] . call ( this ) } , getGroup : function ( ) { return this . group } } ; var x = { axisLine : function ( ) { var t = this . opt , e = this . axisModel ; if ( e . get ( "axisLine.show" ) ) { var i = this . axisModel . axis . getExtent ( ) , n = this . _transform , r = [ i [ 0 ] , 0 ] , o = [ i [ 1 ] , 0 ] ; n && ( g ( r , r , n ) , g ( o , o , n ) ) , this . group . add ( new u . Line ( u . subPixelOptimizeLine ( { anid : "line" , shape : { x1 : r [ 0 ] ,
2016-10-21 07:54:29 +00:00
} ) , t } , _ . dependsOn = function ( t , e ) { return "color" === e ? ! ( ! t || 0 !== t . indexOf ( e ) ) : t === e } , _ . findPieceIndex = function ( t , e , i ) { function n ( e , i ) { var n = Math . abs ( e - t ) ; o > n && ( o = n , r = i ) } for ( var r , o = 1 / 0 , a = 0 , s = e . length ; s > a ; a ++ ) { var l = e [ a ] . value ; if ( null != l ) { if ( l === t ) return a ; i && n ( l , a ) } } for ( var a = 0 , s = e . length ; s > a ; a ++ ) { var u = e [ a ] , h = u . interval , c = u . close ; if ( h ) { if ( h [ 0 ] === - ( 1 / 0 ) ) { if ( f ( c [ 1 ] , t , h [ 1 ] ) ) return a } else if ( h [ 1 ] === 1 / 0 ) { if ( f ( c [ 0 ] , h [ 0 ] , t ) ) return a } else if ( f ( c [ 0 ] , h [ 0 ] , t ) && f ( c [ 1 ] , t , h [ 1 ] ) ) return a ; i && n ( h [ 0 ] , a ) , i && n ( h [ 1 ] , a ) } } return i ? t === 1 / 0 ? e . length - 1 : t === - ( 1 / 0 ) ? 0 : r : void 0 } , t . exports = _ } , function ( t , e ) { t . exports = function ( t , e ) { var i = { } ; e . eachRawSeriesByType ( t , function ( t ) { var n = t . getRawData ( ) , r = { } ; if ( ! e . isSeriesFiltered ( t ) ) { var o = t . getData ( ) ; o . each ( function ( t ) { var e = o . getRawIndex ( t ) ; r [ e ] = t } ) , n . each ( function ( e ) { var a = n . getItemModel ( e ) , s = r [ e ] , l = null != s && o . getItemVisual ( s , "color" , ! 0 ) ; if ( l ) n . setItemVisual ( e , "color" , l ) ; else { var u = a . get ( "itemStyle.normal.color" ) || t . getColorFromPalette ( n . getName ( e ) , i ) ; n . setItemVisual ( e , "color" , u ) , null != s && o . setItemVisual ( s , "color" , u ) } } ) } } ) } } , function ( t , e , i ) { var n = i ( 5 ) , r = i ( 17 ) , o = { } , a = Math . min , s = Math . max , l = Math . sin , u = Math . cos , h = n . create ( ) , c = n . create ( ) , d = n . create ( ) , f = 2 * Math . PI ; o . fromPoints = function ( t , e , i ) { if ( 0 !== t . length ) { var n , r = t [ 0 ] , o = r [ 0 ] , l = r [ 0 ] , u = r [ 1 ] , h = r [ 1 ] ; for ( n = 1 ; n < t . length ; n ++ ) r = t [ n ] , o = a ( o , r [ 0 ] ) , l = s ( l , r [ 0 ] ) , u = a ( u , r [ 1 ] ) , h = s ( h , r [ 1 ] ) ; e [ 0 ] = o , e [ 1 ] = u , i [ 0 ] = l , i [ 1 ] = h } } , o . fromLine = function ( t , e , i , n , r , o ) { r [ 0 ] = a ( t , i ) , r [ 1 ] = a ( e , n ) , o [ 0 ] = s ( t , i ) , o [ 1 ] = s ( e , n ) } ; var p = [ ] , g = [ ] ; o . fromCubic = function ( t , e , i , n , o , l , u , h , c , d ) { var f , v = r . cubicExtrema , m = r . cubicAt , y = v ( t , i , o , u , p ) ; for ( c [ 0 ] = 1 / 0 , c [ 1 ] = 1 / 0 , d [ 0 ] = - ( 1 / 0 ) , d [ 1 ] = - ( 1 / 0 ) , f = 0 ; y > f ; f ++ ) { var x = m ( t , i , o , u , p [ f ] ) ; c [ 0 ] = a ( x , c [ 0 ] ) , d [ 0 ] = s ( x , d [ 0 ] ) } for ( y = v ( e , n , l , h , g ) , f = 0 ; y > f ; f ++ ) { var _ = m ( e , n , l , h , g [ f ] ) ; c [ 1 ] = a ( _ , c [ 1 ] ) , d [ 1 ] = s ( _ , d [ 1 ] ) } c [ 0 ] = a ( t , c [ 0 ] ) , d [ 0 ] = s ( t , d [ 0 ] ) , c [ 0 ] = a ( u , c [ 0 ] ) , d [ 0 ] = s ( u , d [ 0 ] ) , c [ 1 ] = a ( e , c [ 1 ] ) , d [ 1 ] = s ( e , d [ 1 ] ) , c [ 1 ] = a ( h , c [ 1 ] ) , d [ 1 ] = s ( h , d [ 1 ] ) } , o . fromQuadratic = function ( t , e , i , n , o , l , u , h ) { var c = r . quadraticExtremum , d = r . quadraticAt , f = s ( a ( c ( t , i , o ) , 1 ) , 0 ) , p = s ( a ( c ( e , n , l ) , 1 ) , 0 ) , g = d ( t , i , o , f ) , v = d ( e , n , l , p ) ; u [ 0 ] = a ( t , o , g ) , u [ 1 ] = a ( e , l , v ) , h [ 0 ] = s ( t , o , g ) , h [ 1 ] = s ( e , l , v ) } , o . fromArc = function ( t , e , i , r , o , a , s , p , g ) { var v = n . min , m = n . max , y = Math . abs ( o - a ) ; if ( 1e-4 > y % f && y > 1e-4 ) return p [ 0 ] = t - i , p [ 1 ] = e - r , g [ 0 ] = t + i , void ( g [ 1 ] = e + r ) ; if ( h [ 0 ] = u ( o ) * i + t , h [ 1 ] = l ( o ) * r + e , c [ 0 ] = u ( a ) * i + t , c [ 1 ] = l ( a ) * r + e , v ( p , h , c ) , m ( g , h , c ) , o %= f , 0 > o && ( o += f ) , a %= f , 0 > a && ( a += f ) , o > a && ! s ? a += f : a > o && s && ( o += f ) , s ) { var x = a ; a = o , o = x } for ( var _ = 0 ; a > _ ; _ += Math . PI / 2 ) _ > o && ( d [ 0 ] = u ( _ ) * i + t , d [ 1 ] = l ( _ ) * r + e , v ( p , d , p ) , m ( g , d , g ) ) } , t . exports = o } , function ( t , e , i ) { var n = i ( 37 ) , r = i ( 1 ) , o = i ( 16 ) , a = function ( t ) { n . call ( this , t ) } ; a . prototype = { constructor : a , type : "text" , brush : function ( t , e ) { var i = this . style , n = i . x || 0 , r = i . y || 0 , a = i . text ; if ( null != a && ( a += "" ) , i . bind ( t , this , e ) , a ) { this . setTransform ( t ) ; var s , l = i . textAlign , u = i . textFont || i . font ; if ( i . textVerticalAlign ) { var h = o . getBoundingRect ( a , u , i . textAlign , "top" ) ; switch ( s = "middle" , i . textVerticalAlign ) { case "middle" : r -= h . height / 2 - h . lineHeight / 2 ; break ; case "bottom" : r -= h . height - h . lineHeight / 2 ; break ; default : r += h . lineHeight / 2 } } else s = i . textBaseline ; t . font = u || "12px sans-serif" , t . textAlign = l || "left" , t . textAlign !== l && ( t . textAlign = "left" ) , t . textBaseline = s || "alphabetic" , t . textBaseline !== s && ( t . textBaseline = "alphabetic" ) ; for ( var c = o . measureText ( "国" , t . font ) . width , d = a . split ( "\\n" ) , f = 0 ; f < d . length ; f ++ ) i . hasFill ( ) && t . fillText ( d [ f ] , n , r ) , i . hasStroke ( ) && t . strokeText ( d [ f ] , n , r ) , r += c ; this . restoreTransform ( t ) } } , getBoundingRect : function ( ) { if ( ! this . _rect ) { var t = this . style , e = t . textVerticalAlign , i = o . getBoundingRect ( t . text + "" , t . textFont || t . font , t . textAlign , e ? "top" : t . textBaseline ) ; switch ( e ) { case "middle" : i . y -= i . height / 2 ; break ; case "bottom" : i . y -= i . height } i . x += t . x || 0 , i . y += t . y || 0 , this . _rect = i } return this . _rect } } , r . inherits ( a , n ) , t . exports = a } , function ( t , e , i ) { function n ( t , e ) { return "string" == typeof t ? t . lastIndexOf ( "%" ) >= 0 ? parseFloat ( t ) / 100 * e : parseFloat ( t ) : t } var r = i ( 16 ) , o = i ( 7 ) , a = new o , s = function ( ) { } ; s . prototype = { constructor : s , drawRectText : function ( t , e , i ) { var o = this . style , s = o . text ; if ( null != s && ( s += "" ) , s ) { t . save ( ) ; var l , u , h = o . textPosition , c = o . textDistance , d = o . textAlign , f = o . textFont || o . font , p = o . textBaseline , g = o . textVerticalAlign ; i = i || r
2016-10-21 07:05:57 +00:00
* ZRender , a high performance 2 d drawing library .
*
* Copyright ( c ) 2013 , Baidu Inc .
* All rights reserved .
*
* LICENSE
* https : //github.com/ecomfe/zrender/blob/master/LICENSE.txt
* /
2016-10-21 07:54:29 +00:00
var r = i ( 62 ) , o = i ( 12 ) , a = i ( 137 ) , s = i ( 140 ) , l = i ( 141 ) , u = i ( 149 ) , h = ! o . canvasSupported , c = { canvas : i ( 139 ) } , d = { } , f = { } ; f . version = "3.1.3" , f . init = function ( t , e ) { var i = new p ( r ( ) , t , e ) ; return d [ i . id ] = i , i } , f . dispose = function ( t ) { if ( t ) t . dispose ( ) ; else { for ( var e in d ) d [ e ] . dispose ( ) ; d = { } } return f } , f . getInstance = function ( t ) { return d [ t ] } , f . registerPainter = function ( t , e ) { c [ t ] = e } ; var p = function ( t , e , i ) { i = i || { } , this . dom = e , this . id = t ; var n = this , r = new s , d = i . renderer ; if ( h ) { if ( ! c . vml ) throw new Error ( "You need to require 'zrender/vml/vml' to support IE8" ) ; d = "vml" } else d && c [ d ] || ( d = "canvas" ) ; var f = new c [ d ] ( e , r , i ) ; this . storage = r , this . painter = f ; var p = o . node ? null : new u ( f . getViewportRoot ( ) ) ; this . handler = new a ( r , f , p ) , this . animation = new l ( { stage : { update : function ( ) { n . _needsRefresh && n . refreshImmediately ( ) , n . _needsRefreshHover && n . refreshHoverImmediately ( ) } } } ) , this . animation . start ( ) , this . _needsRefresh ; var g = r . delFromMap , v = r . addToMap ; r . delFromMap = function ( t ) { var e = r . get ( t ) ; g . call ( r , t ) , e && e . removeSelfFromZr ( n ) } , r . addToMap = function ( t ) { v . call ( r , t ) , t . addSelfToZr ( n ) } } ; p . prototype = { constructor : p , getId : function ( ) { return this . id } , add : function ( t ) { this . storage . addRoot ( t ) , this . _needsRefresh = ! 0 } , remove : function ( t ) { this . storage . delRoot ( t ) , this . _needsRefresh = ! 0 } , configLayer : function ( t , e ) { this . painter . configLayer ( t , e ) , this . _needsRefresh = ! 0 } , refreshImmediately : function ( ) { this . _needsRefresh = ! 1 , this . painter . refresh ( ) , this . _needsRefresh = ! 1 } , refresh : function ( ) { this . _needsRefresh = ! 0 } , addHover : function ( t , e ) { this . painter . addHover && ( this . painter . addHover ( t , e ) , this . refreshHover ( ) ) } , removeHover : function ( t ) { this . painter . removeHover && ( this . painter . removeHover ( t ) , this . refreshHover ( ) ) } , clearHover : function ( ) { this . painter . clearHover && ( this . painter . clearHover ( ) , this . refreshHover ( ) ) } , refreshHover : function ( ) { this . _needsRefreshHover = ! 0 } , refreshHoverImmediately : function ( ) { this . _needsRefreshHover = ! 1 , this . painter . refreshHover && this . painter . refreshHover ( ) } , resize : function ( ) { this . painter . resize ( ) , this . handler . resize ( ) } , clearAnimation : function ( ) { this . animation . clear ( ) } , getWidth : function ( ) { return this . painter . getWidth ( ) } , getHeight : function ( ) { return this . painter . getHeight ( ) } , pathToImage : function ( t , e , i ) { var n = r ( ) ; return this . painter . pathToImage ( n , t , e , i ) } , setCursorStyle : function ( t ) { this . handler . setCursorStyle ( t ) } , on : function ( t , e , i ) { this . handler . on ( t , e , i ) } , off : function ( t , e ) { this . handler . off ( t , e ) } , trigger : function ( t , e ) { this . handler . trigger ( t , e ) } , clear : function ( ) { this . storage . delRoot ( ) , this . painter . clear ( ) } , 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 , n ( this . id ) } } , t . exports = f } , function ( t , e , i ) { var n = i ( 2 ) , r = i ( 1 ) ; t . exports = function ( t , e ) { r . each ( e , function ( e ) { e . update = "updateView" , n . registerAction ( e , function ( i , n ) { var r = { } ; return n . eachComponent ( { mainType : "series" , subType : t , query : i } , function ( t ) { t [ e . method ] && t [ e . method ] ( i . name ) ; var n = t . getData ( ) ; n . each ( function ( e ) { var i = n . getName ( e ) ; r [ i ] = t . isSelected ( i ) || ! 1 } ) } ) , { name : i . name , selected : r } } ) } ) } } , function ( t , e , i ) { function n ( t ) { if ( ! t . target || ! t . target . draggable ) { var e = t . offsetX , i = t . offsetY , n = this . rectProvider && this . rectProvider ( ) ; n && n . contain ( e , i ) && ( this . _x = e , this . _y = i , this . _dragging = ! 0 ) } } function r ( t ) { if ( this . _dragging && ( d . stop ( t . event ) , "pinch" !== t . gestureEvent ) ) { if ( f . isTaken ( this . _zr , "globalPan" ) ) return ; var e = t . offsetX , i = t . offsetY , n = e - this . _x , r = i - this . _y ; this . _x = e , this . _y = i ; var o = this . target ; if ( o ) { var a = o . position ; a [ 0 ] += n , a [ 1 ] += r , o . dirty ( ) } d . stop ( t . event ) , this . trigger ( "pan" , n , r ) } } function o ( t ) { this . _dragging = ! 1 } function a ( t ) { var e = t . wheelDelta > 0 ? 1.1 : 1 / 1.1 ; l . call ( this , t , e , t . offsetX , t . offsetY ) } function s ( t ) { if ( ! f . isTaken ( this . _zr , "globalPan" ) ) { var e = t . pinchScale > 1 ? 1.1 : 1 / 1.1 ; l . call ( this , t , e , t . pinchX , t . pinchY ) } } function l ( t , e , i , n ) { var r = this . rectProvider && this . rectProvider ( ) ; if ( r && r . contain ( i , n ) ) { d . stop ( t . event ) ; var o = this . target , a = this . zoomLimit ; if ( o ) { var s = o . position , l = o . scale , u = this . zoom = this . zoom || 1 ; if ( u *= e , a ) { var h = a . min || 0 , c = a . max || 1 / 0 ; u = Math . max ( Math . min ( c , u ) , h ) } var f = u / this . zoom ; this . zoom = u , s [ 0 ] -= ( i - s [ 0 ] ) * ( f - 1 ) , s [ 1 ] -= ( n - s [ 1 ] ) * ( f - 1 ) , l [ 0 ] *= f , l
} function n ( ) { o . ignore = o . normalIgnore , a . ignore = a . normalIgnore } s . Group . call ( this ) ; var r = new s . Sector ( { z2 : 2 } ) , o = new s . Polyline , a = new s . Text ; this . add ( r ) , this . add ( o ) , this . add ( a ) , this . updateData ( t , e , ! 0 ) , this . on ( "emphasis" , i ) . on ( "normal" , n ) . on ( "mouseover" , i ) . on ( "mouseout" , n ) } function a ( t , e , i , n , r ) { var o = n . getModel ( "textStyle" ) , a = "inside" === r || "inner" === r ; return { fill : o . getTextColor ( ) || ( a ? "#fff" : t . getItemVisual ( e , "color" ) ) , opacity : t . getItemVisual ( e , "opacity" ) , textFont : o . getFont ( ) , text : l . retrieve ( t . hostModel . getFormattedLabel ( e , i ) , t . getName ( e ) ) } } var s = i ( 3 ) , l = i ( 1 ) , u = o . prototype ; u . updateData = function ( t , e , i ) { function n ( ) { a . stopAnimation ( ! 0 ) , a . animateTo ( { shape : { r : c . r + 10 } } , 300 , "elasticOut" ) } function o ( ) { a . stopAnimation ( ! 0 ) , a . animateTo ( { shape : { r : c . r } } , 300 , "elasticOut" ) } var a = this . childAt ( 0 ) , u = t . hostModel , h = t . getItemModel ( e ) , c = t . getItemLayout ( e ) , d = l . extend ( { } , c ) ; d . label = null , i ? ( a . setShape ( d ) , a . shape . endAngle = c . startAngle , s . updateProps ( a , { shape : { endAngle : c . endAngle } } , u , e ) ) : s . updateProps ( a , { shape : d } , u , e ) ; var f = h . getModel ( "itemStyle" ) , p = t . getItemVisual ( e , "color" ) ; a . useStyle ( l . defaults ( { lineJoin : "bevel" , fill : p } , f . getModel ( "normal" ) . getItemStyle ( ) ) ) , a . hoverStyle = f . getModel ( "emphasis" ) . getItemStyle ( ) , r ( this , t . getItemLayout ( e ) , h . get ( "selected" ) , u . get ( "selectedOffset" ) , u . get ( "animation" ) ) , a . off ( "mouseover" ) . off ( "mouseout" ) . off ( "emphasis" ) . off ( "normal" ) , h . get ( "hoverAnimation" ) && u . ifEnableAnimation ( ) && a . on ( "mouseover" , n ) . on ( "mouseout" , o ) . on ( "emphasis" , n ) . on ( "normal" , o ) , this . _updateLabel ( t , e ) , s . setHoverStyle ( this ) } , u . _updateLabel = function ( t , e ) { var i = this . childAt ( 1 ) , n = this . childAt ( 2 ) , r = t . hostModel , o = t . getItemModel ( e ) , l = t . getItemLayout ( e ) , u = l . label , h = t . getItemVisual ( e , "color" ) ; s . updateProps ( i , { shape : { points : u . linePoints || [ [ u . x , u . y ] , [ u . x , u . y ] , [ u . x , u . y ] ] } } , r , e ) , s . updateProps ( n , { style : { x : u . x , y : u . y } } , r , e ) , n . attr ( { style : { textVerticalAlign : u . verticalAlign , textAlign : u . textAlign , textFont : u . font } , rotation : u . rotation , origin : [ u . x , u . y ] , z2 : 10 } ) ; var c = o . getModel ( "label.normal" ) , d = o . getModel ( "label.emphasis" ) , f = o . getModel ( "labelLine.normal" ) , p = o . getModel ( "labelLine.emphasis" ) , g = c . get ( "position" ) || d . get ( "position" ) ; n . setStyle ( a ( t , e , "normal" , c , g ) ) , n . ignore = n . normalIgnore = ! c . get ( "show" ) , n . hoverIgnore = ! d . get ( "show" ) , i . ignore = i . normalIgnore = ! f . get ( "show" ) , i . hoverIgnore = ! p . get ( "show" ) , i . setStyle ( { stroke : h , opacity : t . getItemVisual ( e , "opacity" ) } ) , i . setStyle ( f . getModel ( "lineStyle" ) . getLineStyle ( ) ) , n . hoverStyle = a ( t , e , "emphasis" , d , g ) , i . hoverStyle = p . getModel ( "lineStyle" ) . getLineStyle ( ) ; var v = f . get ( "smooth" ) ; v && v === ! 0 && ( v = . 4 ) , i . setShape ( { smooth : v } ) } , l . inherits ( o , s . Group ) ; var h = i ( 27 ) . extend ( { type : "pie" , init : function ( ) { var t = new s . Group ; this . _sectorGroup = t } , render : function ( t , e , i , r ) { if ( ! r || r . from !== this . uid ) { var a = t . getData ( ) , s = this . _data , u = this . group , h = e . get ( "animation" ) , c = ! s , d = l . curry ( n , this . uid , t , h , i ) , f = t . get ( "selectedMode" ) ; if ( a . diff ( s ) . add ( function ( t ) { var e = new o ( a , t ) ; c && e . eachChild ( function ( t ) { t . stopAnimation ( ! 0 ) } ) , f && e . on ( "click" , d ) , a . setItemGraphicEl ( t , e ) , u . add ( e ) } ) . update ( function ( t , e ) { var i = s . getItemGraphicEl ( e ) ; i . updateData ( a , t ) , i . off ( "click" ) , f && i . on ( "click" , d ) , u . add ( i ) , a . setItemGraphicEl ( t , i ) } ) . remove ( function ( t ) { var e = s . getItemGraphicEl ( t ) ; u . remove ( e ) } ) . execute ( ) , h && c && a . count ( ) > 0 ) { var p = a . getItemLayout ( 0 ) , g = Math . max ( i . getWidth ( ) , i . getHeight ( ) ) / 2 , v = l . bind ( u . removeClipPath , u ) ; u . setClipPath ( this . _createClipPath ( p . cx , p . cy , g , p . startAngle , p . clockwise , v , t ) ) } this . _data = a } } , _createClipPath : function ( t , e , i , n , r , o , a ) { var l = new s . Sector ( { shape : { cx : t , cy : e , r0 : 0 , r : i , startAngle : n , endAngle : n , clockwise : r } } ) ; return s . initProps ( l , { shape : { endAngle : n + ( r ? 1 : - 1 ) * Math . PI * 2 } } , a , o ) , l } } ) ; t . exports = h } , function ( t , e , i ) { "use strict" ; function n ( t , e , i , n , r , o , a ) { function s ( e , i , n , r ) { for ( var o = e ; i > o ; o ++ ) if ( t [ o ] . y += n , o > e && i > o + 1 && t [ o + 1 ] . y > t [ o ] . y + t [ o ] . height ) return void l ( o , n / 2 ) ; l ( i - 1 , n / 2 ) } function l ( e , i ) { for ( var n = e ; n >= 0 && ( t [ n ] . y -= i , ! ( n > 0 && t [ n ] . y > t [ n - 1 ] . y + t [ n - 1 ] . height ) ) ; n -- ) ; } function u ( t , e , i , n , r , o ) { for ( var a = o > 0 ? e ? Number . MAX _VALUE : 0 : e ? Number . MAX _VALUE : 0 , s = 0 , l = t . length ; l > s ; s ++ ) if ( "center" !== t [ s ] . position ) { var u = Math . abs ( t [ s ] . y - n ) , h = t [ s ] . len , c = t [ s ] . len2 , d = r + h > u ? Math . sqrt ( ( r + h + c ) * ( r + h + c ) - u * u ) : Math . abs ( t [ s ] . x -
if ( c . assert ( x ( a ) || o , "Empty component definition" ) , a ) { var s = _ . getClass ( e , t . keyInfo . subType , ! 0 ) ; if ( o && o instanceof s ) o . mergeOption ( a , this ) , o . optionUpdated ( a , ! 1 ) ; else { var l = c . extend ( { dependentModels : h , componentIndex : r } , t . keyInfo ) ; o = new s ( a , this , this , l ) , o . init ( a , this , this , l ) , o . optionUpdated ( null , ! 0 ) } } else o . mergeOption ( { } , this ) , o . optionUpdated ( { } , ! 1 ) ; n [ e ] [ r ] = o , i [ e ] [ r ] = o . option } , this ) , "series" === e && ( this . _seriesIndices = l ( n . series ) ) } var i = this . option , n = this . _componentsMap , r = [ ] ; p ( t , function ( t , e ) { null != t && ( _ . hasClass ( e ) ? r . push ( e ) : i [ e ] = null == i [ e ] ? c . clone ( t ) : c . merge ( i [ e ] , t , ! 0 ) ) } ) , _ . topologicalTravel ( r , _ . getAllClassMainTypes ( ) , e , this ) , this . _seriesIndices = this . _seriesIndices || [ ] } , getOption : function ( ) { var t = c . clone ( this . option ) ; return p ( t , function ( e , i ) { if ( _ . hasClass ( i ) ) { for ( var e = d . normalizeToArray ( e ) , n = e . length - 1 ; n >= 0 ; n -- ) d . isIdInner ( e [ n ] ) && e . splice ( n , 1 ) ; t [ i ] = e } } ) , delete t [ w ] , t } , getTheme : function ( ) { return this . _theme } , getComponent : function ( t , e ) { var i = this . _componentsMap [ t ] ; return i ? i [ e || 0 ] : void 0 } , queryComponents : function ( t ) { var e = t . mainType ; if ( ! e ) return [ ] ; var i = t . index , n = t . id , r = t . name , o = this . _componentsMap [ e ] ; if ( ! o || ! o . length ) return [ ] ; var a ; if ( null != i ) m ( i ) || ( i = [ i ] ) , a = g ( v ( i , function ( t ) { return o [ t ] } ) , function ( t ) { return ! ! t } ) ; else if ( null != n ) { var s = m ( n ) ; a = g ( o , function ( t ) { return s && y ( n , t . id ) >= 0 || ! s && t . id === n } ) } else if ( null != r ) { var l = m ( r ) ; a = g ( o , function ( t ) { return l && y ( r , t . name ) >= 0 || ! l && t . name === r } ) } else a = o ; return u ( a , t ) } , findComponents : function ( t ) { function e ( t ) { var e = r + "Index" , i = r + "Id" , n = r + "Name" ; return t && ( t . hasOwnProperty ( e ) || t . hasOwnProperty ( i ) || t . hasOwnProperty ( n ) ) ? { mainType : r , index : t [ e ] , id : t [ i ] , name : t [ n ] } : null } function i ( e ) { return t . filter ? g ( e , t . filter ) : e } var n = t . query , r = t . mainType , o = e ( n ) , a = o ? this . queryComponents ( o ) : this . _componentsMap [ r ] ; return i ( u ( a , t ) ) } , eachComponent : function ( t , e , i ) { var n = this . _componentsMap ; if ( "function" == typeof t ) i = e , e = t , p ( n , function ( t , n ) { p ( t , function ( t , r ) { e . call ( i , n , t , r ) } ) } ) ; else if ( c . isString ( t ) ) p ( n [ t ] , e , i ) ; else if ( x ( t ) ) { var r = this . findComponents ( t ) ; p ( r , e , i ) } } , getSeriesByName : function ( t ) { var e = this . _componentsMap . series ; return g ( e , function ( e ) { return e . name === t } ) } , getSeriesByIndex : function ( t ) { return this . _componentsMap . series [ t ] } , getSeriesByType : function ( t ) { var e = this . _componentsMap . series ; return g ( e , function ( e ) { return e . subType === t } ) } , getSeries : function ( ) { return this . _componentsMap . series . slice ( ) } , eachSeries : function ( t , e ) { h ( this ) , p ( this . _seriesIndices , function ( i ) { var n = this . _componentsMap . series [ i ] ; t . call ( e , n , i ) } , this ) } , eachRawSeries : function ( t , e ) { p ( this . _componentsMap . series , t , e ) } , eachSeriesByType : function ( t , e , i ) { h ( this ) , p ( this . _seriesIndices , function ( n ) { var r = this . _componentsMap . series [ n ] ; r . subType === t && e . call ( i , r , n ) } , this ) } , eachRawSeriesByType : function ( t , e , i ) { return p ( this . getSeriesByType ( t ) , e , i ) } , isSeriesFiltered : function ( t ) { return h ( this ) , c . indexOf ( this . _seriesIndices , t . componentIndex ) < 0 } , filterSeries : function ( t , e ) { h ( this ) ; var i = g ( this . _componentsMap . series , t , e ) ; this . _seriesIndices = l ( i ) } , restoreData : function ( ) { var t = this . _componentsMap ; this . _seriesIndices = l ( t . series ) ; var e = [ ] ; p ( t , function ( t , i ) { e . push ( i ) } ) , _ . topologicalTravel ( e , _ . getAllClassMainTypes ( ) , function ( e , i ) { p ( t [ e ] , function ( t ) { t . restoreData ( ) } ) } ) } } ) ; c . mixin ( S , i ( 56 ) ) , t . exports = S } , function ( t , e , i ) { function n ( t ) { this . _api = t , this . _timelineOptions = [ ] , this . _mediaList = [ ] , this . _mediaDefault , this . _currentMediaIndices = [ ] , this . _optionBackup , this . _newBaseOption } function r ( t , e , i ) { var n , r , o = [ ] , a = [ ] , s = t . timeline ; if ( t . baseOption && ( r = t . baseOption ) , ( s || t . options ) && ( r = r || { } , o = ( t . options || [ ] ) . slice ( ) ) , t . media ) { r = r || { } ; var l = t . media ; d ( l , function ( t ) { t && t . option && ( t . query ? a . push ( t ) : n || ( n = t ) ) } ) } return r || ( r = t ) , r . timeline || ( r . timeline = s ) , d ( [ r ] . concat ( o ) . concat ( u . map ( a , function ( t ) { return t . option } ) ) , function ( t ) { d ( e , function ( e ) { e ( t , i ) } ) } ) , { baseOption : r , timelineOptions : o , mediaDefault : n , mediaList : a } } function o ( t , e , i ) { var n = { width : e , height : i , aspectratio : e / i } , r = ! 0 ; return u . each ( t , function ( t , e ) { var i = e . match ( v ) ; if ( i && i [ 1 ] && i [ 2 ] ) { var o = i [ 1 ] , s = i [ 2 ] . toLowerCase ( ) ; a ( n [ s ] , t , o ) || ( r = ! 1 ) } } ) , r } function a ( t , e , i ) { return "min" === i ? t >= e : "max" === i ? e >= t : t === e } function s ( t , e ) { return t . join ( "," )
2016-10-21 07:05:57 +00:00
return this . fire ( "frame" , o ) , 1 == e ? this . loop ? ( this . restart ( t ) , "restart" ) : ( this . _needsRemove = ! 0 , "destroy" ) : null } } , restart : function ( t ) { var e = ( t - this . _startTime ) % this . _life ; this . _startTime = t - e + this . gap , this . _needsRemove = ! 1 } , fire : function ( t , e ) { t = "on" + t , this [ t ] && this [ t ] ( this . _target , e ) } } , t . exports = n } , function ( t , e ) { var i = { 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 * ( - Math . pow ( 2 , - 10 * ( t - 1 ) ) + 2 ) } , 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 , i = . 1 , n = . 4 ; return 0 === t ? 0 : 1 === t ? 1 : ( ! i || 1 > i ? ( i = 1 , e = n / 4 ) : e = n * Math . asin ( 1 / i ) / ( 2 * Math . PI ) , - ( i * Math . pow ( 2 , 10 * ( t -= 1 ) ) * Math . sin ( ( t - e ) * ( 2 * Math . PI ) / n ) ) ) } , elasticOut : function ( t ) { var e , i = . 1 , n = . 4 ; return 0 === t ? 0 : 1 === t ? 1 : ( ! i || 1 > i ? ( i = 1 , e = n / 4 ) : e = n * Math . asin ( 1 / i ) / ( 2 * Math . PI ) , i * Math . pow ( 2 , - 10 * t ) * Math . sin ( ( t - e ) * ( 2 * Math . PI ) / n ) + 1 ) } , elasticInOut : function ( t ) { var e , i = . 1 , n = . 4 ; return 0 === t ? 0 : 1 === t ? 1 : ( ! i || 1 > i ? ( i = 1 , e = n / 4 ) : e = n * Math . asin ( 1 / i ) / ( 2 * Math . PI ) , ( t *= 2 ) < 1 ? - . 5 * ( i * Math . pow ( 2 , 10 * ( t -= 1 ) ) * Math . sin ( ( t - e ) * ( 2 * Math . PI ) / n ) ) : i * Math . pow ( 2 , - 10 * ( t -= 1 ) ) * Math . sin ( ( t - e ) * ( 2 * Math . PI ) / n ) * . 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 ? . 5 * ( t * t * ( ( e + 1 ) * t - e ) ) : . 5 * ( ( t -= 2 ) * t * ( ( e + 1 ) * t + e ) + 2 ) } , bounceIn : function ( t ) { return 1 - i . bounceOut ( 1 - t ) } , bounceOut : function ( t ) { return 1 / 2.75 > t ? 7.5625 * t * t : 2 / 2.75 > t ? 7.5625 * ( t -= 1.5 / 2.75 ) * t + . 75 : 2.5 / 2.75 > t ? 7.5625 * ( t -= 2.25 / 2.75 ) * t + . 9375 : 7.5625 * ( t -= 2.625 / 2.75 ) * t + . 984375 } , bounceInOut : function ( t ) { return . 5 > t ? . 5 * i . bounceIn ( 2 * t ) : . 5 * i . bounceOut ( 2 * t - 1 ) + . 5 } } ; t . exports = i } , function ( t , e , i ) { var n = i ( 61 ) . normalizeRadian , r = 2 * Math . PI ; t . exports = { containStroke : function ( t , e , i , o , a , s , l , u , h ) { if ( 0 === l ) return ! 1 ; var c = l ; u -= t , h -= e ; var d = Math . sqrt ( u * u + h * h ) ; if ( d - c > i || i > d + c ) return ! 1 ; if ( Math . abs ( o - a ) % r < 1e-4 ) return ! 0 ; if ( s ) { var f = o ; o = n ( a ) , a = n ( f ) } else o = n ( o ) , a = n ( a ) ; o > a && ( a += r ) ; var p = Math . atan2 ( h , u ) ; return 0 > p && ( p += r ) , p >= o && a >= p || p + r >= o && a >= p + r } } } , function ( t , e , i ) { var n = i ( 17 ) ; t . exports = { containStroke : function ( t , e , i , r , o , a , s , l , u , h , c ) { if ( 0 === u ) return ! 1 ; var d = u ; if ( c > e + d && c > r + d && c > a + d && c > l + d || e - d > c && r - d > c && a - d > c && l - d > c || h > t + d && h > i + d && h > o + d && h > s + d || t - d > h && i - d > h && o - d > h && s - d > h ) return ! 1 ; var f = n . cubicProjectPoint ( t , e , i , r , o , a , s , l , h , c , null ) ; return d / 2 >= f } } } , function ( t , e , i ) { "use strict" ; function n ( t , e ) { return Math . abs ( t - e ) < x } function r ( ) { var t = b [ 0 ] ; b [ 0 ] = b [ 1 ] , b [ 1 ] = t } function o ( t , e , i , n , o , a , s , l , u , h ) { if ( h > e && h > n && h > a && h > l || e > h && n > h && a > h && l > h ) return 0 ; var c = g . cubicRootAt ( e , n , a , l , h , _ ) ; if ( 0 === c ) return 0 ; for ( var d , f , p = 0 , v = - 1 , m = 0 ; c > m ; m ++ ) { var y = _ [ m ] , x = 0 === y || 1 === y ? . 5 : 1 , w = g . cubicAt ( t , i , o , s , y ) ; u > w || ( 0 > v && ( v = g . cubicExtrema ( e , n , a , l , b ) , b [ 1 ] < b [ 0 ] && v > 1 && r ( ) , d = g . cubicAt ( e , n , a , l , b [ 0 ] ) , v > 1 && ( f = g . cubicAt ( e , n , a , l , b [ 1 ] ) ) ) , p += 2 == v ? y < b [ 0 ] ? e > d ? x : - x : y < b [ 1 ] ? d > f ? x : - x : f > l ? x : - x : y < b [ 0 ] ? e > d ? x : - x : d > l ? x : - x ) } return p } function a ( t , e , i , n , r , o , a , s ) { if ( s > e && s > n && s > o || e > s && n > s && o > s ) return 0 ; var l = g . quadraticRootAt ( e , n , o , s , _ ) ; if ( 0 === l ) return 0 ; var u = g . quadraticExtremum ( e , n , o ) ; if ( u >= 0 && 1 >= u ) { for ( var h = 0 , c = g . quadraticAt ( e , n , o , u ) , d = 0 ; l > d ; d ++ ) { var f = 0 === _ [ d ] |
2016-10-21 07:54:29 +00:00
} ) , e . get ( "scale" , ! 0 ) || ( t [ 0 ] > 0 && ( t [ 0 ] = 0 ) , t [ 1 ] < 0 && ( t [ 1 ] = 0 ) ) , t } function a ( t , e ) { var i = t . getAxisModel ( ) , n = t . _percentWindow , r = t . _valueWindow ; if ( n ) { var o = e || 0 === n [ 0 ] && 100 === n [ 1 ] , a = ! e && l . getPixelPrecision ( r , [ 0 , 500 ] ) , s = ! ( e || 20 > a && a >= 0 ) , u = e || o || s ; i . setRange && i . setRange ( u ? null : + r [ 0 ] . toFixed ( a ) , u ? null : + r [ 1 ] . toFixed ( a ) ) } } var s = i ( 1 ) , l = i ( 4 ) , u = s . each , h = l . asc , c = function ( t , e , i , n ) { this . _dimName = t , this . _axisIndex = e , this . _valueWindow , this . _percentWindow , this . _dataExtent , this . ecModel = n , this . _dataZoomModel = i } ; c . prototype = { constructor : c , hostedBy : function ( t ) { return this . _dataZoomModel === t } , getDataExtent : function ( ) { return this . _dataExtent . slice ( ) } , getDataValueWindow : function ( ) { return this . _valueWindow . slice ( ) } , getDataPercentWindow : function ( ) { return this . _percentWindow . slice ( ) } , getTargetSeriesModels : function ( ) { var t = [ ] , e = this . ecModel ; return e . eachSeries ( function ( i ) { var n = this . _dimName , r = e . queryComponents ( { mainType : n + "Axis" , index : i . get ( n + "AxisIndex" ) , id : i . get ( n + "AxisId" ) } ) [ 0 ] ; this . _axisIndex === ( r && r . componentIndex ) && t . push ( i ) } , this ) , t } , getAxisModel : function ( ) { return this . ecModel . getComponent ( this . _dimName + "Axis" , this . _axisIndex ) } , getOtherAxisModel : function ( ) { var t , e , i = this . _dimName , n = this . ecModel , r = this . getAxisModel ( ) , o = "x" === i || "y" === i ; o ? ( e = "gridIndex" , t = "x" === i ? "y" : "x" ) : ( e = "polarIndex" , t = "angle" === i ? "radius" : "angle" ) ; var a ; return n . eachComponent ( t + "Axis" , function ( t ) { ( t . get ( e ) || 0 ) === ( r . get ( e ) || 0 ) && ( a = t ) } ) , a } , reset : function ( t ) { if ( t === this . _dataZoomModel ) { var e = this . _dataExtent = n ( this . _dimName , this . getTargetSeriesModels ( ) ) , i = r ( t . option , e , this ) ; this . _valueWindow = i . valueWindow , this . _percentWindow = i . percentWindow , a ( this ) } } , restore : function ( t ) { t === this . _dataZoomModel && ( this . _valueWindow = this . _percentWindow = null , a ( this , ! 0 ) ) } , filterData : function ( t ) { function e ( t ) { return t >= o [ 0 ] && t <= o [ 1 ] } if ( t === this . _dataZoomModel ) { var i = this . _dimName , n = this . getTargetSeriesModels ( ) , r = t . get ( "filterMode" ) , o = this . _valueWindow , a = this . getOtherAxisModel ( ) ; t . get ( "$fromToolbox" ) && a && "category" === a . get ( "type" ) && ( r = "empty" ) , u ( n , function ( t ) { var n = t . getData ( ) ; n && u ( t . coordDimToDataDim ( i ) , function ( i ) { "empty" === r ? t . setData ( n . map ( i , function ( t ) { return e ( t ) ? t : NaN } ) ) : n . filterSelf ( i , e ) } ) } ) } } } , t . exports = c } , function ( t , e , i ) { t . exports = i ( 40 ) . extend ( { type : "dataZoom.inside" , defaultOption : { zoomLock : ! 1 } } ) } , function ( t , e , i ) { function n ( t , e , i , n ) { e = e . slice ( ) ; var r = n . axisModels [ 0 ] ; if ( r ) { var a = o ( t , r , i ) , s = a . signal * ( e [ 1 ] - e [ 0 ] ) * a . pixel / a . pixelLength ; return u ( s , e , [ 0 , 100 ] , "rigid" ) , e } } function r ( t , e , i , n , r , s ) { i = i . slice ( ) ; var l = r . axisModels [ 0 ] ; if ( l ) { var u = o ( e , l , n ) , h = u . pixel - u . pixelStart , c = h / u . pixelLength * ( i [ 1 ] - i [ 0 ] ) + i [ 0 ] ; return t = Math . max ( t , 0 ) , i [ 0 ] = ( i [ 0 ] - c ) * t + c , i [ 1 ] = ( i [ 1 ] - c ) * t + c , a ( i ) } } function o ( t , e , i ) { var n = e . axis , r = i . rectProvider ( ) , o = { } ; return "x" === n . dim ? ( o . pixel = t [ 0 ] , o . pixelLength = r . width , o . pixelStart = r . x , o . signal = n . inverse ? 1 : - 1 ) : ( o . pixel = t [ 1 ] , o . pixelLength = r . height , o . pixelStart = r . y , o . signal = n . inverse ? - 1 : 1 ) , o } function a ( t ) { var e = [ 0 , 100 ] ; return ! ( t [ 0 ] <= e [ 1 ] ) && ( t [ 0 ] = e [ 1 ] ) , ! ( t [ 1 ] <= e [ 1 ] ) && ( t [ 1 ] = e [ 1 ] ) , ! ( t [ 0 ] >= e [ 0 ] ) && ( t [ 0 ] = e [ 0 ] ) , ! ( t [ 1 ] >= e [ 0 ] ) && ( t [ 1 ] = e [ 0 ] ) , t } var s = i ( 41 ) , l = i ( 1 ) , u = i ( 79 ) , h = i ( 186 ) , c = l . bind , d = s . extend ( { type : "dataZoom.inside" , init : function ( t , e ) { this . _range } , render : function ( t , e , i , n ) { d . superApply ( this , "render" , arguments ) , h . shouldRecordRange ( n , t . id ) && ( this . _range = t . getPercentRange ( ) ) ; var r = this . getTargetInfo ( ) . cartesians , o = l . map ( r , function ( t ) { return h . generateCoordId ( t . model ) } ) ; l . each ( r , function ( e ) { var n = e . model ; h . register ( i , { coordId : h . generateCoordId ( n ) , allCoordIds : o , coordinateSystem : n . coordinateSystem , dataZoomId : t . id , throttleRate : t . get ( "throttle" , ! 0 ) , panGetRange : c ( this . _onPan , this , e ) , zoomGetRange : c ( this . _onZoom , this , e ) } ) } , this ) } , dispose : function ( ) { h . unregister ( this . api , this . dataZoomModel . id ) , d . superApply ( this , "dispose" , arguments ) , this . _range = null } , _onPan : function ( t , e , i , r ) { return this . _range = n ( [ i , r ] , this . _range , e , t ) } , _onZoom : function ( t , e , i , n , o ) { var a = this . dataZoomModel ; return a . option . zoomLock ? this . _range : this . _range = r ( 1 / i , [ n , o ] , this . _range , e , t , a ) } } ) ; t . exports = d } , function ( t , e , i ) { var n = i ( 40 ) ; t . exports = n . extend ( { type : "dataZoom.select" } ) } , function ( t , e , i ) { t . exports = i ( 41 ) . extend ( { type : "dataZoom.select" } ) } , function ( t ,
function d ( o , a ) { var l , u = y [ o ] , h = y [ a ] , d = v [ u ] , p = new s ( d , t , t . ecModel ) ; if ( u && ! h ) { if ( n ( u ) ) l = { model : p , onclick : p . option . onclick , featureName : u } ; else { var g = r . get ( u ) ; if ( ! g ) return ; l = new g ( p , e , i ) } m [ u ] = l } else { if ( l = m [ h ] , ! l ) return ; l . model = p , l . ecModel = e , l . api = i } return ! u && h ? void ( l . dispose && l . dispose ( e , i ) ) : ! p . get ( "show" ) || l . unusable ? void ( l . remove && l . remove ( e , i ) ) : ( f ( p , l , u ) , p . setIconStatus = function ( t , e ) { var i = this . option , n = this . iconPaths ; i . iconStatus = i . iconStatus || { } , i . iconStatus [ t ] = e , n [ t ] && n [ t ] . trigger ( e ) } , void ( l . render && l . render ( p , e , i , c ) ) ) } function f ( n , r , s ) { var l = n . getModel ( "iconStyle" ) , u = r . getIcons ? r . getIcons ( ) : n . get ( "icon" ) , h = n . get ( "title" ) || { } ; if ( "string" == typeof u ) { var c = u , d = h ; u = { } , h = { } , u [ s ] = c , h [ s ] = d } var f = n . iconPaths = { } ; o . each ( u , function ( s , u ) { var c = l . getModel ( "normal" ) . getItemStyle ( ) , d = l . getModel ( "emphasis" ) . getItemStyle ( ) , v = { x : - g / 2 , y : - g / 2 , width : g , height : g } , m = 0 === s . indexOf ( "image://" ) ? ( v . image = s . slice ( 8 ) , new a . Image ( { style : v } ) ) : a . makePath ( s . replace ( "path://" , "" ) , { style : c , hoverStyle : d , rectHover : ! 0 } , v , "center" ) ; a . setHoverStyle ( m ) , t . get ( "showTitle" ) && ( m . _ _title = h [ u ] , m . on ( "mouseover" , function ( ) { m . setStyle ( { text : h [ u ] , textPosition : d . textPosition || "bottom" , textFill : d . fill || d . stroke || "#000" , textAlign : d . textAlign || "center" } ) } ) . on ( "mouseout" , function ( ) { m . setStyle ( { textFill : null } ) } ) ) , m . trigger ( n . get ( "iconStatus." + u ) || "normal" ) , p . add ( m ) , m . on ( "click" , o . bind ( r . onclick , r , e , i , u ) ) , f [ u ] = m } ) } var p = this . group ; if ( p . removeAll ( ) , t . get ( "show" ) ) { var g = + t . get ( "itemSize" ) , v = t . get ( "feature" ) || { } , m = this . _features || ( this . _features = { } ) , y = [ ] ; o . each ( v , function ( t , e ) { y . push ( e ) } ) , new l ( this . _featureNames || [ ] , y ) . add ( d ) . update ( d ) . remove ( o . curry ( d , null ) ) . execute ( ) , this . _featureNames = y , u . layout ( p , t , i ) , u . addBackground ( p , t ) , p . eachChild ( function ( t ) { var e = t . _ _title , n = t . hoverStyle ; if ( n && e ) { var r = h . getBoundingRect ( e , n . font ) , o = t . position [ 0 ] + p . position [ 0 ] , a = t . position [ 1 ] + p . position [ 1 ] + g , s = ! 1 ; a + r . height > i . getHeight ( ) && ( n . textPosition = "top" , s = ! 0 ) ; var l = s ? - 5 - r . height : g + 8 ; o + r . width / 2 > i . getWidth ( ) ? ( n . textPosition = [ "100%" , l ] , n . textAlign = "right" ) : o - r . width / 2 < 0 && ( n . textPosition = [ 0 , l ] , n . textAlign = "left" ) } } ) } } , updateView : function ( t , e , i , n ) { o . each ( this . _features , function ( t ) { t . updateView && t . updateView ( t . model , e , i , n ) } ) } , updateLayout : function ( t , e , i , n ) { o . each ( this . _features , function ( t ) { t . updateLayout && t . updateLayout ( t . model , e , i , n ) } ) } , remove : function ( t , e ) { o . each ( this . _features , function ( i ) { i . remove && i . remove ( t , e ) } ) , this . group . removeAll ( ) } , dispose : function ( t , e ) { o . each ( this . _features , function ( i ) { i . dispose && i . dispose ( t , e ) } ) } } ) } ) . call ( e , i ( 216 ) ) } , function ( t , e , i ) { function n ( t ) { var e = { } , i = [ ] , n = [ ] ; return t . eachRawSeries ( function ( t ) { var r = t . coordinateSystem ; if ( ! r || "cartesian2d" !== r . type && "polar" !== r . type ) i . push ( t ) ; else { var o = r . getBaseAxis ( ) ; if ( "category" === o . type ) { var a = o . dim + "_" + o . index ; e [ a ] || ( e [ a ] = { categoryAxis : o , valueAxis : r . getOtherAxis ( o ) , series : [ ] } , n . push ( { axisDim : o . dim , axisIndex : o . index } ) ) , e [ a ] . series . push ( t ) } else i . push ( t ) } } ) , { seriesGroupByCategoryAxis : e , other : i , meta : n } } function r ( t ) { var e = [ ] ; return p . each ( t , function ( t , i ) { var n = t . categoryAxis , r = t . valueAxis , o = r . dim , a = [ " " ] . concat ( p . map ( t . series , function ( t ) { return t . name } ) ) , s = [ n . model . getCategories ( ) ] ; p . each ( t . series , function ( t ) { s . push ( t . getRawData ( ) . mapArray ( o , function ( t ) { return t } ) ) } ) ; for ( var l = [ a . join ( m ) ] , u = 0 ; u < s [ 0 ] . length ; u ++ ) { for ( var h = [ ] , c = 0 ; c < s . length ; c ++ ) h . push ( s [ c ] [ u ] ) ; l . push ( h . join ( m ) ) } e . push ( l . join ( "\\n" ) ) } ) , e . join ( "\\n\\n" + v + "\\n\\n" ) } function o ( t ) { return p . map ( t , function ( t ) { var e = t . getRawData ( ) , i = [ t . name ] , n = [ ] ; return e . each ( e . dimensions , function ( ) { for ( var t = arguments . length , r = arguments [ t - 1 ] , o = e . getName ( r ) , a = 0 ; t - 1 > a ; a ++ ) n [ a ] = arguments [ a ] ; i . push ( ( o ? o + m : "" ) + n . join ( m ) ) } ) , i . join ( "\\n" ) } ) . join ( "\\n\\n" + v + "\\n\\n" ) } function a ( t ) { var e = n ( t ) ; return { value : p . filter ( [ r ( e . seriesGroupByCategoryAxis ) , o ( e . other ) ] , function ( t ) { return t . replace ( /[\\n\\t\\s]/g , "" ) } ) . join ( "\\n\\n" + v + "\\n\\n" ) , meta : e . meta } } function s ( t ) { return t . replace ( /^\\s\\s*/ , "" ) . replace ( /\\s\\s*$/ , "" ) } function l ( t ) { var e = t . slice ( 0 , t . indexOf ( "\\n" ) ) ; return e . indexOf ( m ) >= 0 ? ! 0 : void 0 } function u ( t ) { for ( var e = t . split ( /\\n+/g ) , i = s ( e . shift ( ) ) . split ( y ) , n = [ ] , r = p . map ( i , function ( t ) { return { name : t , dat
2016-10-21 07:05:57 +00:00
o ( h , d ) , l . resize ( t , e ) , i . push ( l ) , t . coordinateSystem = l } ) , t . eachSeries ( function ( e ) { if ( "polar" === e . get ( "coordinateSystem" ) ) { var i = t . queryComponents ( { mainType : "polar" , index : e . get ( "polarIndex" ) , id : e . get ( "polarId" ) } ) [ 0 ] ; e . coordinateSystem = i . coordinateSystem } } ) , i } } ; i ( 23 ) . register ( "polar" , h ) } , function ( t , e ) { function i ( ) { c && u && ( c = ! 1 , u . length ? h = u . concat ( h ) : d = - 1 , h . length && n ( ) ) } function n ( ) { if ( ! c ) { var t = a ( i ) ; c = ! 0 ; for ( var e = h . length ; e ; ) { for ( u = h , h = [ ] ; ++ d < e ; ) u && u [ d ] . run ( ) ; d = - 1 , e = h . length } u = null , c = ! 1 , s ( t ) } } function r ( t , e ) { this . fun = t , this . array = e } function o ( ) { } var a , s , l = t . exports = { } ; ! function ( ) { try { a = setTimeout } catch ( t ) { a = function ( ) { throw new Error ( "setTimeout is not defined" ) } } try { s = clearTimeout } catch ( t ) { s = function ( ) { throw new Error ( "clearTimeout is not defined" ) } } } ( ) ; var u , h = [ ] , c = ! 1 , d = - 1 ; l . nextTick = function ( t ) { var e = new Array ( arguments . length - 1 ) ; if ( arguments . length > 1 ) for ( var i = 1 ; i < arguments . length ; i ++ ) e [ i - 1 ] = arguments [ i ] ; h . push ( new r ( t , e ) ) , 1 !== h . length || c || a ( n , 0 ) } , r . prototype . run = function ( ) { this . fun . apply ( null , this . array ) } , l . title = "browser" , l . browser = ! 0 , l . env = { } , l . argv = [ ] , l . version = "" , l . versions = { } , l . on = o , l . addListener = o , l . once = o , l . off = o , l . removeListener = o , l . removeAllListeners = o , l . emit = o , l . binding = function ( t ) { throw new Error ( "process.binding is not supported" ) } , l . cwd = function ( ) { return "/" } , l . chdir = function ( t ) { throw new Error ( "process.chdir is not supported" ) } , l . umask = function ( ) { return 0 } } , function ( t , e , i ) { function n ( t ) { return parseInt ( t , 10 ) } function r ( t , e ) { s . initVML ( ) , this . root = t , this . storage = e ; var i = document . createElement ( "div" ) , n = document . createElement ( "div" ) ; i . style . cssText = "display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;" , n . style . cssText = "position:absolute;left:0;top:0;" , t . appendChild ( i ) , this . _vmlRoot = n , this . _vmlViewport = i , this . resize ( ) ; var r = e . delFromMap , o = e . addToMap ; e . delFromMap = function ( t ) { var i = e . get ( t ) ; r . call ( e , t ) , i && i . onRemove && i . onRemove ( n ) } , e . addToMap = function ( t ) { t . onAdd && t . onAdd ( n ) , o . call ( e , t ) } , this . _firstPaint = ! 0 } function o ( t ) { return function ( ) { a ( 'In IE8.0 VML mode painter not support method "' + t + '"' ) } } var a = i ( 47 ) , s = i ( 168 ) ; r . prototype = { constructor : r , getViewportRoot : function ( ) { return this . _vmlViewport } , refresh : function ( ) { var t = this . storage . getDisplayList ( ! 0 , ! 0 ) ; this . _paintList ( t ) } , _paintList : function ( t ) { for ( var e = this . _vmlRoot , i = 0 ; i < t . length ; i ++ ) { var n = t [ i ] ; n . invisible || n . ignore ? ( n . _ _alreadyNotVisible || n . onRemove ( e ) , n . _ _alreadyNotVisible = ! 0 ) : ( n . _ _alreadyNotVisible && n . onAdd ( e ) , n . _ _alreadyNotVisible = ! 1 , n . _ _dirty && ( n . beforeBrush && n . beforeBrush ( ) , ( n . brushVML || n . brush ) . call ( n , e ) , n . afterBrush && n . afterBrush ( ) ) ) , n . _ _dirty = ! 1 } this . _firstPaint && ( this . _vmlViewport . appendChild ( e ) , this . _firstPaint = ! 1 ) } , resize : function ( ) { var t = this . _getWidth ( ) , e = this . _getHeight ( ) ; if ( this . _width != t && this . _height != e ) { this . _width = t , this . _height = e ; var i = this . _vmlViewport . style ; i . width = t + "px" , i . height = e + "px" } } , dispose : function ( ) { this . root . innerHTML = "" , this . _vmlRoot = this . _vmlViewport = this . storage = null } , getWidth : function ( ) { return this . _width } , getHeight : function ( ) { return this . _height } , clear : function ( ) { this . root . removeChild ( this . vmlViewport ) } , _getWidth : function ( ) { var t = this . root , e = t . currentStyle ; return ( t . clientWidth || n ( e . width ) ) - n ( e . paddingLeft ) - n ( e . paddingRight ) | 0 } , _getHeight : function ( ) { var t = this . root , e = t . currentStyle ; return ( t . clientHeight || n ( e . height ) ) - n ( e . paddingTop ) - n ( e . paddingBottom ) | 0 } } ; for ( var l = [ "getLayer" , "insertLayer" , "eachLayer" , "eachBuildinLayer" , "eachOtherLayer" , "getLayers" , "modLayer" , "delLayer" , "clearLayer" , "toDataURL" , "pathToImage" ] , u = 0 ; u < l . length ; u ++ ) { var h = l [ u ] ; r . prototype [ h ] = o ( h ) } t . exports = r } , function ( t , e , i ) { if ( ! i ( 12 ) . canvasSupported ) { var n = i ( 5 ) , r = i ( 7 ) , o = i ( 28 ) . CMD , a = i ( 18 ) , s = i ( 16 ) , l = i ( 75 ) , u = i ( 37 ) , h = i ( 48 ) , c = i ( 74 ) , d = i ( 6 ) , f = i ( 29 ) , p = i ( 168 ) , g = Math . round , v = Math . sqrt , m = Math . abs , y = Math . cos , x = Math . sin , _ = Math . max , b = n . applyTransform , w = "," , S = "progid:DXImageTransform.Microsoft" , M = 21600 , T = M / 2 , A = 1e5 , I = 1e3 , L = function ( t ) { t . style . cssText = "position:absolute;left:0;top:0;width:1px;height:1px;" , t . coordsize = M + "," + M , t . coordorigin = "0,0" } , C = function ( t ) { return String ( t ) . replace ( /&/g , "&" ) . replace ( /"/g , """ ) } , D = function ( t , e , i ) { return " r
2016-10-21 07:54:29 +00:00
a . invert ( this . invTransform , this . transform ) ) : this . invTransform = null , this . decomposeTransform ( ) } , getViewRect : function ( ) { return this . _viewRect } , getViewRectAfterRoam : function ( ) { var t = this . getBoundingRect ( ) . clone ( ) ; return t . applyTransform ( this . transform ) , t } , dataToPoint : function ( t ) { var e = this . transform ; return e ? h ( [ ] , t , e ) : [ t [ 0 ] , t [ 1 ] ] } , pointToData : function ( t ) { var e = this . invTransform ; return e ? h ( [ ] , t , e ) : [ t [ 0 ] , t [ 1 ] ] } } , l . mixin ( r , s ) , t . exports = r } , function ( t , e , i ) { function n ( t , e , i ) { if ( this . name = t , this . contours = e , i ) i = [ i [ 0 ] , i [ 1 ] ] ; else { var n = this . getBoundingRect ( ) ; i = [ n . x + n . width / 2 , n . y + n . height / 2 ] } this . center = i } var r = i ( 241 ) , o = i ( 7 ) , a = i ( 73 ) , s = i ( 5 ) ; n . prototype = { constructor : n , getBoundingRect : function ( ) { var t = this . _rect ; if ( t ) return t ; for ( var e = Number . MAX _VALUE , i = [ e , e ] , n = [ - e , - e ] , r = [ ] , l = [ ] , u = this . contours , h = 0 ; h < u . length ; h ++ ) a . fromPoints ( u [ h ] , r , l ) , s . min ( i , i , r ) , s . max ( n , n , l ) ; return 0 === h && ( i [ 0 ] = i [ 1 ] = n [ 0 ] = n [ 1 ] = 0 ) , this . _rect = new o ( i [ 0 ] , i [ 1 ] , n [ 0 ] - i [ 0 ] , n [ 1 ] - i [ 1 ] ) } , contain : function ( t ) { var e = this . getBoundingRect ( ) , i = this . contours ; if ( e . contain ( t [ 0 ] , t [ 1 ] ) ) for ( var n = 0 , o = i . length ; o > n ; n ++ ) if ( r . contain ( i [ n ] , t [ 0 ] , t [ 1 ] ) ) return ! 0 ; return ! 1 } , transformTo : function ( t , e , i , n ) { var r = this . getBoundingRect ( ) , a = r . width / r . height ; i ? n || ( n = i / a ) : i = a * n ; for ( var l = new o ( t , e , i , n ) , u = r . calculateTransform ( l ) , h = this . contours , c = 0 ; c < h . length ; c ++ ) for ( var d = 0 ; d < h [ c ] . length ; d ++ ) s . applyTransform ( h [ c ] [ d ] , h [ c ] [ d ] , u ) ; r = this . _rect , r . copy ( l ) , this . center = [ r . x + r . width / 2 , r . y + r . height / 2 ] } } , t . exports = n } , function ( t , e , i ) { function n ( t , e ) { var i = [ ] ; return t . eachComponent ( "parallel" , function ( n , o ) { var a = new r ( n , t , e ) ; a . name = "parallel_" + o , a . resize ( n , e ) , n . coordinateSystem = a , a . model = n , i . push ( a ) } ) , t . eachSeries ( function ( e ) { if ( "parallel" === e . get ( "coordinateSystem" ) ) { var i = t . queryComponents ( { mainType : "parallel" , index : e . get ( "parallelIndex" ) , id : e . get ( "parallelId" ) } ) [ 0 ] ; e . coordinateSystem = i . coordinateSystem } } ) , i } var r = i ( 362 ) ; i ( 23 ) . register ( "parallel" , { create : n } ) } , function ( t , e , i ) { function n ( t ) { var e = t . mainData , i = t . datas ; i || ( i = { main : e } , t . datasAttr = { main : "data" } ) , t . datas = t . mainData = null , u ( e , i , t ) , d ( i , function ( i ) { d ( e . TRANSFERABLE _METHODS , function ( e ) { i . wrapMethod ( e , c . curry ( r , t ) ) } ) } ) , e . wrapMethod ( "cloneShallow" , c . curry ( a , t ) ) , d ( e . CHANGABLE _METHODS , function ( i ) { e . wrapMethod ( i , c . curry ( o , t ) ) } ) , c . assert ( i [ e . dataType ] === e ) } function r ( t , e ) { if ( l ( this ) ) { var i = c . extend ( { } , this [ f ] ) ; i [ this . dataType ] = e , u ( e , i , t ) } else h ( e , this . dataType , this [ p ] , t ) ; return e } function o ( t , e ) { return t . struct && t . struct . update ( this ) , e } function a ( t , e ) { return d ( e [ f ] , function ( i , n ) { i !== e && h ( i . cloneShallow ( ) , n , e , t ) } ) , e } function s ( t ) { var e = this [ p ] ; return null == t || null == e ? e : e [ f ] [ t ] } function l ( t ) { return t [ p ] === t } function u ( t , e , i ) { t [ f ] = { } , d ( e , function ( e , n ) { h ( e , n , t , i ) } ) } function h ( t , e , i , n ) { i [ f ] [ e ] = t , t [ p ] = i , t . dataType = e , n . struct && ( t [ n . structAttr ] = n . struct , n . struct [ n . datasAttr [ e ] ] = t ) , t . getLinkedData = s } var c = i ( 1 ) , d = c . each , f = "\\x00__link_datas" , p = "\\x00__link_mainData" ; t . exports = n } , function ( t , e , i ) { function n ( t , e ) { return Math . abs ( t - e ) < a } function r ( t , e , i ) { var r = 0 , a = t [ 0 ] ; if ( ! a ) return ! 1 ; for ( var s = 1 ; s < t . length ; s ++ ) { var l = t [ s ] ; r += o ( a [ 0 ] , a [ 1 ] , l [ 0 ] , l [ 1 ] , e , i ) , a = l } var u = t [ 0 ] ; return n ( a [ 0 ] , u [ 0 ] ) && n ( a [ 1 ] , u [ 1 ] ) || ( r += o ( a [ 0 ] , a [ 1 ] , u [ 0 ] , u [ 1 ] , e , i ) ) , 0 !== r } var o = i ( 84 ) , a = 1e-8 ; t . exports = { contain : r } } , function ( t , e , i ) { var n = i ( 2 ) ; i ( 243 ) , i ( 244 ) , n . registerVisual ( i ( 246 ) ) , n . registerLayout ( i ( 245 ) ) } , function ( t , e , i ) { "use strict" ; var n = i ( 1 ) , r = i ( 15 ) , o = i ( 169 ) , a = r . extend ( { type : "series.boxplot" , dependencies : [ "xAxis" , "yAxis" , "grid" ] , valueDimensions : [ "min" , "Q1" , "median" , "Q3" , "max" ] , dimensions : null , defaultOption : { zlevel : 0 , z : 2 , coordinateSystem : "cartesian2d" , legendHoverLink : ! 0 , hoverAnimation : ! 0 , layout : null , boxWidth : [ 7 , 50 ] , itemStyle : { normal : { color : "#fff" , borderWidth : 1 } , emphasis : { borderWidth : 2 , shadowBlur : 5 , shadowOffsetX : 2 , shadowOffsetY : 2 , shadowColor : "rgba(0,0,0,0.4)" } } , animationEasing : "elasticOut" , animationDuration : 800 } } ) ; n . mixin ( a , o . seriesModelMixin , ! 0 ) , t . exports = a } , function ( t , e , i ) { "use strict" ; function n ( t , e , i ) { var n = e . getItemModel ( i ) , r = n . getModel ( u ) , o = e . getItemVisual ( i , "color" ) , s = r . getItemStyle ( [ "borderColor" ] ) , l = t . childAt ( t . whiskerIndex ) ; l . style . set ( s ) , l . style . stroke = o , l . dirty ( ) ; var c = t . childAt ( t . bodyIndex ) ; c . style . set ( s ) ,
2016-10-21 07:05:57 +00:00
a . fromPoints ( u , h , c ) , c [ 0 ] - h [ 0 ] === 0 && ( c [ 0 ] += 1 , h [ 0 ] -= 1 ) , c [ 1 ] - h [ 1 ] === 0 && ( c [ 1 ] += 1 , h [ 1 ] -= 1 ) ; var d = ( c [ 0 ] - h [ 0 ] ) / ( c [ 1 ] - h [ 1 ] ) , f = n ( t , e , d ) ; isNaN ( d ) && ( h = [ f . x , f . y ] , c = [ f . x + f . width , f . y + f . height ] ) ; var p = c [ 0 ] - h [ 0 ] , g = c [ 1 ] - h [ 1 ] , v = f . width , m = f . height ; s = t . coordinateSystem = new r , s . zoomLimit = t . get ( "scaleLimit" ) , s . setBoundingRect ( h [ 0 ] , h [ 1 ] , p , g ) , s . setViewRect ( f . x , f . y , v , m ) , s . setCenter ( t . get ( "center" ) ) , s . setZoom ( t . get ( "zoom" ) ) } } ) , i } } , function ( t , e ) { function i ( t ) { return t instanceof Array || ( t = [ t , t ] ) , t } t . exports = function ( t ) { t . eachSeriesByType ( "graph" , function ( t ) { var e = t . getGraph ( ) , n = t . getEdgeData ( ) , r = i ( t . get ( "edgeSymbol" ) ) , o = i ( t . get ( "edgeSymbolSize" ) ) , a = "lineStyle.normal.color" . split ( "." ) , s = "lineStyle.normal.opacity" . split ( "." ) ; n . setVisual ( "fromSymbol" , r && r [ 0 ] ) , n . setVisual ( "toSymbol" , r && r [ 1 ] ) , n . setVisual ( "fromSymbolSize" , o && o [ 0 ] ) , n . setVisual ( "toSymbolSize" , o && o [ 1 ] ) , n . setVisual ( "color" , t . get ( a ) ) , n . setVisual ( "opacity" , t . get ( s ) ) , n . each ( function ( t ) { var r = n . getItemModel ( t ) , o = e . getEdgeByIndex ( t ) , l = i ( r . getShallow ( "symbol" , ! 0 ) ) , u = i ( r . getShallow ( "symbolSize" , ! 0 ) ) , h = r . get ( a ) , c = r . get ( s ) ; switch ( h ) { case "source" : h = o . node1 . getVisual ( "color" ) ; break ; case "target" : h = o . node2 . getVisual ( "color" ) } l [ 0 ] && o . setVisual ( "fromSymbol" , l [ 0 ] ) , l [ 1 ] && o . setVisual ( "toSymbol" , l [ 1 ] ) , u [ 0 ] && o . setVisual ( "fromSymbolSize" , u [ 0 ] ) , u [ 1 ] && o . setVisual ( "toSymbolSize" , u [ 1 ] ) , o . setVisual ( "color" , h ) , o . setVisual ( "opacity" , c ) } ) } ) } } , function ( t , e , i ) { var n = i ( 5 ) , r = n . scaleAndAdd ; t . exports = function ( t , e , i ) { for ( var o = i . rect , a = o . width , s = o . height , l = [ o . x + a / 2 , o . y + s / 2 ] , u = null == i . gravity ? . 1 : i . gravity , h = 0 ; h < t . length ; h ++ ) { var c = t [ h ] ; c . p || ( c . p = n . create ( a * ( Math . random ( ) - . 5 ) + l [ 0 ] , s * ( Math . random ( ) - . 5 ) + l [ 1 ] ) ) , c . pp = n . clone ( c . p ) , c . edges = null } var d = . 6 ; return { warmUp : function ( ) { d = . 5 } , setFixed : function ( e ) { t [ e ] . fixed = ! 0 } , setUnfixed : function ( e ) { t [ e ] . fixed = ! 1 } , step : function ( i ) { for ( var o = [ ] , a = t . length , s = 0 ; s < e . length ; s ++ ) { var h = e [ s ] , c = h . n1 , f = h . n2 ; n . sub ( o , f . p , c . p ) ; var p = n . len ( o ) - h . d , g = f . w / ( c . w + f . w ) ; n . normalize ( o , o ) , ! c . fixed && r ( c . p , c . p , o , g * p * d ) , ! f . fixed && r ( f . p , f . p , o , - ( 1 - g ) * p * d ) } for ( var s = 0 ; a > s ; s ++ ) { var v = t [ s ] ; v . fixed || ( n . sub ( o , l , v . p ) , n . scaleAndAdd ( v . p , v . p , o , u * d ) ) } for ( var s = 0 ; a > s ; s ++ ) for ( var c = t [ s ] , m = s + 1 ; a > m ; m ++ ) { var f = t [ m ] ; n . sub ( o , f . p , c . p ) ; var p = n . len ( o ) ; 0 === p && ( n . set ( o , Math . random ( ) - . 5 , Math . random ( ) - . 5 ) , p = 1 ) ; var y = ( c . rep + f . rep ) / p / p ; ! c . fixed && r ( c . pp , c . pp , o , y ) , ! f . fixed && r ( f . pp , f . pp , o , - y ) } for ( var x = [ ] , s = 0 ; a > s ; s ++ ) { var v = t [ s ] ; v . fixed || ( n . sub ( x , v . p , v . pp ) , n . scaleAndAdd ( v . p , v . p , x , d ) , n . copy ( v . pp , v . p ) ) } d = . 992 * d , i && i ( t , e , . 01 > d ) } } } } , function ( t , e , i ) { var n = i ( 273 ) , r = i ( 4 ) , o = i ( 224 ) , a = i ( 222 ) , s = i ( 5 ) , l = i ( 1 ) ; t . exports = function ( t ) { t . eachSeriesByType ( "graph" , function ( t ) { var e = t . coordinateSystem ; if ( ! e || "view" === e . type ) if ( "force" === t . get ( "layout" ) ) { var i = t . preservedPoints || { } , u = t . getGraph ( ) , h = u . data , c = u . edgeData , d = t . getModel ( "force" ) , f = d . get ( "initLayout" ) ; t . preservedPoints ? h . each ( function ( t ) { var e = h . getId ( t ) ; h . setItemLayout ( t , i [ e ] || [ NaN , NaN ] ) } ) : f && "none" !== f ? "circular" === f && a ( t ) : o ( t ) ; var p = h . getDataExtent ( "value" ) , g = c . getDataExtent ( "value" ) , v = d . get ( "repulsion" ) , m = d . get ( "edgeLength" ) ; l . isArray ( v ) || ( v = [ v , v ] ) , l . isArray ( m ) || ( m = [ m , m ] ) , m = [ m [ 1 ] , m [ 0 ] ] ; var y = h . mapArray ( "value" , function ( t , e ) { var i = h . getItemLayout ( e ) , n = r . linearMap ( t , p , v ) ; return isNaN ( n ) && ( n = ( v [ 0 ] + v [ 1 ] ) / 2 ) , { w : n , rep : n , p : ! i || isNaN ( i [ 0 ] ) || isNaN ( i [ 1 ] ) ? null : i } } ) , x = c . mapArray ( "value" , function ( t , e ) { var i = u . getEdgeByIndex ( e ) , n = r . linearMap ( t , g , m ) ; return isNaN ( n ) && ( n = ( m [ 0 ] + m [ 1 ] ) / 2 ) , { n1 : y [ i . node1 . dataIndex ] , n2 : y [ i . node2 . dataIndex ] , d : n , curveness : i . getModel ( ) . get ( "lineStyle.normal.curveness" ) || 0 } } ) , e = t . coordinateSystem , _ = e . getBoundingRect ( ) , b = n ( y , x , { rect : _ , gravity : d . get ( "gravity" ) } ) , w = b . step ; b . step = function ( t ) { for ( var e = 0 , n = y . length ; n > e ; e ++ ) y [ e ] . fixed && s . copy ( y [ e ] . p , u . getNodeByIndex ( e ) . getLayout ( ) ) ; w ( function ( e , n , r ) { for ( var o = 0 , a = e . length ; a > o ; o ++ ) e [ o ] . fixed || u . getNodeByIndex ( o ) . setLayout ( e [ o ] . p ) , i [ h . getId ( o ) ] = e [ o ] . p ; for ( var o = 0 , a = n . length ; a > o ; o ++ ) { var l = n [ o ] , c = u . getEdgeByIndex ( o ) , d = l . n1 . p , f = l . n2 . p , p = c . getLayout ( ) ; p = p ? p . slice ( ) : [ ] , p [ 0 ] = p [ 0 ] || [ ] , p [ 1 ] = p [ 1 ] || [ ] , s . copy ( p [ 0 ] , d ) , s . copy ( p [ 1 ] , f ) , + l . curveness && ( p [ 2 ] = [ ( d [ 0 ] + f [ 0 ] ) / 2 - ( d [ 1 ] - f [ 1 ] ) * l . curveness , ( d [ 1 ] + f [ 1 ] ) / 2 - ( f [ 0 ] - d [ 0 ] ) * l . curveness ] ) , c . setLayout ( p ) } t && t ( r ) } ) } , t . forceLayo
} ) } } , function ( t , e ) { t . exports = function ( t ) { t . eachSeriesByType ( "radar" , function ( t ) { function e ( t , e ) { n [ e ] = n [ e ] || [ ] , n [ e ] [ o ] = r . dataToPoint ( t , o ) } var i = t . getData ( ) , n = [ ] , r = t . coordinateSystem ; if ( r ) { for ( var o = 0 ; o < r . getIndicatorAxes ( ) . length ; o ++ ) { var a = i . dimensions [ o ] ; i . each ( a , e ) } i . each ( function ( t ) { n [ t ] [ 0 ] && n [ t ] . push ( n [ t ] [ 0 ] . slice ( ) ) , i . setItemLayout ( t , n [ t ] ) } ) } } ) } } , function ( t , e , i ) { var n = i ( 2 ) ; i ( 306 ) , i ( 307 ) , n . registerLayout ( i ( 308 ) ) , n . registerVisual ( i ( 309 ) ) } , function ( t , e , i ) { var n = i ( 15 ) , r = i ( 227 ) , o = n . extend ( { type : "series.sankey" , layoutInfo : null , getInitialData : function ( t ) { var e = t . edges || t . links , i = t . data || t . nodes ; if ( i && e ) { var n = r ( i , e , this , ! 0 ) ; return n . data } } , getGraph : function ( ) { return this . getData ( ) . graph } , getEdgeData : function ( ) { return this . getGraph ( ) . edgeData } , formatTooltip : function ( t , e , i ) { if ( "edge" === i ) { var n = this . getDataParams ( t , i ) , r = n . data , a = r . source + " -- " + r . target ; return n . value && ( a += " : " + n . value ) , a } return o . superCall ( this , "formatTooltip" , t , e ) } , defaultOption : { zlevel : 0 , z : 2 , coordinateSystem : "view" , layout : null , left : "5%" , top : "5%" , right : "20%" , bottom : "5%" , nodeWidth : 20 , nodeGap : 8 , layoutIterations : 32 , label : { normal : { show : ! 0 , position : "right" , textStyle : { color : "#000" , fontSize : 12 } } , emphasis : { show : ! 0 } } , itemStyle : { normal : { borderWidth : 1 , borderColor : "#333" } } , lineStyle : { normal : { color : "#314656" , opacity : . 2 , curveness : . 5 } , emphasis : { opacity : . 6 } } , animationEasing : "linear" , animationDuration : 1e3 } } ) ; t . exports = o } , function ( t , e , i ) { function n ( t , e , i ) { var n = new r . Rect ( { shape : { x : t . x - 10 , y : t . y - 10 , width : 0 , height : t . height + 20 } } ) ; return r . initProps ( n , { shape : { width : t . width + 20 , height : t . height + 20 } } , e , i ) , n } var r = i ( 3 ) , o = i ( 1 ) , a = r . extendShape ( { shape : { x1 : 0 , y1 : 0 , x2 : 0 , y2 : 0 , cpx1 : 0 , cpy1 : 0 , cpx2 : 0 , cpy2 : 0 , extent : 0 } , buildPath : function ( t , e ) { var i = e . extent / 2 ; t . moveTo ( e . x1 , e . y1 - i ) , t . bezierCurveTo ( e . cpx1 , e . cpy1 - i , e . cpx2 , e . cpy2 - i , e . x2 , e . y2 - i ) , t . lineTo ( e . x2 , e . y2 + i ) , t . bezierCurveTo ( e . cpx2 , e . cpy2 + i , e . cpx1 , e . cpy1 + i , e . x1 , e . y1 + i ) , t . closePath ( ) } } ) ; t . exports = i ( 2 ) . extendChartView ( { type : "sankey" , _model : null , render : function ( t , e , i ) { var s = t . getGraph ( ) , l = this . group , u = t . layoutInfo , h = t . getData ( ) , c = t . getData ( "edge" ) ; this . _model = t , l . removeAll ( ) , l . position = [ u . x , u . y ] , s . eachEdge ( function ( e ) { var i = new a ; i . dataIndex = e . dataIndex , i . seriesIndex = t . seriesIndex , i . dataType = "edge" ; var n = e . getModel ( "lineStyle.normal" ) , o = n . get ( "curveness" ) , s = e . node1 . getLayout ( ) , u = e . node2 . getLayout ( ) , h = e . getLayout ( ) ; i . shape . extent = Math . max ( 1 , h . dy ) ; var d = s . x + s . dx , f = s . y + h . sy + h . dy / 2 , p = u . x , g = u . y + h . ty + h . dy / 2 , v = d * ( 1 - o ) + p * o , m = f , y = d * o + p * ( 1 - o ) , x = g ; switch ( i . setShape ( { x1 : d , y1 : f , x2 : p , y2 : g , cpx1 : v , cpy1 : m , cpx2 : y , cpy2 : x } ) , i . setStyle ( n . getItemStyle ( ) ) , i . style . fill ) { case "source" : i . style . fill = e . node1 . getVisual ( "color" ) ; break ; case "target" : i . style . fill = e . node2 . getVisual ( "color" ) } r . setHoverStyle ( i , e . getModel ( "lineStyle.emphasis" ) . getItemStyle ( ) ) , l . add ( i ) , c . setItemGraphicEl ( e . dataIndex , i ) } ) , s . eachNode ( function ( e ) { var i = e . getLayout ( ) , n = e . getModel ( ) , a = n . getModel ( "label.normal" ) , s = a . getModel ( "textStyle" ) , u = n . getModel ( "label.emphasis" ) , c = u . getModel ( "textStyle" ) , d = new r . Rect ( { shape : { x : i . x , y : i . y , width : e . getLayout ( ) . dx , height : e . getLayout ( ) . dy } , style : { text : a . get ( "show" ) ? t . getFormattedLabel ( e . dataIndex , "normal" ) || e . id : "" , textFont : s . getFont ( ) , textFill : s . getTextColor ( ) , textPosition : a . get ( "position" ) } } ) ; d . setStyle ( o . defaults ( { fill : e . getVisual ( "color" ) } , n . getModel ( "itemStyle.normal" ) . getItemStyle ( ) ) ) , r . setHoverStyle ( d , o . extend ( e . getModel ( "itemStyle.emphasis" ) , { text : u . get ( "show" ) ? t . getFormattedLabel ( e . dataIndex , "emphasis" ) || e . id : "" , textFont : c . getFont ( ) , textFill : c . getTextColor ( ) , textPosition : u . get ( "position" ) } ) ) , l . add ( d ) , h . setItemGraphicEl ( e . dataIndex , d ) , d . dataType = "node" } ) , ! this . _data && t . get ( "animation" ) && l . setClipPath ( n ( l . getBoundingRect ( ) , t , function ( ) { l . removeClipPath ( ) } ) ) , this . _data = t . getData ( ) } } ) } , function ( t , e , i ) { function n ( t , e ) { return M . getLayoutRect ( t . getBoxLayoutParams ( ) , { width : e . getWidth ( ) , height : e . getHeight ( ) } ) } function r ( t , e , i , n , r , o , s ) { a ( t , i , r ) , u ( t , e , o , n , s ) , v ( t ) } function o ( t ) { A . each ( t , function ( t ) { var e = x ( t . outEdges , S ) , i = x ( t . inEdges , S ) , n = Math . max ( e , i ) ; t . setLayout ( { value : n } , ! 0 ) } ) } function a ( t , e , i ) { for ( var n = t , r = null , o = 0 , a = 0 ; n . length ; ) { r = [ ] ; for ( var u = 0 , h = n . length ; h > u ; u ++ ) { va
2016-10-21 07:54:29 +00:00
} } , _splitLine : function ( t , e , i , n , a ) { var s = t . getModel ( "splitLine" ) , l = s . getModel ( "lineStyle" ) , u = l . get ( "color" ) , h = 0 ; u = u instanceof Array ? u : [ u ] ; for ( var c = [ ] , d = 0 ; d < a . length ; d ++ ) { var f = h ++ % u . length ; c [ f ] = c [ f ] || [ ] , c [ f ] . push ( new o . Circle ( { shape : { cx : e . cx , cy : e . cy , r : a [ d ] } , silent : ! 0 } ) ) } for ( var d = 0 ; d < c . length ; d ++ ) this . group . add ( o . mergePath ( c [ d ] , { style : r . defaults ( { stroke : u [ d % u . length ] , fill : null } , l . getLineStyle ( ) ) , silent : ! 0 } ) ) } , _splitArea : function ( t , e , i , n , a ) { var s = t . getModel ( "splitArea" ) , l = s . getModel ( "areaStyle" ) , u = l . get ( "color" ) , h = 0 ; u = u instanceof Array ? u : [ u ] ; for ( var c = [ ] , d = a [ 0 ] , f = 1 ; f < a . length ; f ++ ) { var p = h ++ % u . length ; c [ p ] = c [ p ] || [ ] , c [ p ] . push ( new o . Sector ( { shape : { cx : e . cx , cy : e . cy , r0 : d , r : a [ f ] , startAngle : 0 , endAngle : 2 * Math . PI } , silent : ! 0 } ) ) , d = a [ f ] } for ( var f = 0 ; f < c . length ; f ++ ) this . group . add ( o . mergePath ( c [ f ] , { style : r . defaults ( { fill : u [ f % u . length ] } , l . getAreaStyle ( ) ) , silent : ! 0 } ) ) } } ) } , function ( t , e , i ) { function n ( t ) { var e = t . coordinateSystem , i = t . axis , n = { } , r = i . position , o = i . orient , a = e . getRect ( ) , s = [ a . x , a . x + a . width , a . y , a . y + a . height ] , l = { horizontal : { top : s [ 2 ] , bottom : s [ 3 ] } , vertical : { left : s [ 0 ] , right : s [ 1 ] } } ; n . position = [ "vertical" === o ? l . vertical [ r ] : s [ 0 ] , "horizontal" === o ? l . horizontal [ r ] : s [ 3 ] ] ; var u = { horizontal : 0 , vertical : 1 } ; n . rotation = Math . PI / 2 * u [ o ] ; var h = { top : - 1 , bottom : 1 , right : 1 , left : - 1 } ; n . labelDirection = n . tickDirection = n . nameDirection = h [ r ] , t . getModel ( "axisTick" ) . get ( "inside" ) && ( n . tickDirection = - n . tickDirection ) , t . getModel ( "axisLabel" ) . get ( "inside" ) && ( n . labelDirection = - n . labelDirection ) ; var c = t . getModel ( "axisLabel" ) . get ( "rotate" ) ; return n . labelRotation = "top" === r ? - c : c , n . labelInterval = i . getLabelInterval ( ) , n . z2 = 1 , n } var r = i ( 50 ) , o = i ( 1 ) , a = i ( 3 ) , s = r . getInterval , l = r . ifIgnoreOnTick , u = [ "axisLine" , "axisLabel" , "axisTick" , "axisName" ] , h = "splitLine" , c = i ( 2 ) . extendComponentView ( { type : "singleAxis" , render : function ( t , e ) { var i = this . group ; i . removeAll ( ) ; var a = n ( t ) , s = new r ( t , a ) ; o . each ( u , s . add , s ) , i . add ( s . getGroup ( ) ) , t . get ( h + ".show" ) && this [ "_" + h ] ( t , a . labelInterval ) } , _splitLine : function ( t , e ) { var i = t . axis , n = t . getModel ( "splitLine" ) , r = n . getModel ( "lineStyle" ) , o = r . get ( "width" ) , u = r . get ( "color" ) , h = s ( n , e ) ; u = u instanceof Array ? u : [ u ] ; for ( var c = t . coordinateSystem . getRect ( ) , d = i . isHorizontal ( ) , f = [ ] , p = 0 , g = i . getTicksCoords ( ) , v = [ ] , m = [ ] , y = 0 ; y < g . length ; ++ y ) if ( ! l ( i , y , h ) ) { var x = i . toGlobalCoord ( g [ y ] ) ; d ? ( v [ 0 ] = x , v [ 1 ] = c . y , m [ 0 ] = x , m [ 1 ] = c . y + c . height ) : ( v [ 0 ] = c . x , v [ 1 ] = x , m [ 0 ] = c . x + c . width , m [ 1 ] = x ) ; var _ = p ++ % u . length ; f [ _ ] = f [ _ ] || [ ] , f [ _ ] . push ( new a . Line ( a . subPixelOptimizeLine ( { shape : { x1 : v [ 0 ] , y1 : v [ 1 ] , x2 : m [ 0 ] , y2 : m [ 1 ] } , style : { lineWidth : o } , silent : ! 0 } ) ) ) } for ( var y = 0 ; y < f . length ; ++ y ) this . group . add ( a . mergePath ( f [ y ] , { style : { stroke : u [ y % u . length ] , lineDash : r . getLineDash ( ) , lineWidth : o } , silent : ! 0 } ) ) } } ) ; t . exports = c } , function ( t , e , i ) { var n = i ( 2 ) , r = { type : "axisAreaSelect" , event : "axisAreaSelected" , update : "updateVisual" } ; n . registerAction ( r , function ( t , e ) { e . eachComponent ( { mainType : "parallelAxis" , query : t } , function ( e ) { e . axis . model . setActiveIntervals ( t . intervals ) } ) } ) , n . registerAction ( "parallelAxisExpand" , function ( t , e ) { e . eachComponent ( { mainType : "parallel" , query : t } , function ( e ) { e . setAxisExpand ( t ) } ) } ) } , function ( t , e , i ) { i ( 2 ) . registerPreprocessor ( i ( 327 ) ) , i ( 329 ) , i ( 324 ) , i ( 325 ) , i ( 326 ) , i ( 347 ) } , function ( t , e , i ) { var n = i ( 2 ) , r = i ( 1 ) , o = i ( 172 ) , a = i ( 9 ) , s = [ "#ddd" ] , l = n . extendComponentModel ( { type : "brush" , dependencies : [ "geo" , "grid" , "xAxis" , "yAxis" , "parallel" , "series" ] , defaultOption : { toolbox : null , brushLink : null , seriesIndex : "all" , geoIndex : null , xAxisIndex : null , yAxisIndex : null , brushType : "rect" , brushMode : "single" , transformable : ! 0 , brushStyle : { borderWidth : 1 , color : "rgba(120,140,180,0.3)" , borderColor : "rgba(120,140,180,0.8)" , width : null } , throttleType : "fixRate" , throttleDelay : 0 , removeOnClick : ! 0 } , areas : [ ] , brushType : null , brushOption : { } , coordInfoList : [ ] , optionUpdated : function ( t , e ) { var i = this . option ; ! e && o . replaceVisualOption ( i , t , [ "inBrush" , "outOfBrush" ] ) , i . inBrush = i . inBrush || { } , i . outOfBrush = i . outOfBrush || { color : s } } , setAreas : function ( t ) { t && ( this . areas = r . map ( t , function ( t ) { return this . _mergeBrushOption ( t ) } , this ) ) } , setBrushOption : function ( t ) { this . brushOption = this . _mergeBrushOption ( t ) , this . brushType = this . brushOption . brushType } , _mergeBrushOption : function ( t ) { var e = this . option ; return r . merge ( { brushType
r . each ( this . getDataDimension ( r ) , function ( e , i ) { t [ 0 ] <= e && e <= t [ 1 ] && n . push ( i ) } , ! 0 , this ) , e . push ( { seriesId : i . id , dataIndex : n } ) } , this ) , e } , getStops : function ( t , e ) { var i = [ ] ; return r ( this , "outOfRange" , this . getExtent ( ) , i ) , r ( this , "inRange" , this . option . range . slice ( ) , i ) , a . each ( i , function ( t ) { t . color = e ( this , t . value , t . valueState ) } , this ) , i } } ) ; t . exports = u } , function ( t , e , i ) { function n ( t , e , i , n ) { return new u . Polygon ( { shape : { points : t } , draggable : ! ! i , cursor : e , drift : i , ondragend : n } ) } function r ( t , e ) { return 0 === t ? [ [ 0 , 0 ] , [ e , 0 ] , [ e , - e ] ] : [ [ 0 , 0 ] , [ e , 0 ] , [ e , e ] ] } function o ( t , e , i , n ) { return t ? [ [ 0 , - y ( e , x ( i , 0 ) ) ] , [ b , 0 ] , [ 0 , y ( e , x ( n - i , 0 ) ) ] ] : [ [ 0 , 0 ] , [ 5 , - 5 ] , [ 5 , 5 ] ] } function a ( t , e , i ) { var n = _ / 2 , r = t . get ( "hoverLinkDataSize" ) ; return r && ( n = v ( r , e , i , ! 0 ) / 2 ) , n } function s ( t ) { return ! t . get ( "realtime" ) && t . get ( "hoverLinkOnHandle" ) } var l = i ( 231 ) , u = i ( 3 ) , h = i ( 1 ) , c = i ( 4 ) , d = i ( 79 ) , f = i ( 85 ) , p = i ( 232 ) , g = i ( 11 ) , v = c . linearMap , m = h . each , y = Math . min , x = Math . max , _ = 12 , b = 6 , w = l . extend ( { type : "visualMap.continuous" , init : function ( ) { w . superApply ( this , "init" , arguments ) , this . _shapes = { } , this . _dataInterval = [ ] , this . _handleEnds = [ ] , this . _orient , this . _useHandle , this . _hoverLinkDataIndices = [ ] , this . _dragging , this . _hovering } , doRender : function ( t , e , i , n ) { n && "selectDataRange" === n . type && n . from === this . uid || this . _buildView ( ) } , _buildView : function ( ) { this . group . removeAll ( ) ; var t = this . visualMapModel , e = this . group ; this . _orient = t . get ( "orient" ) , this . _useHandle = t . get ( "calculable" ) , this . _resetInterval ( ) , this . _renderBar ( e ) ; var i = t . get ( "text" ) ; this . _renderEndsText ( e , i , 0 ) , this . _renderEndsText ( e , i , 1 ) , this . _updateView ( ! 0 ) , this . renderBackground ( e ) , this . _updateView ( ) , this . _enableHoverLinkToSeries ( ) , this . _enableHoverLinkFromSeries ( ) , this . positionGroup ( e ) } , _renderEndsText : function ( t , e , i ) { if ( e ) { var n = e [ 1 - i ] ; n = null != n ? n + "" : "" ; var r = this . visualMapModel , o = r . get ( "textGap" ) , a = r . itemSize , s = this . _shapes . barGroup , l = this . _applyTransform ( [ a [ 0 ] / 2 , 0 === i ? - o : a [ 1 ] + o ] , s ) , h = this . _applyTransform ( 0 === i ? "bottom" : "top" , s ) , c = this . _orient , d = this . visualMapModel . textStyleModel ; this . group . add ( new u . Text ( { style : { x : l [ 0 ] , y : l [ 1 ] , textVerticalAlign : "horizontal" === c ? "middle" : h , textAlign : "horizontal" === c ? h : "center" , text : n , textFont : d . getFont ( ) , fill : d . getTextColor ( ) } } ) ) } } , _renderBar : function ( t ) { var e = this . visualMapModel , i = this . _shapes , r = e . itemSize , o = this . _orient , a = this . _useHandle , s = p . getItemAlign ( e , this . api , r ) , l = i . barGroup = this . _createBarGroup ( s ) ; l . add ( i . outOfRange = n ( ) ) , l . add ( i . inRange = n ( null , a ? "move" : null , h . bind ( this . _dragHandle , this , "all" , ! 1 ) , h . bind ( this . _dragHandle , this , "all" , ! 0 ) ) ) ; var u = e . textStyleModel . getTextRect ( "国" ) , c = x ( u . width , u . height ) ; a && ( i . handleThumbs = [ ] , i . handleLabels = [ ] , i . handleLabelPoints = [ ] , this . _createHandle ( l , 0 , r , c , o , s ) , this . _createHandle ( l , 1 , r , c , o , s ) ) , this . _createIndicator ( l , r , c , o ) , t . add ( l ) } , _createHandle : function ( t , e , i , o , a ) { var s = h . bind ( this . _dragHandle , this , e , ! 1 ) , l = h . bind ( this . _dragHandle , this , e , ! 0 ) , c = n ( r ( e , o ) , "move" , s , l ) ; c . position [ 0 ] = i [ 0 ] , t . add ( c ) ; var d = this . visualMapModel . textStyleModel , f = new u . Text ( { draggable : ! 0 , drift : s , ondragend : l , style : { x : 0 , y : 0 , text : "" , textFont : d . getFont ( ) , fill : d . getTextColor ( ) } } ) ; this . group . add ( f ) ; var p = [ "horizontal" === a ? o / 2 : 1.5 * o , "horizontal" === a ? 0 === e ? - ( 1.5 * o ) : 1.5 * o : 0 === e ? - o / 2 : o / 2 ] , g = this . _shapes ; g . handleThumbs [ e ] = c , g . handleLabelPoints [ e ] = p , g . handleLabels [ e ] = f } , _createIndicator : function ( t , e , i , r ) { var o = n ( [ [ 0 , 0 ] ] , "move" ) ; o . position [ 0 ] = e [ 0 ] , o . attr ( { invisible : ! 0 , silent : ! 0 } ) , t . add ( o ) ; var a = this . visualMapModel . textStyleModel , s = new u . Text ( { silent : ! 0 , invisible : ! 0 , style : { x : 0 , y : 0 , text : "" , textFont : a . getFont ( ) , fill : a . getTextColor ( ) } } ) ; this . group . add ( s ) ; var l = [ "horizontal" === r ? i / 2 : b + 3 , 0 ] , h = this . _shapes ; h . indicator = o , h . indicatorLabel = s , h . indicatorLabelPoint = l } , _dragHandle : function ( t , e , i , n ) { if ( this . _useHandle ) { if ( this . _dragging = ! e , ! e ) { var r = this . _applyTransform ( [ i , n ] , this . _shapes . barGroup , ! 0 ) ; this . _updateInterval ( t , r [ 1 ] ) , this . _updateView ( ) } e === ! this . visualMapModel . get ( "realtime" ) && this . api . dispatchAction ( { type : "selectDataRange" , from : this . uid , visualMapId : this . visualMapModel . id , selected : this . _dataInterval . slice ( ) } ) , e ? ! this . _hovering && this . _clearHoverLinkToSeries ( ) : s ( this . visualMapModel ) && this . _doHoverLinkToSeries ( this . _handleEnds [ t ] , ! 1 ) } } , _resetInterval : fu
2016-10-21 07:05:57 +00:00
var a = e . getData ( ) ; r . each ( n , function ( t ) { t . scale . unionExtent ( a . getDataExtent ( t . dim ) ) } ) } } , this ) ; var a = o . get ( "splitNumber" ) ; r . each ( n , function ( t , e ) { var n = l . getScaleExtent ( t , t . model ) ; l . niceScaleExtent ( t , t . model ) ; var r = t . model , o = t . scale , u = r . get ( "min" ) , h = r . get ( "max" ) , c = o . getInterval ( ) ; if ( null != u && null != h ) o . setInterval ( ( h - u ) / a ) ; else if ( null != u ) { var d ; do d = u + c * a , o . setExtent ( + u , d ) , o . setInterval ( c ) , c = i ( c ) ; while ( d < n [ 1 ] && isFinite ( d ) && isFinite ( n [ 1 ] ) ) } else if ( null != h ) { var f ; do f = h - c * a , o . setExtent ( f , + h ) , o . setInterval ( c ) , c = i ( c ) ; while ( f > n [ 0 ] && isFinite ( f ) && isFinite ( n [ 0 ] ) ) } else { var p = o . getTicks ( ) . length - 1 ; p > a && ( c = i ( c ) ) ; var g = Math . round ( ( n [ 0 ] + n [ 1 ] ) / 2 / c ) * c , v = Math . round ( a / 2 ) ; o . setExtent ( s . round ( g - v * c ) , s . round ( g + ( a - v ) * c ) ) , o . setInterval ( c ) } } ) } , n . dimensions = [ ] , n . create = function ( t , e ) { var i = [ ] ; return t . eachComponent ( "radar" , function ( r ) { var o = new n ( r , t , e ) ; i . push ( o ) , r . coordinateSystem = o } ) , t . eachSeriesByType ( "radar" , function ( t ) { "radar" === t . get ( "coordinateSystem" ) && ( t . coordinateSystem = i [ t . get ( "radarIndex" ) || 0 ] ) } ) , i } , i ( 23 ) . register ( "radar" , n ) , t . exports = n } , function ( t , e , i ) { function n ( t , e ) { return s . defaults ( { show : e } , t ) } var r = i ( 80 ) , o = r . valueAxis , a = i ( 9 ) , s = i ( 1 ) , l = i ( 51 ) , u = i ( 2 ) . extendComponentModel ( { type : "radar" , optionUpdated : function ( ) { var t = this . get ( "boundaryGap" ) , e = this . get ( "splitNumber" ) , i = this . get ( "scale" ) , n = this . get ( "axisLine" ) , r = this . get ( "axisTick" ) , o = this . get ( "axisLabel" ) , u = this . get ( "name.textStyle" ) , h = this . get ( "name.show" ) , c = this . get ( "name.formatter" ) , d = this . get ( "nameGap" ) , f = s . map ( this . get ( "indicator" ) || [ ] , function ( f ) { return null != f . max && f . max > 0 && ! f . min ? f . min = 0 : null != f . min && f . min < 0 && ! f . max && ( f . max = 0 ) , f = s . merge ( s . clone ( f ) , { boundaryGap : t , splitNumber : e , scale : i , axisLine : n , axisTick : r , axisLabel : o , name : f . text , nameLocation : "end" , nameGap : d , nameTextStyle : u } , ! 1 ) , h || ( f . name = "" ) , "string" == typeof c ? f . name = c . replace ( "{value}" , f . name ) : "function" == typeof c && ( f . name = c ( f . name , f ) ) , s . extend ( new a ( f , null , this . ecModel ) , l ) } , this ) ; this . getIndicatorModels = function ( ) { return f } } , defaultOption : { zlevel : 0 , z : 0 , center : [ "50%" , "50%" ] , radius : "75%" , startAngle : 90 , name : { show : ! 0 } , boundaryGap : [ 0 , 0 ] , splitNumber : 5 , nameGap : 15 , scale : ! 1 , shape : "polygon" , axisLine : s . merge ( { lineStyle : { color : "#bbb" } } , o . axisLine ) , axisLabel : n ( o . axisLabel , ! 1 ) , axisTick : n ( o . axisTick , ! 1 ) , splitLine : n ( o . splitLine , ! 0 ) , splitArea : n ( o . splitArea , ! 0 ) , indicator : [ ] } } ) ; t . exports = u } , function ( t , e , i ) { function n ( t , e ) { return e . type || ( e . data ? "category" : "value" ) } var r = i ( 10 ) , o = i ( 52 ) , a = i ( 1 ) , s = r . extend ( { type : "singleAxis" , layoutMode : "box" , axis : null , coordinateSystem : null } ) , l = { left : "5%" , top : "5%" , right : "5%" , bottom : "5%" , type : "value" , position : "bottom" , orient : "horizontal" , axisLine : { show : ! 0 , lineStyle : { width : 2 , type : "solid" } } , axisTick : { show : ! 0 , length : 6 , lineStyle : { width : 2 } } , axisLabel : { show : ! 0 , interval : "auto" } , splitLine : { show : ! 0 , lineStyle : { type : "dashed" , opacity : . 2 } } } ; a . merge ( s . prototype , i ( 51 ) ) , o ( "single" , s , n , l ) , t . exports = s } , function ( t , e , i ) { function n ( t , e , i ) { this . dimension = "x" , this . dimensions = [ "x" ] , this . _axis = null , this . _rect , this . _init ( t , e , i ) , this . _model = t } var r = i ( 376 ) , o = i ( 22 ) , a = i ( 13 ) ; n . prototype = { type : "singleAxis" , constructor : n , _init : function ( t , e , i ) { var n = this . dimension , a = new r ( n , o . createScaleByModel ( t ) , [ 0 , 0 ] , t . get ( "type" ) , t . get ( "position" ) ) , s = "category" === a . type ; a . onBand = s && t . get ( "boundaryGap" ) , a . inverse = t . get ( "inverse" ) , a . orient = t . get ( "orient" ) , t . axis = a , a . model = t , this . _axis = a } , update : function ( t , e ) { this . _updateAxisFromSeries ( t ) } , _updateAxisFromSeries : function ( t ) { t . eachSeries ( function ( t ) { var e = t . getData ( ) , i = this . dimension ; this . _axis . scale . unionExtent ( e . getDataExtent ( t . coordDimToDataDim ( i ) ) ) , o . niceScaleExtent ( this . _axis , this . _axis . model ) } , this ) } , resize : function ( t , e ) { this . _rect = a . getLayoutRect ( { left : t . get ( "left" ) , top : t . get ( "top" ) , right : t . get ( "right" ) , bottom : t . get ( "bottom" ) , width : t . get ( "width" ) , height : t . get ( "height" ) } , { width : e . getWidth ( ) , height : e . getHeight ( ) } ) , this . _adjustAxis ( ) } , getRect : function ( ) { return this . _rect } , _adjustAxis : function ( ) { var t = this . _rect , e = this . _axis , i = e . isHorizontal ( ) , n = i ? [ 0 , t . width ] : [ 0 , t . height ] , r = e . reverse ? 1 : 0 ; e . setExtent ( n [ r ] , n [ 1 - r ] ) , this . _updateAxisTransform ( e , i ? t . x : t . y ) } , _updateAxisTransform : function ( t , e ) { var i = t . getExtent ( ) , n = i [ 0 ] + i [ 1
2016-10-21 07:54:29 +00:00
`