classes/artifacts/ffms_war_exploded/Highcharts-5.0.12/code/js/highcharts.js
(开头部分) 176KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*
Highcharts JS v5.0.12 (2017-05-24)
(c) 2009-2016 Torstein Honsi
License: www.highcharts.com/license
*/
(function(I,T){"object"===typeof module&&module.exports?module.exports=I.document?T(I):T:I.Highcharts=T(I)})("undefined"!==typeof window?window:this,function(I){I=function(){var a=window,x=a.document,C=a.navigator&&a.navigator.userAgent||"",E=x&&x.createElementNS&&!!x.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,D=/(edge|msie|trident)/i.test(C)&&!window.opera,m=!E,g=/Firefox/.test(C),d=g&&4>parseInt(C.split("Firefox/")[1],10);return a.Highcharts?a.Highcharts.error(16,!0):{product:"Highcharts",
version:"5.0.12",deg2rad:2*Math.PI/360,doc:x,hasBidiBug:d,hasTouch:x&&void 0!==x.documentElement.ontouchstart,isMS:D,isWebKit:/AppleWebKit/.test(C),isFirefox:g,isTouchDevice:/(Mobile|Android|Windows Phone)/.test(C),SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:E,vml:m,win:a,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[]}}();(function(a){var x=[],C=a.charts,E=a.doc,D=a.win;a.error=function(m,g){m=a.isNumber(m)?"Highcharts error #"+
m+": www.highcharts.com/errors/"+m:m;if(g)throw Error(m);D.console&&console.log(m)};a.Fx=function(a,g,d){this.options=g;this.elem=a;this.prop=d};a.Fx.prototype={dSetter:function(){var a=this.paths[0],g=this.paths[1],d=[],r=this.now,l=a.length,n;if(1===r)d=this.toD;else if(l===g.length&&1>r)for(;l--;)n=parseFloat(a[l]),d[l]=isNaN(n)?a[l]:r*parseFloat(g[l]-n)+n;else d=g;this.elem.attr("d",d,null,!0)},update:function(){var a=this.elem,g=this.prop,d=this.now,r=this.options.step;if(this[g+"Setter"])this[g+
"Setter"]();else a.attr?a.element&&a.attr(g,d,null,!0):a.style[g]=d+this.unit;r&&r.call(a,d,this)},run:function(a,g,d){var m=this,l=function(a){return l.stopped?!1:m.step(a)},n;this.startTime=+new Date;this.start=a;this.end=g;this.unit=d;this.now=this.start;this.pos=0;l.elem=this.elem;l.prop=this.prop;l()&&1===x.push(l)&&(l.timerId=setInterval(function(){for(n=0;n<x.length;n++)x[n]()||x.splice(n--,1);x.length||clearInterval(l.timerId)},13))},step:function(m){var g=+new Date,d,r=this.options,l=this.elem,
n=r.complete,k=r.duration,c=r.curAnim;l.attr&&!l.element?m=!1:m||g>=k+this.startTime?(this.now=this.end,this.pos=1,this.update(),d=c[this.prop]=!0,a.objectEach(c,function(a){!0!==a&&(d=!1)}),d&&n&&n.call(l),m=!1):(this.pos=r.easing((g-this.startTime)/k),this.now=this.start+(this.end-this.start)*this.pos,this.update(),m=!0);return m},initPath:function(m,g,d){function r(a){var e,b;for(u=a.length;u--;)e="M"===a[u]||"L"===a[u],b=/[a-zA-Z]/.test(a[u+3]),e&&b&&a.splice(u+1,0,a[u+1],a[u+2],a[u+1],a[u+2])}
function l(a,f){for(;a.length<e;){a[0]=f[e-a.length];var c=a.slice(0,b);[].splice.apply(a,[0,0].concat(c));F&&(c=a.slice(a.length-b),[].splice.apply(a,[a.length,0].concat(c)),u--)}a[0]="M"}function n(a,c){for(var k=(e-a.length)/b;0<k&&k--;)p=a.slice().splice(a.length/L-b,b*L),p[0]=c[e-b-k*b],f&&(p[b-6]=p[b-2],p[b-5]=p[b-1]),[].splice.apply(a,[a.length/L,0].concat(p)),F&&k--}g=g||"";var k,c=m.startX,v=m.endX,f=-1<g.indexOf("C"),b=f?7:3,e,p,u;g=g.split(" ");d=d.slice();var F=m.isArea,L=F?2:1,B;f&&(r(g),
r(d));if(c&&v){for(u=0;u<c.length;u++)if(c[u]===v[0]){k=u;break}else if(c[0]===v[v.length-c.length+u]){k=u;B=!0;break}void 0===k&&(g=[])}g.length&&a.isNumber(k)&&(e=d.length+k*L*b,B?(l(g,d),n(d,g)):(l(d,g),n(g,d)));return[g,d]}};a.Fx.prototype.fillSetter=a.Fx.prototype.strokeSetter=function(){this.elem.attr(this.prop,a.color(this.start).tweenTo(a.color(this.end),this.pos),null,!0)};a.extend=function(a,g){var d;a||(a={});for(d in g)a[d]=g[d];return a};a.merge=function(){var m,g=arguments,d,r={},l=
function(d,k){"object"!==typeof d&&(d={});a.objectEach(k,function(c,g){!a.isObject(c,!0)||a.isClass(c)||a.isDOMElement(c)?d[g]=k[g]:d[g]=l(d[g]||{},c)});return d};!0===g[0]&&(r=g[1],g=Array.prototype.slice.call(g,2));d=g.length;for(m=0;m<d;m++)r=l(r,g[m]);return r};a.pInt=function(a,g){return parseInt(a,g||10)};a.isString=function(a){return"string"===typeof a};a.isArray=function(a){a=Object.prototype.toString.call(a);return"[object Array]"===a||"[object Array Iterator]"===a};a.isObject=function(m,
g){return!!m&&"object"===typeof m&&(!g||!a.isArray(m))};a.isDOMElement=function(m){return a.isObject(m)&&"number"===typeof m.nodeType};a.isClass=function(m){var g=m&&m.constructor;return!(!a.isObject(m,!0)||a.isDOMElement(m)||!g||!g.name||"Object"===g.name)};a.isNumber=function(a){return"number"===typeof a&&!isNaN(a)};a.erase=function(a,g){for(var d=a.length;d--;)if(a[d]===g){a.splice(d,1);break}};a.defined=function(a){return void 0!==a&&null!==a};a.attr=function(m,g,d){var r;a.isString(g)?a.defined(d)?
m.setAttribute(g,d):m&&m.getAttribute&&(r=m.getAttribute(g)):a.defined(g)&&a.isObject(g)&&a.objectEach(g,function(a,d){m.setAttribute(d,a)});return r};a.splat=function(m){return a.isArray(m)?m:[m]};a.syncTimeout=function(a,g,d){if(g)return setTimeout(a,g,d);a.call(0,d)};a.pick=function(){var a=arguments,g,d,r=a.length;for(g=0;g<r;g++)if(d=a[g],void 0!==d&&null!==d)return d};a.css=function(m,g){a.isMS&&!a.svg&&g&&void 0!==g.opacity&&(g.filter="alpha(opacity\x3d"+100*g.opacity+")");a.extend(m.style,
g)};a.createElement=function(m,g,d,r,l){m=E.createElement(m);var n=a.css;g&&a.extend(m,g);l&&n(m,{padding:0,border:"none",margin:0});d&&n(m,d);r&&r.appendChild(m);return m};a.extendClass=function(m,g){var d=function(){};d.prototype=new m;a.extend(d.prototype,g);return d};a.pad=function(a,g,d){return Array((g||2)+1-String(a).length).join(d||0)+a};a.relativeLength=function(a,g){return/%$/.test(a)?g*parseFloat(a)/100:parseFloat(a)};a.wrap=function(a,g,d){var m=a[g];a[g]=function(){var a=Array.prototype.slice.call(arguments),
g=arguments,k=this;k.proceed=function(){m.apply(k,arguments.length?arguments:g)};a.unshift(m);a=d.apply(this,a);k.proceed=null;return a}};a.getTZOffset=function(m){var g=a.Date;return 6E4*(g.hcGetTimezoneOffset&&g.hcGetTimezoneOffset(m)||g.hcTimezoneOffset||0)};a.dateFormat=function(m,g,d){if(!a.defined(g)||isNaN(g))return a.defaultOptions.lang.invalidDate||"";m=a.pick(m,"%Y-%m-%d %H:%M:%S");var r=a.Date,l=new r(g-a.getTZOffset(g)),n=l[r.hcGetHours](),k=l[r.hcGetDay](),c=l[r.hcGetDate](),v=l[r.hcGetMonth](),
f=l[r.hcGetFullYear](),b=a.defaultOptions.lang,e=b.weekdays,p=b.shortWeekdays,u=a.pad,r=a.extend({a:p?p[k]:e[k].substr(0,3),A:e[k],d:u(c),e:u(c,2," "),w:k,b:b.shortMonths[v],B:b.months[v],m:u(v+1),y:f.toString().substr(2,2),Y:f,H:u(n),k:n,I:u(n%12||12),l:n%12||12,M:u(l[r.hcGetMinutes]()),p:12>n?"AM":"PM",P:12>n?"am":"pm",S:u(l.getSeconds()),L:u(Math.round(g%1E3),3)},a.dateFormats);a.objectEach(r,function(a,e){for(;-1!==m.indexOf("%"+e);)m=m.replace("%"+e,"function"===typeof a?a(g):a)});return d?m.substr(0,
1).toUpperCase()+m.substr(1):m};a.formatSingle=function(m,g){var d=/\.([0-9])/,r=a.defaultOptions.lang;/f$/.test(m)?(d=(d=m.match(d))?d[1]:-1,null!==g&&(g=a.numberFormat(g,d,r.decimalPoint,-1<m.indexOf(",")?r.thousandsSep:""))):g=a.dateFormat(m,g);return g};a.format=function(m,g){for(var d="{",r=!1,l,n,k,c,v=[],f;m;){d=m.indexOf(d);if(-1===d)break;l=m.slice(0,d);if(r){l=l.split(":");n=l.shift().split(".");c=n.length;f=g;for(k=0;k<c;k++)f=f[n[k]];l.length&&(f=a.formatSingle(l.join(":"),f));v.push(f)}else v.push(l);
m=m.slice(d+1);d=(r=!r)?"}":"{"}v.push(m);return v.join("")};a.getMagnitude=function(a){return Math.pow(10,Math.floor(Math.log(a)/Math.LN10))};a.normalizeTickInterval=function(m,g,d,r,l){var n,k=m;d=a.pick(d,1);n=m/d;g||(g=l?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===r&&(1===d?g=a.grep(g,function(a){return 0===a%1}):.1>=d&&(g=[1/d])));for(r=0;r<g.length&&!(k=g[r],l&&k*d>=m||!l&&n<=(g[r]+(g[r+1]||g[r]))/2);r++);return k=a.correctFloat(k*d,-Math.round(Math.log(.001)/Math.LN10))};a.stableSort=
function(a,g){var d=a.length,m,l;for(l=0;l<d;l++)a[l].safeI=l;a.sort(function(a,d){m=g(a,d);return 0===m?a.safeI-d.safeI:m});for(l=0;l<d;l++)delete a[l].safeI};a.arrayMin=function(a){for(var g=a.length,d=a[0];g--;)a[g]<d&&(d=a[g]);return d};a.arrayMax=function(a){for(var g=a.length,d=a[0];g--;)a[g]>d&&(d=a[g]);return d};a.destroyObjectProperties=function(m,g){a.objectEach(m,function(a,r){a&&a!==g&&a.destroy&&a.destroy();delete m[r]})};a.discardElement=function(m){var g=a.garbageBin;g||(g=a.createElement("div"));
m&&g.appendChild(m);g.innerHTML=""};a.correctFloat=function(a,g){return parseFloat(a.toPrecision(g||14))};a.setAnimation=function(m,g){g.renderer.globalAnimation=a.pick(m,g.options.chart.animation,!0)};a.animObject=function(m){return a.isObject(m)?a.merge(m):{duration:m?500:0}};a.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5};a.numberFormat=function(m,g,d,r){m=+m||0;g=+g;var l=a.defaultOptions.lang,n=(m.toString().split(".")[1]||"").length,
k,c;-1===g?g=Math.min(n,20):a.isNumber(g)||(g=2);c=(Math.abs(m)+Math.pow(10,-Math.max(g,n)-1)).toFixed(g);n=String(a.pInt(c));k=3<n.length?n.length%3:0;d=a.pick(d,l.decimalPoint);r=a.pick(r,l.thousandsSep);m=(0>m?"-":"")+(k?n.substr(0,k)+r:"");m+=n.substr(k).replace(/(\d{3})(?=\d)/g,"$1"+r);g&&(m+=d+c.slice(-g));return m};Math.easeInOutSine=function(a){return-.5*(Math.cos(Math.PI*a)-1)};a.getStyle=function(m,g,d){if("width"===g)return Math.min(m.offsetWidth,m.scrollWidth)-a.getStyle(m,"padding-left")-
a.getStyle(m,"padding-right");if("height"===g)return Math.min(m.offsetHeight,m.scrollHeight)-a.getStyle(m,"padding-top")-a.getStyle(m,"padding-bottom");if(m=D.getComputedStyle(m,void 0))m=m.getPropertyValue(g),a.pick(d,!0)&&(m=a.pInt(m));return m};a.inArray=function(a,g){return g.indexOf?g.indexOf(a):[].indexOf.call(g,a)};a.grep=function(a,g){return[].filter.call(a,g)};a.find=function(a,g){return[].find.call(a,g)};a.map=function(a,g){for(var d=[],r=0,l=a.length;r<l;r++)d[r]=g.call(a[r],a[r],r,a);
return d};a.offset=function(a){var g=E.documentElement;a=a.getBoundingClientRect();return{top:a.top+(D.pageYOffset||g.scrollTop)-(g.clientTop||0),left:a.left+(D.pageXOffset||g.scrollLeft)-(g.clientLeft||0)}};a.stop=function(a,g){for(var d=x.length;d--;)x[d].elem!==a||g&&g!==x[d].prop||(x[d].stopped=!0)};a.each=function(a,g,d){return Array.prototype.forEach.call(a,g,d)};a.objectEach=function(a,g,d){for(var r in a)a.hasOwnProperty(r)&&g.call(d,a[r],r,a)};a.addEvent=function(m,g,d){function r(a){a.target=
a.srcElement||D;d.call(m,a)}var l=m.hcEvents=m.hcEvents||{};m.addEventListener?m.addEventListener(g,d,!1):m.attachEvent&&(m.hcEventsIE||(m.hcEventsIE={}),m.hcEventsIE[d.toString()]=r,m.attachEvent("on"+g,r));l[g]||(l[g]=[]);l[g].push(d);return function(){a.removeEvent(m,g,d)}};a.removeEvent=function(m,g,d){function r(a,f){m.removeEventListener?m.removeEventListener(a,f,!1):m.attachEvent&&(f=m.hcEventsIE[f.toString()],m.detachEvent("on"+a,f))}function l(){var c,f;m.nodeName&&(g?(c={},c[g]=!0):c=k,
a.objectEach(c,function(a,e){if(k[e])for(f=k[e].length;f--;)r(e,k[e][f])}))}var n,k=m.hcEvents,c;k&&(g?(n=k[g]||[],d?(c=a.inArray(d,n),-1<c&&(n.splice(c,1),k[g]=n),r(g,d)):(l(),k[g]=[])):(l(),m.hcEvents={}))};a.fireEvent=function(m,g,d,r){var l;l=m.hcEvents;var n,k;d=d||{};if(E.createEvent&&(m.dispatchEvent||m.fireEvent))l=E.createEvent("Events"),l.initEvent(g,!0,!0),a.extend(l,d),m.dispatchEvent?m.dispatchEvent(l):m.fireEvent(g,l);else if(l)for(l=l[g]||[],n=l.length,d.target||a.extend(d,{preventDefault:function(){d.defaultPrevented=
!0},target:m,type:g}),g=0;g<n;g++)(k=l[g])&&!1===k.call(m,d)&&d.preventDefault();r&&!d.defaultPrevented&&r(d)};a.animate=function(m,g,d){var r,l="",n,k,c;a.isObject(d)||(c=arguments,d={duration:c[2],easing:c[3],complete:c[4]});a.isNumber(d.duration)||(d.duration=400);d.easing="function"===typeof d.easing?d.easing:Math[d.easing]||Math.easeInOutSine;d.curAnim=a.merge(g);a.objectEach(g,function(c,f){a.stop(m,f);k=new a.Fx(m,d,f);n=null;"d"===f?(k.paths=k.initPath(m,m.d,g.d),k.toD=g.d,r=0,n=1):m.attr?
r=m.attr(f):(r=parseFloat(a.getStyle(m,f))||0,"opacity"!==f&&(l="px"));n||(n=c);n&&n.match&&n.match("px")&&(n=n.replace(/px/g,""));k.run(r,n,l)})};a.seriesType=function(m,g,d,r,l){var n=a.getOptions(),k=a.seriesTypes;if(k[m])return a.error(27);n.plotOptions[m]=a.merge(n.plotOptions[g],d);k[m]=a.extendClass(k[g]||function(){},r);k[m].prototype.type=m;l&&(k[m].prototype.pointClass=a.extendClass(a.Point,l));return k[m]};a.uniqueKey=function(){var a=Math.random().toString(36).substring(2,9),g=0;return function(){return"highcharts-"+
a+"-"+g++}}();D.jQuery&&(D.jQuery.fn.highcharts=function(){var m=[].slice.call(arguments);if(this[0])return m[0]?(new (a[a.isString(m[0])?m.shift():"Chart"])(this[0],m[0],m[1]),this):C[a.attr(this[0],"data-highcharts-chart")]});E&&!E.defaultView&&(a.getStyle=function(m,g){var d={width:"clientWidth",height:"clientHeight"}[g];if(m.style[g])return a.pInt(m.style[g]);"opacity"===g&&(g="filter");if(d)return m.style.zoom=1,Math.max(m[d]-2*a.getStyle(m,"padding"),0);m=m.currentStyle[g.replace(/\-(\w)/g,
function(a,d){return d.toUpperCase()})];"filter"===g&&(m=m.replace(/alpha\(opacity=([0-9]+)\)/,function(a,d){return d/100}));return""===m?1:a.pInt(m)});Array.prototype.forEach||(a.each=function(a,g,d){for(var r=0,l=a.length;r<l;r++)if(!1===g.call(d,a[r],r,a))return r});Array.prototype.indexOf||(a.inArray=function(a,g){var d,r=0;if(g)for(d=g.length;r<d;r++)if(g[r]===a)return r;return-1});Array.prototype.filter||(a.grep=function(a,g){for(var d=[],r=0,l=a.length;r<l;r++)g(a[r],r)&&d.push(a[r]);return d});
Array.prototype.find||(a.find=function(a,g){var d,r=a.length;for(d=0;d<r;d++)if(g(a[d],d))return a[d]})})(I);(function(a){var x=a.each,C=a.isNumber,E=a.map,D=a.merge,m=a.pInt;a.Color=function(g){if(!(this instanceof a.Color))return new a.Color(g);this.init(g)};a.Color.prototype={parsers:[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(a){return[m(a[1]),m(a[2]),m(a[3]),parseFloat(a[4],10)]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,
parse:function(a){return[m(a[1]),m(a[2]),m(a[3]),1]}}],names:{none:"rgba(255,255,255,0)",white:"#ffffff",black:"#000000"},init:function(g){var d,r,l,n;if((this.input=g=this.names[g&&g.toLowerCase?g.toLowerCase():""]||g)&&g.stops)this.stops=E(g.stops,function(d){return new a.Color(d[1])});else if(g&&"#"===g[0]&&(d=g.length,g=parseInt(g.substr(1),16),7===d?r=[(g&16711680)>>16,(g&65280)>>8,g&255,1]:4===d&&(r=[(g&3840)>>4|(g&3840)>>8,(g&240)>>4|g&240,(g&15)<<4|g&15,1])),!r)for(l=this.parsers.length;l--&&
!r;)n=this.parsers[l],(d=n.regex.exec(g))&&(r=n.parse(d));this.rgba=r||[]},get:function(a){var d=this.input,g=this.rgba,l;this.stops?(l=D(d),l.stops=[].concat(l.stops),x(this.stops,function(d,k){l.stops[k]=[l.stops[k][0],d.get(a)]})):l=g&&C(g[0])?"rgb"===a||!a&&1===g[3]?"rgb("+g[0]+","+g[1]+","+g[2]+")":"a"===a?g[3]:"rgba("+g.join(",")+")":d;return l},brighten:function(a){var d,g=this.rgba;if(this.stops)x(this.stops,function(d){d.brighten(a)});else if(C(a)&&0!==a)for(d=0;3>d;d++)g[d]+=m(255*a),0>
g[d]&&(g[d]=0),255<g[d]&&(g[d]=255);return this},setOpacity:function(a){this.rgba[3]=a;return this},tweenTo:function(a,d){var g,l;a.rgba.length?(g=this.rgba,a=a.rgba,l=1!==a[3]||1!==g[3],a=(l?"rgba(":"rgb(")+Math.round(a[0]+(g[0]-a[0])*(1-d))+","+Math.round(a[1]+(g[1]-a[1])*(1-d))+","+Math.round(a[2]+(g[2]-a[2])*(1-d))+(l?","+(a[3]+(g[3]-a[3])*(1-d)):"")+")"):a=a.input||"none";return a}};a.color=function(g){return new a.Color(g)}})(I);(function(a){var x,C,E=a.addEvent,D=a.animate,m=a.attr,g=a.charts,
d=a.color,r=a.css,l=a.createElement,n=a.defined,k=a.deg2rad,c=a.destroyObjectProperties,v=a.doc,f=a.each,b=a.extend,e=a.erase,p=a.grep,u=a.hasTouch,F=a.inArray,L=a.isArray,B=a.isFirefox,H=a.isMS,t=a.isObject,G=a.isString,z=a.isWebKit,A=a.merge,w=a.noop,J=a.objectEach,h=a.pick,q=a.pInt,Q=a.removeEvent,K=a.splat,N=a.stop,M=a.svg,P=a.SVG_NS,R=a.symbolSizes,O=a.win;x=a.SVGElement=function(){return this};b(x.prototype,{opacity:1,SVG_NS:P,textProps:"direction fontSize fontWeight fontFamily fontStyle color lineHeight width textAlign textDecoration textOverflow textOutline".split(" "),
init:function(a,h){this.element="span"===h?l(h):v.createElementNS(this.SVG_NS,h);this.renderer=a},animate:function(y,q,e){q=a.animObject(h(q,this.renderer.globalAnimation,!0));0!==q.duration?(e&&(q.complete=e),D(this,y,q)):(this.attr(y,null,e),q.step&&q.step.call(this));return this},colorGradient:function(y,h,q){var e=this.renderer,b,c,d,p,k,u,g,z,w,S,t=[],K;y.radialGradient?c="radialGradient":y.linearGradient&&(c="linearGradient");c&&(d=y[c],k=e.gradients,g=y.stops,S=q.radialReference,L(d)&&(y[c]=
d={x1:d[0],y1:d[1],x2:d[2],y2:d[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===c&&S&&!n(d.gradientUnits)&&(p=d,d=A(d,e.getRadialAttr(S,p),{gradientUnits:"userSpaceOnUse"})),J(d,function(a,y){"id"!==y&&t.push(y,a)}),J(g,function(a){t.push(a)}),t=t.join(","),k[t]?S=k[t].attr("id"):(d.id=S=a.uniqueKey(),k[t]=u=e.createElement(c).attr(d).add(e.defs),u.radAttr=p,u.stops=[],f(g,function(y){0===y[1].indexOf("rgba")?(b=a.color(y[1]),z=b.get("rgb"),w=b.get("a")):(z=y[1],w=1);y=e.createElement("stop").attr({offset:y[0],
"stop-color":z,"stop-opacity":w}).add(u);u.stops.push(y)})),K="url("+e.url+"#"+S+")",q.setAttribute(h,K),q.gradient=t,y.toString=function(){return K})},applyTextOutline:function(y){var h=this.element,q,b,c,d,p;-1!==y.indexOf("contrast")&&(y=y.replace(/contrast/g,this.renderer.getContrast(h.style.fill)));y=y.split(" ");b=y[y.length-1];if((c=y[0])&&"none"!==c&&a.svg){this.fakeTS=!0;y=[].slice.call(h.getElementsByTagName("tspan"));this.ySetter=this.xSetter;c=c.replace(/(^[\d\.]+)(.*?)$/g,function(a,
y,h){return 2*y+h});for(p=y.length;p--;)q=y[p],"highcharts-text-outline"===q.getAttribute("class")&&e(y,h.removeChild(q));d=h.firstChild;f(y,function(a,y){0===y&&(a.setAttribute("x",h.getAttribute("x")),y=h.getAttribute("y"),a.setAttribute("y",y||0),null===y&&h.setAttribute("y",0));a=a.cloneNode(1);m(a,{"class":"highcharts-text-outline",fill:b,stroke:b,"stroke-width":c,"stroke-linejoin":"round"});h.insertBefore(a,d)})}},attr:function(a,h,q,e){var y,b=this.element,f,c=this,d,p;"string"===typeof a&&
void 0!==h&&(y=a,a={},a[y]=h);"string"===typeof a?c=(this[a+"Getter"]||this._defaultGetter).call(this,a,b):(J(a,function(y,h){d=!1;e||N(this,h);this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)$/.test(h)&&(f||(this.symbolAttr(a),f=!0),d=!0);!this.rotation||"x"!==h&&"y"!==h||(this.doTransform=!0);d||(p=this[h+"Setter"]||this._defaultSetter,p.call(this,y,h,b))},this),this.afterSetters());q&&q();return c},afterSetters:function(){this.doTransform&&(this.updateTransform(),this.doTransform=
!1)},addClass:function(a,h){var y=this.attr("class")||"";-1===y.indexOf(a)&&(h||(a=(y+(y?" ":"")+a).replace(" "," ")),this.attr("class",a));return this},hasClass:function(a){return-1!==m(this.element,"class").indexOf(a)},removeClass:function(a){m(this.element,"class",(m(this.element,"class")||"").replace(a,""));return this},symbolAttr:function(a){var y=this;f("x y r start end width height innerR anchorX anchorY".split(" "),function(q){y[q]=h(a[q],y[q])});y.attr({d:y.renderer.symbols[y.symbolName](y.x,
y.y,y.width,y.height,y)})},clip:function(a){return this.attr("clip-path",a?"url("+this.renderer.url+"#"+a.id+")":"none")},crisp:function(a,h){var y=this,q={},e;h=h||a.strokeWidth||0;e=Math.round(h)%2/2;a.x=Math.floor(a.x||y.x||0)+e;a.y=Math.floor(a.y||y.y||0)+e;a.width=Math.floor((a.width||y.width||0)-2*e);a.height=Math.floor((a.height||y.height||0)-2*e);n(a.strokeWidth)&&(a.strokeWidth=h);J(a,function(a,h){y[h]!==a&&(y[h]=q[h]=a)});return q},css:function(a){var h=this.styles,y={},e=this.element,
f,c="",d,p=!h,k=["textOutline","textOverflow","width"];a&&a.color&&(a.fill=a.color);h&&J(a,function(a,q){a!==h[q]&&(y[q]=a,p=!0)});p&&(h&&(a=b(h,y)),f=this.textWidth=a&&a.width&&"auto"!==a.width&&"text"===e.nodeName.toLowerCase()&&q(a.width),this.styles=a,f&&!M&&this.renderer.forExport&&delete a.width,H&&!M?r(this.element,a):(d=function(a,h){return"-"+h.toLowerCase()},J(a,function(a,h){-1===F(h,k)&&(c+=h.replace(/([A-Z])/g,d)+":"+a+";")}),c&&m(e,"style",c)),this.added&&("text"===this.element.nodeName&&
this.renderer.buildText(this),a&&a.textOutline&&this.applyTextOutline(a.textOutline)));return this},getStyle:function(a){return O.getComputedStyle(this.element||this,"").getPropertyValue(a)},strokeWidth:function(){var a=this.getStyle("stroke-width"),h;a.indexOf("px")===a.length-2?a=q(a):(h=v.createElementNS(P,"rect"),m(h,{width:a,"stroke-width":0}),this.element.parentNode.appendChild(h),a=h.getBBox().width,h.parentNode.removeChild(h));return a},on:function(a,h){var y=this,q=y.element;u&&"click"===
a?(q.ontouchstart=function(a){y.touchEventFired=Date.now();a.preventDefault();h.call(q,a)},q.onclick=function(a){(-1===O.navigator.userAgent.indexOf("Android")||1100<Date.now()-(y.touchEventFired||0))&&h.call(q,a)}):q["on"+a]=h;return this},setRadialReference:function(a){var h=this.renderer.gradients[this.element.gradient];this.element.radialReference=a;h&&h.radAttr&&h.animate(this.renderer.getRadialAttr(a,h.radAttr));return this},translate:function(a,h){return this.attr({translateX:a,translateY:h})},
invert:function(a){this.inverted=a;this.updateTransform();return this},updateTransform:function(){var a=this.translateX||0,q=this.translateY||0,e=this.scaleX,b=this.scaleY,f=this.inverted,c=this.rotation,d=this.element;f&&(a+=this.width,q+=this.height);a=["translate("+a+","+q+")"];f?a.push("rotate(90) scale(-1,1)"):c&&a.push("rotate("+c+" "+(d.getAttribute("x")||0)+" "+(d.getAttribute("y")||0)+")");(n(e)||n(b))&&a.push("scale("+h(e,1)+" "+h(b,1)+")");a.length&&d.setAttribute("transform",a.join(" "))},
toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,q,b){var y,f,c,d,p={};f=this.renderer;c=f.alignedObjects;var k,u;if(a){if(this.alignOptions=a,this.alignByTranslate=q,!b||G(b))this.alignTo=y=b||"renderer",e(c,this),c.push(this),b=null}else a=this.alignOptions,q=this.alignByTranslate,y=this.alignTo;b=h(b,f[y],f);y=a.align;f=a.verticalAlign;c=(b.x||0)+(a.x||0);d=(b.y||0)+(a.y||0);"right"===y?k=1:"center"===y&&(k=2);k&&(c+=(b.width-(a.width||0))/k);p[q?
"translateX":"x"]=Math.round(c);"bottom"===f?u=1:"middle"===f&&(u=2);u&&(d+=(b.height-(a.height||0))/u);p[q?"translateY":"y"]=Math.round(d);this[this.placed?"animate":"attr"](p);this.placed=!0;this.alignAttr=p;return this},getBBox:function(a,q){var y,e=this.renderer,c,d=this.element,p=this.styles,u,g=this.textStr,z,w=e.cache,A=e.cacheKeys,t;q=h(q,this.rotation);c=q*k;u=d&&x.prototype.getStyle.call(d,"font-size");void 0!==g&&(t=g.toString(),-1===t.indexOf("\x3c")&&(t=t.replace(/[0-9]/g,"0")),t+=["",
q||0,u,p&&p.width,p&&p.textOverflow].join());t&&!a&&(y=w[t]);if(!y){if(d.namespaceURI===this.SVG_NS||e.forExport){try{(z=this.fakeTS&&function(a){f(d.querySelectorAll(".highcharts-text-outline"),function(h){h.style.display=a})})&&z("none"),y=d.getBBox?b({},d.getBBox()):{width:d.offsetWidth,height:d.offsetHeight},z&&z("")}catch(V){}if(!y||0>y.width)y={width:0,height:0}}else y=this.htmlGetBBox();e.isSVG&&(a=y.width,e=y.height,p&&"11px"===p.fontSize&&17===Math.round(e)&&(y.height=e=14),q&&(y.width=Math.abs(e*
Math.sin(c))+Math.abs(a*Math.cos(c)),y.height=Math.abs(e*Math.cos(c))+Math.abs(a*Math.sin(c))));if(t&&0<y.height){for(;250<A.length;)delete w[A.shift()];w[t]||A.push(t);w[t]=y}}return y},show:function(a){return this.attr({visibility:a?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(a){var h=this;h.animate({opacity:0},{duration:a||150,complete:function(){h.attr({y:-9999})}})},add:function(a){var h=this.renderer,q=this.element,y;a&&(this.parentGroup=
a);this.parentInverted=a&&a.inverted;void 0!==this.textStr&&h.buildText(this);this.added=!0;if(!a||a.handleZ||this.zIndex)y=this.zIndexSetter();y||(a?a.element:h.box).appendChild(q);if(this.onAdd)this.onAdd();return this},safeRemoveChild:function(a){var h=a.parentNode;h&&h.removeChild(a)},destroy:function(){var a=this,h=a.element||{},q=a.renderer.isSVG&&"SPAN"===h.nodeName&&a.parentGroup,b=h.ownerSVGElement;h.onclick=h.onmouseout=h.onmouseover=h.onmousemove=h.point=null;N(a);a.clipPath&&b&&(f(b.querySelectorAll("[clip-path]"),
function(h){-1<h.getAttribute("clip-path").indexOf(a.clipPath.element.id+")")&&h.removeAttribute("clip-path")}),a.clipPath=a.clipPath.destroy());if(a.stops){for(b=0;b<a.stops.length;b++)a.stops[b]=a.stops[b].destroy();a.stops=null}for(a.safeRemoveChild(h);q&&q.div&&0===q.div.childNodes.length;)h=q.parentGroup,a.safeRemoveChild(q.div),delete q.div,q=h;a.alignTo&&e(a.renderer.alignedObjects,a);J(a,function(h,q){delete a[q]});return null},xGetter:function(a){"circle"===this.element.nodeName&&("x"===
a?a="cx":"y"===a&&(a="cy"));return this._defaultGetter(a)},_defaultGetter:function(a){a=h(this[a],this.element?this.element.getAttribute(a):null,0);/^[\-0-9\.]+$/.test(a)&&(a=parseFloat(a));return a},dSetter:function(a,h,q){a&&a.join&&(a=a.join(" "));/(NaN| {2}|^$)/.test(a)&&(a="M 0 0");q.setAttribute(h,a);this[h]=a},alignSetter:function(a){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[a])},opacitySetter:function(a,h,q){this[h]=a;q.setAttribute(h,a)},titleSetter:function(a){var q=
this.element.getElementsByTagName("title")[0];q||(q=v.createElementNS(this.SVG_NS,"title"),this.element.appendChild(q));q.firstChild&&q.removeChild(q.firstChild);q.appendChild(v.createTextNode(String(h(a),"").replace(/<[^>]*>/g,"")))},textSetter:function(a){a!==this.textStr&&(delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this))},fillSetter:function(a,h,q){"string"===typeof a?q.setAttribute(h,a):a&&this.colorGradient(a,h,q)},visibilitySetter:function(a,h,q){"inherit"===a?q.removeAttribute(h):
q.setAttribute(h,a)},zIndexSetter:function(a,h){var e=this.renderer,b=this.parentGroup,y=(b||e).element||e.box,f,c=this.element,d;f=this.added;var p;n(a)&&(c.zIndex=a,a=+a,this[h]===a&&(f=!1),this[h]=a);if(f){(a=this.zIndex)&&b&&(b.handleZ=!0);h=y.childNodes;for(p=0;p<h.length&&!d;p++)b=h[p],f=b.zIndex,b!==c&&(q(f)>a||!n(a)&&n(f)||0>a&&!n(f)&&y!==e.box)&&(y.insertBefore(c,b),d=!0);d||y.appendChild(c)}return d},_defaultSetter:function(a,h,q){q.setAttribute(h,a)}});x.prototype.yGetter=x.prototype.xGetter;
x.prototype.translateXSetter=x.prototype.translateYSetter=x.prototype.rotationSetter=x.prototype.verticalAlignSetter=x.prototype.scaleXSetter=x.prototype.scaleYSetter=function(a,h){this[h]=a;this.doTransform=!0};C=a.SVGRenderer=function(){this.init.apply(this,arguments)};b(C.prototype,{Element:x,SVG_NS:P,init:function(a,h,q,e,b,f){var y;e=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});y=e.element;a.appendChild(y);-1===a.innerHTML.indexOf("xmlns")&&m(y,"xmlns",this.SVG_NS);
this.isSVG=!0;this.box=y;this.boxWrapper=e;this.alignedObjects=[];this.url=(B||z)&&v.getElementsByTagName("base").length?O.location.href.replace(/#.*?$/,"").replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(v.createTextNode("Created with Highcharts 5.0.12"));this.defs=this.createElement("defs").add();this.allowHTML=f;this.forExport=b;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(h,q,!1);
后面还有 300 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。