From f73bebc128cac2d8a8821c129344b09e0697e7a0 Mon Sep 17 00:00:00 2001 From: Masayuki Tanaka Date: Thu, 27 Feb 2014 17:39:43 +0900 Subject: [PATCH] Revert scroll option --- c3.js | 28 ++++----- c3.min.js | 176 +++++++++++++++++++++++++++--------------------------- 2 files changed, 98 insertions(+), 106 deletions(-) diff --git a/c3.js b/c3.js index e4b3ab9..99309ca 100644 --- a/c3.js +++ b/c3.js @@ -38,8 +38,6 @@ var __padding_left = getConfig(['padding', 'left'], null), __padding_right = getConfig(['padding', 'right'], null); - var __scroll_enabled = getConfig(['scroll', 'enabled'], false); - var __zoom_enabled = getConfig(['zoom', 'enabled'], false), __zoom_extent = getConfig(['zoom', 'extent'], null), __zoom_privileged = getConfig(['zoom', 'privileged'], false); @@ -1438,7 +1436,7 @@ //-- Define brush/zoom -// var brush = d3.svg.brush().on("brush", redrawForBrush); - var zoom = d3.behavior.zoom().on("zoomstart", function () { zoom.altDomain = d3.event.sourceEvent.altKey ? x.orgDomain() : null; }).on("zoom", __zoom_enabled || __scroll_enabled ? redrawForZoom : null); + var zoom = d3.behavior.zoom().on("zoomstart", function () { zoom.altDomain = d3.event.sourceEvent.altKey ? x.orgDomain() : null; }).on("zoom", __zoom_enabled ? redrawForZoom : null); // define functions for c3 brush.update = function () { @@ -1456,15 +1454,9 @@ return [extent[0], Math.max(getMaxDataCount() / extent[1], extent[1])]; }; zoom.updateScaleExtent = function () { - var ratio, orgExtent, extent; - if (__zoom_enabled) { - ratio = diffDomain(x.orgDomain()) / diffDomain(orgXDomain); - orgExtent = this.orgScaleExtent(); - extent = [orgExtent[0] * ratio, orgExtent[1] * ratio]; - } else if (__scroll_enabled) { - extent = [1, 1]; - } - return this.scaleExtent(extent); + var ratio = diffDomain(x.orgDomain()) / diffDomain(orgXDomain), extent = this.orgScaleExtent(); + this.scaleExtent([extent[0] * ratio, extent[1] * ratio]); + return this; }; /*-- Draw Chart --*/ @@ -1513,7 +1505,7 @@ // Set initialized scales to brush and zoom brush.scale(subX); - if (__zoom_enabled || __scroll_enabled) { zoom.scale(x); } + if (__zoom_enabled) { zoom.scale(x); } /*-- Basic Elements --*/ @@ -1665,7 +1657,7 @@ eventRect = main.select('.chart').append("g") .attr("class", "event-rects") .style('fill-opacity', 0) - .style('cursor', __zoom_enabled || __scroll_enabled ? __axis_rotated ? 'ns-resize' : 'ew-resize' : null); + .style('cursor', __zoom_enabled ? __axis_rotated ? 'ns-resize' : 'ew-resize' : null); // Define g for bar chart area main.select(".chart").append("g") @@ -1684,7 +1676,7 @@ .style("text-anchor", "middle") .text(__arc_title); - if (__zoom_enabled || __scroll_enabled) { // TODO: __zoom_privileged here? + if (__zoom_enabled) { // TODO: __zoom_privileged here? // if zoom privileged, insert rect to forefront main.insert('rect', __zoom_privileged ? null : 'g.grid') .attr('class', 'zoom-rect') @@ -1959,7 +1951,7 @@ if (hasArcType(c3.data.targets)) { return; } if (! __data_selection_enabled) { return; } // do nothing if not selectable - if ((__zoom_enabled || __scroll_enabled) && ! zoom.altDomain) { return; } // skip if zoomable because of conflict drag dehavior + if (__zoom_enabled && ! zoom.altDomain) { return; } // skip if zoomable because of conflict drag dehavior sx = dragStart[0]; sy = dragStart[1]; @@ -2060,7 +2052,7 @@ // ATTENTION: call here to update tickOffset if (withUpdateXDomain) { x.domain(brush.empty() ? orgXDomain : brush.extent()); - if (__zoom_enabled || __scroll_enabled) { zoom.scale(x).updateScaleExtent(); } + if (__zoom_enabled) { zoom.scale(x).updateScaleExtent(); } } y.domain(getYDomain('y')); y2.domain(getYDomain('y2')); @@ -2384,7 +2376,7 @@ // Set x for brush again because of scale update brush.scale(subX); // Set x for zoom again because of scale update - if (__zoom_enabled || __scroll_enabled) { zoom.scale(x); } + if (__zoom_enabled) { zoom.scale(x); } // Update sizes svg.attr('width', currentWidth).attr('height', currentHeight); svg.select('#' + clipId).select('rect').attr('width', width).attr('height', height); diff --git a/c3.min.js b/c3.min.js index 6c02d64..155c186 100644 --- a/c3.min.js +++ b/c3.min.js @@ -1,90 +1,90 @@ -(function(K){function yd(){function R(e,f){e.attr("transform",function(e){return"translate("+(f(e)+qa)+", 0)"})}function x(e,f){e.attr("transform",function(e){return"translate(0,"+f(e)+")"})}function y(e){var f=e[0];e=e[e.length-1];return fa?a:10}function sa(a){var b=!1;Qb(k.data.targets).forEach(function(c){b||c.data.id!==a.data.id||(b=!0,a=c)});return b?a:null}function zb(){var a=e.svg.arc().outerRadius(Ka).innerRadius(Gb),b=function(b,d){var g;return d?a(b):(g=sa(b))?a(g):"M 0 0"};b.centroid= -a.centroid;return b}function vc(a){var b=e.svg.arc().outerRadius(Fb*(a?a:1)).innerRadius(Gb);return function(a){return(a=sa(a))?b(a):"M 0 0"}}function Kd(a){a=sa(a);var b,c;b="";a&&(b=kb.centroid(a),a=b[0],b=b[1],c=Math.sqrt(a*a+b*b),b="translate("+0.8*(a/c)*Ka+","+0.8*(b/c)*Ka+")");return b}function Ld(a){return Md(a,(a.endAngle-a.startAngle)/(2*Math.PI))}function Bc(a,b){var c=n.selectAll(".chart-arc"+ka(a)),d=n.selectAll(".-arc").filter(function(b){return b.data.id!==a});c.selectAll("path").transition().duration(50).attr("d", -yc).transition().duration(100).attr("d",zc).each(function(a){Rb(a.data)});b||d.style("opacity",0.3)}function Sb(a){n.selectAll(".chart-arc"+ka(a)).selectAll("path").transition().duration(50).attr("d",kb);n.selectAll(".-arc").style("opacity",1)}function Nd(a){var b=Cc(a),c,d,g,H;if(0a?a:0}),c=1;c+a||(b[d][c]+=+a)});return e.max(Object.keys(b).map(function(a){return e.max(b[a])}))}function mb(a){var b=nb(function(b){return U(b.id)===a}),c="y2"===a?Qd:Rd,d="y2"===a?Sd:Td,c=c?c:Nd(b),d=d?d:Od(b), -g=0.1*Math.abs(d-c),e=g,f=g,h="y2"===a?Ud:Vd;h&&(c=Math.max(Math.abs(c),Math.abs(d)),d=c-h,c=h-c);"y"===a&&Oa&&(e=z(Oa.top)?Oa.top:g,f=z(Oa.bottom)?Oa.bottom:g);"y2"===a&&Pa&&(e=z(Pa.top)?Pa.top:g,f=z(Pa.bottom)?Pa.bottom:g);ia(b,"bar")&&!Dc(b)&&(f=c);return[c-f,d+e]}function Wd(a){return e.min(a,function(a){return e.min(a.values,function(a){return a.x})})}function Xd(a){return e.max(a,function(a){return e.max(a.values,function(a){return a.x})})}function ob(a){var b=[Wd(a),Xd(a)];a=b[0];var b=b[1], -c=ja?0:0.01*Math.abs(a-b);a=D?new Date(a.getTime()-c):a-c;b=D?new Date(b.getTime()+c):b+c;return[a,b]}function Ba(a){return a[1]-a[0]}function Yd(a){for(var b=0;ba?0:a}function Gc(a){return va&&a===va||ba&&$d(ba,a)}function ae(a){return!Gc(a)} -function be(a){Object.keys(a).forEach(function(b){ba[b]=a[b]})}function qb(a){var b;a&&(b=Qa[a.id],a.name=b?b:a.id);return a}function Hc(a){var b=a[0],c={},d=[],g,e;for(g=1;gb&&(c=a,b=a.values.length)}):c=a?k.data.targets[0]:null;return c}function Sa(a){a=x(a)?k.data.targets:a;return a.map(function(a){return a.id})}function Lc(a){var b=Sa(),c;for(c=0;ca})}function Pd(a){return Mc(a,function(a){return 0g&&(e-=c+30)),c=b[1]+15+dv[c].indexOf(g.id)))for(d=0;d=e;e+=p)f+=d(a[g-1],a[g],e,m)}return f}function dc(a){var b;sb=e.select(Aa);if(sb.empty())K.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".'); -else{sb.html("");k.data.x={};k.data.targets=Ra(a);ya();tc();m.domain(e.extent(ob(k.data.targets)));A.domain(mb("y"));aa.domain(mb("y2"));W.domain(m.domain());ib.domain(A.domain());jb.domain(aa.domain());$=m.domain();I.scale(W);(la||ma)&&F.scale(m);n=e.select(Aa).append("svg").attr("width",r+C+Z).attr("height",t+q+M).on("mouseenter",ue).on("mouseleave",ve);tb=n.append("defs");tb.append("clipPath").attr("id",ec).append("rect").attr("y",q).attr("width",r).attr("height",t-q);tb.append("clipPath").attr("id", -"xaxis-clip").append("rect").attr("x",-1-C).attr("y",-20).attr("width",ea).attr("height",Ab);tb.append("clipPath").attr("id","yaxis-clip").append("rect").attr("x",-C+1).attr("y",q-1).attr("width",zd).attr("height",Y);l=n.append("g").attr("transform",J.main);G=Fa?n.append("g").attr("transform",J.context):null;Ga=Ha?n.append("g").attr("transform",J.legend):null;X=e.select(Aa).style("position","relative").append("div").style("position","absolute").style("z-index","10").style("display","none");l.append("g").attr("class", -"x axis").attr("clip-path",h?"":"url("+document.URL+"#xaxis-clip)").attr("transform",J.x).call(h?Ma:N).append("text").attr("class","-axis-x-label").attr("x",r).attr("dy","-.5em").style("text-anchor","end").text(we);l.append("g").attr("class","y axis").attr("clip-path",h?"url("+document.URL+"#yaxis-clip)":"").call(h?N:Ma).append("text").attr("transform","rotate(-90)").attr("dy","1.2em").attr("dx","-.5em").style("text-anchor","end").text(xe);Db&&l.append("g").attr("class","y2 axis").attr("transform", -J.y2).call(Pb);a=l.append("g").attr("clip-path",Ya).attr("class","grid");ld&&a.append("g").attr("class","xgrids");fc&&(b=a.append("g").attr("class","xgrid-lines").selectAll(".xgrid-line").data(fc).enter().append("g").attr("class","xgrid-line"),b.append("line").attr("class",function(a){return""+a["class"]}),b.append("text").attr("class",function(a){return""+a["class"]}).attr("text-anchor","end").attr("transform",h?"":"rotate(-90)").attr("dx",h?0:-q).attr("dy",-5).text(function(a){return a.text})); -ye&&a.append("g").attr("class","xgrid-focus").append("line").attr("class","xgrid-focus").attr("x1",h?0:-10).attr("x2",h?r:-10).attr("y1",h?-10:q).attr("y2",h?-10:t);md&&a.append("g").attr("class","ygrids");gc&&(a=a.append("g").attr("class","ygrid-lines").selectAll("ygrid-line").data(gc).enter().append("g").attr("class","ygrid-line"),a.append("line").attr("class",function(a){return""+a["class"]}),a.append("text").attr("class",function(a){return""+a["class"]}).attr("text-anchor","end").attr("transform", -h?"rotate(-90)":"").attr("dx",h?0:-q).attr("dy",-5).text(function(a){return a.text}));l.append("g").attr("clip-path",Ya).attr("class","regions");l.append("g").attr("clip-path",Ya).attr("class","chart");l.select(".chart").append("g").attr("class","event-rects").style("fill-opacity",0).style("cursor",la||ma?h?"ns-resize":"ew-resize":null);l.select(".chart").append("g").attr("class","chart-bars");l.select(".chart").append("g").attr("class","chart-lines");l.select(".chart").append("g").attr("class","chart-arcs").attr("transform", -J.arc).append("text").attr("class","chart-arcs-title").style("text-anchor","middle").text(ze);if(la||ma)l.insert("rect",Ae?null:"g.grid").attr("class","zoom-rect").attr("width",r).attr("height",t).style("opacity",0).style("cursor",h?"ns-resize":"ew-resize").call(F).on("dblclick.zoom",null);null!==ub&&I.extent("function"!==typeof ub?ub:ub(ob()));Fa&&(G.append("g").attr("clip-path",Ya).attr("class","chart"),G.select(".chart").append("g").attr("class","chart-bars"),G.select(".chart").append("g").attr("class", -"chart-lines"),G.append("g").attr("clip-path",Ya).attr("class","x brush").call(I).selectAll("rect").attr(h?"width":"height",h?Eb:gb),G.append("g").attr("class","x axis").attr("transform",J.subx).attr("clip-path",h?"url("+document.URL+"#yaxis-clip)":"").call(hb));Ha&&vb(k.data.targets);nd(k.data.targets);w({withTransform:!0,withUpdateXDomain:!0});if(Be){if(D&&"string"===typeof Ia){Ia=ua(Ia);for(a=0;aVb(c,a)?n.select(".event-rect").style("cursor","pointer"):n.select(".event-rect").style("cursor",null))}).on("click",function(){var a,c;E(k.data.targets)||(a=e.mouse(this),c=Wc(k.data.targets,a),100>Vb(c,a)&&l.select(".-circles-"+c.id).select(".-circle-"+c.index).each(function(){qd(this,c,c.index)}))}).call(e.behavior.drag().origin(Object).on("drag",function(){rd(e.mouse(this))}).on("dragstart",function(){sd(e.mouse(this))}).on("dragend",function(){td()})).call(F).on("dblclick.zoom", -null)}function qd(a,b,c){var d=e.select(a),g=d.classed(pa),f=!1,h;"circle"===a.nodeName?(f=ed(a,1.5*Xa),h=hd):"rect"===a.nodeName&&(f=fd(a),h=jd);if(xa||f)na&&oa(b)&&(d.classed(pa,!g),h(!g,d,b,c)),Fe(b,d)}function rd(a){var b,c,d,g,f,h,m;E(k.data.targets)||!na||(la||ma)&&!F.altDomain||(b=kc[0],c=kc[1],d=a[0],a=a[1],g=Math.min(b,d),f=Math.max(b,d),h=xa?q:Math.min(c,a),m=xa?t:Math.max(c,a),l.select(".dragarea").attr("x",g).attr("y",h).attr("width",f-g).attr("height",m-h),l.selectAll(".-shapes").selectAll(".-shape").filter(function(a){return oa(a)}).each(function(a, -b){var c=e.select(this),d=c.classed(pa),k=c.classed(lc),l,n,p,q;l=!1;"circle"===this.nodeName?(l=1*c.attr("cx"),n=1*c.attr("cy"),q=hd,l=g"+d+""),h=a[e].name,f=b(a[e].value),d+=""+h+""+f+"");return d+ -""}),Be=f(["tooltip","init","show"],!1),Ia=f(["tooltip","init","x"],0),od=f(["tooltip","init","position"],{top:"0px",left:"50px"}),ec=Aa.replace("#","")+"-clip",Ya="url("+document.URL+"#"+ec+")",D="timeseries"===xd,ja="categorized"===xd,Ub=!D&&(va||ba),kc=null,Za=!1,jc=!1,ta=Ha?40:0,O=function(a,b){var c=[],d=null!==b?b:"#1f77b4 #ff7f0e #2ca02c #d62728 #9467bd #8c564b #e377c2 #7f7f7f #bcbd22 #17becf".split(" ");return function(b){if(b in a)return a[b];-1===c.indexOf(b)&&c.push(b);return d[c.indexOf(b)% -d.length]}}(Oe,Pe),Id=function(){var a=[[e.time.format("%Y/%-m/%-d"),function(){return!0}],[e.time.format("%-m/%-d"),function(a){return a.getMonth()}],[e.time.format("%-m/%-d"),function(a){return 1!==a.getDate()}],[e.time.format("%-m/%-d"),function(a){return a.getDay()&&1!==a.getDate()}],[e.time.format("%I %p"),function(a){return a.getHours()}],[e.time.format("%I:%M"),function(a){return a.getMinutes()}],[e.time.format(":%S"),function(a){return a.getSeconds()}],[e.time.format(".%L"),function(a){return a.getMilliseconds()}]]; -return function(b){for(var c=a.length-1,d=a[c];!d[1](b);)d=a[--c];return d[0](b)}}(),r,Eb,t,gb,Bb,za,Ka,Fb,Gb,kb,yc,zc,Qb,Ib,Jb,Kb,Lb,Mb,Nb,m,A,aa,W,ib,jb,N,Ma,Pb,hb,Ad=h?"left":"bottom",Cd=h?db?"top":"bottom":db?"right":"left",Ed=h?fb?"bottom":"top":fb?"left":"right",Bd=h?"left":"bottom",J={main:function(){return"translate("+C+","+q+")"},context:function(){return"translate("+sc+","+yb+")"},legend:function(){return"translate("+rc+","+qc+")"},y2:function(){return"translate("+(h?0:r)+","+(h?10:0)+")"}, -x:function(){return"translate(0,"+t+")"},subx:function(){return"translate(0,"+(h?0:gb)+")"},arc:function(){return"translate("+r/2+","+t/2+")"}},xc=40,wc=20;Qb=e.layout.pie().value(function(a){return a.values.reduce(function(a,c){return a+c.value},0)});var Ie=function(){var a=e.svg.line().x(h?function(a){return s(a.id)(a.value)}:Ca).y(h?Ca:function(a){return s(a.id)(a.value)});return function(b){var c=$b(b.values),d;if(Xb(b))return bd(b)?a.interpolate("cardinal"):a.interpolate("linear"),wd[b.id]?te(c, -m,s(b.id),wd[b.id]):a(c);d=m(c[0].x);b=s(b.id)(c[0].value);return h?"M "+b+" "+d:"M "+d+" "+b}}(),Je=function(){var a;a=h?e.svg.area().x0(function(a){return s(a.id)(0)}).x1(function(a){return s(a.id)(a.value)}).y(Ca):e.svg.area().x(Ca).y0(function(a){return s(a.id)(0)}).y1(function(a){return s(a.id)(a.value)});return function(b){var c=$b(b.values),d;if(ia([b],"area")||ia([b],"area-spline"))return bd(b)?a.interpolate("cardinal"):a.interpolate("linear"),a(c);d=m(c[0].x);b=s(b.id)(c[0].value);return h? -"M "+b+" "+d:"M "+d+" "+b}}(),wb=function(a,b){var c=a.__max__+1,d=1a?a:10}function qa(a){var b=!1;Pb(k.data.targets).forEach(function(c){b||c.data.id!==a.data.id||(b=!0,a=c)});return b?a:null}function yb(){var a=e.svg.arc().outerRadius(Ja).innerRadius(Fb),b=function(b,d){var f;return d?a(b):(f=qa(b))?a(f):"M 0 0"};b.centroid= +a.centroid;return b}function uc(a){var b=e.svg.arc().outerRadius(Eb*(a?a:1)).innerRadius(Fb);return function(a){return(a=qa(a))?b(a):"M 0 0"}}function Jd(a){a=qa(a);var b,c;b="";a&&(b=jb.centroid(a),a=b[0],b=b[1],c=Math.sqrt(a*a+b*b),b="translate("+0.8*(a/c)*Ja+","+0.8*(b/c)*Ja+")");return b}function Kd(a){return Ld(a,(a.endAngle-a.startAngle)/(2*Math.PI))}function Ac(a,b){var c=n.selectAll(".chart-arc"+ka(a)),d=n.selectAll(".-arc").filter(function(b){return b.data.id!==a});c.selectAll("path").transition().duration(50).attr("d", +xc).transition().duration(100).attr("d",yc).each(function(a){Qb(a.data)});b||d.style("opacity",0.3)}function Rb(a){n.selectAll(".chart-arc"+ka(a)).selectAll("path").transition().duration(50).attr("d",jb);n.selectAll(".-arc").style("opacity",1)}function Md(a){var b=Bc(a),c,d,f,H;if(0a?a:0}),c=1;c+a||(b[d][c]+=+a)});return e.max(Object.keys(b).map(function(a){return e.max(b[a])}))}function lb(a){var b=mb(function(b){return U(b.id)===a}),c="y2"===a?Pd:Qd,d="y2"===a?Rd:Sd,c=c?c:Md(b),d=d?d:Nd(b), +f=0.1*Math.abs(d-c),e=f,g=f,h="y2"===a?Td:Ud;h&&(c=Math.max(Math.abs(c),Math.abs(d)),d=c-h,c=h-c);"y"===a&&Na&&(e=z(Na.top)?Na.top:f,g=z(Na.bottom)?Na.bottom:f);"y2"===a&&Oa&&(e=z(Oa.top)?Oa.top:f,g=z(Oa.bottom)?Oa.bottom:f);ia(b,"bar")&&!Cc(b)&&(g=c);return[c-g,d+e]}function Vd(a){return e.min(a,function(a){return e.min(a.values,function(a){return a.x})})}function Wd(a){return e.max(a,function(a){return e.max(a.values,function(a){return a.x})})}function nb(a){var b=[Vd(a),Wd(a)];a=b[0];var b=b[1], +c=ja?0:0.01*Math.abs(a-b);a=D?new Date(a.getTime()-c):a-c;b=D?new Date(b.getTime()+c):b+c;return[a,b]}function Aa(a){return a[1]-a[0]}function Xd(a){for(var b=0;ba?0:a}function Fc(a){return ta&&a===ta||ba&&Zd(ba,a)}function $d(a){return!Fc(a)} +function ae(a){Object.keys(a).forEach(function(b){ba[b]=a[b]})}function pb(a){var b;a&&(b=Pa[a.id],a.name=b?b:a.id);return a}function Gc(a){var b=a[0],c={},d=[],f,e;for(f=1;fb&&(c=a,b=a.values.length)}):c=a?k.data.targets[0]:null;return c}function Ra(a){a=x(a)?k.data.targets:a;return a.map(function(a){return a.id})}function Kc(a){var b=Ra(),c;for(c=0;ca})}function Od(a){return Lc(a,function(a){return 0f&&(e-=c+30)),c=b[1]+15+dv[c].indexOf(f.id)))for(d=0;d=e;e+=p)g+=d(a[f-1],a[f],e,m)}return g}function cc(a){var b;rb=e.select(za);if(rb.empty())K.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".'); +else{rb.html("");k.data.x={};k.data.targets=Qa(a);xa();sc();m.domain(e.extent(nb(k.data.targets)));A.domain(lb("y"));aa.domain(lb("y2"));W.domain(m.domain());hb.domain(A.domain());ib.domain(aa.domain());$=m.domain();I.scale(W);va&&F.scale(m);n=e.select(za).append("svg").attr("width",r+C+Z).attr("height",t+q+M).on("mouseenter",te).on("mouseleave",ue);sb=n.append("defs");sb.append("clipPath").attr("id",dc).append("rect").attr("y",q).attr("width",r).attr("height",t-q);sb.append("clipPath").attr("id", +"xaxis-clip").append("rect").attr("x",-1-C).attr("y",-20).attr("width",ea).attr("height",zb);sb.append("clipPath").attr("id","yaxis-clip").append("rect").attr("x",-C+1).attr("y",q-1).attr("width",yd).attr("height",Y);l=n.append("g").attr("transform",J.main);G=Ea?n.append("g").attr("transform",J.context):null;Fa=Ga?n.append("g").attr("transform",J.legend):null;X=e.select(za).style("position","relative").append("div").style("position","absolute").style("z-index","10").style("display","none");l.append("g").attr("class", +"x axis").attr("clip-path",h?"":"url("+document.URL+"#xaxis-clip)").attr("transform",J.x).call(h?La:N).append("text").attr("class","-axis-x-label").attr("x",r).attr("dy","-.5em").style("text-anchor","end").text(ve);l.append("g").attr("class","y axis").attr("clip-path",h?"url("+document.URL+"#yaxis-clip)":"").call(h?N:La).append("text").attr("transform","rotate(-90)").attr("dy","1.2em").attr("dx","-.5em").style("text-anchor","end").text(we);Cb&&l.append("g").attr("class","y2 axis").attr("transform", +J.y2).call(Ob);a=l.append("g").attr("clip-path",Xa).attr("class","grid");kd&&a.append("g").attr("class","xgrids");ec&&(b=a.append("g").attr("class","xgrid-lines").selectAll(".xgrid-line").data(ec).enter().append("g").attr("class","xgrid-line"),b.append("line").attr("class",function(a){return""+a["class"]}),b.append("text").attr("class",function(a){return""+a["class"]}).attr("text-anchor","end").attr("transform",h?"":"rotate(-90)").attr("dx",h?0:-q).attr("dy",-5).text(function(a){return a.text})); +xe&&a.append("g").attr("class","xgrid-focus").append("line").attr("class","xgrid-focus").attr("x1",h?0:-10).attr("x2",h?r:-10).attr("y1",h?-10:q).attr("y2",h?-10:t);ld&&a.append("g").attr("class","ygrids");fc&&(a=a.append("g").attr("class","ygrid-lines").selectAll("ygrid-line").data(fc).enter().append("g").attr("class","ygrid-line"),a.append("line").attr("class",function(a){return""+a["class"]}),a.append("text").attr("class",function(a){return""+a["class"]}).attr("text-anchor","end").attr("transform", +h?"rotate(-90)":"").attr("dx",h?0:-q).attr("dy",-5).text(function(a){return a.text}));l.append("g").attr("clip-path",Xa).attr("class","regions");l.append("g").attr("clip-path",Xa).attr("class","chart");l.select(".chart").append("g").attr("class","event-rects").style("fill-opacity",0).style("cursor",va?h?"ns-resize":"ew-resize":null);l.select(".chart").append("g").attr("class","chart-bars");l.select(".chart").append("g").attr("class","chart-lines");l.select(".chart").append("g").attr("class","chart-arcs").attr("transform", +J.arc).append("text").attr("class","chart-arcs-title").style("text-anchor","middle").text(ye);if(va)l.insert("rect",ze?null:"g.grid").attr("class","zoom-rect").attr("width",r).attr("height",t).style("opacity",0).style("cursor",h?"ns-resize":"ew-resize").call(F).on("dblclick.zoom",null);null!==tb&&I.extent("function"!==typeof tb?tb:tb(nb()));Ea&&(G.append("g").attr("clip-path",Xa).attr("class","chart"),G.select(".chart").append("g").attr("class","chart-bars"),G.select(".chart").append("g").attr("class", +"chart-lines"),G.append("g").attr("clip-path",Xa).attr("class","x brush").call(I).selectAll("rect").attr(h?"width":"height",h?Db:fb),G.append("g").attr("class","x axis").attr("transform",J.subx).attr("clip-path",h?"url("+document.URL+"#yaxis-clip)":"").call(gb));Ga&&ub(k.data.targets);md(k.data.targets);w({withTransform:!0,withUpdateXDomain:!0});if(Ae){if(D&&"string"===typeof Ha){Ha=sa(Ha);for(a=0;aUb(c,a)?n.select(".event-rect").style("cursor","pointer"):n.select(".event-rect").style("cursor",null))}).on("click",function(){var a,c;E(k.data.targets)||(a=e.mouse(this),c=Vc(k.data.targets,a),100>Ub(c,a)&&l.select(".-circles-"+c.id).select(".-circle-"+c.index).each(function(){pd(this,c,c.index)}))}).call(e.behavior.drag().origin(Object).on("drag",function(){qd(e.mouse(this))}).on("dragstart",function(){rd(e.mouse(this))}).on("dragend",function(){sd()})).call(F).on("dblclick.zoom", +null)}function pd(a,b,c){var d=e.select(a),f=d.classed(na),g=!1,h;"circle"===a.nodeName?(g=dd(a,1.5*Wa),h=gd):"rect"===a.nodeName&&(g=ed(a),h=id);if(wa||g)la&&ma(b)&&(d.classed(na,!f),h(!f,d,b,c)),Ee(b,d)}function qd(a){var b,c,d,f,g,h,m;E(k.data.targets)||!la||va&&!F.altDomain||(b=jc[0],c=jc[1],d=a[0],a=a[1],f=Math.min(b,d),g=Math.max(b,d),h=wa?q:Math.min(c,a),m=wa?t:Math.max(c,a),l.select(".dragarea").attr("x",f).attr("y",h).attr("width",g-f).attr("height",m-h),l.selectAll(".-shapes").selectAll(".-shape").filter(function(a){return ma(a)}).each(function(a, +b){var c=e.select(this),d=c.classed(na),k=c.classed(kc),l,n,p,q;l=!1;"circle"===this.nodeName?(l=1*c.attr("cx"),n=1*c.attr("cy"),q=gd,l=f"+d+""),h=a[e].name,g=b(a[e].value),d+=""+h+""+g+"");return d+""}),Ae=g(["tooltip", +"init","show"],!1),Ha=g(["tooltip","init","x"],0),nd=g(["tooltip","init","position"],{top:"0px",left:"50px"}),dc=za.replace("#","")+"-clip",Xa="url("+document.URL+"#"+dc+")",D="timeseries"===wd,ja="categorized"===wd,Tb=!D&&(ta||ba),jc=null,Ya=!1,ic=!1,ra=Ga?40:0,O=function(a,b){var c=[],d=null!==b?b:"#1f77b4 #ff7f0e #2ca02c #d62728 #9467bd #8c564b #e377c2 #7f7f7f #bcbd22 #17becf".split(" ");return function(b){if(b in a)return a[b];-1===c.indexOf(b)&&c.push(b);return d[c.indexOf(b)%d.length]}}(Ne, +Oe),Hd=function(){var a=[[e.time.format("%Y/%-m/%-d"),function(){return!0}],[e.time.format("%-m/%-d"),function(a){return a.getMonth()}],[e.time.format("%-m/%-d"),function(a){return 1!==a.getDate()}],[e.time.format("%-m/%-d"),function(a){return a.getDay()&&1!==a.getDate()}],[e.time.format("%I %p"),function(a){return a.getHours()}],[e.time.format("%I:%M"),function(a){return a.getMinutes()}],[e.time.format(":%S"),function(a){return a.getSeconds()}],[e.time.format(".%L"),function(a){return a.getMilliseconds()}]]; +return function(b){for(var c=a.length-1,d=a[c];!d[1](b);)d=a[--c];return d[0](b)}}(),r,Db,t,fb,Ab,ya,Ja,Eb,Fb,jb,xc,yc,Pb,Hb,Ib,Jb,Kb,Lb,Mb,m,A,aa,W,hb,ib,N,La,Ob,gb,zd=h?"left":"bottom",Bd=h?cb?"top":"bottom":cb?"right":"left",Dd=h?eb?"bottom":"top":eb?"left":"right",Ad=h?"left":"bottom",J={main:function(){return"translate("+C+","+q+")"},context:function(){return"translate("+rc+","+xb+")"},legend:function(){return"translate("+qc+","+pc+")"},y2:function(){return"translate("+(h?0:r)+","+(h?10:0)+")"}, +x:function(){return"translate(0,"+t+")"},subx:function(){return"translate(0,"+(h?0:fb)+")"},arc:function(){return"translate("+r/2+","+t/2+")"}},wc=40,vc=20;Pb=e.layout.pie().value(function(a){return a.values.reduce(function(a,c){return a+c.value},0)});var He=function(){var a=e.svg.line().x(h?function(a){return s(a.id)(a.value)}:Ba).y(h?Ba:function(a){return s(a.id)(a.value)});return function(b){var c=Zb(b.values),d;if(Wb(b))return ad(b)?a.interpolate("cardinal"):a.interpolate("linear"),vd[b.id]?se(c, +m,s(b.id),vd[b.id]):a(c);d=m(c[0].x);b=s(b.id)(c[0].value);return h?"M "+b+" "+d:"M "+d+" "+b}}(),Ie=function(){var a;a=h?e.svg.area().x0(function(a){return s(a.id)(0)}).x1(function(a){return s(a.id)(a.value)}).y(Ba):e.svg.area().x(Ba).y0(function(a){return s(a.id)(0)}).y1(function(a){return s(a.id)(a.value)});return function(b){var c=Zb(b.values),d;if(ia([b],"area")||ia([b],"area-spline"))return ad(b)?a.interpolate("cardinal"):a.interpolate("linear"),a(c);d=m(c[0].x);b=s(b.id)(c[0].value);return h? +"M "+b+" "+d:"M "+d+" "+b}}(),vb=function(a,b){var c=a.__max__+1,d=1b.classes.indexOf(a)})});return Q};k.data.get=function(a){a=k.data.getAsTarget(a); -return y(a)?a.values.map(function(a){return a.value}):void 0};k.data.getAsTarget=function(a){var b=nb(function(b){return b.id===a});return 0