Last active
December 1, 2016 16:11
-
-
Save gordonhatusupy/27ffd36a31b888d165cc77ea19842bcd to your computer and use it in GitHub Desktop.
viz_navigator
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| d3.json('data.json', function(data){ | |
| var datasource = data; | |
| //svg config | |
| var w_navigator = 960; | |
| var h_navigator = 130; | |
| var padding = 5; | |
| console.log(datasource) | |
| var extent = d3.extent(datasource, function(d){ return d.total_sales}) | |
| var colourScale = d3.scaleLinear() | |
| .domain(extent) | |
| .range(['#212121', '#FF71C6']) | |
| var navigator = d3.select('.viz_container') | |
| .append('svg') | |
| .classed('navigator', 'true') | |
| .attr('width', w_navigator) | |
| .attr('height', h_navigator) | |
| var ext_data = d3.extent(datasource, function(d){ | |
| return d.total_sales; | |
| }); | |
| var xScale = d3.scaleLinear() | |
| .domain([0, datasource.length]) | |
| .range([5, (w_navigator + 5) - 0]) | |
| var yScale_current = d3.scaleLinear() | |
| .domain(ext_data) | |
| .range([h_navigator - 10, 15]) | |
| var sparkline_current = d3.line() | |
| .x(function(d, i){ return xScale(i)}) | |
| .y(function(d){ return yScale_current(d.total_sales)}) | |
| navigator.append('svg:path') | |
| .datum(datasource) | |
| .attr('d', sparkline_current) | |
| .attr('class', 'sparkline_current') | |
| .attr('stroke-linecap', 'round') | |
| .attr('stroke-linejoin', 'round') | |
| .attr('stroke', '#fff') | |
| var markers = navigator.selectAll('circle') | |
| .data(datasource) | |
| .enter() | |
| .append('circle') | |
| .attr('r', 3) | |
| .attr('fill', '#FF71C6') | |
| .attr('cx', function(d, i){ | |
| return xScale(i) | |
| }) | |
| .attr('cy', function(d, i){ | |
| return yScale_current(d.total_sales) | |
| }) | |
| var rects = navigator.selectAll('rect') | |
| .data(datasource) | |
| .enter().append('a') | |
| .attr("xlink:href", function(d, i){ | |
| return '#data' + (i - 8) | |
| }) | |
| .append('rect') | |
| .attr('opacity', 1) | |
| .attr('class', function(d, i){ | |
| return 'data' + i | |
| }) | |
| .attr('width', function(d, i){ | |
| return (w_navigator - padding) / datasource.length | |
| }) | |
| .attr('height', h_navigator) | |
| .attr('fill', function(d){ | |
| return colourScale(d.total_sales) | |
| }) | |
| .attr('x', function(d, i){ | |
| return i * (w_navigator / datasource.length) | |
| }) | |
| .attr('y', 10) | |
| .on("mouseover", function(d,i) { | |
| d3.select(this) | |
| .attr('fill', '#FFF7B1') | |
| d3.selectAll('.data' + i) | |
| .classed('active', true) | |
| }) | |
| .on('mouseout', function(d, i){ | |
| d3.select(this) | |
| .attr('fill', function(d, i){ return colourScale(d.total_sales)}) | |
| d3.selectAll('.data' + i) | |
| .classed('active', false) | |
| }) | |
| .on('click', function(d, i){ | |
| }) | |
| }); | |
| d3.json('data.json', function (error,data) { | |
| function tabulate(data, columns) { | |
| var table = d3.select('.table_container').append('table') | |
| var thead = table.append('thead') | |
| var tbody = table.append('tbody'); | |
| // append the header row | |
| thead.append('tr') | |
| .selectAll('th') | |
| .data(columns).enter() | |
| .append('th') | |
| .text(function (column) { return column; }); | |
| // create a row for each object in the data | |
| var rows = tbody.selectAll('tr') | |
| .data(data) | |
| .enter() | |
| .append('tr') | |
| .attr('class', function(d, i){ | |
| return 'data' + i | |
| }) | |
| .on("mouseover", function(d,i) { | |
| d3.select(this) | |
| .classed('active', true) | |
| d3.select('.viz_container').selectAll('.data' + i) | |
| .classed('active_rect', true) | |
| }) | |
| .on('mouseout', function(d, i){ | |
| d3.select(this) | |
| .classed('active', false) | |
| d3.select('.viz_container').selectAll('.data' + i) | |
| .classed('active_rect', false) | |
| }) | |
| rows.append('td').append('a') | |
| .attr("name", function(d, i){ | |
| return 'data' + i | |
| }) | |
| // create a cell in each row for each column | |
| var cells = rows.selectAll('td') | |
| .data(function (row) { | |
| return columns.map(function (column) { | |
| return {column: column, value: row[column]}; | |
| }); | |
| }) | |
| .enter() | |
| .append('td') | |
| .text(function (d) { return d.value; }); | |
| return table; | |
| } | |
| // render the table(s) | |
| tabulate(data, ['','day', 'orders', 'gross_sales', 'discounts', 'refunds','net_sales', 'shipping','taxes', 'total_sales']); // 2 column table | |
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| day | total_sales | |
|---|---|---|
| 2016-01-01 | 200.00 | |
| 2016-01-02 | 0.00 | |
| 2016-01-03 | 0.00 | |
| 2016-01-04 | 0.00 | |
| 2016-01-05 | 0.00 | |
| 2016-01-06 | 454.59 | |
| 2016-01-07 | 184.30 | |
| 2016-01-08 | 0.00 | |
| 2016-01-09 | 0.00 | |
| 2016-01-10 | 0.00 | |
| 2016-01-11 | 0.00 | |
| 2016-01-12 | 0.00 | |
| 2016-01-13 | 201.59 | |
| 2016-01-14 | 0.00 | |
| 2016-01-15 | 100.57 | |
| 2016-01-16 | 0.00 | |
| 2016-01-17 | 0.00 | |
| 2016-01-18 | 0.00 | |
| 2016-01-19 | 0.00 | |
| 2016-01-20 | 0.00 | |
| 2016-01-21 | 32.77 | |
| 2016-01-22 | 0.00 | |
| 2016-01-23 | 0.00 | |
| 2016-01-24 | 0.00 | |
| 2016-01-25 | 0.00 | |
| 2016-01-26 | 0.00 | |
| 2016-01-27 | 0.00 | |
| 2016-01-28 | 0.00 | |
| 2016-01-29 | 0.00 | |
| 2016-01-30 | 0.00 | |
| 2016-01-31 | 230.00 | |
| 2016-02-01 | 623.00 | |
| 2016-02-02 | 0.00 | |
| 2016-02-03 | 0.00 | |
| 2016-02-04 | 44.07 | |
| 2016-02-05 | 0.00 | |
| 2016-02-06 | 0.00 | |
| 2016-02-07 | 0.00 | |
| 2016-02-08 | 0.00 | |
| 2016-02-09 | 230.40 | |
| 2016-02-10 | 0.00 | |
| 2016-02-11 | 0.00 | |
| 2016-02-12 | 0.00 | |
| 2016-02-13 | 0.00 | |
| 2016-02-14 | 0.00 | |
| 2016-02-15 | 0.00 | |
| 2016-02-16 | -230.40 | |
| 2016-02-17 | 88.14 | |
| 2016-02-18 | 0.00 | |
| 2016-02-19 | 548.20 | |
| 2016-02-20 | 0.00 | |
| 2016-02-21 | 0.00 | |
| 2016-02-22 | 0.00 | |
| 2016-02-23 | 44.07 | |
| 2016-02-24 | 876.84 | |
| 2016-02-25 | 32.77 | |
| 2016-02-26 | 379.87 | |
| 2016-02-27 | 0.00 | |
| 2016-02-28 | 0.00 | |
| 2016-02-29 | 628.28 | |
| 2016-03-01 | 359.34 | |
| 2016-03-02 | 348.04 | |
| 2016-03-03 | -32.77 | |
| 2016-03-04 | 88.14 | |
| 2016-03-05 | 0.00 | |
| 2016-03-06 | 0.00 | |
| 2016-03-07 | 0.00 | |
| 2016-03-08 | 0.00 | |
| 2016-03-09 | 0.00 | |
| 2016-03-10 | 0.00 | |
| 2016-03-11 | 0.00 | |
| 2016-03-12 | 0.00 | |
| 2016-03-13 | 0.00 | |
| 2016-03-14 | 0.00 | |
| 2016-03-15 | 55.37 | |
| 2016-03-16 | 0.00 | |
| 2016-03-17 | 0.00 | |
| 2016-03-18 | 0.00 | |
| 2016-03-19 | 0.00 | |
| 2016-03-20 | 0.00 | |
| 2016-03-21 | 0.00 | |
| 2016-03-22 | 0.00 | |
| 2016-03-23 | 88.14 | |
| 2016-03-24 | 0.00 | |
| 2016-03-25 | 0.00 | |
| 2016-03-26 | 0.00 | |
| 2016-03-27 | 0.00 | |
| 2016-03-28 | 0.00 | |
| 2016-03-29 | 0.00 | |
| 2016-03-30 | 702.62 | |
| 2016-03-31 | 1680.75 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [ | |
| { | |
| "day": "2016-07-01", | |
| "orders": 28, | |
| "gross_sales": 1300.57, | |
| "discounts": -34.17, | |
| "refunds": 0, | |
| "net_sales": 1266.4, | |
| "shipping": 44.8, | |
| "taxes": 1.83, | |
| "total_sales": 1313.03 | |
| }, | |
| { | |
| "day": "2016-07-02", | |
| "orders": 7, | |
| "gross_sales": 167.34, | |
| "discounts": -6.13, | |
| "refunds": 0, | |
| "net_sales": 161.21, | |
| "shipping": 33.6, | |
| "taxes": 0, | |
| "total_sales": 194.81 | |
| }, | |
| { | |
| "day": "2016-07-03", | |
| "orders": 5, | |
| "gross_sales": 233.24, | |
| "discounts": -13.08, | |
| "refunds": 0, | |
| "net_sales": 220.16, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 225.76 | |
| }, | |
| { | |
| "day": "2016-07-04", | |
| "orders": 13, | |
| "gross_sales": 438.06, | |
| "discounts": -14.62, | |
| "refunds": 0, | |
| "net_sales": 423.44, | |
| "shipping": 33.6, | |
| "taxes": 0, | |
| "total_sales": 457.04 | |
| }, | |
| { | |
| "day": "2016-07-05", | |
| "orders": 13, | |
| "gross_sales": 911.53, | |
| "discounts": -69.33, | |
| "refunds": 0, | |
| "net_sales": 842.2, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 847.8 | |
| }, | |
| { | |
| "day": "2016-07-06", | |
| "orders": 17, | |
| "gross_sales": 835.98, | |
| "discounts": -25.8, | |
| "refunds": 0, | |
| "net_sales": 810.18, | |
| "shipping": 22.4, | |
| "taxes": 0, | |
| "total_sales": 832.58 | |
| }, | |
| { | |
| "day": "2016-07-07", | |
| "orders": 10, | |
| "gross_sales": 4920.58, | |
| "discounts": -2229.81, | |
| "refunds": -69.9, | |
| "net_sales": 2620.87, | |
| "shipping": 128.49, | |
| "taxes": 13.95, | |
| "total_sales": 2763.31 | |
| }, | |
| { | |
| "day": "2016-07-08", | |
| "orders": 5, | |
| "gross_sales": 118.37, | |
| "discounts": -7.72, | |
| "refunds": 0, | |
| "net_sales": 110.65, | |
| "shipping": 22.4, | |
| "taxes": 0, | |
| "total_sales": 133.05 | |
| }, | |
| { | |
| "day": "2016-07-09", | |
| "orders": 6, | |
| "gross_sales": 402.01, | |
| "discounts": -17.47, | |
| "refunds": 0, | |
| "net_sales": 384.54, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 390.14 | |
| }, | |
| { | |
| "day": "2016-07-10", | |
| "orders": 7, | |
| "gross_sales": 330.56, | |
| "discounts": -19.51, | |
| "refunds": 0, | |
| "net_sales": 311.05, | |
| "shipping": 16.8, | |
| "taxes": 0, | |
| "total_sales": 327.85 | |
| }, | |
| { | |
| "day": "2016-07-11", | |
| "orders": 6, | |
| "gross_sales": 299.6, | |
| "discounts": -16.48, | |
| "refunds": 0, | |
| "net_sales": 283.12, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 283.12 | |
| }, | |
| { | |
| "day": "2016-07-12", | |
| "orders": 6, | |
| "gross_sales": 352.18, | |
| "discounts": -28.49, | |
| "refunds": 0, | |
| "net_sales": 323.69, | |
| "shipping": 16.2, | |
| "taxes": 0, | |
| "total_sales": 339.89 | |
| }, | |
| { | |
| "day": "2016-07-13", | |
| "orders": 52, | |
| "gross_sales": 2714.09, | |
| "discounts": -330.64, | |
| "refunds": 0, | |
| "net_sales": 2383.45, | |
| "shipping": 28, | |
| "taxes": 4.35, | |
| "total_sales": 2415.8 | |
| }, | |
| { | |
| "day": "2016-07-14", | |
| "orders": 21, | |
| "gross_sales": 1338.84, | |
| "discounts": -116.59, | |
| "refunds": -6.99, | |
| "net_sales": 1215.26, | |
| "shipping": 5.6, | |
| "taxes": 21.78, | |
| "total_sales": 1242.64 | |
| }, | |
| { | |
| "day": "2016-07-15", | |
| "orders": 14, | |
| "gross_sales": 747.42, | |
| "discounts": -69.9, | |
| "refunds": 0, | |
| "net_sales": 677.52, | |
| "shipping": 10.6, | |
| "taxes": 0, | |
| "total_sales": 688.12 | |
| }, | |
| { | |
| "day": "2016-07-16", | |
| "orders": 16, | |
| "gross_sales": 861.49, | |
| "discounts": -50.41, | |
| "refunds": 0, | |
| "net_sales": 811.08, | |
| "shipping": 22.4, | |
| "taxes": 0, | |
| "total_sales": 833.48 | |
| }, | |
| { | |
| "day": "2016-07-17", | |
| "orders": 12, | |
| "gross_sales": 589.39, | |
| "discounts": -49.55, | |
| "refunds": 0, | |
| "net_sales": 539.84, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 545.44 | |
| }, | |
| { | |
| "day": "2016-07-18", | |
| "orders": 14, | |
| "gross_sales": 896.96, | |
| "discounts": -83.8, | |
| "refunds": 0, | |
| "net_sales": 813.16, | |
| "shipping": 16.8, | |
| "taxes": 0, | |
| "total_sales": 829.96 | |
| }, | |
| { | |
| "day": "2016-07-19", | |
| "orders": 7, | |
| "gross_sales": 543.38, | |
| "discounts": -33.95, | |
| "refunds": 0, | |
| "net_sales": 509.43, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 509.43 | |
| }, | |
| { | |
| "day": "2016-07-20", | |
| "orders": 36, | |
| "gross_sales": 2783.4, | |
| "discounts": -480.38, | |
| "refunds": 0, | |
| "net_sales": 2303.02, | |
| "shipping": 36.8, | |
| "taxes": 4.54, | |
| "total_sales": 2344.36 | |
| }, | |
| { | |
| "day": "2016-07-21", | |
| "orders": 24, | |
| "gross_sales": 1953.18, | |
| "discounts": -311.87, | |
| "refunds": 0, | |
| "net_sales": 1641.31, | |
| "shipping": 5.6, | |
| "taxes": 13.95, | |
| "total_sales": 1660.86 | |
| }, | |
| { | |
| "day": "2016-07-22", | |
| "orders": 13, | |
| "gross_sales": 874.5, | |
| "discounts": -85.26, | |
| "refunds": 0, | |
| "net_sales": 789.24, | |
| "shipping": 16.8, | |
| "taxes": 0, | |
| "total_sales": 806.04 | |
| }, | |
| { | |
| "day": "2016-07-23", | |
| "orders": 9, | |
| "gross_sales": 612.25, | |
| "discounts": -67.31, | |
| "refunds": 0, | |
| "net_sales": 544.94, | |
| "shipping": 5.6, | |
| "taxes": 3.08, | |
| "total_sales": 553.62 | |
| }, | |
| { | |
| "day": "2016-07-24", | |
| "orders": 10, | |
| "gross_sales": 580.81, | |
| "discounts": -43.49, | |
| "refunds": -6.99, | |
| "net_sales": 530.33, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 535.93 | |
| }, | |
| { | |
| "day": "2016-07-25", | |
| "orders": 11, | |
| "gross_sales": 746.63, | |
| "discounts": -82.03, | |
| "refunds": 0, | |
| "net_sales": 664.6, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 670.2 | |
| }, | |
| { | |
| "day": "2016-07-26", | |
| "orders": 12, | |
| "gross_sales": 897.55, | |
| "discounts": -101.43, | |
| "refunds": 0, | |
| "net_sales": 796.12, | |
| "shipping": 11.2, | |
| "taxes": 0, | |
| "total_sales": 807.32 | |
| }, | |
| { | |
| "day": "2016-07-27", | |
| "orders": 15, | |
| "gross_sales": 917.41, | |
| "discounts": -88.37, | |
| "refunds": 0, | |
| "net_sales": 829.04, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 834.64 | |
| }, | |
| { | |
| "day": "2016-07-28", | |
| "orders": 9, | |
| "gross_sales": 667.17, | |
| "discounts": -72.4, | |
| "refunds": 0, | |
| "net_sales": 594.77, | |
| "shipping": 11.2, | |
| "taxes": 13.95, | |
| "total_sales": 619.92 | |
| }, | |
| { | |
| "day": "2016-07-29", | |
| "orders": 6, | |
| "gross_sales": 381.49, | |
| "discounts": -42.94, | |
| "refunds": 0, | |
| "net_sales": 338.55, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 338.55 | |
| }, | |
| { | |
| "day": "2016-07-30", | |
| "orders": 2, | |
| "gross_sales": 108.88, | |
| "discounts": -8.49, | |
| "refunds": -7.9, | |
| "net_sales": 92.49, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 98.09 | |
| }, | |
| { | |
| "day": "2016-07-31", | |
| "orders": 6, | |
| "gross_sales": 508.42, | |
| "discounts": -3.39, | |
| "refunds": 0, | |
| "net_sales": 505.03, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 505.03 | |
| }, | |
| { | |
| "day": "2016-08-01", | |
| "orders": 8, | |
| "gross_sales": 294.14, | |
| "discounts": -6.14, | |
| "refunds": 0, | |
| "net_sales": 288, | |
| "shipping": 5.6, | |
| "taxes": 2.38, | |
| "total_sales": 295.98 | |
| }, | |
| { | |
| "day": "2016-08-02", | |
| "orders": 32, | |
| "gross_sales": 2169.44, | |
| "discounts": -303.17, | |
| "refunds": 0, | |
| "net_sales": 1866.27, | |
| "shipping": 5.6, | |
| "taxes": 2.52, | |
| "total_sales": 1874.39 | |
| }, | |
| { | |
| "day": "2016-08-03", | |
| "orders": 16, | |
| "gross_sales": 718.68, | |
| "discounts": -83.91, | |
| "refunds": 0, | |
| "net_sales": 634.77, | |
| "shipping": 11.2, | |
| "taxes": 0, | |
| "total_sales": 645.97 | |
| }, | |
| { | |
| "day": "2016-08-04", | |
| "orders": 19, | |
| "gross_sales": 1462.15, | |
| "discounts": -280.83, | |
| "refunds": 0, | |
| "net_sales": 1181.32, | |
| "shipping": 0, | |
| "taxes": 13.95, | |
| "total_sales": 1195.27 | |
| }, | |
| { | |
| "day": "2016-08-05", | |
| "orders": 4, | |
| "gross_sales": 145.32, | |
| "discounts": -41.68, | |
| "refunds": 0, | |
| "net_sales": 103.64, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 109.24 | |
| }, | |
| { | |
| "day": "2016-08-06", | |
| "orders": 4, | |
| "gross_sales": 183.76, | |
| "discounts": -15.38, | |
| "refunds": 0, | |
| "net_sales": 168.38, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 168.38 | |
| }, | |
| { | |
| "day": "2016-08-07", | |
| "orders": 4, | |
| "gross_sales": 192.27, | |
| "discounts": -16.83, | |
| "refunds": 0, | |
| "net_sales": 175.44, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 175.44 | |
| }, | |
| { | |
| "day": "2016-08-08", | |
| "orders": 8, | |
| "gross_sales": 445.93, | |
| "discounts": -28.05, | |
| "refunds": -11.24, | |
| "net_sales": 406.64, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 406.64 | |
| }, | |
| { | |
| "day": "2016-08-09", | |
| "orders": 6, | |
| "gross_sales": 309.64, | |
| "discounts": -54.84, | |
| "refunds": -24.78, | |
| "net_sales": 230.02, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 235.62 | |
| }, | |
| { | |
| "day": "2016-08-10", | |
| "orders": 15, | |
| "gross_sales": 1296.56, | |
| "discounts": -124.44, | |
| "refunds": 0, | |
| "net_sales": 1172.12, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 1172.12 | |
| }, | |
| { | |
| "day": "2016-08-11", | |
| "orders": 7, | |
| "gross_sales": 506.25, | |
| "discounts": -36.15, | |
| "refunds": 0, | |
| "net_sales": 470.1, | |
| "shipping": 5.6, | |
| "taxes": 13.95, | |
| "total_sales": 489.65 | |
| }, | |
| { | |
| "day": "2016-08-12", | |
| "orders": 5, | |
| "gross_sales": 170.28, | |
| "discounts": -24.66, | |
| "refunds": 0, | |
| "net_sales": 145.62, | |
| "shipping": 16.2, | |
| "taxes": 0, | |
| "total_sales": 161.82 | |
| }, | |
| { | |
| "day": "2016-08-13", | |
| "orders": 7, | |
| "gross_sales": 366.12, | |
| "discounts": -26.97, | |
| "refunds": 0, | |
| "net_sales": 339.15, | |
| "shipping": 11.2, | |
| "taxes": 0, | |
| "total_sales": 350.35 | |
| }, | |
| { | |
| "day": "2016-08-14", | |
| "orders": 9, | |
| "gross_sales": 829.07, | |
| "discounts": -54.67, | |
| "refunds": 0, | |
| "net_sales": 774.4, | |
| "shipping": 11.2, | |
| "taxes": 0, | |
| "total_sales": 785.6 | |
| }, | |
| { | |
| "day": "2016-08-15", | |
| "orders": 7, | |
| "gross_sales": 299.68, | |
| "discounts": -31.85, | |
| "refunds": 0, | |
| "net_sales": 267.83, | |
| "shipping": 11.2, | |
| "taxes": 2.8, | |
| "total_sales": 281.83 | |
| }, | |
| { | |
| "day": "2016-08-16", | |
| "orders": 45, | |
| "gross_sales": 3032.7, | |
| "discounts": -208.79, | |
| "refunds": 0, | |
| "net_sales": 2823.91, | |
| "shipping": 61.6, | |
| "taxes": 1.74, | |
| "total_sales": 2887.25 | |
| }, | |
| { | |
| "day": "2016-08-17", | |
| "orders": 24, | |
| "gross_sales": 1228.63, | |
| "discounts": -104.01, | |
| "refunds": 0, | |
| "net_sales": 1124.62, | |
| "shipping": 33.6, | |
| "taxes": 0, | |
| "total_sales": 1158.22 | |
| }, | |
| { | |
| "day": "2016-08-18", | |
| "orders": 10, | |
| "gross_sales": 720.11, | |
| "discounts": -65.7, | |
| "refunds": -20, | |
| "net_sales": 634.41, | |
| "shipping": 11.2, | |
| "taxes": 13.95, | |
| "total_sales": 659.56 | |
| }, | |
| { | |
| "day": "2016-08-19", | |
| "orders": 4, | |
| "gross_sales": 237.7, | |
| "discounts": -17.98, | |
| "refunds": 0, | |
| "net_sales": 219.72, | |
| "shipping": 0, | |
| "taxes": 2.52, | |
| "total_sales": 222.24 | |
| }, | |
| { | |
| "day": "2016-08-20", | |
| "orders": 2, | |
| "gross_sales": 124.89, | |
| "discounts": -12.48, | |
| "refunds": 0, | |
| "net_sales": 112.41, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 112.41 | |
| }, | |
| { | |
| "day": "2016-08-21", | |
| "orders": 23, | |
| "gross_sales": 1458.96, | |
| "discounts": -50.46, | |
| "refunds": 0, | |
| "net_sales": 1408.5, | |
| "shipping": 16.8, | |
| "taxes": 3.11, | |
| "total_sales": 1428.41 | |
| }, | |
| { | |
| "day": "2016-08-22", | |
| "orders": 11, | |
| "gross_sales": 658.16, | |
| "discounts": -33.14, | |
| "refunds": 0, | |
| "net_sales": 625.02, | |
| "shipping": 11.2, | |
| "taxes": 0, | |
| "total_sales": 636.22 | |
| }, | |
| { | |
| "day": "2016-08-23", | |
| "orders": 10, | |
| "gross_sales": 591.87, | |
| "discounts": -38.48, | |
| "refunds": 0, | |
| "net_sales": 553.39, | |
| "shipping": 11.2, | |
| "taxes": 0, | |
| "total_sales": 564.59 | |
| }, | |
| { | |
| "day": "2016-08-24", | |
| "orders": 19, | |
| "gross_sales": 802.08, | |
| "discounts": -40.37, | |
| "refunds": 0, | |
| "net_sales": 761.71, | |
| "shipping": 16.8, | |
| "taxes": 0, | |
| "total_sales": 778.51 | |
| }, | |
| { | |
| "day": "2016-08-25", | |
| "orders": 12, | |
| "gross_sales": 885.86, | |
| "discounts": -64.05, | |
| "refunds": 0, | |
| "net_sales": 821.81, | |
| "shipping": 5.6, | |
| "taxes": 13.95, | |
| "total_sales": 841.36 | |
| }, | |
| { | |
| "day": "2016-08-26", | |
| "orders": 15, | |
| "gross_sales": 879.91, | |
| "discounts": -5.28, | |
| "refunds": 0, | |
| "net_sales": 874.63, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 880.23 | |
| }, | |
| { | |
| "day": "2016-08-27", | |
| "orders": 7, | |
| "gross_sales": 394.98, | |
| "discounts": -11.38, | |
| "refunds": 0, | |
| "net_sales": 383.6, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 389.2 | |
| }, | |
| { | |
| "day": "2016-08-28", | |
| "orders": 8, | |
| "gross_sales": 366.06, | |
| "discounts": -81.6, | |
| "refunds": 0, | |
| "net_sales": 284.46, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 290.06 | |
| }, | |
| { | |
| "day": "2016-08-29", | |
| "orders": 3, | |
| "gross_sales": 208.79, | |
| "discounts": -22.47, | |
| "refunds": 0, | |
| "net_sales": 186.32, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 186.32 | |
| }, | |
| { | |
| "day": "2016-08-30", | |
| "orders": 4, | |
| "gross_sales": 170.78, | |
| "discounts": 0, | |
| "refunds": 0, | |
| "net_sales": 170.78, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 176.38 | |
| }, | |
| { | |
| "day": "2016-08-31", | |
| "orders": 17, | |
| "gross_sales": 1215.79, | |
| "discounts": -24.86, | |
| "refunds": 0, | |
| "net_sales": 1190.93, | |
| "shipping": 11.2, | |
| "taxes": 0, | |
| "total_sales": 1202.13 | |
| }, | |
| { | |
| "day": "2016-09-01", | |
| "orders": 5, | |
| "gross_sales": 298.55, | |
| "discounts": 0, | |
| "refunds": 0, | |
| "net_sales": 298.55, | |
| "shipping": 5.6, | |
| "taxes": 17.52, | |
| "total_sales": 321.67 | |
| }, | |
| { | |
| "day": "2016-09-02", | |
| "orders": 4, | |
| "gross_sales": 100.4, | |
| "discounts": -6.98, | |
| "refunds": 0, | |
| "net_sales": 93.42, | |
| "shipping": 11.2, | |
| "taxes": 0, | |
| "total_sales": 104.62 | |
| }, | |
| { | |
| "day": "2016-09-03", | |
| "orders": 7, | |
| "gross_sales": 285.61, | |
| "discounts": -6.51, | |
| "refunds": 0, | |
| "net_sales": 279.1, | |
| "shipping": 5.6, | |
| "taxes": 2.59, | |
| "total_sales": 287.29 | |
| }, | |
| { | |
| "day": "2016-09-04", | |
| "orders": 7, | |
| "gross_sales": 332.66, | |
| "discounts": -22.12, | |
| "refunds": 0, | |
| "net_sales": 310.54, | |
| "shipping": 11.2, | |
| "taxes": 0, | |
| "total_sales": 321.74 | |
| }, | |
| { | |
| "day": "2016-09-05", | |
| "orders": 4, | |
| "gross_sales": 216.75, | |
| "discounts": -21.98, | |
| "refunds": 0, | |
| "net_sales": 194.77, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 194.77 | |
| }, | |
| { | |
| "day": "2016-09-06", | |
| "orders": 14, | |
| "gross_sales": 835.62, | |
| "discounts": -176.57, | |
| "refunds": 0, | |
| "net_sales": 659.05, | |
| "shipping": 16.8, | |
| "taxes": 0, | |
| "total_sales": 675.85 | |
| }, | |
| { | |
| "day": "2016-09-07", | |
| "orders": 36, | |
| "gross_sales": 2147.16, | |
| "discounts": -242.61, | |
| "refunds": 0, | |
| "net_sales": 1904.55, | |
| "shipping": 28, | |
| "taxes": 1.83, | |
| "total_sales": 1934.38 | |
| }, | |
| { | |
| "day": "2016-09-08", | |
| "orders": 11, | |
| "gross_sales": 584.24, | |
| "discounts": -57.21, | |
| "refunds": 0, | |
| "net_sales": 527.03, | |
| "shipping": 11.2, | |
| "taxes": 13.95, | |
| "total_sales": 552.18 | |
| }, | |
| { | |
| "day": "2016-09-09", | |
| "orders": 11, | |
| "gross_sales": 590.33, | |
| "discounts": -57.96, | |
| "refunds": -42.46, | |
| "net_sales": 489.91, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 495.51 | |
| }, | |
| { | |
| "day": "2016-09-10", | |
| "orders": 6, | |
| "gross_sales": 598.44, | |
| "discounts": -127.42, | |
| "refunds": 0, | |
| "net_sales": 471.02, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 471.02 | |
| }, | |
| { | |
| "day": "2016-09-11", | |
| "orders": 4, | |
| "gross_sales": 328.15, | |
| "discounts": -6.36, | |
| "refunds": 0, | |
| "net_sales": 321.79, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 321.79 | |
| }, | |
| { | |
| "day": "2016-09-12", | |
| "orders": 7, | |
| "gross_sales": 371.56, | |
| "discounts": -47.52, | |
| "refunds": 0, | |
| "net_sales": 324.04, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 329.64 | |
| }, | |
| { | |
| "day": "2016-09-13", | |
| "orders": 9, | |
| "gross_sales": 667.25, | |
| "discounts": -11.72, | |
| "refunds": 0, | |
| "net_sales": 655.53, | |
| "shipping": 11.2, | |
| "taxes": 0, | |
| "total_sales": 666.73 | |
| }, | |
| { | |
| "day": "2016-09-14", | |
| "orders": 22, | |
| "gross_sales": 1053.69, | |
| "discounts": -133.71, | |
| "refunds": 0, | |
| "net_sales": 919.98, | |
| "shipping": 16.2, | |
| "taxes": 0, | |
| "total_sales": 936.18 | |
| }, | |
| { | |
| "day": "2016-09-15", | |
| "orders": 10, | |
| "gross_sales": 643.73, | |
| "discounts": -58.67, | |
| "refunds": -6.74, | |
| "net_sales": 578.32, | |
| "shipping": 0, | |
| "taxes": 16.09, | |
| "total_sales": 594.41 | |
| }, | |
| { | |
| "day": "2016-09-16", | |
| "orders": 8, | |
| "gross_sales": 347.59, | |
| "discounts": -11.83, | |
| "refunds": 0, | |
| "net_sales": 335.76, | |
| "shipping": 16.8, | |
| "taxes": 2.42, | |
| "total_sales": 354.98 | |
| }, | |
| { | |
| "day": "2016-09-17", | |
| "orders": 2, | |
| "gross_sales": 78.94, | |
| "discounts": 0, | |
| "refunds": 0, | |
| "net_sales": 78.94, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 78.94 | |
| }, | |
| { | |
| "day": "2016-09-18", | |
| "orders": 7, | |
| "gross_sales": 384.61, | |
| "discounts": -15.42, | |
| "refunds": 0, | |
| "net_sales": 369.19, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 374.79 | |
| }, | |
| { | |
| "day": "2016-09-19", | |
| "orders": 12, | |
| "gross_sales": 439.99, | |
| "discounts": -29.5, | |
| "refunds": 0, | |
| "net_sales": 410.49, | |
| "shipping": 16.8, | |
| "taxes": 0, | |
| "total_sales": 427.29 | |
| }, | |
| { | |
| "day": "2016-09-20", | |
| "orders": 61, | |
| "gross_sales": 4359.35, | |
| "discounts": -699.09, | |
| "refunds": 0, | |
| "net_sales": 3660.26, | |
| "shipping": 33.6, | |
| "taxes": 0, | |
| "total_sales": 3693.86 | |
| }, | |
| { | |
| "day": "2016-09-21", | |
| "orders": 24, | |
| "gross_sales": 1336.02, | |
| "discounts": -119.22, | |
| "refunds": 0, | |
| "net_sales": 1216.8, | |
| "shipping": 33.6, | |
| "taxes": 6.94, | |
| "total_sales": 1257.34 | |
| }, | |
| { | |
| "day": "2016-09-22", | |
| "orders": 15, | |
| "gross_sales": 917.97, | |
| "discounts": -108.11, | |
| "refunds": 0, | |
| "net_sales": 809.86, | |
| "shipping": 11.2, | |
| "taxes": 15.53, | |
| "total_sales": 836.59 | |
| }, | |
| { | |
| "day": "2016-09-23", | |
| "orders": 5, | |
| "gross_sales": 517.91, | |
| "discounts": -103.57, | |
| "refunds": 0, | |
| "net_sales": 414.34, | |
| "shipping": 0, | |
| "taxes": 0, | |
| "total_sales": 414.34 | |
| }, | |
| { | |
| "day": "2016-09-24", | |
| "orders": 7, | |
| "gross_sales": 384.05, | |
| "discounts": -57.29, | |
| "refunds": 0, | |
| "net_sales": 326.76, | |
| "shipping": 11.2, | |
| "taxes": 0, | |
| "total_sales": 337.96 | |
| }, | |
| { | |
| "day": "2016-09-25", | |
| "orders": 11, | |
| "gross_sales": 583.7, | |
| "discounts": -88.76, | |
| "refunds": -10.19, | |
| "net_sales": 484.75, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 490.35 | |
| }, | |
| { | |
| "day": "2016-09-26", | |
| "orders": 7, | |
| "gross_sales": 359.18, | |
| "discounts": -38.39, | |
| "refunds": 0, | |
| "net_sales": 320.79, | |
| "shipping": 5.6, | |
| "taxes": 0, | |
| "total_sales": 326.39 | |
| }, | |
| { | |
| "day": "2016-09-27", | |
| "orders": 26, | |
| "gross_sales": 1297.54, | |
| "discounts": -123.89, | |
| "refunds": 0, | |
| "net_sales": 1173.65, | |
| "shipping": 28, | |
| "taxes": 0, | |
| "total_sales": 1201.65 | |
| }, | |
| { | |
| "day": "2016-09-28", | |
| "orders": 17, | |
| "gross_sales": 690.28, | |
| "discounts": -12.26, | |
| "refunds": 0, | |
| "net_sales": 678.02, | |
| "shipping": 39.2, | |
| "taxes": 6.3, | |
| "total_sales": 723.52 | |
| }, | |
| { | |
| "day": "2016-09-29", | |
| "orders": 9, | |
| "gross_sales": 502.36, | |
| "discounts": -13.48, | |
| "refunds": 0, | |
| "net_sales": 488.88, | |
| "shipping": 16.8, | |
| "taxes": 13.95, | |
| "total_sales": 519.63 | |
| }, | |
| { | |
| "day": "2016-09-30", | |
| "orders": 3, | |
| "gross_sales": 180.3, | |
| "discounts": -29.93, | |
| "refunds": 0, | |
| "net_sales": 150.37, | |
| "shipping": 5.6, | |
| "taxes": 2.32, | |
| "total_sales": 158.29 | |
| } | |
| ] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <html> | |
| <head> | |
| <script src="https://d3js.org/d3.v4.min.js"></script> | |
| <script src="http://code.highcharts.com/highcharts.js"></script> | |
| <script src="https://rawgit.com/gka/d3-jetpack/master/d3-jetpack.js"></script> | |
| <link rel="stylesheet" type="text/css" href="style.css"> | |
| </head> | |
| <body> | |
| <div class="viz_container"></div> | |
| <div class="table_container"></div> | |
| <div class="spacer"></div> | |
| </body> | |
| </html> | |
| <script src="app.js"></script> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| body{ | |
| font-family: -apple-system, BlinkMacSystemFont, "San Francisco"; | |
| } | |
| .viz_container{ | |
| width: 960px; | |
| margin-bottom: 300px; | |
| margin-top: -18; | |
| left: 50%; | |
| margin-left: -480px; | |
| position: fixed; | |
| clear:both; | |
| background-color: #212121; | |
| } | |
| .viz_container rect{ | |
| opacity: 0.6; | |
| /*mix-blend-mode: multiply;*/ | |
| } | |
| .table_container{ | |
| padding-top: 120px; | |
| } | |
| table{ | |
| width: 960px; | |
| margin-left: auto; | |
| margin-right: auto; | |
| } | |
| th{ | |
| text-align: left; | |
| } | |
| .active{ | |
| background-color: #212121; | |
| color: white; | |
| } | |
| path{ | |
| fill: none; | |
| } | |
| .sparkline_current, path{ | |
| stroke-width: 4; | |
| } | |
| td{ | |
| padding: 3px; | |
| } | |
| .spacer{ | |
| height: 300px; | |
| } | |
| .active_rect{ | |
| fill: #FFF7B1; | |
| /*mix-blend-mode: overlay;*/ | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment