mirror of
https://github.com/status-im/whispervis.git
synced 2025-02-12 21:16:27 +00:00
2 lines
53 KiB
JavaScript
2 lines
53 KiB
JavaScript
|
var Chart=function(){"use strict";function t(t,e){return"string"==typeof t?(e||document).querySelector(t):t||null}function e(t,e,i){var a=void 0,s=void 0;return t<=e?(s=t,0===(a=e-t)&&(s-=a=.01*i)):(s=e,0===(a=t-e)&&(a=.01*i)),[a,s]}function i(t,e){return"string"==typeof t?(e||document).querySelector(t):t||null}function a(t,e){var a=document.createElementNS("http://www.w3.org/2000/svg",t);for(var s in e){var n=e[s];if("inside"===s)i(n).appendChild(a);else if("around"===s){var r=i(n);r.parentNode.insertBefore(a,r),a.appendChild(r)}else"styles"===s?"object"===(void 0===n?"undefined":D(n))&&Object.keys(n).map(function(t){a.style[t]=n[t]}):("className"===s&&(s="class"),"innerHTML"===s?a.textContent=n:a.setAttribute(s,n))}return a}function s(t,e){return a("linearGradient",{inside:t,id:e,x1:0,x2:0,y1:0,y2:1})}function n(t,e,i,s){return a("stop",{inside:t,style:"stop-color: "+i,offset:e,"stop-opacity":s})}function r(t,e,i,s){return a("svg",{className:e,inside:t,width:i,height:s})}function o(t){return a("defs",{inside:t})}function l(t,e){return a("g",{className:e,inside:t,transform:arguments.length>2&&void 0!==arguments[2]?arguments[2]:""})}function h(t){return a("path",{className:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",d:t,styles:{stroke:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"none",fill:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"none"}})}function u(t,e){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a="path-fill-gradient-"+e,r=s(t,a),o=[1,.6,.2];return i&&(o=[.4,.2,0]),n(r,"0%",e,o[0]),n(r,"50%",e,o[1]),n(r,"100%",e,o[2]),a}function c(t,e,i,s){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"none",r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o={className:t,x:e,y:i,width:s,height:s,fill:n};return Object.keys(r).map(function(t){o[t]=r[t]}),a("rect",o)}function _(t,e,i,s){return a("text",{className:t,x:e,y:i,dy:".32em",innerHTML:s})}function p(t,e,i,s,n,r){var o=a("line",{x1:0,x2:0,y1:0,y2:t}),l=a("text",{className:s,x:0,y:e,dy:".71em",innerHTML:i}),h=a("g",{className:"tick "+n,transform:"translate("+r+", 0)"});return h.appendChild(o),h.appendChild(l),h}function d(t,e,i,s,n,r,o){var l=arguments.length>7&&void 0!==arguments[7]&&arguments[7],h=a("line",{className:"dashed"===(arguments.length>8&&void 0!==arguments[8]?arguments[8]:"")?"dashed":"",x1:t,x2:e,y1:0,y2:0}),u=a("text",{className:n,x:i,y:0,dy:".32em",innerHTML:s+""}),c=a("g",{className:"tick "+r,transform:"translate(0, "+o+")","stroke-opacity":1});return l&&(h.style.stroke="rgba(27, 31, 35, 0.6)"),c.appendChild(h),c.appendChild(u),c}function f(t,e,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"linear",s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0,n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},r=t.cloneNode(!0),o=t.cloneNode(!0);for(var l in e){var h=void 0;h="transform"===l?document.createElementNS("http://www.w3.org/2000/svg","animateTransform"):document.createElementNS("http://www.w3.org/2000/svg","animate");var u=n[l]||t.getAttribute(l),c=e[l],_={attributeName:l,from:u,to:c,begin:"0s",dur:i/1e3+"s",values:u+";"+c,keySplines:X[a],keyTimes:"0;1",calcMode:"spline",fill:"freeze"};s&&(_.type=s);for(var p in _)h.setAttribute(p,_[p]);r.appendChild(h),s?o.setAttribute(l,"translate("+c+")"):o.setAttribute(l,c)}return[r,o]}function v(t,e){t.style.transform=e,t.style.webkitTransform=e,t.style.msTransform=e,t.style.mozTransform=e,t.style.oTransform=e}function m(t,e){var i=[],a=[];e.map(function(t){var e=t[0],s=e.unit.parentNode,n=void 0,r=void 0;t[0]=e.unit;var o=f.apply(void 0,R(t)),l=q(o,2);n=l[0],r=l[1],i.push(r),a.push([n,s]),s.replaceChild(n,e.unit),e.array?e.array[e.index]=r:e.object[e.key]=r});var s=t.cloneNode(!0);return a.map(function(t,a){t[1].replaceChild(i[a],t[0]),e[a][0]=i[a]}),s}function g(t){if(0===t)return[0,0];if(isNaN(t))return{mantissa:-6755399441055744,exponent:972};var e=t>0?1:-1;if(!isFinite(t))return{mantissa:4503599627370496*e,exponent:972};t=Math.abs(t);var i=Math.floor(Math.log10(t));return[e*(t/Math.pow(10,i)),i]}func
|