From 815c89273262056bb0cbacb400843302551a8c45 Mon Sep 17 00:00:00 2001 From: Daniel Santillan Date: Wed, 18 Oct 2017 16:48:24 +0200 Subject: [PATCH] Changed again default behavior --- app/scripts/scatter.js | 2 +- bower.json | 2 +- lib/scripts/av.min.js | 2 +- package.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/scripts/scatter.js b/app/scripts/scatter.js index 12eecec..a4d57ef 100644 --- a/app/scripts/scatter.js +++ b/app/scripts/scatter.js @@ -2335,7 +2335,7 @@ scatterPlot.prototype.parallelsPlot = function parallelsPlot(){ self.axis.tickFormat(d3.format(self.uom_set[d].format)); }else{ // User general formatting for ticks on Axis - self.axis.tickFormat(d3.format(",4s")); + self.axis.tickFormat(d3.format(",.4r")); } d3.select(this).call(self.axis.scale(self.y[d])); }); diff --git a/bower.json b/bower.json index 585dae6..c0211f7 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "analyticsviewer", - "version": "0.4.19", + "version": "0.4.20", "dependencies": { "sass-bootstrap": "~3.0.0", "modernizr": "~2.6.2", diff --git a/lib/scripts/av.min.js b/lib/scripts/av.min.js index 6ed0139..529c042 100644 --- a/lib/scripts/av.min.js +++ b/lib/scripts/av.min.js @@ -1,4 +1,4 @@ function RGBColor(a){this.ok=!1,"#"==a.charAt(0)&&(a=a.substr(1,6)),a=a.replace(/ /g,""),a=a.toLowerCase();var b={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};for(var c in b)a==c&&(a=b[c]);for(var d=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(a){return[parseInt(a[1]),parseInt(a[2]),parseInt(a[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}],e=0;e255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var a=this.r.toString(16),b=this.g.toString(16),c=this.b.toString(16);return 1==a.length&&(a="0"+a),1==b.length&&(b="0"+b),1==c.length&&(c="0"+c),"#"+a+b+c},this.getHelpXML=function(){for(var a=new Array,c=0;c "+j.toRGB()+" -> "+j.toHex());i.appendChild(k),i.appendChild(l),h.appendChild(i)}catch(m){}return h}}function defaultFor(a,b){return"undefined"!=typeof a?a:b}function scatterPlot(a,b,c,d){this.scatterEl=a.scatterEl,this.margin=defaultFor(a.margin,{top:50,right:90,bottom:35,left:70}),this.histoEl=defaultFor(a.histoEl,!1),this.histoMargin=defaultFor(a.histoMargin,{top:30,right:70,bottom:30,left:100}),this.shorten_width=defaultFor(a.shorten_width,100),this.file_save_string=defaultFor(a.file_save_string,"Analytics.png"),this.uom_set=defaultFor(a.uom_set,{}),this.filters_hidden=defaultFor(a.filters_hidden,!1),this.openinfo=c,this.filterset=d,this.filterListChanged=defaultFor(a.filterListChanged,logger),this.gridSettingChanged=defaultFor(a.gridSettingChanged,logger),this.xAxisSelectionChanged=defaultFor(a.xAxisSelectionChanged,logger),this.yAxisSelectionChanged=defaultFor(a.yAxisSelectionChanged,logger),this.filtersViewChanged=defaultFor(a.filtersViewChanged,logger),this.callback=b,this.headerNames=null,this.colors=a.colors,this.toIgnore=defaultFor(a.toIgnore,["id","active"]),this.toIgnoreHistogram=defaultFor(a.toIgnoreHistogram,["id"]),this.format_date=defaultFor(a.dateformat,"%H:%M:%S"),this.parameter_colors=null,this.col_ordinal=[],this.col_date=[],this.col_vec=[],this.grid_active=defaultFor(a.grid,!0),this.sel_x=defaultFor(a.selection_x,"Latitude"),this.sel_y=defaultFor(a.selection_y,null),this.identifiers=[],this.active_brushes=[],this.brush_extents={},this.parameter_color_range=d3.scale.category20().range(),this.hist_data={},this.parameters=null,this.y=null,this.x=null,this.x_hist=null,this.axis=null,this.height=null,this.width=null,this.selectedpoint=null,this.residuals=!1,this.lineConnections=defaultFor(a.lineConnections,!1),this.active_filters=[],this.fieldsforfiltering=defaultFor(a.fieldsforfiltering,["F","F_error","B_N","B_E","B_C","B_error","dst","kp","qdlat","mlt"]),this.single_color=defaultFor(a.single_color,!1),this.single_color_palette=null,this.left_scale=[],this.right_scale=[],this.timeformat=d3.time.format.utc.multi([[".%L",function(a){return a.getUTCMilliseconds()}],[":%S",function(a){return a.getUTCSeconds()}],["%H:%M",function(a){return a.getUTCMinutes()}],["%H:%M",function(a){return a.getUTCHours()}],["%a %d",function(a){return a.getUTCDay()&&1!=a.getDate()}],["%b %d",function(a){return 1!=a.getUTCDate()}],["%B",function(a){return a.getUTCMonth()}],["%Y",function(){return!0}]]),this.renderBlocks=defaultFor(a.renderBlocks,!1),this.renderBlocks&&(this.daily_products=!0,this.dataRange=defaultFor(a.dataRange,[0,1]),this.plotter=new plotty.plot({canvas:$("")[0],domain:this.dataRange})),this.showDropDownSelection=defaultFor(a.showDropDownSelection,!0),d3.selectAll(".AV-point-tooltip").remove(),this.tooltip=d3.select("body").append("div").attr("class","AV-point-tooltip"),this.filters_hidden&&($(this.scatterEl).css({height:"95%"}),$(this.histoEl).css("height","40px"))}!function(){var a=function(b,c){var d=b.nodeType;if(3==d)c.push(b.textContent.replace(/&/,"&").replace(/",">"));else if(1==d){if(c.push("<",b.tagName),b.hasAttributes())for(var e=b.attributes,f=0,g=e.length;g>f;++f){var h=e.item(f);c.push(" ",h.name,"='",h.value,"'")}if(b.hasChildNodes()){c.push(">");for(var i=b.childNodes,f=0,g=i.length;g>f;++f)a(i.item(f),c);c.push("")}else c.push("/>")}else{if(8!=d)throw"Error serializing XML. Unhandled node of type: "+d;c.push("")}};Object.defineProperty(SVGElement.prototype,"innerHTML",{get:function(){for(var b=[],c=this.firstChild;c;)a(c,b),c=c.nextSibling;return b.join("")},set:function(a){for(;this.firstChild;)this.removeChild(this.firstChild);try{var b=new DOMParser;b.async=!1,sXML=""+a+"";for(var c=b.parseFromString(sXML,"text/xml").documentElement,d=c.firstChild;d;)this.appendChild(this.ownerDocument.importNode(d,!0)),d=d.nextSibling}catch(e){throw new Error("Error parsing XML string")}}}),Object.defineProperty(SVGElement.prototype,"innerSVG",{get:function(){return this.innerHTML},set:function(a){this.innerHTML=a}})}(),function(a,b){"use strict";"undefined"!=typeof define&&define.amd?define("canvgModule",["rgbcolor","stackblur"],b):"undefined"!=typeof module&&module.exports&&(module.exports=b(require("rgbcolor"),require("stackblur"))),a.canvg=b(a.RGBColor,a.stackBlur)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b=[0,0,0],c=function(c,d){var e=a.match(c);null!=e&&(b[d]+=e.length,a=a.replace(c," "))};return a=a.replace(/:not\(([^\)]*)\)/g," $1 "),a=a.replace(/{[\s\S]*/gm," "),c(g,1),c(h,0),c(j,1),c(k,2),c(l,1),c(m,1),a=a.replace(/[\*\s\+>~]/g," "),a=a.replace(/[#\.]/g," "),c(n,2),b.join("")}function d(d){var f={opts:d};f.FRAMERATE=30,f.MAX_VIRTUAL_PIXELS=3e4,f.log=function(a){},1==f.opts.log&&"undefined"!=typeof console&&(f.log=function(a){console.log(a)}),f.init=function(a){var b=0;f.UniqueId=function(){return b++,"canvg"+b},f.Definitions={},f.Styles={},f.StylesSpecificity={},f.Animations=[],f.Images=[],f.ctx=a,f.ViewPort=new function(){this.viewPorts=[],this.Clear=function(){this.viewPorts=[]},this.SetCurrent=function(a,b){this.viewPorts.push({width:a,height:b})},this.RemoveCurrent=function(){this.viewPorts.pop()},this.Current=function(){return this.viewPorts[this.viewPorts.length-1]},this.width=function(){return this.Current().width},this.height=function(){return this.Current().height},this.ComputeSize=function(a){return null!=a&&"number"==typeof a?a:"x"==a?this.width():"y"==a?this.height():Math.sqrt(Math.pow(this.width(),2)+Math.pow(this.height(),2))/Math.sqrt(2)}}},f.init(),f.ImagesLoaded=function(){for(var a=0;a]*>/,"");var b=new ActiveXObject("Microsoft.XMLDOM");return b.async="false",b.loadXML(a),b},f.Property=function(a,b){this.name=a,this.value=b},f.Property.prototype.getValue=function(){return this.value},f.Property.prototype.hasValue=function(){return null!=this.value&&""!==this.value},f.Property.prototype.numValue=function(){if(!this.hasValue())return 0;var a=parseFloat(this.value);return(this.value+"").match(/%$/)&&(a/=100),a},f.Property.prototype.valueOrDefault=function(a){return this.hasValue()?this.value:a},f.Property.prototype.numValueOrDefault=function(a){return this.hasValue()?this.numValue():a},f.Property.prototype.addOpacity=function(b){var c=this.value;if(null!=b.value&&""!=b.value&&"string"==typeof this.value){var d=new a(this.value);d.ok&&(c="rgba("+d.r+", "+d.g+", "+d.b+", "+b.numValue()+")")}return new f.Property(this.name,c)},f.Property.prototype.getDefinition=function(){var a=this.value.match(/#([^\)'"]+)/);return a&&(a=a[1]),a||(a=this.value),f.Definitions[a]},f.Property.prototype.isUrlDefinition=function(){return 0==this.value.indexOf("url(")},f.Property.prototype.getFillStyleDefinition=function(a,b){var c=this.getDefinition();if(null!=c&&c.createGradient)return c.createGradient(f.ctx,a,b);if(null!=c&&c.createPattern){if(c.getHrefAttribute().hasValue()){var d=c.attribute("patternTransform");c=c.getHrefAttribute().getDefinition(),d.hasValue()&&(c.attribute("patternTransform",!0).value=d.value)}return c.createPattern(f.ctx,a)}return null},f.Property.prototype.getDPI=function(a){return 96},f.Property.prototype.getEM=function(a){var b=12,c=new f.Property("fontSize",f.Font.Parse(f.ctx.font).fontSize);return c.hasValue()&&(b=c.toPixels(a)),b},f.Property.prototype.getUnits=function(){var a=this.value+"";return a.replace(/[0-9\.\-]/g,"")},f.Property.prototype.toPixels=function(a,b){if(!this.hasValue())return 0;var c=this.value+"";if(c.match(/em$/))return this.numValue()*this.getEM(a);if(c.match(/ex$/))return this.numValue()*this.getEM(a)/2;if(c.match(/px$/))return this.numValue();if(c.match(/pt$/))return this.numValue()*this.getDPI(a)*(1/72);if(c.match(/pc$/))return 15*this.numValue();if(c.match(/cm$/))return this.numValue()*this.getDPI(a)/2.54;if(c.match(/mm$/))return this.numValue()*this.getDPI(a)/25.4;if(c.match(/in$/))return this.numValue()*this.getDPI(a);if(c.match(/%$/))return this.numValue()*f.ViewPort.ComputeSize(a);var d=this.numValue();return b&&1>d?d*f.ViewPort.ComputeSize(a):d},f.Property.prototype.toMilliseconds=function(){if(!this.hasValue())return 0;var a=this.value+"";return a.match(/s$/)?1e3*this.numValue():a.match(/ms$/)?this.numValue():this.numValue()},f.Property.prototype.toRadians=function(){if(!this.hasValue())return 0;var a=this.value+"";return a.match(/deg$/)?this.numValue()*(Math.PI/180):a.match(/grad$/)?this.numValue()*(Math.PI/200):a.match(/rad$/)?this.numValue():this.numValue()*(Math.PI/180)};var g={baseline:"alphabetic","before-edge":"top","text-before-edge":"top",middle:"middle",central:"middle","after-edge":"bottom","text-after-edge":"bottom",ideographic:"ideographic",alphabetic:"alphabetic",hanging:"hanging",mathematical:"alphabetic"};return f.Property.prototype.toTextBaseline=function(){return this.hasValue()?g[this.value]:null},f.Font=new function(){this.Styles="normal|italic|oblique|inherit",this.Variants="normal|small-caps|inherit",this.Weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit",this.CreateFont=function(a,b,c,d,e,g){var h=null!=g?this.Parse(g):this.CreateFont("","","","","",f.ctx.font);return{fontFamily:e||h.fontFamily,fontSize:d||h.fontSize,fontStyle:a||h.fontStyle,fontWeight:c||h.fontWeight,fontVariant:b||h.fontVariant,toString:function(){return[this.fontStyle,this.fontVariant,this.fontWeight,this.fontSize,this.fontFamily].join(" ")}}};var a=this;this.Parse=function(b){for(var c={},d=f.trim(f.compressSpaces(b||"")).split(" "),e={fontSize:!1,fontStyle:!1,fontWeight:!1,fontVariant:!1},g="",h=0;hthis.x2&&(this.x2=a)),null!=b&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=b,this.y2=b),bthis.y2&&(this.y2=b))},this.addX=function(a){this.addPoint(a,null)},this.addY=function(a){this.addPoint(null,a)},this.addBoundingBox=function(a){this.addPoint(a.x1,a.y1),this.addPoint(a.x2,a.y2)},this.addQuadraticCurve=function(a,b,c,d,e,f){var g=a+2/3*(c-a),h=b+2/3*(d-b),i=g+1/3*(e-a),j=h+1/3*(f-b);this.addBezierCurve(a,b,g,i,h,j,e,f)},this.addBezierCurve=function(a,b,c,d,e,f,g,h){var j=[a,b],k=[c,d],l=[e,f],m=[g,h];for(this.addPoint(j[0],j[1]),this.addPoint(m[0],m[1]),i=0;i<=1;i++){var n=function(a){return Math.pow(1-a,3)*j[i]+3*Math.pow(1-a,2)*a*k[i]+3*(1-a)*Math.pow(a,2)*l[i]+Math.pow(a,3)*m[i]},o=6*j[i]-12*k[i]+6*l[i],p=-3*j[i]+9*k[i]-9*l[i]+3*m[i],q=3*k[i]-3*j[i];if(0!=p){var r=Math.pow(o,2)-4*q*p;if(!(0>r)){var s=(-o+Math.sqrt(r))/(2*p);s>0&&1>s&&(0==i&&this.addX(n(s)),1==i&&this.addY(n(s)));var t=(-o-Math.sqrt(r))/(2*p);t>0&&1>t&&(0==i&&this.addX(n(t)),1==i&&this.addY(n(t)))}}else{if(0==o)continue;var u=-q/o;u>0&&1>u&&(0==i&&this.addX(n(u)),1==i&&this.addY(n(u)))}}},this.isPointInBox=function(a,b){return this.x1<=a&&a<=this.x2&&this.y1<=b&&b<=this.y2},this.addPoint(a,b),this.addPoint(c,d)},f.Transform=function(a){var b=this;this.Type={},this.Type.translate=function(a){this.p=f.CreatePoint(a),this.apply=function(a){a.translate(this.p.x||0,this.p.y||0)},this.unapply=function(a){a.translate(-1*this.p.x||0,-1*this.p.y||0)},this.applyToPoint=function(a){a.applyTransform([1,0,0,1,this.p.x||0,this.p.y||0])}},this.Type.rotate=function(a){var b=f.ToNumberArray(a);this.angle=new f.Property("angle",b[0]),this.cx=b[1]||0,this.cy=b[2]||0,this.apply=function(a){a.translate(this.cx,this.cy),a.rotate(this.angle.toRadians()),a.translate(-this.cx,-this.cy)},this.unapply=function(a){a.translate(this.cx,this.cy),a.rotate(-1*this.angle.toRadians()),a.translate(-this.cx,-this.cy)},this.applyToPoint=function(a){var b=this.angle.toRadians();a.applyTransform([1,0,0,1,this.p.x||0,this.p.y||0]),a.applyTransform([Math.cos(b),Math.sin(b),-Math.sin(b),Math.cos(b),0,0]),a.applyTransform([1,0,0,1,-this.p.x||0,-this.p.y||0])}},this.Type.scale=function(a){this.p=f.CreatePoint(a),this.apply=function(a){a.scale(this.p.x||1,this.p.y||this.p.x||1)},this.unapply=function(a){a.scale(1/this.p.x||1,1/this.p.y||this.p.x||1)},this.applyToPoint=function(a){a.applyTransform([this.p.x||0,0,0,this.p.y||0,0,0])}},this.Type.matrix=function(a){this.m=f.ToNumberArray(a),this.apply=function(a){a.transform(this.m[0],this.m[1],this.m[2],this.m[3],this.m[4],this.m[5])},this.unapply=function(a){var b=this.m[0],c=this.m[2],d=this.m[4],e=this.m[1],f=this.m[3],g=this.m[5],h=0,i=0,j=1,k=1/(b*(f*j-g*i)-c*(e*j-g*h)+d*(e*i-f*h));a.transform(k*(f*j-g*i),k*(g*h-e*j),k*(d*i-c*j),k*(b*j-d*h),k*(c*g-d*f),k*(d*e-b*g))},this.applyToPoint=function(a){a.applyTransform(this.m)}},this.Type.SkewBase=function(a){this.base=b.Type.matrix,this.base(a),this.angle=new f.Property("angle",a)},this.Type.SkewBase.prototype=new this.Type.matrix,this.Type.skewX=function(a){this.base=b.Type.SkewBase,this.base(a),this.m=[1,0,Math.tan(this.angle.toRadians()),1,0,0]},this.Type.skewX.prototype=new this.Type.SkewBase,this.Type.skewY=function(a){this.base=b.Type.SkewBase,this.base(a),this.m=[1,Math.tan(this.angle.toRadians()),0,1,0,0]},this.Type.skewY.prototype=new this.Type.SkewBase,this.transforms=[],this.apply=function(a){for(var b=0;b=0;b--)this.transforms[b].unapply(a)},this.applyToPoint=function(a){for(var b=0;bh&&(this.styles[g]=c[g],this.stylesSpecificity[g]=d)}}};var b=new RegExp("^[A-Z-]+$"),c=function(a){return b.test(a)?a.toLowerCase():a};if(null!=a&&1==a.nodeType){for(var d=0;dc;c++)b=b.replace(/([MmZzLlHhVvCcSsQqTtAa])([^\s])/gm,"$1 $2");b=b.replace(/([^\s])([MmZzLlHhVvCcSsQqTtAa])/gm,"$1 $2"),b=b.replace(/([0-9])([+\-])/gm,"$1 $2");for(var c=0;2>c;c++)b=b.replace(/(\.[0-9]*)(\.)/gm,"$1 $2");b=b.replace(/([Aa](\s+[0-9]+){3})\s+([01])\s*([01])/gm,"$1 $3 $4 "),b=f.compressSpaces(b),b=f.trim(b),this.PathParser=new function(a){this.tokens=a.split(" "),this.reset=function(){this.i=-1,this.command="",this.previousCommand="",this.start=new f.Point(0,0),this.control=new f.Point(0,0),this.current=new f.Point(0,0),this.points=[],this.angles=[]},this.isEnd=function(){return this.i>=this.tokens.length-1},this.isCommandOrEnd=function(){return this.isEnd()?!0:null!=this.tokens[this.i+1].match(/^[A-Za-z]$/)},this.isRelativeCommand=function(){switch(this.command){case"m":case"l":case"h":case"v":case"c":case"s":case"q":case"t":case"a":case"z":return!0}return!1},this.getToken=function(){return this.i++,this.tokens[this.i]},this.getScalar=function(){return parseFloat(this.getToken())},this.nextCommand=function(){this.previousCommand=this.command,this.command=this.getToken()},this.getPoint=function(){var a=new f.Point(this.getScalar(),this.getScalar());return this.makeAbsolute(a)},this.getAsControlPoint=function(){var a=this.getPoint();return this.control=a,a},this.getAsCurrentPoint=function(){var a=this.getPoint();return this.current=a,a},this.getReflectedControlPoint=function(){if("c"!=this.previousCommand.toLowerCase()&&"s"!=this.previousCommand.toLowerCase()&&"q"!=this.previousCommand.toLowerCase()&&"t"!=this.previousCommand.toLowerCase())return this.current;var a=new f.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y);return a},this.makeAbsolute=function(a){return this.isRelativeCommand()&&(a.x+=this.current.x,a.y+=this.current.y),a},this.addMarker=function(a,b,c){null!=c&&this.angles.length>0&&null==this.angles[this.angles.length-1]&&(this.angles[this.angles.length-1]=this.points[this.points.length-1].angleTo(c)),this.addMarkerAngle(a,null==b?null:b.angleTo(a))},this.addMarkerAngle=function(a,b){this.points.push(a),this.angles.push(b)},this.getMarkerPoints=function(){return this.points},this.getMarkerAngles=function(){for(var a=0;a1&&(l*=Math.sqrt(r),m*=Math.sqrt(r));var s=(o==p?-1:1)*Math.sqrt((Math.pow(l,2)*Math.pow(m,2)-Math.pow(l,2)*Math.pow(q.y,2)-Math.pow(m,2)*Math.pow(q.x,2))/(Math.pow(l,2)*Math.pow(q.y,2)+Math.pow(m,2)*Math.pow(q.x,2)));isNaN(s)&&(s=0);var t=new f.Point(s*l*q.y/m,s*-m*q.x/l),u=new f.Point((h.x+k.x)/2+Math.cos(n)*t.x-Math.sin(n)*t.y,(h.y+k.y)/2+Math.sin(n)*t.x+Math.cos(n)*t.y),v=function(a){return Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2))},w=function(a,b){return(a[0]*b[0]+a[1]*b[1])/(v(a)*v(b))},x=function(a,b){return(a[0]*b[1]=1&&(B=0);var C=1-p?1:-1,D=y+C*(B/2),E=new f.Point(u.x+l*Math.cos(D),u.y+m*Math.sin(D));if(b.addMarkerAngle(E,D-C*Math.PI/2),b.addMarkerAngle(k,D-C*Math.PI),c.addPoint(k.x,k.y),null!=a){var w=l>m?l:m,F=l>m?1:l/m,G=l>m?m/l:1;a.translate(u.x,u.y),a.rotate(n),a.scale(F,G),a.arc(0,0,w,y,y+B,1-p),a.scale(1/F,1/G),a.rotate(-n),a.translate(-u.x,-u.y)}}break;case"Z":case"z":null!=a&&a.closePath(),b.current=b.start}return c},this.getMarkers=function(){for(var a=this.PathParser.getMarkerPoints(),b=this.PathParser.getMarkerAngles(),c=[],d=0;d=i;i++)for(var j=-1;1>=j;j++)h.save(),e.attributes.x=new f.Property("x",i*g.width),e.attributes.y=new f.Property("y",j*g.height),e.render(h),h.restore();var k=a.createPattern(g,"repeat");return k}},f.Element.pattern.prototype=new f.Element.ElementBase,f.Element.marker=function(a){this.base=f.Element.ElementBase,this.base(a),this.baseRender=this.render,this.render=function(a,b,c){a.translate(b.x,b.y),"auto"==this.attribute("orient").valueOrDefault("auto")&&a.rotate(c),"strokeWidth"==this.attribute("markerUnits").valueOrDefault("strokeWidth")&&a.scale(a.lineWidth,a.lineWidth),a.save();var d=new f.Element.svg;d.attributes.viewBox=new f.Property("viewBox",this.attribute("viewBox").value),d.attributes.refX=new f.Property("refX",this.attribute("refX").value),d.attributes.refY=new f.Property("refY",this.attribute("refY").value),d.attributes.width=new f.Property("width",this.attribute("markerWidth").value),d.attributes.height=new f.Property("height",this.attribute("markerHeight").value),d.attributes.fill=new f.Property("fill",this.attribute("fill").valueOrDefault("black")),d.attributes.stroke=new f.Property("stroke",this.attribute("stroke").valueOrDefault("none")),d.children=this.children,d.render(a),a.restore(),"strokeWidth"==this.attribute("markerUnits").valueOrDefault("strokeWidth")&&a.scale(1/a.lineWidth,1/a.lineWidth),"auto"==this.attribute("orient").valueOrDefault("auto")&&a.rotate(-c),a.translate(-b.x,-b.y)}},f.Element.marker.prototype=new f.Element.ElementBase,f.Element.defs=function(a){this.base=f.Element.ElementBase,this.base(a),this.render=function(a){}},f.Element.defs.prototype=new f.Element.ElementBase,f.Element.GradientBase=function(a){this.base=f.Element.ElementBase,this.base(a),this.stops=[];for(var b=0;b1&&(this.offset=1);var b=this.style("stop-color",!0);""===b.value&&(b.value="#000"),this.style("stop-opacity").hasValue()&&(b=b.addOpacity(this.style("stop-opacity"))),this.color=b.value},f.Element.stop.prototype=new f.Element.ElementBase,f.Element.AnimateBase=function(a){this.base=f.Element.ElementBase,this.base(a),f.Animations.push(this),this.duration=0,this.begin=this.attribute("begin").toMilliseconds(),this.maxDuration=this.begin+this.attribute("dur").toMilliseconds(),this.getProperty=function(){var a=this.attribute("attributeType").value,b=this.attribute("attributeName").value;return"CSS"==a?this.parent.style(b,!0):this.parent.attribute(b,!0)},this.initialValue=null,this.initialUnits="",this.removed=!1,this.calcValue=function(){return""},this.update=function(a){if(null==this.initialValue&&(this.initialValue=this.getProperty().value,this.initialUnits=this.getProperty().getUnits()),this.duration>this.maxDuration){if("indefinite"==this.attribute("repeatCount").value||"indefinite"==this.attribute("repeatDur").value)this.duration=0;else if("freeze"!=this.attribute("fill").valueOrDefault("remove")||this.frozen){if("remove"==this.attribute("fill").valueOrDefault("remove")&&!this.removed)return this.removed=!0,this.getProperty().value=this.parent.animationFrozen?this.parent.animationFrozenValue:this.initialValue,!0}else this.frozen=!0,this.parent.animationFrozen=!0,this.parent.animationFrozenValue=this.getProperty().value;return!1}this.duration=this.duration+a;var b=!1;if(this.beginc&&g.attribute("x").hasValue())break;e+=g.measureTextRecursive(a)}return-1*("end"==d?e:e/2)}return 0},this.renderChild=function(a,b,c){var d=b.children[c];d.attribute("x").hasValue()?(d.x=d.attribute("x").toPixels("x")+b.getAnchorDelta(a,b,c),d.attribute("dx").hasValue()&&(d.x+=d.attribute("dx").toPixels("x"))):(d.attribute("dx").hasValue()&&(b.x+=d.attribute("dx").toPixels("x")),d.x=b.x),b.x=d.x+d.measureText(a),d.attribute("y").hasValue()?(d.y=d.attribute("y").toPixels("y"),d.attribute("dy").hasValue()&&(d.y+=d.attribute("dy").toPixels("y"))):(d.attribute("dy").hasValue()&&(b.y+=d.attribute("dy").toPixels("y")),d.y=b.y),b.y=d.y,d.render(a);for(var c=0;c0&&" "!=b[c-1]&&c0&&" "!=b[c-1]&&(c==b.length-1||" "==b[c+1])&&(f="initial"),"undefined"!=typeof a.glyphs[d]&&(e=a.glyphs[d][f],null==e&&"glyph"==a.glyphs[d].type&&(e=a.glyphs[d]))}else e=a.glyphs[d];return null==e&&(e=a.missingGlyph),e},this.renderChildren=function(a){var b=this.parent.style("font-family").getDefinition();if(null==b)""!=a.fillStyle&&a.fillText(f.compressSpaces(this.getText()),this.x,this.y),""!=a.strokeStyle&&a.strokeText(f.compressSpaces(this.getText()),this.x,this.y);else{var c=this.parent.style("font-size").numValueOrDefault(f.Font.Parse(f.ctx.font).fontSize),d=this.parent.style("font-style").valueOrDefault(f.Font.Parse(f.ctx.font).fontStyle),e=this.getText();b.isRTL&&(e=e.split("").reverse().join(""));for(var g=f.ToNumberArray(this.parent.attribute("dx").value),h=0;h0?"":this.text}},f.Element.tspan.prototype=new f.Element.TextElementBase,f.Element.tref=function(a){this.base=f.Element.TextElementBase,this.base(a),this.getText=function(){var a=this.getHrefAttribute().getDefinition();return null!=a?a.children[0].getText():void 0}},f.Element.tref.prototype=new f.Element.TextElementBase,f.Element.a=function(a){this.base=f.Element.TextElementBase,this.base(a),this.hasText=a.childNodes.length>0;for(var b=0;b0){var c=new f.Element.g;c.children=this.children,c.parent=this,c.render(a)}},this.onclick=function(){window.open(this.getHrefAttribute().value)},this.onmousemove=function(){f.ctx.canvas.style.cursor="pointer"}},f.Element.a.prototype=new f.Element.TextElementBase,f.Element.image=function(a){this.base=f.Element.RenderedElementBase,this.base(a);var b=this.getHrefAttribute().value;if(""!=b){var c=b.match(/\.svg$/);if("data:image/png;base64"!=b.substring(0,21)&&f.Images.push(this),this.loaded=!1,c)this.img=f.ajax(b),this.loaded=!0;else{this.img=document.createElement("img"),1==f.opts.useCORS&&(this.img.crossOrigin="Anonymous");var d=this;this.img.onload=function(){d.loaded=!0},this.img.onerror=function(){f.log('ERROR: image "'+b+'" not found'),d.loaded=!0},this.img.src=b}this.renderChildren=function(a){var b=this.attribute("x").toPixels("x"),d=this.attribute("y").toPixels("y"),e=this.attribute("width").toPixels("x"),g=this.attribute("height").toPixels("y");0!=e&&0!=g&&(a.save(),c?a.drawSvg(this.img,b,d,e,g):(a.translate(b,d),f.AspectRatio(a,this.attribute("preserveAspectRatio").value,e,this.img.width,g,this.img.height,0,0),a.drawImage(this.img,0,0)),a.restore())},this.getBoundingBox=function(){var a=this.attribute("x").toPixels("x"),b=this.attribute("y").toPixels("y"),c=this.attribute("width").toPixels("x"),d=this.attribute("height").toPixels("y");return new f.BoundingBox(a,b,a+c,b+d)}}},f.Element.image.prototype=new f.Element.RenderedElementBase,f.Element.g=function(a){this.base=f.Element.RenderedElementBase,this.base(a),this.getBoundingBox=function(){for(var a=new f.BoundingBox,b=0;b0)for(var t=r[s].indexOf("url"),u=r[s].indexOf(")",t),v=r[s].substr(t+5,u-t-6),w=f.parseXml(f.ajax(v)),x=w.getElementsByTagName("font"),y=0;yc?b-255:b)}this.base=f.Element.ElementBase,this.base(a);var e=f.ToNumberArray(this.attribute("values").value);switch(this.attribute("type").valueOrDefault("matrix")){case"saturate":var g=e[0];e=[.213+.787*g,.715-.715*g,.072-.072*g,0,0,.213-.213*g,.715+.285*g,.072-.072*g,0,0,.213-.213*g,.715-.715*g,.072+.928*g,0,0,0,0,0,1,0,0,0,0,0,1];break;case"hueRotate":var h=e[0]*Math.PI/180,i=function(a,b,c){return a+Math.cos(h)*b+Math.sin(h)*c};e=[i(.213,.787,-.213),i(.715,-.715,-.715),i(.072,-.072,.928),0,0,i(.213,-.213,.143),i(.715,.285,.14),i(.072,-.072,-.283),0,0,i(.213,-.213,-.787),i(.715,-.715,.715),i(.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1]; break;case"luminanceToAlpha":e=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1]}this.apply=function(a,e,f,g,h){for(var i=a.getImageData(0,0,g,h),f=0;h>f;f++)for(var e=0;g>e;e++){var j=b(i.data,e,f,g,h,0),k=b(i.data,e,f,g,h,1),l=b(i.data,e,f,g,h,2),m=b(i.data,e,f,g,h,3);c(i.data,e,f,g,h,0,d(0,j)+d(1,k)+d(2,l)+d(3,m)+d(4,1)),c(i.data,e,f,g,h,1,d(5,j)+d(6,k)+d(7,l)+d(8,m)+d(9,1)),c(i.data,e,f,g,h,2,d(10,j)+d(11,k)+d(12,l)+d(13,m)+d(14,1)),c(i.data,e,f,g,h,3,d(15,j)+d(16,k)+d(17,l)+d(18,m)+d(19,1))}a.clearRect(0,0,g,h),a.putImageData(i,0,0)}},f.Element.feColorMatrix.prototype=new f.Element.ElementBase,f.Element.feGaussianBlur=function(a){this.base=f.Element.ElementBase,this.base(a),this.blurRadius=Math.floor(this.attribute("stdDeviation").numValue()),this.extraFilterDistance=this.blurRadius,this.apply=function(a,c,d,e,g){return"undefined"==typeof b.canvasRGBA?void f.log("ERROR: StackBlur.js must be included for blur to work"):(a.canvas.id=f.UniqueId(),a.canvas.style.display="none",document.body.appendChild(a.canvas),b.canvasRGBA(a.canvas.id,c,d,e,g,this.blurRadius),void document.body.removeChild(a.canvas))}},f.Element.feGaussianBlur.prototype=new f.Element.ElementBase,f.Element.title=function(a){},f.Element.title.prototype=new f.Element.ElementBase,f.Element.desc=function(a){},f.Element.desc.prototype=new f.Element.ElementBase,f.Element.MISSING=function(a){f.log("ERROR: Element '"+a.nodeName+"' not yet implemented.")},f.Element.MISSING.prototype=new f.Element.ElementBase,f.CreateElement=function(a){var b=a.nodeName.replace(/^[^:]+:/,"");b=b.replace(/\-/g,"");var c=null;return c="undefined"!=typeof f.Element[b]?new f.Element[b](a):new f.Element.MISSING(a),c.type=a.nodeName,c},f.load=function(a,b){f.loadXml(a,f.ajax(b))},f.loadXml=function(a,b){f.loadXmlDoc(a,f.parseXml(b))},f.loadXmlDoc=function(a,b){f.init(a);var c=function(b){for(var c=a.canvas;c;)b.x-=c.offsetLeft,b.y-=c.offsetTop,c=c.offsetParent;return window.scrollX&&(b.x+=window.scrollX),window.scrollY&&(b.y+=window.scrollY),b};1!=f.opts.ignoreMouse&&(a.canvas.onclick=function(a){var b=c(new f.Point(null!=a?a.clientX:event.clientX,null!=a?a.clientY:event.clientY));f.Mouse.onclick(b.x,b.y)},a.canvas.onmousemove=function(a){var b=c(new f.Point(null!=a?a.clientX:event.clientX,null!=a?a.clientY:event.clientY));f.Mouse.onmousemove(b.x,b.y)});var d=f.CreateElement(b.documentElement);d.root=!0,d.addStylesFromStyleDefinition();var e=!0,g=function(){f.ViewPort.Clear(),a.canvas.parentNode&&f.ViewPort.SetCurrent(a.canvas.parentNode.clientWidth,a.canvas.parentNode.clientHeight),1!=f.opts.ignoreDimensions&&(d.style("width").hasValue()&&(a.canvas.width=d.style("width").toPixels("x"),a.canvas.style.width=a.canvas.width+"px"),d.style("height").hasValue()&&(a.canvas.height=d.style("height").toPixels("y"),a.canvas.style.height=a.canvas.height+"px"));var c=a.canvas.clientWidth||a.canvas.width,g=a.canvas.clientHeight||a.canvas.height;if(1==f.opts.ignoreDimensions&&d.style("width").hasValue()&&d.style("height").hasValue()&&(c=d.style("width").toPixels("x"),g=d.style("height").toPixels("y")),f.ViewPort.SetCurrent(c,g),null!=f.opts.offsetX&&(d.attribute("x",!0).value=f.opts.offsetX),null!=f.opts.offsetY&&(d.attribute("y",!0).value=f.opts.offsetY),null!=f.opts.scaleWidth||null!=f.opts.scaleHeight){var h=null,i=null,j=f.ToNumberArray(d.attribute("viewBox").value);null!=f.opts.scaleWidth&&(d.attribute("width").hasValue()?h=d.attribute("width").toPixels("x")/f.opts.scaleWidth:isNaN(j[2])||(h=j[2]/f.opts.scaleWidth)),null!=f.opts.scaleHeight&&(d.attribute("height").hasValue()?i=d.attribute("height").toPixels("y")/f.opts.scaleHeight:isNaN(j[3])||(i=j[3]/f.opts.scaleHeight)),null==h&&(h=i),null==i&&(i=h),d.attribute("width",!0).value=f.opts.scaleWidth,d.attribute("height",!0).value=f.opts.scaleHeight,d.style("transform",!0,!0).value+=" scale("+1/h+","+1/i+")"}1!=f.opts.ignoreClear&&a.clearRect(0,0,c,g),d.render(a),e&&(e=!1,"function"==typeof f.opts.renderCallback&&f.opts.renderCallback(b))},h=!0;f.ImagesLoaded()&&(h=!1,g()),f.intervalID=setInterval(function(){var a=!1;if(h&&f.ImagesLoaded()&&(h=!1,a=!0),1!=f.opts.ignoreMouse&&(a|=f.Mouse.hasEvents()),1!=f.opts.ignoreAnimation)for(var b=0;b~\.\[:]+)/g,j=/(\.[^\s\+>~\.\[:]+)/g,k=/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,l=/(:[\w-]+\([^\)]*\))/gi,m=/(:[^\s\+>~\.\[:]+)/g,n=/([^\s\+>~\.\[:]+)/g;return"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.drawSvg=function(a,b,c,d,e){f(this.canvas,a,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:b,offsetY:c,scaleWidth:d,scaleHeight:e})}),f}),function(){var a=$.fn.is;$.fn.is=function(b){return"filtermanager"==$(this.context).attr("id")&&":focus"==b?!0:a.call(this,b)}}(jQuery);var logger=function(a){console.log(a)};scatterPlot.prototype.loadData=function(a){var b=this;a.url?d3.csv(a.url,function(a,c){b.parseData(c),b.render(),b.parallelsPlot(),b.callback()}):a.data?(this.parseData(d3.csv.parse(a.data)),this.render(),this.parallelsPlot(),this.callback()):a.parsedData&&(this.data=a.parsedData,this.analyseData(),this.initData(),this.render(),this.parallelsPlot(),this.callback())},scatterPlot.prototype.analyseData=function(){this.col_ordinal=[];for(var a in this.data[0])if(this.data[0][a]instanceof Date)this.col_date.push(a);else{var b=_.filter(this.data,function(b){return!isNaN(b[a])});0==b.length&&this.col_ordinal.push(a)}},scatterPlot.prototype.createSubscript=function(a){var b="",c=a.split("_");if(c.length>1){b=c[0];for(var d=1;d-1&&(this.residuals=!0),a.indexOf("F_res_")>-1&&(c=a)}),d3.keys(b.data[0]).filter(function(a){if("{"==b.data[1][a].charAt(0))b.data.forEach(function(b){for(var c=b[a].substring(1,b[a].length-1),d=c.split(";"),e=d.length-1;e>=0;e--)if("B_NEC"==a){var f;switch(e){case 0:f="B_N";break;case 1:f="B_E";break;case 2:f="B_C"}this.residuals||(b[f]=parseFloat(d[e]))}else if(a.indexOf("B_NEC_res_")>-1){var f,g=a.replace("B_NEC_res_","");switch(e){case 0:f="B_N_res_"+g;break;case 1:f="B_E_res_"+g;break;case 2:f="B_C_res_"+g}b[f]=parseFloat(d[e])}delete b[a]});else{var c=+b.data[1][a];isNaN(c)?b.col_ordinal.push(a):b.data.forEach(function(b){b[a]=+b[a]})}this.residuals&&"F"==a&&b.data.forEach(function(b){delete b[a]})}),b.initData()},scatterPlot.prototype.initData=function(){var a=[],b=this;d3.keys(b.data[0]).filter(function(c){if(null!=b.sel_y)for(var d=0;d-1?(c.replace("NEC","N")==b.sel_y[d]||c.replace("NEC","E")==b.sel_y[d]||c.replace("NEC","C")==b.sel_y[d])&&a.push(b.sel_y[d]):c==b.sel_y[d]&&a.push(b.sel_y[d])}),(null==this.sel_y||0==a.length)&&(this.residuals?a=[res_key]:d3.keys(b.data[0])[5]&&(a=[d3.keys(b.data[0])[5]])),this.sel_y=a,this.parameter_colors=d3.scale.ordinal().domain(d3.keys(b.data[0])).range(b.parameter_color_range),this.data.forEach(function(a){a.active=1}),this.headerNames=d3.keys(b.data[0]),this.headerNames=_.sortBy(this.headerNames,function(a){return a.toLowerCase()}),this.identifiers=d3.set(b.data.map(function(a){return a.id})).values(),this.colors=d3.scale.ordinal().domain(b.identifiers).range(d3.scale.category10().range());for(var c=b.toIgnore.length-1;c>=0;c--){var d=b.headerNames.indexOf(b.toIgnore[c]);d>-1&&b.headerNames.splice(d,1)}var e=null;b.headerNames.indexOf(b.sel_x)>-1&&(e=b.sel_x),e?b.sel_x=e:b.sel_x="Latitude",b.active_brushes.length>0&&_.each(b.data,function(a){active=!0,b.active_brushes.forEach(function(c){a.hasOwnProperty(c)&&(b.brush_extents[c][0]<=a[c]&&a[c]<=b.brush_extents[c][1]||(active=!1))}),a.active=active?1:0});var f=_.uniq(this.data,function(a){return a.id});this.dataset_ids=[];for(var c=0;c0&&(j.scatter_svg.select(".y2.axis").call(j.yAxis_right),P=d3.behavior.zoom().y(j.yScale_right).on("zoom",b)),j.scatter_svg.select("rect.zoom.xy.box").call(M),j.updatedots(),j.updateTicks(),d()}function c(){j.scatter_svg.select(".x.axis").call(j.xAxis),j.scatter_svg.select(".y.axis").call(j.yAxis_left),j.right_scale.length>0&&P.scale(M.scale()).translate(M.translate()),N=d3.behavior.zoom().x(j.xScale).on("zoom",b),O=d3.behavior.zoom().y(j.yScale_left).on("zoom",b),j.updatedots(),j.updateTicks(),d()}function d(a){j.scatter_svg.select("rect.zoom.x.box").call(N),j.scatter_svg.select("rect.zoom.y.box").call(O),j.right_scale.length>0&&j.scatter_svg.select("rect.zoom.y2.box").call(P)}function e(a){if(a=a.replace(/[^a-zA-Z ]/g,""),j.lineConnections){var b=d3.svg.line().x(function(a){return j.xScale(a[j.sel_x])}).y(function(b){return j.yAxis_left(b[a])});j.scatter_svg.selectAll(".line_"+a).remove(),j.scatter_svg.append("path").attr("class","area").attr("clip-path","url(#clip)").attr("class","line_"+a).attr("d",b(j.data)).style("fill","none").style("stroke",function(b){return j.parameter_colors(a)})}}function f(){for(var a=j.yAxis_left.ticks(70),b=[],c=0;cj.data[c].height){d=e-1;break}if(d>0)if(b[d]){for(var f=!1,g=0;g");b="
"+b,j.tooltip.transition().duration(100).style("display","block"),j.tooltip.html(b).style("left",d3.event.pageX+10+"px").style("top",d3.event.pageY+3+"px");var d=j.tooltip.append("text").text("X").attr("style","position:absolute; right:13px; top:4px; cursor:pointer;").attr("font-family","sans-serif").attr("font-size","20px");d.on("click",function(){j.tooltip.transition().duration(100).style("display","none"),d3.select(j.selectedpoint).style("stroke","none"),j.selectedpoint=null,j.openinfo(null)})}),$(document).on("mousedown",function(a){"rect"==a.target.nodeName&&"AV-point-tooltip"!=a.target.className&&j.selectedpoint&&(j.tooltip.transition().duration(100).style("display","none"),d3.select(j.selectedpoint).style("stroke","none"),j.selectedpoint=null,j.openinfo(null))})}function i(){var a=$(j.scatterEl).width()-j.margin.left-j.margin.right,b=$(j.scatterEl).height()-j.margin.top-j.margin.bottom;j.height=b,j.width=a,j.scatter_svg.select("#clip").selectAll("rect").attr("width",a).attr("height",b-j.margin.bottom),j.scatter_svg.select("rect.zoom.xy.box").attr("width",a).attr("height",b-j.margin.bottom),j.scatter_svg.select("rect.zoom.x.box").attr("width",a).attr("height",j.margin.bottom).attr("transform","translate(0,"+(b-j.margin.bottom)+")"),j.scatter_svg.select("rect.zoom.y.box").attr("width",j.margin.left).attr("height",b-j.margin.bottom),j.scatter_svg.select("rect.zoom.y2.box").attr("width",j.margin.left).attr("height",b-j.margin.bottom).attr("transform","translate("+a+",0)"),j.scatter_svg.select(".y2.axis").attr("transform","translate("+a+",0)"),j.scatter_svg.select(".xaxislabel").attr("x",a-10).attr("transform","translate(0,"+(b-j.margin.bottom)+")"),j.xScale.range([0,a]),j.yScale_left.range([0,b-j.margin.bottom]),j.right_scale.length>0&&j.yScale_right.range([0,b-j.margin.bottom]);for(var c=j.sel_y.length-1;c>=0;c--){var d=j.scatter_svg.selectAll(".legend_"+j.sel_y[c].replace(/[^a-zA-Z ]/g,""));d.select("circle").attr("cx",a-25),d.select("text").attr("x",a-34)}j.updateTicks(),j.scatter_svg.select(".x.axis").attr("transform","translate(0,"+(b-j.margin.bottom)+")").call(j.xAxis),j.scatter_svg.select(".y.axis").call(j.yAxis_left),j.yAxis_right&&j.scatter_svg.select(".y2.axis").call(j.yAxis_right),j.updatedots();for(var c=j.sel_y.length-1;c>=0;c--)e(j.sel_y[c]);j.renderBlocks&&(j.scatter_svg.selectAll(".datarectangle").attr("x",function(a){if(j.daily_products){var b=a.starttime;return b.setUTCHours(0,0,0,0),j.xScale(b)}return j.xScale(a.starttime)}).attr("y",function(a){return j.yAxis_left(a.max_height)}).attr("width",function(a){if(j.daily_products){var b=a.starttime;b.setUTCHours(23,59,59,999);var c=j.xScale(b);return b.setUTCHours(0,0,0,0),c-j.xScale(b)}return j.xScale(a.endtime)-j.xScale(a.starttime)}).attr("height",function(a){return j.yAxis_left(a.min_height)-j.yAxis_left(a.max_height)}),Z.range([b-j.margin.bottom,0]),j.scatter_svg.selectAll(".color.axis").attr("transform","translate("+(a+40)+" ,0)").call(aa),j.scatter_svg.selectAll(".colorscaleimage").attr("width",b-j.margin.bottom).attr("transform","translate("+(a+17)+" ,"+(b-j.margin.bottom)+") rotate(270)"))}var j=this,k=$(this.scatterEl).width()-this.margin.left-this.margin.right,l=$(this.scatterEl).height()-this.margin.top-this.margin.bottom;this.height=l,this.width=k;for(var m=this.sel_y.length-1;m>=0;m--){var n=this.sel_y[m].replace(/[^a-zA-Z ]/g,"");d3.select(this.scatterEl).selectAll(".dot_"+n).remove()}if(d3.select("#save").remove(),d3.select("#pngdataurl").remove(),d3.select("#grid").remove(),d3.select("#imagerenderer").remove(),d3.selectAll(".SumoSelect").remove(),d3.select(this.scatterEl).selectAll("*").remove(),d3.select("body").append("canvas").attr("id","imagerenderer").attr("width",$(this.scatterEl).width()).attr("height",$(this.scatterEl).height()).attr("style","display: none").attr("xmlns","http://www.w3.org/2000/svg").attr("xmlns:xlink","http://www.w3.org/1999/xlink"),d3.select("body").append("div").attr("id","pngdataurl"),d3.select(this.scatterEl).append("button").attr("type","button").attr("class","btn btn-success").attr("id","save").attr("style","position: absolute; right: 149px; top: 7px").text("Save as Image"),d3.select(this.scatterEl).append("button").attr("type","button").attr("class","btn btn-success").attr("id","reset").attr("style","position: absolute; right: 380px; top: 7px").text("Reset Zoom"),d3.select("#reset").on("click",function(){j.render()}),d3.select("#save").on("click",function(){var a=d3.select(".scatter").attr("version",1.1).attr("xmlns","http://www.w3.org/2000/svg").node().innerHTML,b=$(j.scatterEl).height(),c=$(j.scatterEl).width();$("#imagerenderer").attr("width",c),$("#imagerenderer").attr("height",b);var d=document.querySelector("#imagerenderer"),e=d.getContext("2d");e.drawSvg(a,0,0,b,c),d.toBlob(function(a){saveAs(a,j.file_save_string)},"image/png",1)}),this.gridselector=d3.select(this.scatterEl).append("button").attr("type","button").attr("class","btn btn-success").attr("id","grid").attr("style","position: absolute; right: 275px; top: 7px").text("Toggle Grid"),d3.select(this.scatterEl).append("button").attr("type","button").attr("class","btn btn-success").attr("id","download_button").attr("style","position: absolute; right: 55px; top: 7px").text("Download"),this.showDropDownSelection){var o=d3.select(this.scatterEl).insert("div").attr("id","yselectiondropdown").attr("style","position: absolute;margin-left:"+this.margin.left+"px; margin-top:"+(this.margin.top-40)+"px;").append("select").attr("multiple","multiple");o.selectAll("option").data(this.headerNames).enter().append("option").text(function(a){-1!=j.sel_y.indexOf(a)&&d3.select(this).attr("selected","selected");var b="",c=a.split("_");if(c.length>1){b=c[0];for(var d=1;d1){b=c[0];for(var d=1;d=0;c--)b+=Math.exp(a[j.sel_x][c]);b=Math.sqrt(b),v.push(b)}),j.xScale.domain(d3.extent(v,function(a){return a})).nice()}else if(-1!=this.col_ordinal.indexOf(this.sel_x))j.xScale.domain(this.data.map(function(a){return a[j.sel_x]}));else if(-1!=this.col_date.indexOf(this.sel_x)){var w=d3.extent(this.data,function(a){return a[j.sel_x]}),x=Math.abs(w[1].getTime()-w[0].getTime())/100*5,y=[new Date(w[0].getTime()-x),new Date(w[1].getTime()+x)];j.xScale.domain(y)}else{var w=d3.extent(this.data,function(a){return a[j.sel_x]}),x=Math.abs(w[1]-w[0])/100*5,y=[w[0]-x,w[1]+x];j.xScale.domain(y)}var z,A;if(this.left_scale=[],this.right_scale=[],1==this.sel_y.length){var B,n=this.sel_y[0];j.left_scale.push(j.sel_y[0]),-1!=this.col_ordinal.indexOf(n)?B=this.data.map(function(a){return a[n]}):(B=d3.extent(this.data,function(a){return a[n]}),B[0]==B[1]&&(B[1]=B[1]+1));var C=B[1],D=B[0]}else if(this.sel_y.length>=2){for(var E=[],m=0;m300?j.left_scale.push(E[m].parameter):j.right_scale.push(E[m].parameter)}var C=d3.max(E,function(a,b){return-1!=j.left_scale.indexOf(a.parameter)?a.domain[1]:void 0}),D=d3.min(E,function(a,b){return-1!=j.left_scale.indexOf(a.parameter)?a.domain[0]:void 0}),K=d3.max(E,function(a,b){return-1!=j.right_scale.indexOf(a.parameter)?a.domain[1]:void 0}),L=d3.min(E,function(a,b){return-1!=j.right_scale.indexOf(a.parameter)?a.domain[0]:void 0})}if(j.yScale_left=a(this.left_scale[0]),j.yAxis_left=d3.svg.axis().scale(j.yScale_left).orient("left"),-1!=j.col_date.indexOf(this.left_scale[0]))z=this.timeformat,j.yAxis_left.tickFormat(z),j.yScale_left.domain([C,D]);else{var x=Math.abs(C-D)/100*5;j.yScale_left.domain([C+x,D-x])}if(j.yAxis_right=null,this.right_scale.length>0){j.yScale_right=a(this.right_scale[0]);var x=Math.abs(K-L)/100*5;j.yScale_right.domain([K+x,L-x]),j.yAxis_right=d3.svg.axis().scale(j.yScale_right).orient("right"),-1!=j.col_date.indexOf(this.right_scale[0])&&(A=this.timeformat,j.yAxis_right.tickFormat(A))}var M=d3.behavior.zoom().x(j.xScale).y(j.yScale_left).on("zoom",c),N=d3.behavior.zoom().x(j.xScale).on("zoom",b),O=d3.behavior.zoom().y(j.yScale_left).on("zoom",b);if(j.right_scale.length>0)var P=d3.behavior.zoom().y(j.yScale_right).on("zoom",b);this.scatter_svg.append("defs").append("clipPath").attr("id","clip").append("rect").attr("width",k).attr("height",l-this.margin.bottom);this.gridselector.on("click",function(){j.grid_active=!j.grid_active,j.gridSettingChanged(j.grid_active),j.grid_active?(j.scatter_svg.selectAll(".axis line").attr("stroke-width","1").attr("shape-rendering","crispEdges").attr("stroke","#D3D3D3"),j.xAxis.tickSize(-(j.height-j.margin.bottom)),j.yAxis_left.tickSize(-j.width)):(j.xAxis.tickSize(5),j.yAxis_left.tickSize(5),j.scatter_svg.selectAll(".axis line").attr("stroke-width","2").attr("shape-rendering","crispEdges").attr("stroke","#000")),j.scatter_svg.select(".x.axis").call(j.xAxis),j.scatter_svg.select(".y.axis").call(j.yAxis_left),j.yAxis_right&&j.scatter_svg.select(".y2.axis").call(j.yAxis_right)});var Q="",R=this.sel_x.split("_");if(R.length>1){Q=""+R[0]+"";for(var m=1;m "+R[m]+""}}else Q=this.sel_x;j.uom_set.hasOwnProperty(this.sel_x)&&null!=j.uom_set[this.sel_x].uom&&(Q+=" ["+this.uom_set[this.sel_x].uom+"] "),j.scatter_svg.append("g").attr("class","x axis").attr("transform","translate(0,"+(l-this.margin.bottom)+")").call(j.xAxis);for(var T=[],m=0;m1?R.join(" "):j.left_scale[m],j.uom_set.hasOwnProperty(j.left_scale[m])&&null!=j.uom_set[j.left_scale[m]].uom&&(U+=" ["+j.uom_set[j.left_scale[m]].uom+"] "),T.push(U)}if(T=T.join("; "),T=T.replace(/(?!^)dy="5"/g,""),j.scatter_svg.append("g").attr("class","y axis").call(j.yAxis_left).append("text").attr("class","label").attr("x",-10).attr("transform","rotate(-90)").attr("y",6).attr("dy","1em").style("text-anchor","end").html(T),d3.select(".y.axis").append("text").attr("transform","translate(0,"+(l-this.margin.bottom)+")").attr("class","xaxislabel").attr("x",k-10).attr("y",-10).style("text-anchor","end").html(Q),j.right_scale){for(var V=[],m=0;m1?R.join(" "):j.right_scale[m],j.uom_set.hasOwnProperty(j.right_scale[m])&&null!=j.uom_set[j.right_scale[m]].uom&&(U+=" ["+j.uom_set[j.right_scale[m]].uom+"] "),V.push(U)}V=V.join("; "),V=V.replace(/(?!^)dy="5"/g,""),j.right_scale.length>0&&j.scatter_svg.append("g").attr("class","y2 axis").attr("transform","translate("+k+",0)").call(j.yAxis_right).append("text").attr("class","label").attr("x",-10).attr("transform","rotate(-90)").attr("y",-20).attr("dy","1em").style("text-anchor","end").html(V)}j.updateTicks();for(var W=$(".CaptionCont.SelectBox"),m=W.length-1;m>=0;m--){var X=$(W[m]).attr("title");X=X.replace(/\ /g,"_"),X=X.replace(/\<\/sub\>/g,""),$(W[m]).attr("title",X)}if(j.scatter_svg.append("rect").attr("width",k).attr("height",l-j.margin.bottom).attr("class","zoom xy box").style("visibility","hidden").attr("stroke","none").attr("fill","transparent").attr("pointer-events","all").call(M),j.renderBlocks){var Y=_.countBy(this.data,"time");f(),h()}else for(var m=this.sel_y.length-1;m>=0;m--)j.renderdots(this.sel_y[m]),e(this.sel_y[m]);if(j.dataRange){var Z=d3.scale.linear();Z.domain(this.dataRange),Z.range([l-j.margin.bottom,0]);var aa=d3.svg.axis().orient("right").tickSize(5).scale(Z),ba=(Z.domain()[1]-Z.domain()[0])/10;aa.tickValues(d3.range(Z.domain()[0],Z.domain()[1]+ba,ba)),aa.tickFormat(d3.format(".3e"));j.scatter_svg.append("g").attr("class","color axis").attr("transform","translate("+(k+40)+" ,0)").call(aa);j.scatter_svg.selectAll(".color.axis path").attr("fill","none").attr("shape-rendering","crispEdges").attr("stroke","#000").attr("stroke-width","2"),j.scatter_svg.selectAll(".color.axis line").attr("stroke-width","2").attr("shape-rendering","crispEdges").attr("stroke","#000");var ca=this.plotter.getColorScaleImage().toDataURL("image/jpg");j.scatter_svg.append("image").attr("class","colorscaleimage").attr("width",l-j.margin.bottom).attr("height",20).attr("transform","translate("+(k+17)+" ,"+(l-j.margin.bottom)+") rotate(270)").attr("preserveAspectRatio","none").attr("xlink:href",ca)}if(!j.renderBlocks)for(var da=20*this.sel_y.length,m=this.sel_y.length-1;m>=0;m--){var ea=j.scatter_svg.selectAll(".legend_"+j.sel_y[m].replace(/[^a-zA-Z ]/g,"")).data(j.identifiers).enter().append("g").attr("class","legend_"+j.sel_y[m].replace(/[^a-zA-Z ]/g,"")).attr("transform",function(a,b){return"translate(0,"+(20*m+b*da)+")"});ea.append("circle").attr("cx",k-25).attr("cy",9).attr("r",4).style("fill",function(a){return j.single_color?j.single_color_palette(a+j.sel_y[m]):j.parameter_colors(j.sel_y[m])}).style("stroke",function(a){return j.single_color?j.single_color_palette(a+j.sel_y[m]):j.colors(a)}),ea.append("text").attr("x",k-34).attr("y",9).attr("dy",".35em").style("text-anchor","end").text(function(a){var b=a+" - "+j.sel_y[m];return b})}j.scatter_svg.selectAll("text").style("font","400 13px Arial"),j.scatter_svg.selectAll("text").style("fill","black"),j.scatter_svg.selectAll("text").style("stroke","none");var fa;$(window).resize(function(){clearTimeout(fa),fa=setTimeout(i,100)}),j.scatter_svg.append("rect").attr("class","zoom x box").attr("width",k).attr("height",this.margin.bottom).attr("fill","none").attr("stroke","none").attr("transform","translate(0,"+(l-this.margin.bottom)+")").style("visibility","hidden").attr("pointer-events","all").call(N),j.scatter_svg.append("rect").attr("class","zoom y box").attr("width",this.margin.left).attr("height",l-this.margin.bottom).attr("transform","translate("+-this.margin.left+",0)").attr("fill","none").attr("stroke","none").style("visibility","hidden").attr("pointer-events","all").call(O),j.right_scale.length>0&&j.scatter_svg.append("rect").attr("class","zoom y2 box").attr("width",this.margin.right).attr("height",l-this.margin.bottom).attr("transform","translate("+k+",0)").attr("fill","none").attr("stroke","none").style("visibility","hidden").attr("pointer-events","all").call(P)},scatterPlot.prototype.updateTicks=function(){var a=this;a.scatter_svg.selectAll(".axis .domain").attr("stroke-width","2").attr("stroke","#000").attr("shape-rendering","crispEdges").attr("fill","none"),a.scatter_svg.selectAll(".axis path").attr("stroke-width","2").attr("shape-rendering","crispEdges").attr("stroke","#000"),a.grid_active?(a.scatter_svg.selectAll(".axis line").attr("stroke-width","1").attr("shape-rendering","crispEdges").attr("stroke","#D3D3D3"),a.xAxis.tickSize(-(a.height-a.margin.bottom)),a.yAxis_left.tickSize(-a.width)):(a.xAxis.tickSize(5),a.yAxis_left.tickSize(5),a.scatter_svg.selectAll(".axis line").attr("stroke-width","2").attr("shape-rendering","crispEdges").attr("stroke","#000")),a.scatter_svg.select(".x.axis").call(a.xAxis),a.scatter_svg.select(".y.axis").call(a.yAxis_left),a.right_scale.length>0&&a.scatter_svg.select(".y2.axis").call(a.yAxis_right); -},scatterPlot.prototype.renderdots=function(a){var b=this;dom_param=a.replace(/[^a-zA-Z ]/g,""),b.scatter_svg.selectAll(".dot_"+dom_param).on("click",null),b.scatter_svg.selectAll(".dot_"+dom_param).on("mouseover",null),b.scatter_svg.selectAll(".dot_"+dom_param).remove(),b.scatter_svg.selectAll(".dot_"+dom_param).data(_.filter(b.data,function(b){return!isNaN(b[a])})).enter().append("circle").attr("class","area").attr("clip-path","url(#clip)").attr("class","dot_"+dom_param).attr("r",3.5).attr("cx",function(a){return b.xScale(a[b.sel_x])}).attr("cy",function(c){return b.right_scale.length>0&&_.indexOf(b.right_scale,a)>-1?b.yScale_right(c[a]):b.yScale_left(c[a])}).style("fill",function(c){return c.active?b.single_color?b.single_color_palette(c.id+a):b.parameter_colors(a):"rgba(50,50,50,0.3)"}).style("fill-opacity",function(a){return a.active?1:.15}).style("stroke",function(c){return c.active?b.single_color?b.single_color_palette(c.id+a):b.colors(c.id):"rgba(50,50,50,0.3)"}).style("stroke-width",1).on("mouseover",function(a){$(this).attr("r",7)}).on("click",function(a){null!=b.selectedpoint&&(b.selectedpoint.attr("r",3.5),b.selectedpoint=null),b.openinfo(a),b.selectedpoint=$(this);var c="";for(var d in a)propValue=a[d],propValue instanceof Date&&(propValue=propValue.toISOString()),"active"!=d&&(c=c+d+": "+propValue+"
");c="
"+c,b.tooltip.transition().duration(100).style("display","block"),b.tooltip.html(c).style("left",d3.event.pageX+10+"px").style("top",d3.event.pageY+3+"px");var e=b.tooltip.append("text").text("X").attr("style","position:absolute; right:13px; top:4px; cursor:pointer;").attr("font-family","sans-serif").attr("font-size","20px");e.on("click",function(){b.tooltip.transition().duration(100).style("display","none"),b.selectedpoint.attr("r",3.5),b.selectedpoint=null,b.openinfo(null)}),$(document).on("mousedown",function(a){"circle"!=a.target.nodeName&&"AV-point-tooltip"!=a.target.className&&b.selectedpoint&&(b.tooltip.transition().duration(100).style("display","none"),b.selectedpoint.attr("r",3.5),b.selectedpoint=null,b.openinfo(null))})}).on("mouseout",function(a){null==b.selectedpoint?$(this).attr("r",3.5):b.selectedpoint[0]!==$(this)[0]&&$(this).attr("r",3.5)})},scatterPlot.prototype.updatedots=function(){for(var a=this,b=a.sel_y.length-1;b>=0;b--){var c=a.sel_y[b].replace(/[^a-zA-Z ]/g,"");a.scatter_svg.selectAll(".dot_"+c).attr("cx",function(b){return a.xScale(b[a.sel_x])}).attr("cy",function(c){return a.right_scale.length>0&&_.indexOf(a.right_scale,a.sel_y[b])>-1?a.yScale_right(c[a.sel_y[b]]):a.yScale_left(c[a.sel_y[b]])})}},scatterPlot.prototype.applyFilters=function(){for(var a=this.sel_y.length-1;a>=0;a--)this.renderdots(this.sel_y[a])},scatterPlot.prototype.substractComponents=function(a,b,c){this.data.forEach(function(c){c[a+"-"+b]=c[a]-c[b]}),this.render()},scatterPlot.prototype.absolute=function(a,b){this.data.forEach(function(c){c.id==a&&(c[b]=Math.abs(c[b]))}),this.render()},scatterPlot.prototype.colatitude=function(a){this.data.forEach(function(a){a.Latitude<0&&(a.Latitude=90-a.Latitude)}),this.render()},scatterPlot.prototype.parallelsPlot=function(){function a(a){c.active_brushes=c.active_filters.filter(function(a){return!c.y[a].brush.empty()}),c.brush_extents={},c.active_brushes.map(function(a){c.brush_extents[a]=c.y[a].brush.extent()});var b,d={};_.each(c.data,function(a){b=!0,c.active_brushes.forEach(function(e){d[e]=c.brush_extents[e],c.brush_extents[e][0]<=a[e]&&a[e]<=c.brush_extents[e][1]||(b=!1)}),a.active=b?1:0}),c.filterset(d),c.applyFilters(),c.parallelsPlot()}function b(){var a=70,b=$(c.histoEl).width()-c.histoMargin.left-c.histoMargin.right-a,d=$(c.histoEl).height()-c.histoMargin.top-c.histoMargin.bottom;d3.select(".parallels").attr("width",$(c.histoEl).width()).attr("height",$(c.histoEl).height()),c.x.rangePoints([0,b]);var e=c.hist_data,f=c.y;c.active_filters.forEach(function(a){f[a].range([d,0]);c.svg.selectAll("."+a).data(c.hist_data[a]).attr("transform",function(b){return"translate("+c.x(a)+","+(f[a](b.x)-d/e[a].length)+")"})}),c.svg.selectAll(".trait").data(c.active_filters).attr("transform",function(a){return"translate("+c.x(a)+")"}),c.svg.selectAll(".axis").data(c.active_filters).each(function(a){d3.select(this).call(c.axis.scale(f[a]))}),$("#filterinputgroup .w2ui-field").width($(c.histoEl).width()-c.shorten_width),$("#filtermanager").w2field("enum",{items:c.parameters,openOnFocus:!0,selected:c.active_filters,renderItem:function(a,b,d){a.style="width: 100px; margin-left:"+c.x(a.id)+"px; position: absolute;";var e=a.id,f="";_.find(c.active_brushes,function(a){return a==e})&&(f='
');var g=d+f+'
'+c.createSubscript(a.id)+"
";if(c.uom_set.hasOwnProperty(a.id)&&null!=c.uom_set[a.id].name){var h="margin:-3px -10px -1px -7px;height: 20px;padding: 3px 10px 1px 7px;";g='
'+d+f+'
'+c.createSubscript(a.id)+"
"}return g},renderDrop:function(a,b){var d=""+c.createSubscript(a.id)+"";return c.uom_set.hasOwnProperty(a.id)&&null!=c.uom_set[a.id].uom&&(d+=" ["+c.uom_set[a.id].uom+"]"),c.uom_set.hasOwnProperty(a.id)&&null!=c.uom_set[a.id].name&&(d+=": "+c.uom_set[a.id].name),d},onClick:c.handleClickedItem.bind(c),onRemove:c.handleRemovedItem.bind(c)})}if(this.histoEl){var c=this;if(this.parameters=this.headerNames.slice(0),c.fieldsforfiltering.length>1){for(var d=!1,e=c.active_brushes.length-1;e>=0;e--){var f=c.fieldsforfiltering.indexOf(c.active_brushes[e]);-1==f&&(c.y[c.active_brushes[e]].brush.clear(),delete c.brush_extents[c.active_brushes[e]],c.active_brushes.splice(e,1),d=!0)}if(d){var g,h={};_.each(c.data,function(a){g=!0,c.active_brushes.forEach(function(b){h[b]=c.brush_extents[b],c.brush_extents[b][0]<=a[b]&&a[b]<=c.brush_extents[b][1]||(g=!1)}),a.active=g?1:0}),c.filterset(h),c.applyFilters()}c.active_filters=[];for(var e=0;e=0&&c.active_filters.push(c.fieldsforfiltering[e]);c.fieldsforfiltering=[]}d3.select(c.histoEl).selectAll(".brush").remove(),d3.select("#reset_filters").remove(),d3.select("#toggle_filters").remove(),this.parameters.forEach(function(a){var b=d3.select(c.histoEl).select("svg");b.selectAll("."+a).remove(),b.selectAll(".trait."+a).remove()}),$(this.histoEl).empty();_.each(this.col_vec.concat("Timestamp").concat("active").concat("F_wmm2010"),function(a){var b=c.parameters.indexOf(a);b>-1&&c.parameters.splice(b,1)}),_.each(c.toIgnoreHistogram,function(a){var b=c.parameters.indexOf(a);b>-1&&c.parameters.splice(b,1)}),c.parameters=_.sortBy(c.parameters,function(a){return a.toLowerCase()});var i='Hide filters ';if(c.filters_hidden&&(i='Show filters '),d3.select(this.histoEl).append("button").attr("type","button").attr("class","btn btn-success").attr("id","toggle_filters").attr("style","position: absolute; left: 58px; top:-30px;").html(i),!c.filters_hidden){var j=70,k=$(this.histoEl).width()-this.histoMargin.left-this.histoMargin.right-j,l=$(this.histoEl).height()-this.histoMargin.top-this.histoMargin.bottom;this.x_hist={},this.hist_data={},this.y={},c.active_filters=_.sortBy(c.active_filters,function(a){return a.toLowerCase()}),this.x=d3.scale.ordinal().domain(c.active_filters).rangePoints([0,k]),this.axis=d3.svg.axis().orient("left");var m=(d3.svg.line(),d3.select(this.histoEl).append("svg").attr("class","parallels").attr("width",$(this.histoEl).width()).attr("height",$(this.histoEl).height()).append("g").attr("display","block").attr("transform","translate("+(this.histoMargin.left+j)+","+this.histoMargin.top+")"));d3.select(this.histoEl).append("button").attr("type","button").attr("class","btn btn-success").attr("disabled",!0).attr("id","reset_filters").attr("style","position: absolute; left: 174px; top:-30px;").html('Reset Filters '),d3.select(this.histoEl).append("div").attr("class","input-group").attr("id","filterinputgroup").attr("style","position: absolute; top:12px; height:15px; width:100%; left:30px; padding-left:28px;").append("div").attr("class","input-group-btn").append("button").attr("id","addfilteropen").attr("type","button").attr("style","width:60px;").attr("class","btn btn-default dropdown-toggle").html('Add '),d3.select("#filterinputgroup").append("div").attr("class","w2ui-field").attr("style","position: absolute; height:15px; width:"+($(this.histoEl).width()-this.shorten_width)+"px; left:87px;").append("input").attr("id","filtermanager");var n=c;c.handleClickedItem=function(a){if($(a.originalEvent.srcElement).hasClass("erasorfunction")||$(a.originalEvent.srcElement).hasClass("w2ui-list-remove")||$(a.originalEvent.originalTarget).hasClass("erasorfunction")||$(a.originalEvent.originalTarget).hasClass("w2ui-list-remove")){var b=n.active_brushes.indexOf(a.item.id);b>-1&&(n.active_brushes.splice(b,1),n.y[a.item.id].brush.clear()),n.active_brushes=n.active_filters.filter(function(a){return!n.y[a].brush.empty()}),n.brush_extents={},n.active_brushes.map(function(a){n.brush_extents[a]=n.y[a].brush.extent()});var c,d={};_.each(n.data,function(a){c=!0,n.active_brushes.forEach(function(b){d[b]=n.brush_extents[b],n.brush_extents[b][0]<=a[b]&&a[b]<=n.brush_extents[b][1]||(c=!1)}),a.active=c?1:0}),n.filterset(d),n.parallelsPlot(),n.applyFilters()}},c.handleRemovedItem=function(a){if($(a.originalEvent.srcElement).hasClass("w2ui-list-remove")||$(a.originalEvent.originalTarget).hasClass("w2ui-list-remove")){var b=n.active_filters.indexOf(a.item.id);b>-1&&(n.active_filters.splice(b,1),n.y[a.item.id].brush.clear()),n.active_brushes=n.active_filters.filter(function(a){return!n.y[a].brush.empty()}),c.filterListChanged(c.active_filters),n.brush_extents={},n.active_brushes.map(function(a){n.brush_extents[a]=n.y[a].brush.extent()});var d,e={};_.each(n.data,function(a){d=!0,n.active_brushes.forEach(function(b){e[b]=n.brush_extents[b],n.brush_extents[b][0]<=a[b]&&a[b]<=n.brush_extents[b][1]||(d=!1)}),a.active=d?1:0}),n.filterset(e),n.parallelsPlot(),n.applyFilters()}},$("#filtermanager").w2field("enum",{items:c.parameters,openOnFocus:!0,selected:c.active_filters,renderItem:function(a,b,d){a.style="width: 100px; margin-left:"+c.x(a.id)+"px; position: absolute;";var e=a.id,f="";_.find(c.active_brushes,function(a){return a==e})&&(f='
');var g=d+f+'
'+c.createSubscript(a.id)+"
";if(c.uom_set.hasOwnProperty(a.id)&&null!=c.uom_set[a.id].name){var h="margin:-3px -10px -1px -7px;height: 20px;padding: 3px 10px 1px 7px;";g='
'+d+f+'
'+c.createSubscript(a.id)+"
"}return g},renderDrop:function(a,b){var d=""+c.createSubscript(a.id)+"";return c.uom_set.hasOwnProperty(a.id)&&null!=c.uom_set[a.id].uom&&(d+=" ["+c.uom_set[a.id].uom+"]"),c.uom_set.hasOwnProperty(a.id)&&null!=c.uom_set[a.id].name&&(d+=": "+c.uom_set[a.id].name),d},onClick:c.handleClickedItem.bind(c),onRemove:c.handleRemovedItem.bind(c)}),$("#addfilteropen").click(function(){$("#filtermanager").focus()}),$("#filtermanager").change(function(a){var b=$("#filtermanager").data("selected");c.active_filters=b.map(function(a){return a.id}),c.filterListChanged(c.active_filters),c.parallelsPlot()}),c.active_brushes.length>0&&d3.select("#reset_filters").attr("disabled",null),d3.select("#reset_filters").on("click",function(){c.active_brushes=[],c.filterset({}),_.each(c.data,function(a){a.active=!0}),c.parallelsPlot(),c.applyFilters()}),c.svg=m,c.active_filters.forEach(function(b){-1!=c.col_ordinal.indexOf(b)?c.y[b]=d3.scale.ordinal().rangePoints([l,0]).domain(c.data.map(function(a){return a[b]})):c.y[b]=d3.scale.linear().range([l,0]).domain(d3.extent(c.data,function(a){return a[b]})).nice(),c.y[b].brush=d3.svg.brush().y(c.y[b]).on("brushend",a).on("brush",function(a){var b=c.svg.selectAll(".trait."+a).selectAll(".resize.n"),d=c.svg.selectAll(".trait."+a).selectAll(".resize.s"),e=c.y[a].brush.extent(),f=d3.format(".02f");b.select("text").remove(),d.select("text").remove(),b.append("text").text(f(e[1])).style("transform","translate(15px,0px)"),d.append("text").text(f(e[0])).style("transform","translate(15px,0px)")});var d=[];_.each(c.data,function(a){a.active&&d.push(a[b])}),-1!=c.col_ordinal.indexOf(b)?c.hist_data[b]=d3.layout.histogram()(d.map(function(a){return a[b]})):c.hist_data[b]=d3.layout.histogram().bins(c.y[b].ticks(60))(d),d=null,c.x_hist[b]=d3.scale.linear().domain([0,d3.max(c.hist_data[b],function(a){return a.length})]).range([0,40])});var o=[];c.active_brushes.forEach(function(a){c.y.hasOwnProperty(a)?c.y[a].brush.extent(c.brush_extents[a]):o.push(a)});for(var e=o.length-1;e>=0;e--){var f=c.active_brushes.indexOf(o[e]);f>-1&&c.active_brushes.splice(f,1)}if(o.length>0){var h={};c.active_brushes.forEach(function(a){h[a]=c.brush_extents[a]}),c.filterset(h)}c.active_filters.forEach(function(a){var b=m.selectAll("."+a).data(c.hist_data[a]).enter().append("g").attr("class","bar "+a).attr("transform",function(b){var d=c.y[a](b.x)-l/c.hist_data[a].length;return d||(d=0),"translate("+c.x(a)+","+d+")"});b.append("rect").attr("height",l/c.hist_data[a].length-1).attr("width",function(b){return c.x_hist[a](b.y)}).style("fill","#1F77B4")});var p=m.selectAll(".trait").data(c.active_filters).enter().append("svg:g").attr("class",function(a){return"trait "+a}).attr("transform",function(a){return"translate("+c.x(a)+")"});p.append("svg:g").attr("class","axis").each(function(a){c.uom_set.hasOwnProperty(a)&&c.uom_set[a].hasOwnProperty("format")?c.axis.tickFormat(d3.format(c.uom_set[a].format)):c.axis.tickFormat(d3.format(",4s")),d3.select(this).call(c.axis.scale(c.y[a]))}),m.selectAll(".axis .domain").attr("stroke-width","2").attr("stroke","#000").attr("shape-rendering","crispEdges").attr("fill","none"),m.selectAll(".axis line").attr("stroke-width","2").attr("shape-rendering","crispEdges").attr("stroke","#000"),m.selectAll(".axis path").attr("stroke-width","2").attr("shape-rendering","crispEdges").attr("stroke","#000"),p.append("svg:g").attr("class","brush").each(function(a){d3.select(this).call(c.y[a].brush)}).selectAll("rect").attr("x",-8).attr("width",16)}var c=this;d3.select("#toggle_filters").on("click",function(){$(c.histoEl).empty(),c.filters_hidden?(c.filters_hidden=!1,$(c.histoEl).css("height","39%"),$(c.scatterEl).animate({height:"60%"},{step:function(a,b){},complete:function(){$(c.scatterEl).trigger("resize"),c.parallelsPlot()}})):(c.filters_hidden=!0,$(c.scatterEl).animate({height:"95%"},{step:function(a,b){},complete:function(){$(c.scatterEl).trigger("resize"),$(c.histoEl).css("height","40px"),c.parallelsPlot()}})),c.filtersViewChanged(c.filters_hidden)});var q,r=function(){clearTimeout(q),q=setTimeout(b,100)};$(window).off("resize.debounce"),$(window).on("resize.debounce",r)}}; \ No newline at end of file +},scatterPlot.prototype.renderdots=function(a){var b=this;dom_param=a.replace(/[^a-zA-Z ]/g,""),b.scatter_svg.selectAll(".dot_"+dom_param).on("click",null),b.scatter_svg.selectAll(".dot_"+dom_param).on("mouseover",null),b.scatter_svg.selectAll(".dot_"+dom_param).remove(),b.scatter_svg.selectAll(".dot_"+dom_param).data(_.filter(b.data,function(b){return!isNaN(b[a])})).enter().append("circle").attr("class","area").attr("clip-path","url(#clip)").attr("class","dot_"+dom_param).attr("r",3.5).attr("cx",function(a){return b.xScale(a[b.sel_x])}).attr("cy",function(c){return b.right_scale.length>0&&_.indexOf(b.right_scale,a)>-1?b.yScale_right(c[a]):b.yScale_left(c[a])}).style("fill",function(c){return c.active?b.single_color?b.single_color_palette(c.id+a):b.parameter_colors(a):"rgba(50,50,50,0.3)"}).style("fill-opacity",function(a){return a.active?1:.15}).style("stroke",function(c){return c.active?b.single_color?b.single_color_palette(c.id+a):b.colors(c.id):"rgba(50,50,50,0.3)"}).style("stroke-width",1).on("mouseover",function(a){$(this).attr("r",7)}).on("click",function(a){null!=b.selectedpoint&&(b.selectedpoint.attr("r",3.5),b.selectedpoint=null),b.openinfo(a),b.selectedpoint=$(this);var c="";for(var d in a)propValue=a[d],propValue instanceof Date&&(propValue=propValue.toISOString()),"active"!=d&&(c=c+d+": "+propValue+"
");c="
"+c,b.tooltip.transition().duration(100).style("display","block"),b.tooltip.html(c).style("left",d3.event.pageX+10+"px").style("top",d3.event.pageY+3+"px");var e=b.tooltip.append("text").text("X").attr("style","position:absolute; right:13px; top:4px; cursor:pointer;").attr("font-family","sans-serif").attr("font-size","20px");e.on("click",function(){b.tooltip.transition().duration(100).style("display","none"),b.selectedpoint.attr("r",3.5),b.selectedpoint=null,b.openinfo(null)}),$(document).on("mousedown",function(a){"circle"!=a.target.nodeName&&"AV-point-tooltip"!=a.target.className&&b.selectedpoint&&(b.tooltip.transition().duration(100).style("display","none"),b.selectedpoint.attr("r",3.5),b.selectedpoint=null,b.openinfo(null))})}).on("mouseout",function(a){null==b.selectedpoint?$(this).attr("r",3.5):b.selectedpoint[0]!==$(this)[0]&&$(this).attr("r",3.5)})},scatterPlot.prototype.updatedots=function(){for(var a=this,b=a.sel_y.length-1;b>=0;b--){var c=a.sel_y[b].replace(/[^a-zA-Z ]/g,"");a.scatter_svg.selectAll(".dot_"+c).attr("cx",function(b){return a.xScale(b[a.sel_x])}).attr("cy",function(c){return a.right_scale.length>0&&_.indexOf(a.right_scale,a.sel_y[b])>-1?a.yScale_right(c[a.sel_y[b]]):a.yScale_left(c[a.sel_y[b]])})}},scatterPlot.prototype.applyFilters=function(){for(var a=this.sel_y.length-1;a>=0;a--)this.renderdots(this.sel_y[a])},scatterPlot.prototype.substractComponents=function(a,b,c){this.data.forEach(function(c){c[a+"-"+b]=c[a]-c[b]}),this.render()},scatterPlot.prototype.absolute=function(a,b){this.data.forEach(function(c){c.id==a&&(c[b]=Math.abs(c[b]))}),this.render()},scatterPlot.prototype.colatitude=function(a){this.data.forEach(function(a){a.Latitude<0&&(a.Latitude=90-a.Latitude)}),this.render()},scatterPlot.prototype.parallelsPlot=function(){function a(a){c.active_brushes=c.active_filters.filter(function(a){return!c.y[a].brush.empty()}),c.brush_extents={},c.active_brushes.map(function(a){c.brush_extents[a]=c.y[a].brush.extent()});var b,d={};_.each(c.data,function(a){b=!0,c.active_brushes.forEach(function(e){d[e]=c.brush_extents[e],c.brush_extents[e][0]<=a[e]&&a[e]<=c.brush_extents[e][1]||(b=!1)}),a.active=b?1:0}),c.filterset(d),c.applyFilters(),c.parallelsPlot()}function b(){var a=70,b=$(c.histoEl).width()-c.histoMargin.left-c.histoMargin.right-a,d=$(c.histoEl).height()-c.histoMargin.top-c.histoMargin.bottom;d3.select(".parallels").attr("width",$(c.histoEl).width()).attr("height",$(c.histoEl).height()),c.x.rangePoints([0,b]);var e=c.hist_data,f=c.y;c.active_filters.forEach(function(a){f[a].range([d,0]);c.svg.selectAll("."+a).data(c.hist_data[a]).attr("transform",function(b){return"translate("+c.x(a)+","+(f[a](b.x)-d/e[a].length)+")"})}),c.svg.selectAll(".trait").data(c.active_filters).attr("transform",function(a){return"translate("+c.x(a)+")"}),c.svg.selectAll(".axis").data(c.active_filters).each(function(a){d3.select(this).call(c.axis.scale(f[a]))}),$("#filterinputgroup .w2ui-field").width($(c.histoEl).width()-c.shorten_width),$("#filtermanager").w2field("enum",{items:c.parameters,openOnFocus:!0,selected:c.active_filters,renderItem:function(a,b,d){a.style="width: 100px; margin-left:"+c.x(a.id)+"px; position: absolute;";var e=a.id,f="";_.find(c.active_brushes,function(a){return a==e})&&(f='
');var g=d+f+'
'+c.createSubscript(a.id)+"
";if(c.uom_set.hasOwnProperty(a.id)&&null!=c.uom_set[a.id].name){var h="margin:-3px -10px -1px -7px;height: 20px;padding: 3px 10px 1px 7px;";g='
'+d+f+'
'+c.createSubscript(a.id)+"
"}return g},renderDrop:function(a,b){var d=""+c.createSubscript(a.id)+"";return c.uom_set.hasOwnProperty(a.id)&&null!=c.uom_set[a.id].uom&&(d+=" ["+c.uom_set[a.id].uom+"]"),c.uom_set.hasOwnProperty(a.id)&&null!=c.uom_set[a.id].name&&(d+=": "+c.uom_set[a.id].name),d},onClick:c.handleClickedItem.bind(c),onRemove:c.handleRemovedItem.bind(c)})}if(this.histoEl){var c=this;if(this.parameters=this.headerNames.slice(0),c.fieldsforfiltering.length>1){for(var d=!1,e=c.active_brushes.length-1;e>=0;e--){var f=c.fieldsforfiltering.indexOf(c.active_brushes[e]);-1==f&&(c.y[c.active_brushes[e]].brush.clear(),delete c.brush_extents[c.active_brushes[e]],c.active_brushes.splice(e,1),d=!0)}if(d){var g,h={};_.each(c.data,function(a){g=!0,c.active_brushes.forEach(function(b){h[b]=c.brush_extents[b],c.brush_extents[b][0]<=a[b]&&a[b]<=c.brush_extents[b][1]||(g=!1)}),a.active=g?1:0}),c.filterset(h),c.applyFilters()}c.active_filters=[];for(var e=0;e=0&&c.active_filters.push(c.fieldsforfiltering[e]);c.fieldsforfiltering=[]}d3.select(c.histoEl).selectAll(".brush").remove(),d3.select("#reset_filters").remove(),d3.select("#toggle_filters").remove(),this.parameters.forEach(function(a){var b=d3.select(c.histoEl).select("svg");b.selectAll("."+a).remove(),b.selectAll(".trait."+a).remove()}),$(this.histoEl).empty();_.each(this.col_vec.concat("Timestamp").concat("active").concat("F_wmm2010"),function(a){var b=c.parameters.indexOf(a);b>-1&&c.parameters.splice(b,1)}),_.each(c.toIgnoreHistogram,function(a){var b=c.parameters.indexOf(a);b>-1&&c.parameters.splice(b,1)}),c.parameters=_.sortBy(c.parameters,function(a){return a.toLowerCase()});var i='Hide filters ';if(c.filters_hidden&&(i='Show filters '),d3.select(this.histoEl).append("button").attr("type","button").attr("class","btn btn-success").attr("id","toggle_filters").attr("style","position: absolute; left: 58px; top:-30px;").html(i),!c.filters_hidden){var j=70,k=$(this.histoEl).width()-this.histoMargin.left-this.histoMargin.right-j,l=$(this.histoEl).height()-this.histoMargin.top-this.histoMargin.bottom;this.x_hist={},this.hist_data={},this.y={},c.active_filters=_.sortBy(c.active_filters,function(a){return a.toLowerCase()}),this.x=d3.scale.ordinal().domain(c.active_filters).rangePoints([0,k]),this.axis=d3.svg.axis().orient("left");var m=(d3.svg.line(),d3.select(this.histoEl).append("svg").attr("class","parallels").attr("width",$(this.histoEl).width()).attr("height",$(this.histoEl).height()).append("g").attr("display","block").attr("transform","translate("+(this.histoMargin.left+j)+","+this.histoMargin.top+")"));d3.select(this.histoEl).append("button").attr("type","button").attr("class","btn btn-success").attr("disabled",!0).attr("id","reset_filters").attr("style","position: absolute; left: 174px; top:-30px;").html('Reset Filters '),d3.select(this.histoEl).append("div").attr("class","input-group").attr("id","filterinputgroup").attr("style","position: absolute; top:12px; height:15px; width:100%; left:30px; padding-left:28px;").append("div").attr("class","input-group-btn").append("button").attr("id","addfilteropen").attr("type","button").attr("style","width:60px;").attr("class","btn btn-default dropdown-toggle").html('Add '),d3.select("#filterinputgroup").append("div").attr("class","w2ui-field").attr("style","position: absolute; height:15px; width:"+($(this.histoEl).width()-this.shorten_width)+"px; left:87px;").append("input").attr("id","filtermanager");var n=c;c.handleClickedItem=function(a){if($(a.originalEvent.srcElement).hasClass("erasorfunction")||$(a.originalEvent.srcElement).hasClass("w2ui-list-remove")||$(a.originalEvent.originalTarget).hasClass("erasorfunction")||$(a.originalEvent.originalTarget).hasClass("w2ui-list-remove")){var b=n.active_brushes.indexOf(a.item.id);b>-1&&(n.active_brushes.splice(b,1),n.y[a.item.id].brush.clear()),n.active_brushes=n.active_filters.filter(function(a){return!n.y[a].brush.empty()}),n.brush_extents={},n.active_brushes.map(function(a){n.brush_extents[a]=n.y[a].brush.extent()});var c,d={};_.each(n.data,function(a){c=!0,n.active_brushes.forEach(function(b){d[b]=n.brush_extents[b],n.brush_extents[b][0]<=a[b]&&a[b]<=n.brush_extents[b][1]||(c=!1)}),a.active=c?1:0}),n.filterset(d),n.parallelsPlot(),n.applyFilters()}},c.handleRemovedItem=function(a){if($(a.originalEvent.srcElement).hasClass("w2ui-list-remove")||$(a.originalEvent.originalTarget).hasClass("w2ui-list-remove")){var b=n.active_filters.indexOf(a.item.id);b>-1&&(n.active_filters.splice(b,1),n.y[a.item.id].brush.clear()),n.active_brushes=n.active_filters.filter(function(a){return!n.y[a].brush.empty()}),c.filterListChanged(c.active_filters),n.brush_extents={},n.active_brushes.map(function(a){n.brush_extents[a]=n.y[a].brush.extent()});var d,e={};_.each(n.data,function(a){d=!0,n.active_brushes.forEach(function(b){e[b]=n.brush_extents[b],n.brush_extents[b][0]<=a[b]&&a[b]<=n.brush_extents[b][1]||(d=!1)}),a.active=d?1:0}),n.filterset(e),n.parallelsPlot(),n.applyFilters()}},$("#filtermanager").w2field("enum",{items:c.parameters,openOnFocus:!0,selected:c.active_filters,renderItem:function(a,b,d){a.style="width: 100px; margin-left:"+c.x(a.id)+"px; position: absolute;";var e=a.id,f="";_.find(c.active_brushes,function(a){return a==e})&&(f='
');var g=d+f+'
'+c.createSubscript(a.id)+"
";if(c.uom_set.hasOwnProperty(a.id)&&null!=c.uom_set[a.id].name){var h="margin:-3px -10px -1px -7px;height: 20px;padding: 3px 10px 1px 7px;";g='
'+d+f+'
'+c.createSubscript(a.id)+"
"}return g},renderDrop:function(a,b){var d=""+c.createSubscript(a.id)+"";return c.uom_set.hasOwnProperty(a.id)&&null!=c.uom_set[a.id].uom&&(d+=" ["+c.uom_set[a.id].uom+"]"),c.uom_set.hasOwnProperty(a.id)&&null!=c.uom_set[a.id].name&&(d+=": "+c.uom_set[a.id].name),d},onClick:c.handleClickedItem.bind(c),onRemove:c.handleRemovedItem.bind(c)}),$("#addfilteropen").click(function(){$("#filtermanager").focus()}),$("#filtermanager").change(function(a){var b=$("#filtermanager").data("selected");c.active_filters=b.map(function(a){return a.id}),c.filterListChanged(c.active_filters),c.parallelsPlot()}),c.active_brushes.length>0&&d3.select("#reset_filters").attr("disabled",null),d3.select("#reset_filters").on("click",function(){c.active_brushes=[],c.filterset({}),_.each(c.data,function(a){a.active=!0}),c.parallelsPlot(),c.applyFilters()}),c.svg=m,c.active_filters.forEach(function(b){-1!=c.col_ordinal.indexOf(b)?c.y[b]=d3.scale.ordinal().rangePoints([l,0]).domain(c.data.map(function(a){return a[b]})):c.y[b]=d3.scale.linear().range([l,0]).domain(d3.extent(c.data,function(a){return a[b]})).nice(),c.y[b].brush=d3.svg.brush().y(c.y[b]).on("brushend",a).on("brush",function(a){var b=c.svg.selectAll(".trait."+a).selectAll(".resize.n"),d=c.svg.selectAll(".trait."+a).selectAll(".resize.s"),e=c.y[a].brush.extent(),f=d3.format(".02f");b.select("text").remove(),d.select("text").remove(),b.append("text").text(f(e[1])).style("transform","translate(15px,0px)"),d.append("text").text(f(e[0])).style("transform","translate(15px,0px)")});var d=[];_.each(c.data,function(a){a.active&&d.push(a[b])}),-1!=c.col_ordinal.indexOf(b)?c.hist_data[b]=d3.layout.histogram()(d.map(function(a){return a[b]})):c.hist_data[b]=d3.layout.histogram().bins(c.y[b].ticks(60))(d),d=null,c.x_hist[b]=d3.scale.linear().domain([0,d3.max(c.hist_data[b],function(a){return a.length})]).range([0,40])});var o=[];c.active_brushes.forEach(function(a){c.y.hasOwnProperty(a)?c.y[a].brush.extent(c.brush_extents[a]):o.push(a)});for(var e=o.length-1;e>=0;e--){var f=c.active_brushes.indexOf(o[e]);f>-1&&c.active_brushes.splice(f,1)}if(o.length>0){var h={};c.active_brushes.forEach(function(a){h[a]=c.brush_extents[a]}),c.filterset(h)}c.active_filters.forEach(function(a){var b=m.selectAll("."+a).data(c.hist_data[a]).enter().append("g").attr("class","bar "+a).attr("transform",function(b){var d=c.y[a](b.x)-l/c.hist_data[a].length;return d||(d=0),"translate("+c.x(a)+","+d+")"});b.append("rect").attr("height",l/c.hist_data[a].length-1).attr("width",function(b){return c.x_hist[a](b.y)}).style("fill","#1F77B4")});var p=m.selectAll(".trait").data(c.active_filters).enter().append("svg:g").attr("class",function(a){return"trait "+a}).attr("transform",function(a){return"translate("+c.x(a)+")"});p.append("svg:g").attr("class","axis").each(function(a){c.uom_set.hasOwnProperty(a)&&c.uom_set[a].hasOwnProperty("format")?c.axis.tickFormat(d3.format(c.uom_set[a].format)):c.axis.tickFormat(d3.format(",.4r")),d3.select(this).call(c.axis.scale(c.y[a]))}),m.selectAll(".axis .domain").attr("stroke-width","2").attr("stroke","#000").attr("shape-rendering","crispEdges").attr("fill","none"),m.selectAll(".axis line").attr("stroke-width","2").attr("shape-rendering","crispEdges").attr("stroke","#000"),m.selectAll(".axis path").attr("stroke-width","2").attr("shape-rendering","crispEdges").attr("stroke","#000"),p.append("svg:g").attr("class","brush").each(function(a){d3.select(this).call(c.y[a].brush)}).selectAll("rect").attr("x",-8).attr("width",16)}var c=this;d3.select("#toggle_filters").on("click",function(){$(c.histoEl).empty(),c.filters_hidden?(c.filters_hidden=!1,$(c.histoEl).css("height","39%"),$(c.scatterEl).animate({height:"60%"},{step:function(a,b){},complete:function(){$(c.scatterEl).trigger("resize"),c.parallelsPlot()}})):(c.filters_hidden=!0,$(c.scatterEl).animate({height:"95%"},{step:function(a,b){},complete:function(){$(c.scatterEl).trigger("resize"),$(c.histoEl).css("height","40px"),c.parallelsPlot()}})),c.filtersViewChanged(c.filters_hidden)});var q,r=function(){clearTimeout(q),q=setTimeout(b,100)};$(window).off("resize.debounce"),$(window).on("resize.debounce",r)}}; \ No newline at end of file diff --git a/package.json b/package.json index f9db13b..5560f70 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "analyticsviewer", - "version": "0.4.19", + "version": "0.4.20", "license": "MIT", "dependencies": {}, "devDependencies": {