Lines Matching defs:d3

2   var d3 = {
35 d3.ascending = d3_ascending;
39 d3.descending = function(a, b) {
42 d3.min = function(array, f) {
53 d3.max = function(array, f) {
64 d3.extent = function(array, f) {
81 d3.sum = function(array, f) {
93 d3.mean = function(array, f) {
102 d3.quantile = function(values, p) {
106 d3.median = function(array, f) {
109 return array.length ? d3.quantile(array.sort(d3_ascending), .5) : undefined;
134 d3.bisectLeft = d3_bisect.left;
135 d3.bisect = d3.bisectRight = d3_bisect.right;
136 d3.bisector = function(f) {
141 d3.shuffle = function(array) {
149 d3.permute = function(array, indexes) {
154 d3.pairs = function(array) {
159 d3.zip = function() {
161 for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m; ) {
171 d3.transpose = function(matrix) {
172 return d3.zip.apply(d3, matrix);
174 d3.keys = function(map) {
179 d3.values = function(map) {
184 d3.entries = function(map) {
192 d3.merge = function(arrays) {
206 d3.range = function(start, stop, step) {
237 d3.map = function(object) {
302 d3.nest = function() {
345 return entries(map(d3.map, array, 0), 0);
365 d3.set = function(array) {
388 d3.behavior = {};
389 d3.rebind = function(target, source) {
410 d3.dispatch = function() {
452 d3.event = null;
454 d3.event.preventDefault();
457 var e = d3.event, s;
467 var e0 = e1.sourceEvent = d3.event;
469 d3.event = e1;
472 d3.event = e0;
478 d3.requote = function(s) {
505 d3.selection = function() {
508 var d3_selectionPrototype = d3.selection.prototype = [];
556 d3.ns = {
574 name = d3.ns.qualify(name);
583 name = d3.ns.qualify(name);
627 return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
733 return typeof name === "function" ? name : (name = d3.ns.qualify(name)).local ? function() {
925 d3.selection.enter = d3_selection_enter;
926 d3.selection.enter.prototype = d3_selection_enterPrototype;
986 d3.select = function(node) {
991 d3.selectAll = function(nodes) {
996 var d3_selectionRoot = d3.select(d3_documentElement);
1029 var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"), match;
1040 var d3_selection_onFilters = d3.map({
1049 var o = d3.event;
1050 d3.event = e;
1055 d3.event = o;
1070 var name = ".dragsuppress-" + ++d3_event_dragId, click = "click" + name, w = d3.select(d3_window).on("touchmove" + name, d3_eventPreventDefault).on("dragstart" + name, d3_eventPreventDefault).on("selectstart" + name, d3_eventPreventDefault);
1090 d3.mouse = function(container) {
1105 d3.touches = function(container, touches) {
1113 d3.behavior.drag = function() {
1114 var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_behavior_dragMouseSubject, "mousemove", "mouseup"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_behavior_dragTouchSubject, "touchmove", "touchend");
1120 var that = this, target = d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = ".drag" + (dragId == null ? "" : "-" + dragId), dragOffset, dragSubject = d3.select(subject()).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(), position0 = position(parent, dragId);
1148 dragRestore(dragged && d3.event.target === target);
1160 return d3.rebind(drag, event, "on");
1163 return d3.event.changedTouches[0].identifier;
1166 return d3.event.target;
1197 d3.interpolateZoom = function(p0, p1) {
1211 d3.behavior.zoom = function() {
1224 d3.select(this).transition().each("start.zoom", function() {
1232 var dx = size[0], dy = size[1], cx = dx / 2, cy = dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]);
1351 var that = this, target = d3.event.target, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress();
1356 translateTo(d3.mouse(that), location0);
1361 dragRestore(dragged && d3.event.target === target);
1366 var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = ".zoom-" + d3.event.changedTouches[0].identifier, touchmove = "touchmove" + zoomName, touchend = "touchend" + zoomName, target = d3.select(d3.event.target).on(touchmove, moved).on(touchend, ended), subject = d3.select(that).on(mousedown, null).on(touchstart, started), dragRestore = d3_event_dragSuppress();
1371 var touches = d3.touches(that);
1379 var changed = d3.event.changedTouches;
1399 var touches = d3.touches(that), p0, l0, p1, l1;
1418 if (d3.event.touches.length) {
1419 var changed = d3.event.changedTouches;
1442 var point = center || d3.mouse(this);
1452 var dispatch = event.of(this, arguments), p = d3.mouse(this), l = location(p), k = Math.log(view.k) / Math.LN2;
1454 scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
1459 return d3.rebind(zoom, event, "on");
1463 return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);
1465 return d3.event.wheelDelta;
1467 return -d3.event.detail;
1473 d3.hsl = function(h, s, l) {
1515 d3.hcl = function(h, c, l) {
1516 return arguments.length === 1 ? h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l) : h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : d3_hcl(+h, +c, +l);
1541 d3.lab = function(l, a, b) {
1542 return arguments.length === 1 ? l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b) : l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h) : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b) : d3_lab(+l, +a, +b);
1583 d3.rgb = function(r, g, b) {
1683 var d3_rgb_names = d3.map({
1840 d3.functor = d3_functor;
1844 d3.xhr = d3_xhrType(d3_identity);
1853 var xhr = {}, dispatch = d3.dispatch("beforesend", "progress", "load", "error"), headers = {}, request = new XMLHttpRequest(), responseType = null;
1873 var o = d3.event;
1874 d3.event = event;
1878 d3.event = o;
1924 d3.rebind(xhr, dispatch, "on");
1932 d3.dsv = function(delimiter, mimeType) {
2034 d3.csv = d3.dsv(",", "text/csv");
2035 d3.tsv = d3.dsv(" ", "text/tab-separated-values");
2036 d3.touch = function(container, touches, identifier) {
2047 d3.timer = function(callback, delay, then) {
2078 d3.timer.flush = function() {
2107 d3.round = function(x, n) {
2111 d3.formatPrefix = function(value, precision) {
2115 if (precision) value = d3.round(value, d3_format_precision(value, precision));
2196 var unit = d3.formatPrefix(value, precision);
2214 var d3_format_types = d3.map({
2240 return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));
2246 var d3_time = d3.time = {}, d3_date = Date;
2505 var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths);
2646 return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i");
2738 d3.locale = function(locale) {
2744 var d3_locale_enUS = d3.locale({
2758 d3.format = d3_locale_enUS.numberFormat;
2759 d3.geo = {};
2781 d3.geo.stream = function(object, listener) {
2845 d3.geo.area = function(object) {
2847 d3.geo.stream(object, d3_geo_area);
2916 d3.geo.bounds = function() {
3021 d3.geo.stream(feature, bound);
3044 d3.geo.centroid = function(object) {
3046 d3.geo.stream(object, d3_geo_centroid);
3234 segments = d3.merge(segments);
3577 d3.geo.clipExtent = function() {
3609 segments = d3.merge(segments);
3757 (d3.geo.conicEqualArea = function() {
3760 d3.geo.albers = function() {
3761 return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070);
3763 d3.geo.albersUsa = function() {
3764 var lower48 = d3.geo.albers();
3765 var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]);
3766 var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]);
4104 d3.geo.path = function() {
4110 d3.geo.stream(object, cacheStream);
4116 d3.geo.stream(object, projectStream(d3_geo_pathArea));
4121 d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
4126 d3.geo.stream(object, projectStream(d3_geo_pathBounds));
4149 return path.projection(d3.geo.albersUsa()).context(null);
4159 d3.geo.transform = function(methods) {
4211 d3.geo.projection = d3_geo_projection;
4212 d3.geo.projectionMutator = d3_geo_projectionMutator;
4272 d3.rebind(projection, projectResample, "precision");
4298 (d3.geo.equirectangular = function() {
4301 d3.geo.rotation = function(rotate) {
4342 d3.geo.circle = function() {
4398 d3.geo.distance = function(a, b) {
4402 d3.geo.graticule = function() {
4411 return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) {
4413 }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) {
4477 var y = d3.range(y0, y1 - ε, dy).concat(y1);
4485 var x = d3.range(x0, x1 - ε, dx).concat(x1);
4498 d3.geo.greatArc = function() {
4507 return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments));
4524 d3.geo.interpolate = function(source, target) {
4538 d3.geo.length = function(object) {
4540 d3.geo.stream(object, d3_geo_length);
4583 (d3.geo.azimuthalEqualArea = function() {
4590 (d3.geo.azimuthalEquidistant = function() {
4613 (d3.geo.conicConformal = function() {
4629 (d3.geo.conicEquidistant = function() {
4635 (d3.geo.gnomonic = function() {
4668 (d3.geo.mercator = function() {
4674 (d3.geo.orthographic = function() {
4682 (d3.geo.stereographic = function() {
4691 (d3.geo.transverseMercator = function() {
4702 d3.geom = {};
4709 d3.geom.hull = function(vertices) {
4745 d3.geom.polygon = function(coordinates) {
4749 var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];
5382 d3.geom.voronoi = function(points) {
5452 d3.geom.delaunay = function(vertices) {
5453 return d3.geom.voronoi().triangles(vertices);
5455 d3.geom.quadtree = function(points, x1, y1, x2, y2) {
5583 d3.interpolateRgb = d3_interpolateRgb;
5585 a = d3.rgb(a);
5586 b = d3.rgb(b);
5592 d3.interpolateObject = d3_interpolateObject;
5612 d3.interpolateNumber = d3_interpolateNumber;
5619 d3.interpolateString = d3_interpolateString;
5686 d3.interpolate = d3_interpolate;
5688 var i = d3.interpolators.length, f;
5689 while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;
5692 d3.interpolators = [ function(a, b) {
5696 d3.interpolateArray = d3_interpolateArray;
5710 var d3_ease = d3.map({
5734 var d3_ease_mode = d3.map({
5742 d3.ease = function(name) {
5806 d3.interpolateHcl = d3_interpolateHcl;
5808 a = d3.hcl(a);
5809 b = d3.hcl(b);
5817 d3.interpolateHsl = d3_interpolateHsl;
5819 a = d3.hsl(a);
5820 b = d3.hsl(b);
5828 d3.interpolateLab = d3_interpolateLab;
5830 a = d3.lab(a);
5831 b = d3.lab(b);
5837 d3.interpolateRound = d3_interpolateRound;
5844 d3.transform = function(string) {
5845 var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
5846 return (d3.transform = function(string) {
5894 d3.interpolateTransform = d3_interpolateTransform;
5896 var s = [], q = [], n, A = d3.transform(a), B = d3.transform(b), ta = A.translate, tb = B.translate, ra = A.rotate, rb = B.rotate, wa = A.skew, wb = B.skew, ka = A.scale, kb = B.scale;
5959 d3.layout = {};
5960 d3.layout.bundle = function() {
6000 d3.layout.chord = function() {
6003 var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;
6013 subgroupIndex.push(d3.range(n));
6113 d3.layout.force = function() {
6114 var force = {}, event = d3.dispatch("start", "tick", "end"), size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges;
6172 d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);
6257 d3.timer(force.tick);
6312 if (!drag) drag = d3.behavior.drag().origin(d3_identity).on("dragstart.force", d3_layout_forceDragstart).on("drag.force", dragmove).on("dragend.force", d3_layout_forceDragend);
6317 d.px = d3.event.x, d.py = d3.event.y;
6320 return d3.rebind(force, event, "on");
6363 d3.layout.hierarchy = function() {
6424 d3.rebind(object, hierarchy, "sort", "children", "value");
6439 return d3.merge(nodes.map(function(parent) {
6448 d3.layout.partition = function() {
6449 var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];
6485 d3.layout.pie = function() {
6492 var k = ((typeof endAngle === "function" ? endAngle.apply(this, arguments) : endAngle) - a) / d3.sum(values);
6493 var index = d3.range(data.length);
6534 d3.layout.stack = function() {
6546 series = d3.permute(series, orders);
6547 points = d3.permute(points, orders);
6600 var d3_layout_stackOrders = d3.map({
6602 var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {
6618 return d3.range(data.length).reverse();
6622 var d3_layout_stackOffsets = d3.map({
6664 return d3.range(data.length);
6687 d3.layout.histogram = function() {
6701 bin = bins[d3.bisect(thresholds, x, 1, m) - 1];
6742 return [ d3.min(values), d3.max(values) ];
6744 d3.layout.tree = function() {
6745 var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false;
6923 d3.layout.pack = function() {
6924 var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius;
7077 d3.layout.cluster = function() {
7078 var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false;
7120 return 1 + d3.max(children, function(child) {
7137 d3.layout.treemap = function() {
7138 var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = "squarify", ratio = .5 * (1 + Math.sqrt(5));
7310 d3.random = {
7326 var random = d3.random.normal.apply(d3, arguments);
7332 var random = d3.random.irwinHall(m);
7344 d3.scale = {};
7393 var j = d3.bisect(domain, x, 1, k) - 1;
7397 d3.scale.linear = function() {
7453 return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
7468 return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));
7476 var prefix = d3.formatPrefix(Math.max(abs(range[0]), abs(range[1])));
7479 format = d3.format(match.join(""));
7489 return d3.format(format);
7505 d3.scale.log = function() {
7506 return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]);
7557 if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== "function") format = d3.format(format);
7569 var d3_scale_logFormat = d3.format(".0e"), d3_scale_logNiceNegative = {
7577 d3.scale.pow = function() {
7578 return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]);
7619 d3.scale.sqrt = function() {
7620 return d3.scale.pow().exponent(.5);
7622 d3.scale.ordinal = function() {
7634 return d3.range(domain.length).map(function(i) {
7704 d3.scale.category10 = function() {
7705 return d3.scale.ordinal().range(d3_category10);
7707 d3.scale.category20 = function() {
7708 return d3.scale.ordinal().range(d3_category20);
7710 d3.scale.category20b = function() {
7711 return d3.scale.ordinal().range(d3_category20b);
7713 d3.scale.category20c = function() {
7714 return d3.scale.ordinal().range(d3_category20c);
7720 d3.scale.quantile = function() {
7728 while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);
7732 if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)];
7758 d3.scale.quantize = function() {
7792 d3.scale.threshold = function() {
7797 if (x <= x) return range[d3.bisect(domain, x)];
7818 d3.scale.identity = function() {
7842 d3.svg = {};
7843 d3.svg.arc = function() {
7934 d3.svg.line = function() {
7937 var d3_svg_lineInterpolators = d3.map({
8138 d3.svg.line.radial = function() {
8230 d3.svg.area = function() {
8233 d3.svg.area.radial = function() {
8243 d3.svg.chord = function() {
8298 d3.svg.diagonal = function() {
8331 d3.svg.diagonal.radial = function() {
8332 var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;
8344 d3.svg.symbol = function() {
8371 var d3_svg_symbols = d3.map({
8394 d3.svg.symbolTypes = d3_svg_symbols.keys();
8406 d3.transition = function(selection) {
8409 d3.transition.prototype = d3_transitionPrototype;
8480 var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS);
8506 var name = d3.ns.qualify(nameNS);
8572 if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
8609 (transition.event || (transition.event = d3.dispatch("start", "end"))).on(type, listener);
8644 d3.timer(function(elapsed) {
8658 d3.timer(function() {
8681 d3.svg.axis = function() {
8682 var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_;
8685 var g = d3.select(this);
8687 var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(".tick").data(ticks, scale1), tickEnter = tick.enter().insert("g", ".domain").attr("class", "tick").style("opacity", ε), tickExit = d3.transition(tick.exit()).style("opacity", ε).remove(), tickUpdate = d3.transition(tick.order()).style("opacity", 1), tickTransform;
8689 d3.transition(path));
8824 d3.svg.brush = function() {
8828 var g = d3.select(this).style("pointer-events", "all").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)").on("mousedown.brush", brushstart).on("touchstart.brush", brushstart);
8844 var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range;
8868 d3.select(this).transition().each("start.brush", function() {
8926 var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed("extent"), dragRestore = d3_event_dragSuppress(), center, origin = d3.mouse(target), offset;
8927 var w = d3.select(d3_window).on("keydown.brush", keydown).on("keyup.brush", keyup);
8928 if (d3.event.changedTouches) {
8942 } else if (d3.event.altKey) center = origin.slice();
8944 d3.select("body").style("cursor", eventTarget.style("cursor"));
8950 if (d3.event.keyCode == 32) {
8961 if (d3.event.keyCode == 32 && dragging == 2) {
8969 var point = d3.mouse(target), moved = false;
8975 if (d3.event.altKey) {
9025 d3.select("body").style("cursor", null);
9101 return d3.rebind(brush, event, "on");
9178 var span = extent[1] - extent[0], target = span / count, i = d3.bisect(d3_time_scaleSteps, target);
9237 return d3.range(Math.ceil(start / step) * step, +stop, step).map(d3_time_scaleDate);
9244 return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);
9266 return d3_time_scale(d3.scale.linear(), d3_time_scaleUtcMethods, d3_time_scaleUtcFormat);
9268 d3.text = d3_xhrType(function(request) {
9271 d3.json = function(url, callback) {
9277 d3.html = function(url, callback) {
9287 d3.xml = d3_xhrType(function(request) {
9291 define(d3);
9293 module.exports = d3;
9295 this.d3 = d3;