Skip to content

Instantly share code, notes, and snippets.

@gordonhatusupy
Last active December 1, 2016 16:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gordonhatusupy/27ffd36a31b888d165cc77ea19842bcd to your computer and use it in GitHub Desktop.
Save gordonhatusupy/27ffd36a31b888d165cc77ea19842bcd to your computer and use it in GitHub Desktop.
viz_navigator

Visualization navigator for table < - > viz connection

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
});
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
[
{
"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
}
]
<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>
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