From 5217badbaf360702d2877c6cd8a1dcb33f363ffc Mon Sep 17 00:00:00 2001 From: dsc Date: Wed, 22 Feb 2012 15:19:23 -0800 Subject: [PATCH] Adds d3.js -- http://mbostock.github.com/d3 --- static/vendor/d3 | 1 + static/vendor/d3-2.7.5/.gitignore | 3 + static/vendor/d3-2.7.5/.npmignore | 4 + static/vendor/d3-2.7.5/LICENSE | 26 + static/vendor/d3-2.7.5/Makefile | 273 + static/vendor/d3-2.7.5/README.md | 51 + static/vendor/d3-2.7.5/d3.chart.js | 984 +++ static/vendor/d3-2.7.5/d3.chart.min.js | 1 + static/vendor/d3-2.7.5/d3.csv.js | 92 + static/vendor/d3-2.7.5/d3.csv.min.js | 1 + static/vendor/d3-2.7.5/d3.geo.js | 938 +++ static/vendor/d3-2.7.5/d3.geo.min.js | 1 + static/vendor/d3-2.7.5/d3.geom.js | 835 +++ static/vendor/d3-2.7.5/d3.geom.min.js | 1 + static/vendor/d3-2.7.5/d3.js | 4765 ++++++++++++++ static/vendor/d3-2.7.5/d3.layout.js | 1882 ++++++ static/vendor/d3-2.7.5/d3.layout.min.js | 1 + static/vendor/d3-2.7.5/d3.min.js | 2 + static/vendor/d3-2.7.5/d3.time.js | 726 +++ static/vendor/d3-2.7.5/d3.time.min.js | 1 + static/vendor/d3-2.7.5/examples/albers/albers.html | 168 + .../vendor/d3-2.7.5/examples/area/area-radial.html | 48 + static/vendor/d3-2.7.5/examples/area/area.html | 113 + .../d3-2.7.5/examples/axis/axis-alternating.html | 50 + .../d3-2.7.5/examples/axis/axis-ggplot2.html | 68 + .../d3-2.7.5/examples/axis/axis-multiples.html | 117 + .../d3-2.7.5/examples/axis/axis-orientations.html | 63 + .../d3-2.7.5/examples/axis/axis-transition.html | 153 + .../d3-2.7.5/examples/azimuthal/azimuthal.css | 21 + .../d3-2.7.5/examples/azimuthal/azimuthal.html | 99 + .../d3-2.7.5/examples/azimuthal/azimuthal.js | 29 + .../d3-2.7.5/examples/bar/bar-hierarchy.html | 223 + static/vendor/d3-2.7.5/examples/bar/bar.html | 101 + .../vendor/d3-2.7.5/examples/bar/sample-data.csv | 53 + static/vendor/d3-2.7.5/examples/bonne/bonne.html | 159 + static/vendor/d3-2.7.5/examples/box/box.css | 4 + static/vendor/d3-2.7.5/examples/box/box.html | 19 + static/vendor/d3-2.7.5/examples/box/box.js | 68 + .../d3-2.7.5/examples/brush/brush-ordinal.html | 92 + static/vendor/d3-2.7.5/examples/brush/brush-x.html | 92 + static/vendor/d3-2.7.5/examples/brush/brush-y.html | 91 + static/vendor/d3-2.7.5/examples/brush/brush.html | 98 + static/vendor/d3-2.7.5/examples/bubble/bubble.css | 8 + static/vendor/d3-2.7.5/examples/bubble/bubble.html | 14 + static/vendor/d3-2.7.5/examples/bubble/bubble.js | 46 + static/vendor/d3-2.7.5/examples/bullet/bullet.css | 10 + static/vendor/d3-2.7.5/examples/bullet/bullet.html | 18 + static/vendor/d3-2.7.5/examples/bullet/bullet.js | 53 + .../vendor/d3-2.7.5/examples/bullet/bullets.json | 7 + .../d3-2.7.5/examples/bundle/bundle-radial.css | 9 + .../d3-2.7.5/examples/bundle/bundle-radial.html | 15 + .../d3-2.7.5/examples/bundle/bundle-radial.js | 50 + .../d3-2.7.5/examples/bundle/bundle-treemap.css | 14 + .../d3-2.7.5/examples/bundle/bundle-treemap.html | 16 + .../d3-2.7.5/examples/bundle/bundle-treemap.js | 53 + static/vendor/d3-2.7.5/examples/bundle/packages.js | 49 + static/vendor/d3-2.7.5/examples/button.css | 35 + .../vendor/d3-2.7.5/examples/calendar/calendar.css | 15 + .../d3-2.7.5/examples/calendar/dji-area.html | 120 + static/vendor/d3-2.7.5/examples/calendar/dji.csv | 5233 +++++++++++++++ static/vendor/d3-2.7.5/examples/calendar/dji.html | 15 + static/vendor/d3-2.7.5/examples/calendar/dji.js | 69 + static/vendor/d3-2.7.5/examples/calendar/vix.csv | 5231 +++++++++++++++ static/vendor/d3-2.7.5/examples/calendar/vix.html | 15 + static/vendor/d3-2.7.5/examples/calendar/vix.js | 69 + .../d3-2.7.5/examples/cartogram/cartogram.css | 20 + .../d3-2.7.5/examples/cartogram/cartogram.html | 15 + .../d3-2.7.5/examples/cartogram/cartogram.js | 51 + .../vendor/d3-2.7.5/examples/cartogram/demers.css | 9 + .../vendor/d3-2.7.5/examples/cartogram/demers.html | 16 + .../vendor/d3-2.7.5/examples/cartogram/demers.js | 79 + .../vendor/d3-2.7.5/examples/cartogram/dorling.css | 9 + .../d3-2.7.5/examples/cartogram/dorling.html | 16 + .../vendor/d3-2.7.5/examples/cartogram/dorling.js | 80 + .../d3-2.7.5/examples/chord/chord-flare.html | 109 + static/vendor/d3-2.7.5/examples/chord/chord.css | 9 + static/vendor/d3-2.7.5/examples/chord/chord.html | 14 + static/vendor/d3-2.7.5/examples/chord/chord.js | 98 + .../examples/choropleth/choropleth-area.html | 51 + .../examples/choropleth/choropleth-bounds.html | 46 + .../d3-2.7.5/examples/choropleth/choropleth.css | 16 + .../d3-2.7.5/examples/choropleth/choropleth.html | 15 + .../d3-2.7.5/examples/choropleth/choropleth.js | 38 + .../d3-2.7.5/examples/choropleth/unemployment.json | 1 + static/vendor/d3-2.7.5/examples/clock/clock.css | 23 + static/vendor/d3-2.7.5/examples/clock/clock.html | 17 + static/vendor/d3-2.7.5/examples/clock/clock.js | 87 + .../d3-2.7.5/examples/cluster/cluster-radial.html | 14 + .../d3-2.7.5/examples/cluster/cluster-radial.js | 39 + .../vendor/d3-2.7.5/examples/cluster/cluster.css | 15 + .../vendor/d3-2.7.5/examples/cluster/cluster.html | 14 + static/vendor/d3-2.7.5/examples/cluster/cluster.js | 39 + .../vendor/d3-2.7.5/examples/contour/contour.html | 108 + .../examples/crimea/crimea-stacked-area.html | 109 + .../examples/crimea/crimea-stacked-bar.html | 98 + static/vendor/d3-2.7.5/examples/crimea/crimea.csv | 24 + static/vendor/d3-2.7.5/examples/custom/custom.html | 83 + static/vendor/d3-2.7.5/examples/data/README.md | 13 + static/vendor/d3-2.7.5/examples/data/faithful.json | 8 + .../d3-2.7.5/examples/data/flare-imports.json | 222 + static/vendor/d3-2.7.5/examples/data/flare.json | 380 ++ static/vendor/d3-2.7.5/examples/data/morley.csv | 101 + static/vendor/d3-2.7.5/examples/data/sample.csv | 2 + static/vendor/d3-2.7.5/examples/data/sample.html | 5 + static/vendor/d3-2.7.5/examples/data/sample.json | 1 + static/vendor/d3-2.7.5/examples/data/sample.txt | 1 + static/vendor/d3-2.7.5/examples/data/sample.xml | 4 + static/vendor/d3-2.7.5/examples/data/stocks.csv | 807 +++ .../vendor/d3-2.7.5/examples/data/unemployment.csv | 1709 +++++ .../vendor/d3-2.7.5/examples/data/us-borders.json | 1 + .../vendor/d3-2.7.5/examples/data/us-counties.json | 3216 +++++++++ .../d3-2.7.5/examples/data/us-state-centroids.json | 54 + .../vendor/d3-2.7.5/examples/data/us-states.json | 54 + .../d3-2.7.5/examples/data/world-countries.json | 179 + .../d3-2.7.5/examples/delaunay/delaunay.html | 44 + static/vendor/d3-2.7.5/examples/donut/donut.html | 124 + static/vendor/d3-2.7.5/examples/dot/dot.html | 103 + static/vendor/d3-2.7.5/examples/drag/drag.html | 44 + static/vendor/d3-2.7.5/examples/force/README | 10 + .../d3-2.7.5/examples/force/force-bounds.html | 70 + .../d3-2.7.5/examples/force/force-cluster.html | 249 + .../d3-2.7.5/examples/force/force-collapsible.html | 144 + .../d3-2.7.5/examples/force/force-dynamic.html | 118 + .../vendor/d3-2.7.5/examples/force/force-map.html | 104 + .../d3-2.7.5/examples/force/force-multi-foci.html | 68 + static/vendor/d3-2.7.5/examples/force/force.css | 9 + static/vendor/d3-2.7.5/examples/force/force.html | 14 + static/vendor/d3-2.7.5/examples/force/force.js | 50 + .../vendor/d3-2.7.5/examples/force/miserables.json | 1 + .../d3-2.7.5/examples/great-arc/great-arc.html | 78 + .../examples/hello-world/hello-data-key.html | 60 + .../hello-world/hello-data-nested-key.html | 75 + .../examples/hello-world/hello-data-nested.html | 77 + .../d3-2.7.5/examples/hello-world/hello-data.html | 46 + .../d3-2.7.5/examples/hello-world/hello-event.html | 53 + .../examples/hello-world/hello-node-key.html | 25 + .../d3-2.7.5/examples/hello-world/hello-order.html | 25 + .../d3-2.7.5/examples/hello-world/hello-sort.html | 75 + .../examples/hello-world/hello-transform.html | 41 + .../hello-world/hello-transition-undefined.html | 43 + .../examples/hello-world/hello-transition.html | 47 + .../hello-world/hello-webkit-transition.html | 64 + .../examples/hello-world/select-enter-add.html | 29 + .../examples/hello-world/selectAll-enter-add.html | 20 + .../d3-2.7.5/examples/histogram/histogram.html | 80 + .../vendor/d3-2.7.5/examples/horizon/horizon.css | 9 + .../vendor/d3-2.7.5/examples/horizon/horizon.html | 25 + static/vendor/d3-2.7.5/examples/horizon/horizon.js | 43 + .../d3-2.7.5/examples/horizon/unemployment.json | 1 + static/vendor/d3-2.7.5/examples/hull/hull.html | 75 + static/vendor/d3-2.7.5/examples/kde/kde.css | 9 + static/vendor/d3-2.7.5/examples/kde/kde.html | 14 + static/vendor/d3-2.7.5/examples/kde/kde.js | 40 + static/vendor/d3-2.7.5/examples/line/line.css | 22 + static/vendor/d3-2.7.5/examples/line/line.html | 11 + static/vendor/d3-2.7.5/examples/line/line.js | 63 + .../d3-2.7.5/examples/marimekko/marimekko.html | 116 + .../d3-2.7.5/examples/marimekko/marimekko.json | 18 + static/vendor/d3-2.7.5/examples/marker/marker.html | 169 + .../d3-2.7.5/examples/mercator/mercator.html | 133 + static/vendor/d3-2.7.5/examples/moire/moire.html | 53 + .../d3-2.7.5/examples/node-canvas/us-counties.js | 70 + static/vendor/d3-2.7.5/examples/pack/pack.css | 15 + static/vendor/d3-2.7.5/examples/pack/pack.html | 14 + static/vendor/d3-2.7.5/examples/pack/pack.js | 33 + static/vendor/d3-2.7.5/examples/parallel/cars.csv | 407 ++ .../d3-2.7.5/examples/parallel/parallel.html | 134 + .../examples/partition/partition-icicle-zoom.html | 59 + .../examples/partition/partition-icicle.html | 45 + .../partition/partition-sunburst-zoom.html | 72 + .../examples/partition/partition-sunburst.html | 21 + .../examples/partition/partition-sunburst.js | 72 + .../d3-2.7.5/examples/pie/pie-transition.html | 69 + static/vendor/d3-2.7.5/examples/pie/pie.html | 51 + .../d3-2.7.5/examples/population/population.css | 28 + .../d3-2.7.5/examples/population/population.csv | 571 ++ .../d3-2.7.5/examples/population/population.html | 13 + .../d3-2.7.5/examples/population/population.js | 126 + static/vendor/d3-2.7.5/examples/qq/qq.css | 18 + static/vendor/d3-2.7.5/examples/qq/qq.html | 21 + static/vendor/d3-2.7.5/examples/qq/qq.js | 66 + static/vendor/d3-2.7.5/examples/qq/stats.js | 28 + static/vendor/d3-2.7.5/examples/qq/turkers.json | 1 + .../d3-2.7.5/examples/quadtree/quadtree.html | 114 + static/vendor/d3-2.7.5/examples/rollup/rollup.html | 236 + .../d3-2.7.5/examples/showreel/showreel.html | 661 ++ static/vendor/d3-2.7.5/examples/sizzle/sizzle.html | 27 + static/vendor/d3-2.7.5/examples/sort/sort.css | 4 + static/vendor/d3-2.7.5/examples/sort/sort.html | 12 + static/vendor/d3-2.7.5/examples/sort/sort.js | 112 + static/vendor/d3-2.7.5/examples/spline/spline.css | 30 + static/vendor/d3-2.7.5/examples/spline/spline.html | 14 + static/vendor/d3-2.7.5/examples/spline/spline.js | 110 + static/vendor/d3-2.7.5/examples/splom/flowers.json | 1 + static/vendor/d3-2.7.5/examples/splom/splom.css | 49 + static/vendor/d3-2.7.5/examples/splom/splom.html | 13 + static/vendor/d3-2.7.5/examples/splom/splom.js | 119 + static/vendor/d3-2.7.5/examples/stream/stack.css | 7 + static/vendor/d3-2.7.5/examples/stream/stack.html | 22 + static/vendor/d3-2.7.5/examples/stream/stack.js | 119 + static/vendor/d3-2.7.5/examples/stream/stream.css | 3 + static/vendor/d3-2.7.5/examples/stream/stream.html | 19 + static/vendor/d3-2.7.5/examples/stream/stream.js | 42 + .../d3-2.7.5/examples/stream/stream_layers.js | 33 + .../vendor/d3-2.7.5/examples/superformula/dot.html | 104 + .../d3-2.7.5/examples/superformula/explorer.html | 120 + .../examples/superformula/superformula.html | 70 + .../d3-2.7.5/examples/superformula/superformula.js | 98 + .../d3-2.7.5/examples/symbol-map/symbol-map.html | 67 + static/vendor/d3-2.7.5/examples/touch/touch.html | 65 + .../vendor/d3-2.7.5/examples/transform/test.html | 85 + .../d3-2.7.5/examples/transform/transform.html | 60 + .../d3-2.7.5/examples/tree/tree-dynamic.html | 104 + .../d3-2.7.5/examples/tree/tree-interactive.html | 169 + .../vendor/d3-2.7.5/examples/tree/tree-radial.html | 14 + .../vendor/d3-2.7.5/examples/tree/tree-radial.js | 40 + static/vendor/d3-2.7.5/examples/tree/tree.css | 15 + static/vendor/d3-2.7.5/examples/tree/tree.html | 14 + static/vendor/d3-2.7.5/examples/tree/tree.js | 39 + .../d3-2.7.5/examples/treemap/treemap-svg.html | 22 + .../d3-2.7.5/examples/treemap/treemap-svg.js | 34 + .../vendor/d3-2.7.5/examples/treemap/treemap.css | 8 + .../vendor/d3-2.7.5/examples/treemap/treemap.html | 22 + static/vendor/d3-2.7.5/examples/treemap/treemap.js | 53 + static/vendor/d3-2.7.5/examples/voroboids/boid.js | 235 + .../d3-2.7.5/examples/voroboids/voroboids.css | 15 + .../d3-2.7.5/examples/voroboids/voroboids.html | 14 + .../d3-2.7.5/examples/voroboids/voroboids.js | 65 + .../vendor/d3-2.7.5/examples/voronoi/voronoi.css | 16 + .../vendor/d3-2.7.5/examples/voronoi/voronoi.html | 15 + static/vendor/d3-2.7.5/examples/voronoi/voronoi.js | 34 + .../examples/zoom-pan/zoom-pan-transform.html | 96 + .../d3-2.7.5/examples/zoom-pan/zoom-pan.html | 120 + static/vendor/d3-2.7.5/examples/zoom/sp500.csv | 124 + static/vendor/d3-2.7.5/examples/zoom/zoom.html | 133 + static/vendor/d3-2.7.5/index.js | 26 + static/vendor/d3-2.7.5/lib/colorbrewer/LICENSE | 38 + .../d3-2.7.5/lib/colorbrewer/colorbrewer.css | 1327 ++++ .../vendor/d3-2.7.5/lib/colorbrewer/colorbrewer.js | 32 + static/vendor/d3-2.7.5/lib/jit/LICENSE | 27 + static/vendor/d3-2.7.5/lib/jquery-ui/LICENSE | 25 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 260 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 251 bytes .../images/ui-bg_flat_10_000000_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 104 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 125 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 3762 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 90 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 129 bytes .../jquery-ui/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../jquery-ui/images/ui-icons_228ef1_256x240.png | Bin 0 -> 4369 bytes .../jquery-ui/images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4369 bytes .../jquery-ui/images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4369 bytes .../jquery-ui/images/ui-icons_ffffff_256x240.png | Bin 0 -> 4369 bytes static/vendor/d3-2.7.5/lib/jquery-ui/jquery-ui.css | 318 + .../vendor/d3-2.7.5/lib/jquery-ui/jquery-ui.min.js | 83 + static/vendor/d3-2.7.5/lib/jquery/LICENSE | 20 + static/vendor/d3-2.7.5/lib/jquery/jquery.js | 6883 ++++++++++++++++++++ static/vendor/d3-2.7.5/lib/jquery/jquery.min.js | 166 + static/vendor/d3-2.7.5/lib/polymaps/LICENSE | 28 + static/vendor/d3-2.7.5/lib/protovis/LICENSE | 27 + static/vendor/d3-2.7.5/lib/science/LICENSE | 26 + static/vendor/d3-2.7.5/lib/science/science.js | 225 + static/vendor/d3-2.7.5/lib/science/science.lin.js | 27 + .../vendor/d3-2.7.5/lib/science/science.lin.min.js | 1 + static/vendor/d3-2.7.5/lib/science/science.min.js | 1 + .../vendor/d3-2.7.5/lib/science/science.stats.js | 720 ++ .../d3-2.7.5/lib/science/science.stats.min.js | 1 + static/vendor/d3-2.7.5/lib/sizzle/LICENSE | 24 + static/vendor/d3-2.7.5/lib/sizzle/sizzle.js | 1376 ++++ static/vendor/d3-2.7.5/lib/sizzle/sizzle.min.js | 28 + static/vendor/d3-2.7.5/package.json | 33 + static/vendor/d3-2.7.5/src/behavior/behavior.js | 1 + static/vendor/d3-2.7.5/src/behavior/drag.js | 125 + static/vendor/d3-2.7.5/src/behavior/zoom.js | 242 + static/vendor/d3-2.7.5/src/chart/box.js | 297 + static/vendor/d3-2.7.5/src/chart/bullet.js | 237 + static/vendor/d3-2.7.5/src/chart/chart.js | 1 + static/vendor/d3-2.7.5/src/chart/horizon.js | 203 + static/vendor/d3-2.7.5/src/chart/qq.js | 245 + static/vendor/d3-2.7.5/src/compat/date.js | 3 + static/vendor/d3-2.7.5/src/compat/style.js | 9 + static/vendor/d3-2.7.5/src/core/array.js | 29 + static/vendor/d3-2.7.5/src/core/ascending.js | 3 + static/vendor/d3-2.7.5/src/core/bisect.js | 38 + static/vendor/d3-2.7.5/src/core/collapse.js | 3 + static/vendor/d3-2.7.5/src/core/core.js | 1 + static/vendor/d3-2.7.5/src/core/descending.js | 3 + static/vendor/d3-2.7.5/src/core/dispatch.js | 61 + static/vendor/d3-2.7.5/src/core/ease.js | 128 + static/vendor/d3-2.7.5/src/core/entries.js | 5 + static/vendor/d3-2.7.5/src/core/event.js | 6 + static/vendor/d3-2.7.5/src/core/extent.js | 21 + static/vendor/d3-2.7.5/src/core/first.js | 13 + static/vendor/d3-2.7.5/src/core/format.js | 100 + static/vendor/d3-2.7.5/src/core/formatPrefix.js | 20 + static/vendor/d3-2.7.5/src/core/functor.js | 3 + static/vendor/d3-2.7.5/src/core/hsl.js | 63 + static/vendor/d3-2.7.5/src/core/html.js | 10 + static/vendor/d3-2.7.5/src/core/interpolate.js | 230 + static/vendor/d3-2.7.5/src/core/json.js | 5 + static/vendor/d3-2.7.5/src/core/keys.js | 5 + static/vendor/d3-2.7.5/src/core/last.js | 13 + static/vendor/d3-2.7.5/src/core/max.js | 14 + static/vendor/d3-2.7.5/src/core/mean.js | 13 + static/vendor/d3-2.7.5/src/core/median.js | 5 + static/vendor/d3-2.7.5/src/core/merge.js | 3 + static/vendor/d3-2.7.5/src/core/min.js | 14 + static/vendor/d3-2.7.5/src/core/nest.js | 87 + static/vendor/d3-2.7.5/src/core/noop.js | 1 + static/vendor/d3-2.7.5/src/core/ns.js | 17 + static/vendor/d3-2.7.5/src/core/number.js | 3 + static/vendor/d3-2.7.5/src/core/permute.js | 7 + static/vendor/d3-2.7.5/src/core/quantile.js | 8 + static/vendor/d3-2.7.5/src/core/random.js | 15 + static/vendor/d3-2.7.5/src/core/range.js | 24 + static/vendor/d3-2.7.5/src/core/rebind.js | 16 + static/vendor/d3-2.7.5/src/core/requote.js | 5 + static/vendor/d3-2.7.5/src/core/rgb.js | 287 + static/vendor/d3-2.7.5/src/core/round.js | 5 + .../vendor/d3-2.7.5/src/core/selection-append.js | 15 + static/vendor/d3-2.7.5/src/core/selection-attr.js | 44 + static/vendor/d3-2.7.5/src/core/selection-call.js | 13 + .../vendor/d3-2.7.5/src/core/selection-classed.js | 61 + static/vendor/d3-2.7.5/src/core/selection-data.js | 110 + static/vendor/d3-2.7.5/src/core/selection-each.js | 9 + static/vendor/d3-2.7.5/src/core/selection-empty.js | 3 + .../d3-2.7.5/src/core/selection-enter-select.js | 24 + static/vendor/d3-2.7.5/src/core/selection-enter.js | 11 + .../vendor/d3-2.7.5/src/core/selection-filter.js | 26 + static/vendor/d3-2.7.5/src/core/selection-html.js | 7 + .../vendor/d3-2.7.5/src/core/selection-insert.js | 20 + static/vendor/d3-2.7.5/src/core/selection-map.js | 5 + static/vendor/d3-2.7.5/src/core/selection-node.js | 9 + static/vendor/d3-2.7.5/src/core/selection-on.js | 34 + static/vendor/d3-2.7.5/src/core/selection-order.js | 11 + .../vendor/d3-2.7.5/src/core/selection-property.js | 23 + .../vendor/d3-2.7.5/src/core/selection-remove.js | 9 + static/vendor/d3-2.7.5/src/core/selection-root.js | 18 + .../vendor/d3-2.7.5/src/core/selection-select.js | 30 + .../d3-2.7.5/src/core/selection-selectAll.js | 24 + static/vendor/d3-2.7.5/src/core/selection-sort.js | 12 + static/vendor/d3-2.7.5/src/core/selection-style.js | 26 + static/vendor/d3-2.7.5/src/core/selection-text.js | 7 + .../d3-2.7.5/src/core/selection-transition.js | 14 + static/vendor/d3-2.7.5/src/core/selection.js | 25 + static/vendor/d3-2.7.5/src/core/split.js | 21 + static/vendor/d3-2.7.5/src/core/sum.js | 14 + static/vendor/d3-2.7.5/src/core/text.js | 10 + static/vendor/d3-2.7.5/src/core/this.js | 3 + static/vendor/d3-2.7.5/src/core/timer.js | 104 + static/vendor/d3-2.7.5/src/core/transform.js | 60 + static/vendor/d3-2.7.5/src/core/transition-attr.js | 23 + .../vendor/d3-2.7.5/src/core/transition-delay.js | 6 + .../d3-2.7.5/src/core/transition-duration.js | 6 + static/vendor/d3-2.7.5/src/core/transition-each.js | 9 + .../vendor/d3-2.7.5/src/core/transition-remove.js | 6 + .../vendor/d3-2.7.5/src/core/transition-select.js | 22 + .../d3-2.7.5/src/core/transition-selectAll.js | 22 + .../vendor/d3-2.7.5/src/core/transition-style.js | 14 + static/vendor/d3-2.7.5/src/core/transition-text.js | 7 + .../d3-2.7.5/src/core/transition-transition.js | 3 + static/vendor/d3-2.7.5/src/core/transition.js | 125 + static/vendor/d3-2.7.5/src/core/transpose.js | 3 + static/vendor/d3-2.7.5/src/core/uninterpolate.js | 9 + static/vendor/d3-2.7.5/src/core/values.js | 5 + static/vendor/d3-2.7.5/src/core/xhr.js | 11 + static/vendor/d3-2.7.5/src/core/xml.js | 10 + static/vendor/d3-2.7.5/src/core/zip.js | 13 + static/vendor/d3-2.7.5/src/csv/csv.js | 5 + static/vendor/d3-2.7.5/src/csv/format.js | 13 + static/vendor/d3-2.7.5/src/csv/parse.js | 73 + static/vendor/d3-2.7.5/src/end.js | 1 + static/vendor/d3-2.7.5/src/externs.js | 6 + static/vendor/d3-2.7.5/src/geo/albers.js | 126 + static/vendor/d3-2.7.5/src/geo/azimuthal.js | 80 + static/vendor/d3-2.7.5/src/geo/bonne.js | 70 + static/vendor/d3-2.7.5/src/geo/bounds.js | 83 + static/vendor/d3-2.7.5/src/geo/circle.js | 146 + static/vendor/d3-2.7.5/src/geo/equirectangular.js | 36 + static/vendor/d3-2.7.5/src/geo/geo.js | 3 + static/vendor/d3-2.7.5/src/geo/greatArc.js | 80 + static/vendor/d3-2.7.5/src/geo/greatCircle.js | 1 + static/vendor/d3-2.7.5/src/geo/mercator.js | 36 + static/vendor/d3-2.7.5/src/geo/path.js | 271 + static/vendor/d3-2.7.5/src/geo/type.js | 5 + static/vendor/d3-2.7.5/src/geom/contour.js | 78 + static/vendor/d3-2.7.5/src/geom/delaunay.js | 31 + static/vendor/d3-2.7.5/src/geom/geom.js | 1 + static/vendor/d3-2.7.5/src/geom/hull.js | 98 + static/vendor/d3-2.7.5/src/geom/polygon.js | 88 + static/vendor/d3-2.7.5/src/geom/quadtree.js | 129 + static/vendor/d3-2.7.5/src/geom/voronoi.js | 409 ++ static/vendor/d3-2.7.5/src/layout/bundle.js | 57 + static/vendor/d3-2.7.5/src/layout/chord.js | 153 + static/vendor/d3-2.7.5/src/layout/cluster.js | 79 + static/vendor/d3-2.7.5/src/layout/force.js | 342 + static/vendor/d3-2.7.5/src/layout/hierarchy.js | 120 + static/vendor/d3-2.7.5/src/layout/histogram.js | 102 + static/vendor/d3-2.7.5/src/layout/layout.js | 1 + static/vendor/d3-2.7.5/src/layout/pack.js | 195 + static/vendor/d3-2.7.5/src/layout/partition.js | 48 + static/vendor/d3-2.7.5/src/layout/pie.js | 93 + static/vendor/d3-2.7.5/src/layout/stack.js | 237 + static/vendor/d3-2.7.5/src/layout/tree.js | 237 + static/vendor/d3-2.7.5/src/layout/treemap.js | 217 + static/vendor/d3-2.7.5/src/package.js | 21 + static/vendor/d3-2.7.5/src/scale/bilinear.js | 7 + static/vendor/d3-2.7.5/src/scale/category.js | 54 + static/vendor/d3-2.7.5/src/scale/linear.js | 110 + static/vendor/d3-2.7.5/src/scale/log.js | 85 + static/vendor/d3-2.7.5/src/scale/nice.js | 24 + static/vendor/d3-2.7.5/src/scale/ordinal.js | 81 + static/vendor/d3-2.7.5/src/scale/polylinear.js | 22 + static/vendor/d3-2.7.5/src/scale/pow.js | 54 + static/vendor/d3-2.7.5/src/scale/quantile.js | 43 + static/vendor/d3-2.7.5/src/scale/quantize.js | 36 + static/vendor/d3-2.7.5/src/scale/scale.js | 10 + static/vendor/d3-2.7.5/src/scale/sqrt.js | 3 + static/vendor/d3-2.7.5/src/start.js | 1 + static/vendor/d3-2.7.5/src/svg/arc.js | 95 + static/vendor/d3-2.7.5/src/svg/area-radial.js | 10 + static/vendor/d3-2.7.5/src/svg/area.js | 89 + static/vendor/d3-2.7.5/src/svg/axis.js | 212 + static/vendor/d3-2.7.5/src/svg/brush.js | 336 + static/vendor/d3-2.7.5/src/svg/chord.js | 99 + static/vendor/d3-2.7.5/src/svg/diagonal-radial.js | 22 + static/vendor/d3-2.7.5/src/svg/diagonal.js | 38 + static/vendor/d3-2.7.5/src/svg/line-radial.js | 22 + static/vendor/d3-2.7.5/src/svg/line.js | 415 ++ static/vendor/d3-2.7.5/src/svg/mouse.js | 29 + static/vendor/d3-2.7.5/src/svg/svg.js | 1 + static/vendor/d3-2.7.5/src/svg/symbol.js | 98 + static/vendor/d3-2.7.5/src/svg/touches.js | 9 + static/vendor/d3-2.7.5/src/time/day.js | 7 + static/vendor/d3-2.7.5/src/time/days.js | 11 + static/vendor/d3-2.7.5/src/time/format-iso.js | 13 + static/vendor/d3-2.7.5/src/time/format-utc.js | 53 + static/vendor/d3-2.7.5/src/time/format.js | 327 + static/vendor/d3-2.7.5/src/time/hour.js | 8 + static/vendor/d3-2.7.5/src/time/hours.js | 11 + static/vendor/d3-2.7.5/src/time/minute.js | 5 + static/vendor/d3-2.7.5/src/time/minutes.js | 11 + static/vendor/d3-2.7.5/src/time/month.js | 7 + static/vendor/d3-2.7.5/src/time/months.js | 11 + static/vendor/d3-2.7.5/src/time/range.js | 16 + static/vendor/d3-2.7.5/src/time/scale-utc.js | 54 + static/vendor/d3-2.7.5/src/time/scale.js | 139 + static/vendor/d3-2.7.5/src/time/second.js | 5 + static/vendor/d3-2.7.5/src/time/seconds.js | 7 + static/vendor/d3-2.7.5/src/time/time.js | 3 + static/vendor/d3-2.7.5/src/time/week.js | 9 + static/vendor/d3-2.7.5/src/time/weeks.js | 11 + static/vendor/d3-2.7.5/src/time/year.js | 7 + static/vendor/d3-2.7.5/src/time/years.js | 11 + static/vendor/d3-2.7.5/test/core/ascending-test.js | 47 + static/vendor/d3-2.7.5/test/core/bisect-test.js | 103 + .../vendor/d3-2.7.5/test/core/descending-test.js | 47 + static/vendor/d3-2.7.5/test/core/dispatch-test.js | 138 + static/vendor/d3-2.7.5/test/core/ease-test.js | 129 + static/vendor/d3-2.7.5/test/core/entries-test.js | 43 + static/vendor/d3-2.7.5/test/core/extent-test.js | 51 + static/vendor/d3-2.7.5/test/core/first-test.js | 42 + static/vendor/d3-2.7.5/test/core/format-test.js | 239 + .../vendor/d3-2.7.5/test/core/formatPrefix-test.js | 108 + static/vendor/d3-2.7.5/test/core/functor-test.js | 29 + static/vendor/d3-2.7.5/test/core/hsl-test.js | 82 + static/vendor/d3-2.7.5/test/core/html-test.js | 37 + .../vendor/d3-2.7.5/test/core/interpolate-test.js | 209 + static/vendor/d3-2.7.5/test/core/json-test.js | 37 + static/vendor/d3-2.7.5/test/core/keys-test.js | 31 + static/vendor/d3-2.7.5/test/core/last-test.js | 42 + static/vendor/d3-2.7.5/test/core/max-test.js | 51 + static/vendor/d3-2.7.5/test/core/mean-test.js | 43 + static/vendor/d3-2.7.5/test/core/median-test.js | 43 + static/vendor/d3-2.7.5/test/core/merge-test.js | 27 + static/vendor/d3-2.7.5/test/core/min-test.js | 50 + static/vendor/d3-2.7.5/test/core/nest-test.js | 236 + static/vendor/d3-2.7.5/test/core/ns-test.js | 58 + static/vendor/d3-2.7.5/test/core/permute-test.js | 53 + static/vendor/d3-2.7.5/test/core/quantile-test.js | 50 + static/vendor/d3-2.7.5/test/core/range-test.js | 103 + static/vendor/d3-2.7.5/test/core/rebind-test.js | 52 + static/vendor/d3-2.7.5/test/core/requote-test.js | 53 + static/vendor/d3-2.7.5/test/core/rgb-test.js | 89 + static/vendor/d3-2.7.5/test/core/round-test.js | 70 + static/vendor/d3-2.7.5/test/core/select-test.js | 42 + static/vendor/d3-2.7.5/test/core/selectAll-test.js | 46 + .../d3-2.7.5/test/core/selection-append-test.js | 123 + .../d3-2.7.5/test/core/selection-attr-test.js | 153 + .../d3-2.7.5/test/core/selection-call-test.js | 71 + .../d3-2.7.5/test/core/selection-classed-test.js | 219 + .../d3-2.7.5/test/core/selection-data-test.js | 168 + .../d3-2.7.5/test/core/selection-each-test.js | 83 + .../d3-2.7.5/test/core/selection-empty-test.js | 51 + .../d3-2.7.5/test/core/selection-filter-test.js | 70 + .../d3-2.7.5/test/core/selection-html-test.js | 133 + .../d3-2.7.5/test/core/selection-insert-test.js | 136 + .../d3-2.7.5/test/core/selection-map-test.js | 47 + .../d3-2.7.5/test/core/selection-node-test.js | 50 + .../vendor/d3-2.7.5/test/core/selection-on-test.js | 95 + .../d3-2.7.5/test/core/selection-order-test.js | 32 + .../d3-2.7.5/test/core/selection-property-test.js | 91 + .../d3-2.7.5/test/core/selection-remove-test.js | 39 + .../d3-2.7.5/test/core/selection-select-test.js | 125 + .../d3-2.7.5/test/core/selection-selectAll-test.js | 128 + .../d3-2.7.5/test/core/selection-sort-test.js | 59 + .../d3-2.7.5/test/core/selection-style-test.js | 100 + static/vendor/d3-2.7.5/test/core/selection-test.js | 35 + .../d3-2.7.5/test/core/selection-text-test.js | 116 + static/vendor/d3-2.7.5/test/core/split-test.js | 34 + static/vendor/d3-2.7.5/test/core/sum-test.js | 47 + static/vendor/d3-2.7.5/test/core/text-test.js | 48 + static/vendor/d3-2.7.5/test/core/timer-test.js | 62 + .../d3-2.7.5/test/core/transition-test-attr.js | 54 + .../test/core/transition-test-attrTween.js | 67 + .../d3-2.7.5/test/core/transition-test-call.js | 33 + .../d3-2.7.5/test/core/transition-test-delay.js | 41 + .../d3-2.7.5/test/core/transition-test-duration.js | 41 + .../d3-2.7.5/test/core/transition-test-each.js | 166 + .../d3-2.7.5/test/core/transition-test-id.js | 20 + .../d3-2.7.5/test/core/transition-test-remove.js | 46 + .../d3-2.7.5/test/core/transition-test-select.js | 63 + .../test/core/transition-test-selectAll.js | 59 + .../d3-2.7.5/test/core/transition-test-style.js | 49 + .../test/core/transition-test-styleTween.js | 73 + .../d3-2.7.5/test/core/transition-test-text.js | 30 + .../d3-2.7.5/test/core/transition-test-time.js | 36 + .../test/core/transition-test-transition.js | 60 + .../d3-2.7.5/test/core/transition-test-tween.js | 71 + .../vendor/d3-2.7.5/test/core/transition-test.js | 66 + static/vendor/d3-2.7.5/test/core/transpose-test.js | 32 + static/vendor/d3-2.7.5/test/core/values-test.js | 35 + static/vendor/d3-2.7.5/test/core/version-test.js | 18 + static/vendor/d3-2.7.5/test/core/xhr-test.js | 56 + static/vendor/d3-2.7.5/test/core/xml-test.js | 48 + static/vendor/d3-2.7.5/test/core/zip-test.js | 32 + static/vendor/d3-2.7.5/test/csv/csv-test.js | 38 + static/vendor/d3-2.7.5/test/csv/format-test.js | 39 + static/vendor/d3-2.7.5/test/csv/parse-test.js | 101 + static/vendor/d3-2.7.5/test/env-assert.js | 96 + static/vendor/d3-2.7.5/test/env-fragment.js | 8 + static/vendor/d3-2.7.5/test/env-xhr.js | 55 + static/vendor/d3-2.7.5/test/env.js | 13 + static/vendor/d3-2.7.5/test/geo/albers-test.js | 57 + static/vendor/d3-2.7.5/test/geo/azimuthal-test.js | 261 + static/vendor/d3-2.7.5/test/geo/bonne-test.js | 116 + .../d3-2.7.5/test/geo/equirectangular-test.js | 50 + static/vendor/d3-2.7.5/test/geo/greatArc-test.js | 41 + static/vendor/d3-2.7.5/test/geo/mercator-test.js | 57 + static/vendor/d3-2.7.5/test/geo/path-test.js | 25 + static/vendor/d3-2.7.5/test/geom/polygon-test.js | 83 + static/vendor/d3-2.7.5/test/layout/cluster-test.js | 44 + .../vendor/d3-2.7.5/test/layout/hierarchy-test.js | 30 + .../vendor/d3-2.7.5/test/layout/histogram-test.js | 91 + static/vendor/d3-2.7.5/test/layout/pack-test.js | 93 + .../vendor/d3-2.7.5/test/layout/partition-test.js | 50 + static/vendor/d3-2.7.5/test/layout/pie-test.js | 26 + static/vendor/d3-2.7.5/test/layout/tree-test.js | 46 + static/vendor/d3-2.7.5/test/layout/treemap-test.js | 172 + static/vendor/d3-2.7.5/test/scale/category-test.js | 74 + static/vendor/d3-2.7.5/test/scale/linear-test.js | 275 + static/vendor/d3-2.7.5/test/scale/log-test.js | 276 + static/vendor/d3-2.7.5/test/scale/ordinal-test.js | 209 + static/vendor/d3-2.7.5/test/scale/pow-test.js | 263 + static/vendor/d3-2.7.5/test/scale/quantile-test.js | 64 + static/vendor/d3-2.7.5/test/scale/quantize-test.js | 69 + static/vendor/d3-2.7.5/test/scale/sqrt-test.js | 256 + static/vendor/d3-2.7.5/test/svg/arc-test.js | 147 + .../vendor/d3-2.7.5/test/svg/area-radial-test.js | 200 + static/vendor/d3-2.7.5/test/svg/area-test.js | 192 + static/vendor/d3-2.7.5/test/svg/axis-test.js | 359 + .../vendor/d3-2.7.5/test/svg/line-radial-test.js | 125 + static/vendor/d3-2.7.5/test/svg/line-test.js | 189 + static/vendor/d3-2.7.5/test/svg/symbol-test.js | 96 + static/vendor/d3-2.7.5/test/time/day-test.js | 65 + static/vendor/d3-2.7.5/test/time/days-test.js | 105 + static/vendor/d3-2.7.5/test/time/format-test.js | 467 ++ static/vendor/d3-2.7.5/test/time/hour-test.js | 103 + static/vendor/d3-2.7.5/test/time/hours-test.js | 135 + static/vendor/d3-2.7.5/test/time/minute-test.js | 43 + static/vendor/d3-2.7.5/test/time/minutes-test.js | 101 + static/vendor/d3-2.7.5/test/time/month-test.js | 53 + static/vendor/d3-2.7.5/test/time/months-test.js | 105 + static/vendor/d3-2.7.5/test/time/scale-test.js | 578 ++ static/vendor/d3-2.7.5/test/time/second-test.js | 41 + static/vendor/d3-2.7.5/test/time/seconds-test.js | 101 + static/vendor/d3-2.7.5/test/time/week-test.js | 59 + static/vendor/d3-2.7.5/test/time/weeks-test.js | 105 + static/vendor/d3-2.7.5/test/time/year-test.js | 41 + static/vendor/d3-2.7.5/test/time/years-test.js | 73 + 592 files changed, 74601 insertions(+), 0 deletions(-) create mode 120000 static/vendor/d3 create mode 100644 static/vendor/d3-2.7.5/.gitignore create mode 100644 static/vendor/d3-2.7.5/.gitmodules create mode 100644 static/vendor/d3-2.7.5/.npmignore create mode 100644 static/vendor/d3-2.7.5/LICENSE create mode 100644 static/vendor/d3-2.7.5/Makefile create mode 100644 static/vendor/d3-2.7.5/README.md create mode 100644 static/vendor/d3-2.7.5/d3.chart.js create mode 100644 static/vendor/d3-2.7.5/d3.chart.min.js create mode 100644 static/vendor/d3-2.7.5/d3.csv.js create mode 100644 static/vendor/d3-2.7.5/d3.csv.min.js create mode 100644 static/vendor/d3-2.7.5/d3.geo.js create mode 100644 static/vendor/d3-2.7.5/d3.geo.min.js create mode 100644 static/vendor/d3-2.7.5/d3.geom.js create mode 100644 static/vendor/d3-2.7.5/d3.geom.min.js create mode 100644 static/vendor/d3-2.7.5/d3.js create mode 100644 static/vendor/d3-2.7.5/d3.layout.js create mode 100644 static/vendor/d3-2.7.5/d3.layout.min.js create mode 100644 static/vendor/d3-2.7.5/d3.min.js create mode 100644 static/vendor/d3-2.7.5/d3.time.js create mode 100644 static/vendor/d3-2.7.5/d3.time.min.js create mode 100644 static/vendor/d3-2.7.5/examples/albers/albers.html create mode 100644 static/vendor/d3-2.7.5/examples/area/area-radial.html create mode 100644 static/vendor/d3-2.7.5/examples/area/area.html create mode 100644 static/vendor/d3-2.7.5/examples/axis/axis-alternating.html create mode 100644 static/vendor/d3-2.7.5/examples/axis/axis-ggplot2.html create mode 100644 static/vendor/d3-2.7.5/examples/axis/axis-multiples.html create mode 100644 static/vendor/d3-2.7.5/examples/axis/axis-orientations.html create mode 100644 static/vendor/d3-2.7.5/examples/axis/axis-transition.html create mode 100644 static/vendor/d3-2.7.5/examples/azimuthal/azimuthal.css create mode 100644 static/vendor/d3-2.7.5/examples/azimuthal/azimuthal.html create mode 100644 static/vendor/d3-2.7.5/examples/azimuthal/azimuthal.js create mode 100644 static/vendor/d3-2.7.5/examples/bar/bar-hierarchy.html create mode 100644 static/vendor/d3-2.7.5/examples/bar/bar.html create mode 100644 static/vendor/d3-2.7.5/examples/bar/sample-data.csv create mode 100644 static/vendor/d3-2.7.5/examples/bonne/bonne.html create mode 100644 static/vendor/d3-2.7.5/examples/box/box.css create mode 100644 static/vendor/d3-2.7.5/examples/box/box.html create mode 100644 static/vendor/d3-2.7.5/examples/box/box.js create mode 100644 static/vendor/d3-2.7.5/examples/brush/brush-ordinal.html create mode 100644 static/vendor/d3-2.7.5/examples/brush/brush-x.html create mode 100644 static/vendor/d3-2.7.5/examples/brush/brush-y.html create mode 100644 static/vendor/d3-2.7.5/examples/brush/brush.html create mode 100644 static/vendor/d3-2.7.5/examples/bubble/bubble.css create mode 100644 static/vendor/d3-2.7.5/examples/bubble/bubble.html create mode 100644 static/vendor/d3-2.7.5/examples/bubble/bubble.js create mode 100644 static/vendor/d3-2.7.5/examples/bullet/bullet.css create mode 100644 static/vendor/d3-2.7.5/examples/bullet/bullet.html create mode 100644 static/vendor/d3-2.7.5/examples/bullet/bullet.js create mode 100644 static/vendor/d3-2.7.5/examples/bullet/bullets.json create mode 100644 static/vendor/d3-2.7.5/examples/bundle/bundle-radial.css create mode 100644 static/vendor/d3-2.7.5/examples/bundle/bundle-radial.html create mode 100644 static/vendor/d3-2.7.5/examples/bundle/bundle-radial.js create mode 100644 static/vendor/d3-2.7.5/examples/bundle/bundle-treemap.css create mode 100644 static/vendor/d3-2.7.5/examples/bundle/bundle-treemap.html create mode 100644 static/vendor/d3-2.7.5/examples/bundle/bundle-treemap.js create mode 100644 static/vendor/d3-2.7.5/examples/bundle/packages.js create mode 100644 static/vendor/d3-2.7.5/examples/button.css create mode 100644 static/vendor/d3-2.7.5/examples/calendar/calendar.css create mode 100644 static/vendor/d3-2.7.5/examples/calendar/dji-area.html create mode 100644 static/vendor/d3-2.7.5/examples/calendar/dji.csv create mode 100644 static/vendor/d3-2.7.5/examples/calendar/dji.html create mode 100644 static/vendor/d3-2.7.5/examples/calendar/dji.js create mode 100644 static/vendor/d3-2.7.5/examples/calendar/vix.csv create mode 100644 static/vendor/d3-2.7.5/examples/calendar/vix.html create mode 100644 static/vendor/d3-2.7.5/examples/calendar/vix.js create mode 100644 static/vendor/d3-2.7.5/examples/cartogram/cartogram.css create mode 100644 static/vendor/d3-2.7.5/examples/cartogram/cartogram.html create mode 100644 static/vendor/d3-2.7.5/examples/cartogram/cartogram.js create mode 100644 static/vendor/d3-2.7.5/examples/cartogram/demers.css create mode 100644 static/vendor/d3-2.7.5/examples/cartogram/demers.html create mode 100644 static/vendor/d3-2.7.5/examples/cartogram/demers.js create mode 100644 static/vendor/d3-2.7.5/examples/cartogram/dorling.css create mode 100644 static/vendor/d3-2.7.5/examples/cartogram/dorling.html create mode 100644 static/vendor/d3-2.7.5/examples/cartogram/dorling.js create mode 100644 static/vendor/d3-2.7.5/examples/chord/chord-flare.html create mode 100644 static/vendor/d3-2.7.5/examples/chord/chord.css create mode 100644 static/vendor/d3-2.7.5/examples/chord/chord.html create mode 100644 static/vendor/d3-2.7.5/examples/chord/chord.js create mode 100644 static/vendor/d3-2.7.5/examples/choropleth/choropleth-area.html create mode 100644 static/vendor/d3-2.7.5/examples/choropleth/choropleth-bounds.html create mode 100644 static/vendor/d3-2.7.5/examples/choropleth/choropleth.css create mode 100644 static/vendor/d3-2.7.5/examples/choropleth/choropleth.html create mode 100644 static/vendor/d3-2.7.5/examples/choropleth/choropleth.js create mode 100644 static/vendor/d3-2.7.5/examples/choropleth/unemployment.json create mode 100644 static/vendor/d3-2.7.5/examples/clock/clock.css create mode 100644 static/vendor/d3-2.7.5/examples/clock/clock.html create mode 100644 static/vendor/d3-2.7.5/examples/clock/clock.js create mode 100644 static/vendor/d3-2.7.5/examples/cluster/cluster-radial.html create mode 100644 static/vendor/d3-2.7.5/examples/cluster/cluster-radial.js create mode 100644 static/vendor/d3-2.7.5/examples/cluster/cluster.css create mode 100644 static/vendor/d3-2.7.5/examples/cluster/cluster.html create mode 100644 static/vendor/d3-2.7.5/examples/cluster/cluster.js create mode 100644 static/vendor/d3-2.7.5/examples/contour/contour.html create mode 100644 static/vendor/d3-2.7.5/examples/crimea/crimea-stacked-area.html create mode 100644 static/vendor/d3-2.7.5/examples/crimea/crimea-stacked-bar.html create mode 100644 static/vendor/d3-2.7.5/examples/crimea/crimea.csv create mode 100644 static/vendor/d3-2.7.5/examples/custom/custom.html create mode 100644 static/vendor/d3-2.7.5/examples/data/README.md create mode 100644 static/vendor/d3-2.7.5/examples/data/faithful.json create mode 100644 static/vendor/d3-2.7.5/examples/data/flare-imports.json create mode 100644 static/vendor/d3-2.7.5/examples/data/flare.json create mode 100644 static/vendor/d3-2.7.5/examples/data/morley.csv create mode 100644 static/vendor/d3-2.7.5/examples/data/sample.csv create mode 100644 static/vendor/d3-2.7.5/examples/data/sample.html create mode 100644 static/vendor/d3-2.7.5/examples/data/sample.json create mode 100644 static/vendor/d3-2.7.5/examples/data/sample.txt create mode 100644 static/vendor/d3-2.7.5/examples/data/sample.xml create mode 100644 static/vendor/d3-2.7.5/examples/data/stocks.csv create mode 100644 static/vendor/d3-2.7.5/examples/data/unemployment.csv create mode 100644 static/vendor/d3-2.7.5/examples/data/us-borders.json create mode 100644 static/vendor/d3-2.7.5/examples/data/us-counties.json create mode 100644 static/vendor/d3-2.7.5/examples/data/us-state-centroids.json create mode 100644 static/vendor/d3-2.7.5/examples/data/us-states.json create mode 100644 static/vendor/d3-2.7.5/examples/data/world-countries.json create mode 100644 static/vendor/d3-2.7.5/examples/delaunay/delaunay.html create mode 100644 static/vendor/d3-2.7.5/examples/donut/donut.html create mode 100644 static/vendor/d3-2.7.5/examples/dot/dot.html create mode 100644 static/vendor/d3-2.7.5/examples/drag/drag.html create mode 100644 static/vendor/d3-2.7.5/examples/force/README create mode 100644 static/vendor/d3-2.7.5/examples/force/force-bounds.html create mode 100644 static/vendor/d3-2.7.5/examples/force/force-cluster.html create mode 100644 static/vendor/d3-2.7.5/examples/force/force-collapsible.html create mode 100644 static/vendor/d3-2.7.5/examples/force/force-dynamic.html create mode 100644 static/vendor/d3-2.7.5/examples/force/force-map.html create mode 100644 static/vendor/d3-2.7.5/examples/force/force-multi-foci.html create mode 100644 static/vendor/d3-2.7.5/examples/force/force.css create mode 100644 static/vendor/d3-2.7.5/examples/force/force.html create mode 100644 static/vendor/d3-2.7.5/examples/force/force.js create mode 100644 static/vendor/d3-2.7.5/examples/force/miserables.json create mode 100644 static/vendor/d3-2.7.5/examples/great-arc/great-arc.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/hello-data-key.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/hello-data-nested-key.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/hello-data-nested.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/hello-data.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/hello-event.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/hello-node-key.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/hello-order.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/hello-sort.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/hello-transform.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/hello-transition-undefined.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/hello-transition.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/hello-webkit-transition.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/select-enter-add.html create mode 100644 static/vendor/d3-2.7.5/examples/hello-world/selectAll-enter-add.html create mode 100644 static/vendor/d3-2.7.5/examples/histogram/histogram.html create mode 100644 static/vendor/d3-2.7.5/examples/horizon/horizon.css create mode 100644 static/vendor/d3-2.7.5/examples/horizon/horizon.html create mode 100644 static/vendor/d3-2.7.5/examples/horizon/horizon.js create mode 100644 static/vendor/d3-2.7.5/examples/horizon/unemployment.json create mode 100644 static/vendor/d3-2.7.5/examples/hull/hull.html create mode 100644 static/vendor/d3-2.7.5/examples/kde/kde.css create mode 100644 static/vendor/d3-2.7.5/examples/kde/kde.html create mode 100644 static/vendor/d3-2.7.5/examples/kde/kde.js create mode 100644 static/vendor/d3-2.7.5/examples/line/line.css create mode 100644 static/vendor/d3-2.7.5/examples/line/line.html create mode 100644 static/vendor/d3-2.7.5/examples/line/line.js create mode 100644 static/vendor/d3-2.7.5/examples/marimekko/marimekko.html create mode 100644 static/vendor/d3-2.7.5/examples/marimekko/marimekko.json create mode 100644 static/vendor/d3-2.7.5/examples/marker/marker.html create mode 100644 static/vendor/d3-2.7.5/examples/mercator/mercator.html create mode 100644 static/vendor/d3-2.7.5/examples/moire/moire.html create mode 100644 static/vendor/d3-2.7.5/examples/node-canvas/us-counties.js create mode 100644 static/vendor/d3-2.7.5/examples/pack/pack.css create mode 100644 static/vendor/d3-2.7.5/examples/pack/pack.html create mode 100644 static/vendor/d3-2.7.5/examples/pack/pack.js create mode 100644 static/vendor/d3-2.7.5/examples/parallel/cars.csv create mode 100644 static/vendor/d3-2.7.5/examples/parallel/parallel.html create mode 100644 static/vendor/d3-2.7.5/examples/partition/partition-icicle-zoom.html create mode 100644 static/vendor/d3-2.7.5/examples/partition/partition-icicle.html create mode 100644 static/vendor/d3-2.7.5/examples/partition/partition-sunburst-zoom.html create mode 100644 static/vendor/d3-2.7.5/examples/partition/partition-sunburst.html create mode 100644 static/vendor/d3-2.7.5/examples/partition/partition-sunburst.js create mode 100644 static/vendor/d3-2.7.5/examples/pie/pie-transition.html create mode 100644 static/vendor/d3-2.7.5/examples/pie/pie.html create mode 100644 static/vendor/d3-2.7.5/examples/population/population.css create mode 100644 static/vendor/d3-2.7.5/examples/population/population.csv create mode 100644 static/vendor/d3-2.7.5/examples/population/population.html create mode 100644 static/vendor/d3-2.7.5/examples/population/population.js create mode 100644 static/vendor/d3-2.7.5/examples/qq/qq.css create mode 100644 static/vendor/d3-2.7.5/examples/qq/qq.html create mode 100644 static/vendor/d3-2.7.5/examples/qq/qq.js create mode 100644 static/vendor/d3-2.7.5/examples/qq/stats.js create mode 100644 static/vendor/d3-2.7.5/examples/qq/turkers.json create mode 100644 static/vendor/d3-2.7.5/examples/quadtree/quadtree.html create mode 100644 static/vendor/d3-2.7.5/examples/rollup/rollup.html create mode 100644 static/vendor/d3-2.7.5/examples/showreel/showreel.html create mode 100644 static/vendor/d3-2.7.5/examples/sizzle/sizzle.html create mode 100644 static/vendor/d3-2.7.5/examples/sort/sort.css create mode 100644 static/vendor/d3-2.7.5/examples/sort/sort.html create mode 100644 static/vendor/d3-2.7.5/examples/sort/sort.js create mode 100644 static/vendor/d3-2.7.5/examples/spline/spline.css create mode 100644 static/vendor/d3-2.7.5/examples/spline/spline.html create mode 100644 static/vendor/d3-2.7.5/examples/spline/spline.js create mode 100644 static/vendor/d3-2.7.5/examples/splom/flowers.json create mode 100644 static/vendor/d3-2.7.5/examples/splom/splom.css create mode 100644 static/vendor/d3-2.7.5/examples/splom/splom.html create mode 100644 static/vendor/d3-2.7.5/examples/splom/splom.js create mode 100644 static/vendor/d3-2.7.5/examples/stream/stack.css create mode 100644 static/vendor/d3-2.7.5/examples/stream/stack.html create mode 100644 static/vendor/d3-2.7.5/examples/stream/stack.js create mode 100644 static/vendor/d3-2.7.5/examples/stream/stream.css create mode 100644 static/vendor/d3-2.7.5/examples/stream/stream.html create mode 100644 static/vendor/d3-2.7.5/examples/stream/stream.js create mode 100644 static/vendor/d3-2.7.5/examples/stream/stream_layers.js create mode 100644 static/vendor/d3-2.7.5/examples/superformula/dot.html create mode 100644 static/vendor/d3-2.7.5/examples/superformula/explorer.html create mode 100644 static/vendor/d3-2.7.5/examples/superformula/superformula.html create mode 100644 static/vendor/d3-2.7.5/examples/superformula/superformula.js create mode 100644 static/vendor/d3-2.7.5/examples/symbol-map/symbol-map.html create mode 100644 static/vendor/d3-2.7.5/examples/touch/touch.html create mode 100644 static/vendor/d3-2.7.5/examples/transform/test.html create mode 100644 static/vendor/d3-2.7.5/examples/transform/transform.html create mode 100644 static/vendor/d3-2.7.5/examples/tree/tree-dynamic.html create mode 100644 static/vendor/d3-2.7.5/examples/tree/tree-interactive.html create mode 100644 static/vendor/d3-2.7.5/examples/tree/tree-radial.html create mode 100644 static/vendor/d3-2.7.5/examples/tree/tree-radial.js create mode 100644 static/vendor/d3-2.7.5/examples/tree/tree.css create mode 100644 static/vendor/d3-2.7.5/examples/tree/tree.html create mode 100644 static/vendor/d3-2.7.5/examples/tree/tree.js create mode 100644 static/vendor/d3-2.7.5/examples/treemap/treemap-svg.html create mode 100644 static/vendor/d3-2.7.5/examples/treemap/treemap-svg.js create mode 100644 static/vendor/d3-2.7.5/examples/treemap/treemap.css create mode 100644 static/vendor/d3-2.7.5/examples/treemap/treemap.html create mode 100644 static/vendor/d3-2.7.5/examples/treemap/treemap.js create mode 100644 static/vendor/d3-2.7.5/examples/voroboids/boid.js create mode 100644 static/vendor/d3-2.7.5/examples/voroboids/voroboids.css create mode 100644 static/vendor/d3-2.7.5/examples/voroboids/voroboids.html create mode 100644 static/vendor/d3-2.7.5/examples/voroboids/voroboids.js create mode 100644 static/vendor/d3-2.7.5/examples/voronoi/voronoi.css create mode 100644 static/vendor/d3-2.7.5/examples/voronoi/voronoi.html create mode 100644 static/vendor/d3-2.7.5/examples/voronoi/voronoi.js create mode 100644 static/vendor/d3-2.7.5/examples/zoom-pan/zoom-pan-transform.html create mode 100644 static/vendor/d3-2.7.5/examples/zoom-pan/zoom-pan.html create mode 100644 static/vendor/d3-2.7.5/examples/zoom/sp500.csv create mode 100644 static/vendor/d3-2.7.5/examples/zoom/zoom.html create mode 100644 static/vendor/d3-2.7.5/index.js create mode 100644 static/vendor/d3-2.7.5/lib/colorbrewer/LICENSE create mode 100644 static/vendor/d3-2.7.5/lib/colorbrewer/colorbrewer.css create mode 100644 static/vendor/d3-2.7.5/lib/colorbrewer/colorbrewer.js create mode 100644 static/vendor/d3-2.7.5/lib/jit/LICENSE create mode 100644 static/vendor/d3-2.7.5/lib/jquery-ui/LICENSE create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-bg_flat_10_000000_40x100.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-icons_222222_256x240.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-icons_228ef1_256x240.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-icons_ef8c08_256x240.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-icons_ffd27a_256x240.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/images/ui-icons_ffffff_256x240.png create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/jquery-ui.css create mode 100755 static/vendor/d3-2.7.5/lib/jquery-ui/jquery-ui.min.js create mode 100644 static/vendor/d3-2.7.5/lib/jquery/LICENSE create mode 100644 static/vendor/d3-2.7.5/lib/jquery/jquery.js create mode 100644 static/vendor/d3-2.7.5/lib/jquery/jquery.min.js create mode 100644 static/vendor/d3-2.7.5/lib/polymaps/LICENSE create mode 100644 static/vendor/d3-2.7.5/lib/protovis/LICENSE create mode 100644 static/vendor/d3-2.7.5/lib/science/LICENSE create mode 100644 static/vendor/d3-2.7.5/lib/science/science.js create mode 100644 static/vendor/d3-2.7.5/lib/science/science.lin.js create mode 100644 static/vendor/d3-2.7.5/lib/science/science.lin.min.js create mode 100644 static/vendor/d3-2.7.5/lib/science/science.min.js create mode 100644 static/vendor/d3-2.7.5/lib/science/science.stats.js create mode 100644 static/vendor/d3-2.7.5/lib/science/science.stats.min.js create mode 100644 static/vendor/d3-2.7.5/lib/sizzle/LICENSE create mode 100755 static/vendor/d3-2.7.5/lib/sizzle/sizzle.js create mode 100644 static/vendor/d3-2.7.5/lib/sizzle/sizzle.min.js create mode 100644 static/vendor/d3-2.7.5/package.json create mode 100644 static/vendor/d3-2.7.5/src/behavior/behavior.js create mode 100644 static/vendor/d3-2.7.5/src/behavior/drag.js create mode 100644 static/vendor/d3-2.7.5/src/behavior/zoom.js create mode 100644 static/vendor/d3-2.7.5/src/chart/box.js create mode 100644 static/vendor/d3-2.7.5/src/chart/bullet.js create mode 100644 static/vendor/d3-2.7.5/src/chart/chart.js create mode 100644 static/vendor/d3-2.7.5/src/chart/horizon.js create mode 100644 static/vendor/d3-2.7.5/src/chart/qq.js create mode 100644 static/vendor/d3-2.7.5/src/compat/date.js create mode 100644 static/vendor/d3-2.7.5/src/compat/style.js create mode 100644 static/vendor/d3-2.7.5/src/core/array.js create mode 100644 static/vendor/d3-2.7.5/src/core/ascending.js create mode 100644 static/vendor/d3-2.7.5/src/core/bisect.js create mode 100644 static/vendor/d3-2.7.5/src/core/collapse.js create mode 100644 static/vendor/d3-2.7.5/src/core/core.js create mode 100644 static/vendor/d3-2.7.5/src/core/descending.js create mode 100644 static/vendor/d3-2.7.5/src/core/dispatch.js create mode 100644 static/vendor/d3-2.7.5/src/core/ease.js create mode 100644 static/vendor/d3-2.7.5/src/core/entries.js create mode 100644 static/vendor/d3-2.7.5/src/core/event.js create mode 100644 static/vendor/d3-2.7.5/src/core/extent.js create mode 100644 static/vendor/d3-2.7.5/src/core/first.js create mode 100644 static/vendor/d3-2.7.5/src/core/format.js create mode 100644 static/vendor/d3-2.7.5/src/core/formatPrefix.js create mode 100644 static/vendor/d3-2.7.5/src/core/functor.js create mode 100644 static/vendor/d3-2.7.5/src/core/hsl.js create mode 100644 static/vendor/d3-2.7.5/src/core/html.js create mode 100644 static/vendor/d3-2.7.5/src/core/interpolate.js create mode 100644 static/vendor/d3-2.7.5/src/core/json.js create mode 100644 static/vendor/d3-2.7.5/src/core/keys.js create mode 100644 static/vendor/d3-2.7.5/src/core/last.js create mode 100644 static/vendor/d3-2.7.5/src/core/max.js create mode 100644 static/vendor/d3-2.7.5/src/core/mean.js create mode 100644 static/vendor/d3-2.7.5/src/core/median.js create mode 100644 static/vendor/d3-2.7.5/src/core/merge.js create mode 100644 static/vendor/d3-2.7.5/src/core/min.js create mode 100644 static/vendor/d3-2.7.5/src/core/nest.js create mode 100644 static/vendor/d3-2.7.5/src/core/noop.js create mode 100644 static/vendor/d3-2.7.5/src/core/ns.js create mode 100644 static/vendor/d3-2.7.5/src/core/number.js create mode 100644 static/vendor/d3-2.7.5/src/core/permute.js create mode 100644 static/vendor/d3-2.7.5/src/core/quantile.js create mode 100644 static/vendor/d3-2.7.5/src/core/random.js create mode 100644 static/vendor/d3-2.7.5/src/core/range.js create mode 100644 static/vendor/d3-2.7.5/src/core/rebind.js create mode 100644 static/vendor/d3-2.7.5/src/core/requote.js create mode 100644 static/vendor/d3-2.7.5/src/core/rgb.js create mode 100644 static/vendor/d3-2.7.5/src/core/round.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-append.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-attr.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-call.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-classed.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-data.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-each.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-empty.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-enter-select.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-enter.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-filter.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-html.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-insert.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-map.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-node.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-on.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-order.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-property.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-remove.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-root.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-select.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-selectAll.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-sort.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-style.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-text.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection-transition.js create mode 100644 static/vendor/d3-2.7.5/src/core/selection.js create mode 100644 static/vendor/d3-2.7.5/src/core/split.js create mode 100644 static/vendor/d3-2.7.5/src/core/sum.js create mode 100644 static/vendor/d3-2.7.5/src/core/text.js create mode 100644 static/vendor/d3-2.7.5/src/core/this.js create mode 100644 static/vendor/d3-2.7.5/src/core/timer.js create mode 100644 static/vendor/d3-2.7.5/src/core/transform.js create mode 100644 static/vendor/d3-2.7.5/src/core/transition-attr.js create mode 100644 static/vendor/d3-2.7.5/src/core/transition-delay.js create mode 100644 static/vendor/d3-2.7.5/src/core/transition-duration.js create mode 100644 static/vendor/d3-2.7.5/src/core/transition-each.js create mode 100644 static/vendor/d3-2.7.5/src/core/transition-remove.js create mode 100644 static/vendor/d3-2.7.5/src/core/transition-select.js create mode 100644 static/vendor/d3-2.7.5/src/core/transition-selectAll.js create mode 100644 static/vendor/d3-2.7.5/src/core/transition-style.js create mode 100644 static/vendor/d3-2.7.5/src/core/transition-text.js create mode 100644 static/vendor/d3-2.7.5/src/core/transition-transition.js create mode 100644 static/vendor/d3-2.7.5/src/core/transition.js create mode 100644 static/vendor/d3-2.7.5/src/core/transpose.js create mode 100644 static/vendor/d3-2.7.5/src/core/uninterpolate.js create mode 100644 static/vendor/d3-2.7.5/src/core/values.js create mode 100644 static/vendor/d3-2.7.5/src/core/xhr.js create mode 100644 static/vendor/d3-2.7.5/src/core/xml.js create mode 100644 static/vendor/d3-2.7.5/src/core/zip.js create mode 100644 static/vendor/d3-2.7.5/src/csv/csv.js create mode 100644 static/vendor/d3-2.7.5/src/csv/format.js create mode 100644 static/vendor/d3-2.7.5/src/csv/parse.js create mode 100644 static/vendor/d3-2.7.5/src/end.js create mode 100644 static/vendor/d3-2.7.5/src/externs.js create mode 100644 static/vendor/d3-2.7.5/src/geo/albers.js create mode 100644 static/vendor/d3-2.7.5/src/geo/azimuthal.js create mode 100644 static/vendor/d3-2.7.5/src/geo/bonne.js create mode 100644 static/vendor/d3-2.7.5/src/geo/bounds.js create mode 100644 static/vendor/d3-2.7.5/src/geo/circle.js create mode 100644 static/vendor/d3-2.7.5/src/geo/equirectangular.js create mode 100644 static/vendor/d3-2.7.5/src/geo/geo.js create mode 100644 static/vendor/d3-2.7.5/src/geo/greatArc.js create mode 100644 static/vendor/d3-2.7.5/src/geo/greatCircle.js create mode 100644 static/vendor/d3-2.7.5/src/geo/mercator.js create mode 100644 static/vendor/d3-2.7.5/src/geo/path.js create mode 100644 static/vendor/d3-2.7.5/src/geo/type.js create mode 100644 static/vendor/d3-2.7.5/src/geom/contour.js create mode 100644 static/vendor/d3-2.7.5/src/geom/delaunay.js create mode 100644 static/vendor/d3-2.7.5/src/geom/geom.js create mode 100644 static/vendor/d3-2.7.5/src/geom/hull.js create mode 100644 static/vendor/d3-2.7.5/src/geom/polygon.js create mode 100644 static/vendor/d3-2.7.5/src/geom/quadtree.js create mode 100644 static/vendor/d3-2.7.5/src/geom/voronoi.js create mode 100644 static/vendor/d3-2.7.5/src/layout/bundle.js create mode 100644 static/vendor/d3-2.7.5/src/layout/chord.js create mode 100644 static/vendor/d3-2.7.5/src/layout/cluster.js create mode 100644 static/vendor/d3-2.7.5/src/layout/force.js create mode 100644 static/vendor/d3-2.7.5/src/layout/hierarchy.js create mode 100644 static/vendor/d3-2.7.5/src/layout/histogram.js create mode 100644 static/vendor/d3-2.7.5/src/layout/layout.js create mode 100644 static/vendor/d3-2.7.5/src/layout/pack.js create mode 100644 static/vendor/d3-2.7.5/src/layout/partition.js create mode 100644 static/vendor/d3-2.7.5/src/layout/pie.js create mode 100644 static/vendor/d3-2.7.5/src/layout/stack.js create mode 100644 static/vendor/d3-2.7.5/src/layout/tree.js create mode 100644 static/vendor/d3-2.7.5/src/layout/treemap.js create mode 100644 static/vendor/d3-2.7.5/src/package.js create mode 100644 static/vendor/d3-2.7.5/src/scale/bilinear.js create mode 100644 static/vendor/d3-2.7.5/src/scale/category.js create mode 100644 static/vendor/d3-2.7.5/src/scale/linear.js create mode 100644 static/vendor/d3-2.7.5/src/scale/log.js create mode 100644 static/vendor/d3-2.7.5/src/scale/nice.js create mode 100644 static/vendor/d3-2.7.5/src/scale/ordinal.js create mode 100644 static/vendor/d3-2.7.5/src/scale/polylinear.js create mode 100644 static/vendor/d3-2.7.5/src/scale/pow.js create mode 100644 static/vendor/d3-2.7.5/src/scale/quantile.js create mode 100644 static/vendor/d3-2.7.5/src/scale/quantize.js create mode 100644 static/vendor/d3-2.7.5/src/scale/scale.js create mode 100644 static/vendor/d3-2.7.5/src/scale/sqrt.js create mode 100644 static/vendor/d3-2.7.5/src/start.js create mode 100644 static/vendor/d3-2.7.5/src/svg/arc.js create mode 100644 static/vendor/d3-2.7.5/src/svg/area-radial.js create mode 100644 static/vendor/d3-2.7.5/src/svg/area.js create mode 100644 static/vendor/d3-2.7.5/src/svg/axis.js create mode 100644 static/vendor/d3-2.7.5/src/svg/brush.js create mode 100644 static/vendor/d3-2.7.5/src/svg/chord.js create mode 100644 static/vendor/d3-2.7.5/src/svg/diagonal-radial.js create mode 100644 static/vendor/d3-2.7.5/src/svg/diagonal.js create mode 100644 static/vendor/d3-2.7.5/src/svg/line-radial.js create mode 100644 static/vendor/d3-2.7.5/src/svg/line.js create mode 100644 static/vendor/d3-2.7.5/src/svg/mouse.js create mode 100644 static/vendor/d3-2.7.5/src/svg/svg.js create mode 100644 static/vendor/d3-2.7.5/src/svg/symbol.js create mode 100644 static/vendor/d3-2.7.5/src/svg/touches.js create mode 100644 static/vendor/d3-2.7.5/src/time/day.js create mode 100644 static/vendor/d3-2.7.5/src/time/days.js create mode 100644 static/vendor/d3-2.7.5/src/time/format-iso.js create mode 100644 static/vendor/d3-2.7.5/src/time/format-utc.js create mode 100644 static/vendor/d3-2.7.5/src/time/format.js create mode 100644 static/vendor/d3-2.7.5/src/time/hour.js create mode 100644 static/vendor/d3-2.7.5/src/time/hours.js create mode 100644 static/vendor/d3-2.7.5/src/time/minute.js create mode 100644 static/vendor/d3-2.7.5/src/time/minutes.js create mode 100644 static/vendor/d3-2.7.5/src/time/month.js create mode 100644 static/vendor/d3-2.7.5/src/time/months.js create mode 100644 static/vendor/d3-2.7.5/src/time/range.js create mode 100644 static/vendor/d3-2.7.5/src/time/scale-utc.js create mode 100644 static/vendor/d3-2.7.5/src/time/scale.js create mode 100644 static/vendor/d3-2.7.5/src/time/second.js create mode 100644 static/vendor/d3-2.7.5/src/time/seconds.js create mode 100644 static/vendor/d3-2.7.5/src/time/time.js create mode 100644 static/vendor/d3-2.7.5/src/time/week.js create mode 100644 static/vendor/d3-2.7.5/src/time/weeks.js create mode 100644 static/vendor/d3-2.7.5/src/time/year.js create mode 100644 static/vendor/d3-2.7.5/src/time/years.js create mode 100644 static/vendor/d3-2.7.5/test/core/ascending-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/bisect-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/descending-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/dispatch-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/ease-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/entries-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/extent-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/first-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/format-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/formatPrefix-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/functor-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/hsl-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/html-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/interpolate-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/json-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/keys-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/last-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/max-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/mean-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/median-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/merge-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/min-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/nest-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/ns-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/permute-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/quantile-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/range-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/rebind-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/requote-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/rgb-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/round-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/select-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selectAll-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-append-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-attr-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-call-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-classed-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-data-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-each-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-empty-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-filter-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-html-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-insert-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-map-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-node-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-on-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-order-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-property-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-remove-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-select-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-selectAll-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-sort-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-style-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/selection-text-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/split-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/sum-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/text-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/timer-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-attr.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-attrTween.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-call.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-delay.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-duration.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-each.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-id.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-remove.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-select.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-selectAll.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-style.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-styleTween.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-text.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-time.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-transition.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test-tween.js create mode 100644 static/vendor/d3-2.7.5/test/core/transition-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/transpose-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/values-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/version-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/xhr-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/xml-test.js create mode 100644 static/vendor/d3-2.7.5/test/core/zip-test.js create mode 100644 static/vendor/d3-2.7.5/test/csv/csv-test.js create mode 100644 static/vendor/d3-2.7.5/test/csv/format-test.js create mode 100644 static/vendor/d3-2.7.5/test/csv/parse-test.js create mode 100644 static/vendor/d3-2.7.5/test/env-assert.js create mode 100644 static/vendor/d3-2.7.5/test/env-fragment.js create mode 100644 static/vendor/d3-2.7.5/test/env-xhr.js create mode 100644 static/vendor/d3-2.7.5/test/env.js create mode 100644 static/vendor/d3-2.7.5/test/geo/albers-test.js create mode 100644 static/vendor/d3-2.7.5/test/geo/azimuthal-test.js create mode 100644 static/vendor/d3-2.7.5/test/geo/bonne-test.js create mode 100644 static/vendor/d3-2.7.5/test/geo/equirectangular-test.js create mode 100644 static/vendor/d3-2.7.5/test/geo/greatArc-test.js create mode 100644 static/vendor/d3-2.7.5/test/geo/mercator-test.js create mode 100644 static/vendor/d3-2.7.5/test/geo/path-test.js create mode 100644 static/vendor/d3-2.7.5/test/geom/polygon-test.js create mode 100644 static/vendor/d3-2.7.5/test/layout/cluster-test.js create mode 100644 static/vendor/d3-2.7.5/test/layout/hierarchy-test.js create mode 100644 static/vendor/d3-2.7.5/test/layout/histogram-test.js create mode 100644 static/vendor/d3-2.7.5/test/layout/pack-test.js create mode 100644 static/vendor/d3-2.7.5/test/layout/partition-test.js create mode 100644 static/vendor/d3-2.7.5/test/layout/pie-test.js create mode 100644 static/vendor/d3-2.7.5/test/layout/tree-test.js create mode 100644 static/vendor/d3-2.7.5/test/layout/treemap-test.js create mode 100644 static/vendor/d3-2.7.5/test/scale/category-test.js create mode 100644 static/vendor/d3-2.7.5/test/scale/linear-test.js create mode 100644 static/vendor/d3-2.7.5/test/scale/log-test.js create mode 100644 static/vendor/d3-2.7.5/test/scale/ordinal-test.js create mode 100644 static/vendor/d3-2.7.5/test/scale/pow-test.js create mode 100644 static/vendor/d3-2.7.5/test/scale/quantile-test.js create mode 100644 static/vendor/d3-2.7.5/test/scale/quantize-test.js create mode 100644 static/vendor/d3-2.7.5/test/scale/sqrt-test.js create mode 100644 static/vendor/d3-2.7.5/test/svg/arc-test.js create mode 100644 static/vendor/d3-2.7.5/test/svg/area-radial-test.js create mode 100644 static/vendor/d3-2.7.5/test/svg/area-test.js create mode 100644 static/vendor/d3-2.7.5/test/svg/axis-test.js create mode 100644 static/vendor/d3-2.7.5/test/svg/line-radial-test.js create mode 100644 static/vendor/d3-2.7.5/test/svg/line-test.js create mode 100644 static/vendor/d3-2.7.5/test/svg/symbol-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/day-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/days-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/format-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/hour-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/hours-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/minute-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/minutes-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/month-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/months-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/scale-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/second-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/seconds-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/week-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/weeks-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/year-test.js create mode 100644 static/vendor/d3-2.7.5/test/time/years-test.js diff --git a/static/vendor/d3 b/static/vendor/d3 new file mode 120000 index 0000000..a92620b --- /dev/null +++ b/static/vendor/d3 @@ -0,0 +1 @@ +d3-2.7.5 \ No newline at end of file diff --git a/static/vendor/d3-2.7.5/.gitignore b/static/vendor/d3-2.7.5/.gitignore new file mode 100644 index 0000000..8cc5a84 --- /dev/null +++ b/static/vendor/d3-2.7.5/.gitignore @@ -0,0 +1,3 @@ +_site +node_modules +.DS_Store diff --git a/static/vendor/d3-2.7.5/.gitmodules b/static/vendor/d3-2.7.5/.gitmodules new file mode 100644 index 0000000..e69de29 diff --git a/static/vendor/d3-2.7.5/.npmignore b/static/vendor/d3-2.7.5/.npmignore new file mode 100644 index 0000000..146266d --- /dev/null +++ b/static/vendor/d3-2.7.5/.npmignore @@ -0,0 +1,4 @@ +examples/ +test/ +lib/ +.DS_Store diff --git a/static/vendor/d3-2.7.5/LICENSE b/static/vendor/d3-2.7.5/LICENSE new file mode 100644 index 0000000..f154b09 --- /dev/null +++ b/static/vendor/d3-2.7.5/LICENSE @@ -0,0 +1,26 @@ +Copyright (c) 2010, Michael Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/static/vendor/d3-2.7.5/Makefile b/static/vendor/d3-2.7.5/Makefile new file mode 100644 index 0000000..0667874 --- /dev/null +++ b/static/vendor/d3-2.7.5/Makefile @@ -0,0 +1,273 @@ +# See the README for installation instructions. + +NODE_PATH ?= ./node_modules +JS_COMPILER = $(NODE_PATH)/uglify-js/bin/uglifyjs +JS_TESTER = $(NODE_PATH)/vows/bin/vows + +JS_FILES = \ + d3.js \ + d3.chart.js \ + d3.layout.js \ + d3.csv.js \ + d3.geo.js \ + d3.geom.js \ + d3.time.js + +all: \ + $(JS_FILES) \ + $(JS_FILES:.js=.min.js) \ + package.json + +# Modify this rule to build your own custom release. +# Run `make d3.custom.min.js` to produce the minified version. + +d3.custom.js: \ + d3.js \ + d3.layout.js \ + d3.csv.js \ + d3.geo.js \ + d3.geom.js \ + d3.time.js + +.INTERMEDIATE d3.js: \ + src/start.js \ + d3.core.js \ + d3.scale.js \ + d3.svg.js \ + d3.behavior.js \ + src/end.js + +d3.core.js: \ + src/compat/date.js \ + src/compat/style.js \ + src/core/core.js \ + src/core/array.js \ + src/core/this.js \ + src/core/functor.js \ + src/core/rebind.js \ + src/core/ascending.js \ + src/core/descending.js \ + src/core/mean.js \ + src/core/median.js \ + src/core/min.js \ + src/core/max.js \ + src/core/extent.js \ + src/core/random.js \ + src/core/number.js \ + src/core/sum.js \ + src/core/quantile.js \ + src/core/transpose.js \ + src/core/zip.js \ + src/core/bisect.js \ + src/core/first.js \ + src/core/last.js \ + src/core/nest.js \ + src/core/keys.js \ + src/core/values.js \ + src/core/entries.js \ + src/core/permute.js \ + src/core/merge.js \ + src/core/split.js \ + src/core/collapse.js \ + src/core/range.js \ + src/core/requote.js \ + src/core/round.js \ + src/core/xhr.js \ + src/core/text.js \ + src/core/json.js \ + src/core/html.js \ + src/core/xml.js \ + src/core/ns.js \ + src/core/dispatch.js \ + src/core/format.js \ + src/core/formatPrefix.js \ + src/core/ease.js \ + src/core/event.js \ + src/core/interpolate.js \ + src/core/uninterpolate.js \ + src/core/rgb.js \ + src/core/hsl.js \ + src/core/selection.js \ + src/core/selection-select.js \ + src/core/selection-selectAll.js \ + src/core/selection-attr.js \ + src/core/selection-classed.js \ + src/core/selection-style.js \ + src/core/selection-property.js \ + src/core/selection-text.js \ + src/core/selection-html.js \ + src/core/selection-append.js \ + src/core/selection-insert.js \ + src/core/selection-remove.js \ + src/core/selection-data.js \ + src/core/selection-filter.js \ + src/core/selection-map.js \ + src/core/selection-order.js \ + src/core/selection-sort.js \ + src/core/selection-on.js \ + src/core/selection-each.js \ + src/core/selection-call.js \ + src/core/selection-empty.js \ + src/core/selection-node.js \ + src/core/selection-transition.js \ + src/core/selection-root.js \ + src/core/selection-enter.js \ + src/core/selection-enter-select.js \ + src/core/transition.js \ + src/core/transition-select.js \ + src/core/transition-selectAll.js \ + src/core/transition-attr.js \ + src/core/transition-style.js \ + src/core/transition-text.js \ + src/core/transition-remove.js \ + src/core/transition-delay.js \ + src/core/transition-duration.js \ + src/core/transition-each.js \ + src/core/transition-transition.js \ + src/core/timer.js \ + src/core/transform.js \ + src/core/noop.js + +d3.scale.js: \ + src/scale/scale.js \ + src/scale/nice.js \ + src/scale/linear.js \ + src/scale/bilinear.js \ + src/scale/polylinear.js \ + src/scale/log.js \ + src/scale/pow.js \ + src/scale/sqrt.js \ + src/scale/ordinal.js \ + src/scale/category.js \ + src/scale/quantile.js \ + src/scale/quantize.js + +d3.svg.js: \ + src/svg/svg.js \ + src/svg/arc.js \ + src/svg/line.js \ + src/svg/line-radial.js \ + src/svg/area.js \ + src/svg/area-radial.js \ + src/svg/chord.js \ + src/svg/diagonal.js \ + src/svg/diagonal-radial.js \ + src/svg/mouse.js \ + src/svg/touches.js \ + src/svg/symbol.js \ + src/svg/axis.js \ + src/svg/brush.js + +d3.behavior.js: \ + src/behavior/behavior.js \ + src/behavior/drag.js \ + src/behavior/zoom.js + +d3.chart.js: \ + src/start.js \ + src/chart/chart.js \ + src/chart/box.js \ + src/chart/bullet.js \ + src/chart/horizon.js \ + src/chart/qq.js \ + src/end.js + +d3.layout.js: \ + src/start.js \ + src/layout/layout.js \ + src/layout/bundle.js \ + src/layout/chord.js \ + src/layout/force.js \ + src/layout/partition.js \ + src/layout/pie.js \ + src/layout/stack.js \ + src/layout/histogram.js \ + src/layout/hierarchy.js \ + src/layout/pack.js \ + src/layout/cluster.js \ + src/layout/tree.js \ + src/layout/treemap.js \ + src/end.js + +d3.geo.js: \ + src/start.js \ + src/geo/geo.js \ + src/geo/azimuthal.js \ + src/geo/albers.js \ + src/geo/bonne.js \ + src/geo/equirectangular.js \ + src/geo/mercator.js \ + src/geo/type.js \ + src/geo/path.js \ + src/geo/bounds.js \ + src/geo/circle.js \ + src/geo/greatArc.js \ + src/geo/greatCircle.js \ + src/end.js + +d3.csv.js: \ + src/start.js \ + src/csv/csv.js \ + src/csv/parse.js \ + src/csv/format.js \ + src/end.js + +d3.time.js: \ + src/start.js \ + src/time/time.js \ + src/time/format.js \ + src/time/format-utc.js \ + src/time/format-iso.js \ + src/time/range.js \ + src/time/second.js \ + src/time/seconds.js \ + src/time/minute.js \ + src/time/minutes.js \ + src/time/hour.js \ + src/time/hours.js \ + src/time/day.js \ + src/time/days.js \ + src/time/week.js \ + src/time/weeks.js \ + src/time/month.js \ + src/time/months.js \ + src/time/year.js \ + src/time/years.js \ + src/time/scale.js \ + src/time/scale-utc.js \ + src/end.js + +d3.geom.js: \ + src/start.js \ + src/geom/geom.js \ + src/geom/contour.js \ + src/geom/hull.js \ + src/geom/polygon.js \ + src/geom/voronoi.js \ + src/geom/delaunay.js \ + src/geom/quadtree.js \ + src/end.js + +test: all + @$(JS_TESTER) + +%.min.js: %.js Makefile + @rm -f $@ + $(JS_COMPILER) < $< > $@ + +d3.%: Makefile + @rm -f $@ + cat $(filter %.js,$^) > $@ + @chmod a-w $@ + +install: + mkdir -p node_modules + npm install + +package.json: d3.js src/package.js + @rm -f $@ + node src/package.js > $@ + @chmod a-w $@ + +clean: + rm -f d3*.js diff --git a/static/vendor/d3-2.7.5/README.md b/static/vendor/d3-2.7.5/README.md new file mode 100644 index 0000000..94cd51a --- /dev/null +++ b/static/vendor/d3-2.7.5/README.md @@ -0,0 +1,51 @@ +# D3 + +**D3** is a small, free JavaScript library for manipulating HTML documents +based on data. D3 can help you quickly visualize your data as HTML or SVG, +handle interactivity, and incorporate smooth transitions and staged animations +into your pages. You can use D3 as a visualization framework (like Protovis), +or you can use it to build dynamic pages (like jQuery). + +### Browser Support + +D3 should work on any browser, with minimal requirements such as JavaScript +and the [W3C DOM](http://www.w3.org/DOM/) API. By default D3 requires the +[Selectors API](http://www.w3.org/TR/selectors-api/) Level 1, but you can +preload [Sizzle](http://sizzlejs.com/) for compatibility with older browsers. +Some of the included D3 examples use additional browser features, such as +[SVG](http://www.w3.org/TR/SVG/) and [CSS3 +Transitions](http://www.w3.org/TR/css3-transitions/). These features are not +required to use D3, but are useful for visualization! D3 is not a +compatibility layer. The examples should work on Firefox, Chrome (Chromium), +Safari (WebKit), Opera and IE9. + +Note: Chrome has strict permissions for reading files out of the local file +system. Some examples use AJAX which works differently via HTTP instead of local +files. For the best experience, load the D3 examples from your own machine via +HTTP. Any static file web server will work; for example you can run Python's +built-in server: + + python -m SimpleHTTPServer 8888 + +Once this is running, go to: + +### Development Setup + +This repository should work out of the box if you just want to create new +visualizations using D3. On the other hand, if you want to extend D3 with new +features, fix bugs, or run tests, you'll need to install a few more things. + +D3's test framework uses [Vows](http://vowsjs.org), which depends on +[Node.js](http://nodejs.org/) and [NPM](http://npmjs.org/). If you are +developing on Mac OS X, an easy way to install Node and NPM is using +[Homebrew](http://mxcl.github.com/homebrew/): + + brew install node + brew install npm + +Next, from the root directory of this repository, install D3's dependencies: + + make install + +You can see the list of dependencies in package.json. NPM will install the +packages in the node_modules directory. diff --git a/static/vendor/d3-2.7.5/d3.chart.js b/static/vendor/d3-2.7.5/d3.chart.js new file mode 100644 index 0000000..281d007 --- /dev/null +++ b/static/vendor/d3-2.7.5/d3.chart.js @@ -0,0 +1,984 @@ +(function(){d3.chart = {}; +// Inspired by http://informationandvisualization.de/blog/box-plot +d3.chart.box = function() { + var width = 1, + height = 1, + duration = 0, + domain = null, + value = Number, + whiskers = d3_chart_boxWhiskers, + quartiles = d3_chart_boxQuartiles, + tickFormat = null; + + // For each small multiple… + function box(g) { + g.each(function(d, i) { + d = d.map(value).sort(d3.ascending); + var g = d3.select(this), + n = d.length, + min = d[0], + max = d[n - 1]; + + // Compute quartiles. Must return exactly 3 elements. + var quartileData = d.quartiles = quartiles(d); + + // Compute whiskers. Must return exactly 2 elements, or null. + var whiskerIndices = whiskers && whiskers.call(this, d, i), + whiskerData = whiskerIndices && whiskerIndices.map(function(i) { return d[i]; }); + + // Compute outliers. If no whiskers are specified, all data are "outliers". + // We compute the outliers as indices, so that we can join across transitions! + var outlierIndices = whiskerIndices + ? d3.range(0, whiskerIndices[0]).concat(d3.range(whiskerIndices[1] + 1, n)) + : d3.range(n); + + // Compute the new x-scale. + var x1 = d3.scale.linear() + .domain(domain && domain.call(this, d, i) || [min, max]) + .range([height, 0]); + + // Retrieve the old x-scale, if this is an update. + var x0 = this.__chart__ || d3.scale.linear() + .domain([0, Infinity]) + .range(x1.range()); + + // Stash the new scale. + this.__chart__ = x1; + + // Note: the box, median, and box tick elements are fixed in number, + // so we only have to handle enter and update. In contrast, the outliers + // and other elements are variable, so we need to exit them! Variable + // elements also fade in and out. + + // Update center line: the vertical line spanning the whiskers. + var center = g.selectAll("line.center") + .data(whiskerData ? [whiskerData] : []); + + center.enter().insert("svg:line", "rect") + .attr("class", "center") + .attr("x1", width / 2) + .attr("y1", function(d) { return x0(d[0]); }) + .attr("x2", width / 2) + .attr("y2", function(d) { return x0(d[1]); }) + .style("opacity", 1e-6) + .transition() + .duration(duration) + .style("opacity", 1) + .attr("y1", function(d) { return x1(d[0]); }) + .attr("y2", function(d) { return x1(d[1]); }); + + center.transition() + .duration(duration) + .style("opacity", 1) + .attr("y1", function(d) { return x1(d[0]); }) + .attr("y2", function(d) { return x1(d[1]); }); + + center.exit().transition() + .duration(duration) + .style("opacity", 1e-6) + .attr("y1", function(d) { return x1(d[0]); }) + .attr("y2", function(d) { return x1(d[1]); }) + .remove(); + + // Update innerquartile box. + var box = g.selectAll("rect.box") + .data([quartileData]); + + box.enter().append("svg:rect") + .attr("class", "box") + .attr("x", 0) + .attr("y", function(d) { return x0(d[2]); }) + .attr("width", width) + .attr("height", function(d) { return x0(d[0]) - x0(d[2]); }) + .transition() + .duration(duration) + .attr("y", function(d) { return x1(d[2]); }) + .attr("height", function(d) { return x1(d[0]) - x1(d[2]); }); + + box.transition() + .duration(duration) + .attr("y", function(d) { return x1(d[2]); }) + .attr("height", function(d) { return x1(d[0]) - x1(d[2]); }); + + // Update median line. + var medianLine = g.selectAll("line.median") + .data([quartileData[1]]); + + medianLine.enter().append("svg:line") + .attr("class", "median") + .attr("x1", 0) + .attr("y1", x0) + .attr("x2", width) + .attr("y2", x0) + .transition() + .duration(duration) + .attr("y1", x1) + .attr("y2", x1); + + medianLine.transition() + .duration(duration) + .attr("y1", x1) + .attr("y2", x1); + + // Update whiskers. + var whisker = g.selectAll("line.whisker") + .data(whiskerData || []); + + whisker.enter().insert("svg:line", "circle, text") + .attr("class", "whisker") + .attr("x1", 0) + .attr("y1", x0) + .attr("x2", width) + .attr("y2", x0) + .style("opacity", 1e-6) + .transition() + .duration(duration) + .attr("y1", x1) + .attr("y2", x1) + .style("opacity", 1); + + whisker.transition() + .duration(duration) + .attr("y1", x1) + .attr("y2", x1) + .style("opacity", 1); + + whisker.exit().transition() + .duration(duration) + .attr("y1", x1) + .attr("y2", x1) + .style("opacity", 1e-6) + .remove(); + + // Update outliers. + var outlier = g.selectAll("circle.outlier") + .data(outlierIndices, Number); + + outlier.enter().insert("svg:circle", "text") + .attr("class", "outlier") + .attr("r", 5) + .attr("cx", width / 2) + .attr("cy", function(i) { return x0(d[i]); }) + .style("opacity", 1e-6) + .transition() + .duration(duration) + .attr("cy", function(i) { return x1(d[i]); }) + .style("opacity", 1); + + outlier.transition() + .duration(duration) + .attr("cy", function(i) { return x1(d[i]); }) + .style("opacity", 1); + + outlier.exit().transition() + .duration(duration) + .attr("cy", function(i) { return x1(d[i]); }) + .style("opacity", 1e-6) + .remove(); + + // Compute the tick format. + var format = tickFormat || x1.tickFormat(8); + + // Update box ticks. + var boxTick = g.selectAll("text.box") + .data(quartileData); + + boxTick.enter().append("svg:text") + .attr("class", "box") + .attr("dy", ".3em") + .attr("dx", function(d, i) { return i & 1 ? 6 : -6 }) + .attr("x", function(d, i) { return i & 1 ? width : 0 }) + .attr("y", x0) + .attr("text-anchor", function(d, i) { return i & 1 ? "start" : "end"; }) + .text(format) + .transition() + .duration(duration) + .attr("y", x1); + + boxTick.transition() + .duration(duration) + .text(format) + .attr("y", x1); + + // Update whisker ticks. These are handled separately from the box + // ticks because they may or may not exist, and we want don't want + // to join box ticks pre-transition with whisker ticks post-. + var whiskerTick = g.selectAll("text.whisker") + .data(whiskerData || []); + + whiskerTick.enter().append("svg:text") + .attr("class", "whisker") + .attr("dy", ".3em") + .attr("dx", 6) + .attr("x", width) + .attr("y", x0) + .text(format) + .style("opacity", 1e-6) + .transition() + .duration(duration) + .attr("y", x1) + .style("opacity", 1); + + whiskerTick.transition() + .duration(duration) + .text(format) + .attr("y", x1) + .style("opacity", 1); + + whiskerTick.exit().transition() + .duration(duration) + .attr("y", x1) + .style("opacity", 1e-6) + .remove(); + }); + d3.timer.flush(); + } + + box.width = function(x) { + if (!arguments.length) return width; + width = x; + return box; + }; + + box.height = function(x) { + if (!arguments.length) return height; + height = x; + return box; + }; + + box.tickFormat = function(x) { + if (!arguments.length) return tickFormat; + tickFormat = x; + return box; + }; + + box.duration = function(x) { + if (!arguments.length) return duration; + duration = x; + return box; + }; + + box.domain = function(x) { + if (!arguments.length) return domain; + domain = x == null ? x : d3.functor(x); + return box; + }; + + box.value = function(x) { + if (!arguments.length) return value; + value = x; + return box; + }; + + box.whiskers = function(x) { + if (!arguments.length) return whiskers; + whiskers = x; + return box; + }; + + box.quartiles = function(x) { + if (!arguments.length) return quartiles; + quartiles = x; + return box; + }; + + return box; +}; + +function d3_chart_boxWhiskers(d) { + return [0, d.length - 1]; +} + +function d3_chart_boxQuartiles(d) { + return [ + d3.quantile(d, .25), + d3.quantile(d, .5), + d3.quantile(d, .75) + ]; +} +// Chart design based on the recommendations of Stephen Few. Implementation +// based on the work of Clint Ivy, Jamie Love, and Jason Davies. +// http://projects.instantcognition.com/protovis/bulletchart/ +d3.chart.bullet = function() { + var orient = "left", // TODO top & bottom + reverse = false, + duration = 0, + ranges = d3_chart_bulletRanges, + markers = d3_chart_bulletMarkers, + measures = d3_chart_bulletMeasures, + width = 380, + height = 30, + tickFormat = null; + + // For each small multiple… + function bullet(g) { + g.each(function(d, i) { + var rangez = ranges.call(this, d, i).slice().sort(d3.descending), + markerz = markers.call(this, d, i).slice().sort(d3.descending), + measurez = measures.call(this, d, i).slice().sort(d3.descending), + g = d3.select(this); + + // Compute the new x-scale. + var x1 = d3.scale.linear() + .domain([0, Math.max(rangez[0], markerz[0], measurez[0])]) + .range(reverse ? [width, 0] : [0, width]); + + // Retrieve the old x-scale, if this is an update. + var x0 = this.__chart__ || d3.scale.linear() + .domain([0, Infinity]) + .range(x1.range()); + + // Stash the new scale. + this.__chart__ = x1; + + // Derive width-scales from the x-scales. + var w0 = d3_chart_bulletWidth(x0), + w1 = d3_chart_bulletWidth(x1); + + // Update the range rects. + var range = g.selectAll("rect.range") + .data(rangez); + + range.enter().append("svg:rect") + .attr("class", function(d, i) { return "range s" + i; }) + .attr("width", w0) + .attr("height", height) + .attr("x", reverse ? x0 : 0) + .transition() + .duration(duration) + .attr("width", w1) + .attr("x", reverse ? x1 : 0); + + range.transition() + .duration(duration) + .attr("x", reverse ? x1 : 0) + .attr("width", w1) + .attr("height", height); + + // Update the measure rects. + var measure = g.selectAll("rect.measure") + .data(measurez); + + measure.enter().append("svg:rect") + .attr("class", function(d, i) { return "measure s" + i; }) + .attr("width", w0) + .attr("height", height / 3) + .attr("x", reverse ? x0 : 0) + .attr("y", height / 3) + .transition() + .duration(duration) + .attr("width", w1) + .attr("x", reverse ? x1 : 0); + + measure.transition() + .duration(duration) + .attr("width", w1) + .attr("height", height / 3) + .attr("x", reverse ? x1 : 0) + .attr("y", height / 3); + + // Update the marker lines. + var marker = g.selectAll("line.marker") + .data(markerz); + + marker.enter().append("svg:line") + .attr("class", "marker") + .attr("x1", x0) + .attr("x2", x0) + .attr("y1", height / 6) + .attr("y2", height * 5 / 6) + .transition() + .duration(duration) + .attr("x1", x1) + .attr("x2", x1); + + marker.transition() + .duration(duration) + .attr("x1", x1) + .attr("x2", x1) + .attr("y1", height / 6) + .attr("y2", height * 5 / 6); + + // Compute the tick format. + var format = tickFormat || x1.tickFormat(8); + + // Update the tick groups. + var tick = g.selectAll("g.tick") + .data(x1.ticks(8), function(d) { + return this.textContent || format(d); + }); + + // Initialize the ticks with the old scale, x0. + var tickEnter = tick.enter().append("svg:g") + .attr("class", "tick") + .attr("transform", d3_chart_bulletTranslate(x0)) + .style("opacity", 1e-6); + + tickEnter.append("svg:line") + .attr("y1", height) + .attr("y2", height * 7 / 6); + + tickEnter.append("svg:text") + .attr("text-anchor", "middle") + .attr("dy", "1em") + .attr("y", height * 7 / 6) + .text(format); + + // Transition the entering ticks to the new scale, x1. + tickEnter.transition() + .duration(duration) + .attr("transform", d3_chart_bulletTranslate(x1)) + .style("opacity", 1); + + // Transition the updating ticks to the new scale, x1. + var tickUpdate = tick.transition() + .duration(duration) + .attr("transform", d3_chart_bulletTranslate(x1)) + .style("opacity", 1); + + tickUpdate.select("line") + .attr("y1", height) + .attr("y2", height * 7 / 6); + + tickUpdate.select("text") + .attr("y", height * 7 / 6); + + // Transition the exiting ticks to the new scale, x1. + tick.exit().transition() + .duration(duration) + .attr("transform", d3_chart_bulletTranslate(x1)) + .style("opacity", 1e-6) + .remove(); + }); + d3.timer.flush(); + } + + // left, right, top, bottom + bullet.orient = function(x) { + if (!arguments.length) return orient; + orient = x; + reverse = orient == "right" || orient == "bottom"; + return bullet; + }; + + // ranges (bad, satisfactory, good) + bullet.ranges = function(x) { + if (!arguments.length) return ranges; + ranges = x; + return bullet; + }; + + // markers (previous, goal) + bullet.markers = function(x) { + if (!arguments.length) return markers; + markers = x; + return bullet; + }; + + // measures (actual, forecast) + bullet.measures = function(x) { + if (!arguments.length) return measures; + measures = x; + return bullet; + }; + + bullet.width = function(x) { + if (!arguments.length) return width; + width = x; + return bullet; + }; + + bullet.height = function(x) { + if (!arguments.length) return height; + height = x; + return bullet; + }; + + bullet.tickFormat = function(x) { + if (!arguments.length) return tickFormat; + tickFormat = x; + return bullet; + }; + + bullet.duration = function(x) { + if (!arguments.length) return duration; + duration = x; + return bullet; + }; + + return bullet; +}; + +function d3_chart_bulletRanges(d) { + return d.ranges; +} + +function d3_chart_bulletMarkers(d) { + return d.markers; +} + +function d3_chart_bulletMeasures(d) { + return d.measures; +} + +function d3_chart_bulletTranslate(x) { + return function(d) { + return "translate(" + x(d) + ",0)"; + }; +} + +function d3_chart_bulletWidth(x) { + var x0 = x(0); + return function(d) { + return Math.abs(x(d) - x0); + }; +} +// Implements a horizon layout, which is a variation of a single-series +// area chart where the area is folded into multiple bands. Color is used to +// encode band, allowing the size of the chart to be reduced significantly +// without impeding readability. This layout algorithm is based on the work of +// J. Heer, N. Kong and M. Agrawala in "Sizing the Horizon: The Effects of Chart +// Size and Layering on the Graphical Perception of Time Series Visualizations", +// CHI 2009. http://hci.stanford.edu/publications/2009/heer-horizon-chi09.pdf +d3.chart.horizon = function() { + var bands = 1, // between 1 and 5, typically + mode = "offset", // or mirror + interpolate = "linear", // or basis, monotone, step-before, etc. + x = d3_chart_horizonX, + y = d3_chart_horizonY, + w = 960, + h = 40, + duration = 0; + + var color = d3.scale.linear() + .domain([-1, 0, 1]) + .range(["#d62728", "#fff", "#1f77b4"]); + + // For each small multiple… + function horizon(g) { + g.each(function(d, i) { + var g = d3.select(this), + n = 2 * bands + 1, + xMin = Infinity, + xMax = -Infinity, + yMax = -Infinity, + x0, // old x-scale + y0, // old y-scale + id; // unique id for paths + + // Compute x- and y-values along with extents. + var data = d.map(function(d, i) { + var xv = x.call(this, d, i), + yv = y.call(this, d, i); + if (xv < xMin) xMin = xv; +