Skip to content

Instantly share code, notes, and snippets.

@mikima
Forked from mbostock/.block
Last active May 21, 2018 21:57
Show Gist options
  • Save mikima/b8a09daf725e1e94e37a996c0b75989e to your computer and use it in GitHub Desktop.
Save mikima/b8a09daf725e1e94e37a996c0b75989e to your computer and use it in GitHub Desktop.
Streamgraph
license: gpl-3.0

For continuous data such as time series, a streamgraph can be used in place of stacked bars. This example also demonstrates path transitions to interpolate between different layouts. Streamgraph algorithm, colors, and data generation inspired by Byron and Wattenberg.

[
{
"key": "8-track",
"values": [
{
"size": 14.3,
"date": 315532800000,
"group": "8-track"
},
{
"size": 7.9,
"date": 347155200000,
"group": "8-track"
},
{
"size": 1,
"date": 378691200000,
"group": "8-track"
},
{
"size": 0,
"date": 410227200000,
"group": "8-track"
},
{
"size": 0,
"date": 441763200000,
"group": "8-track"
},
{
"size": 0,
"date": 473385600000,
"group": "8-track"
},
{
"size": 0,
"date": 504921600000,
"group": "8-track"
},
{
"size": 0,
"date": 536457600000,
"group": "8-track"
},
{
"size": 0,
"date": 567993600000,
"group": "8-track"
},
{
"size": 0,
"date": 599616000000,
"group": "8-track"
},
{
"size": 0,
"date": 631152000000,
"group": "8-track"
},
{
"size": 0,
"date": 662688000000,
"group": "8-track"
},
{
"size": 0,
"date": 694224000000,
"group": "8-track"
},
{
"size": 0,
"date": 725846400000,
"group": "8-track"
},
{
"size": 0,
"date": 757382400000,
"group": "8-track"
},
{
"size": 0,
"date": 788918400000,
"group": "8-track"
},
{
"size": 0,
"date": 820454400000,
"group": "8-track"
},
{
"size": 0,
"date": 852076800000,
"group": "8-track"
},
{
"size": 0,
"date": 883612800000,
"group": "8-track"
},
{
"size": 0,
"date": 915148800000,
"group": "8-track"
},
{
"size": 0,
"date": 946684800000,
"group": "8-track"
},
{
"size": 0,
"date": 978307200000,
"group": "8-track"
},
{
"size": 0,
"date": 1009843200000,
"group": "8-track"
},
{
"size": 0,
"date": 1041379200000,
"group": "8-track"
},
{
"size": 0,
"date": 1072915200000,
"group": "8-track"
},
{
"size": 0,
"date": 1104537600000,
"group": "8-track"
},
{
"size": 0,
"date": 1136073600000,
"group": "8-track"
},
{
"size": 0,
"date": 1167609600000,
"group": "8-track"
},
{
"size": 0,
"date": 1199145600000,
"group": "8-track"
},
{
"size": 0,
"date": 1230768000000,
"group": "8-track"
},
{
"size": 0,
"date": 1262304000000,
"group": "8-track"
}]
},
{
"key": "CD",
"values": [
{
"size": 0,
"date": 315532800000,
"group": "CD"
},
{
"size": 0,
"date": 347155200000,
"group": "CD"
},
{
"size": 0,
"date": 378691200000,
"group": "CD"
},
{
"size": 0.5,
"date": 410227200000,
"group": "CD"
},
{
"size": 2.4,
"date": 441763200000,
"group": "CD"
},
{
"size": 8.9,
"date": 473385600000,
"group": "CD"
},
{
"size": 20,
"date": 504921600000,
"group": "CD"
},
{
"size": 28.5,
"date": 536457600000,
"group": "CD"
},
{
"size": 33.4,
"date": 567993600000,
"group": "CD"
},
{
"size": 39.3,
"date": 599616000000,
"group": "CD"
},
{
"size": 45.8,
"date": 631152000000,
"group": "CD"
},
{
"size": 55.5,
"date": 662688000000,
"group": "CD"
},
{
"size": 59.2,
"date": 694224000000,
"group": "CD"
},
{
"size": 64.8,
"date": 725846400000,
"group": "CD"
},
{
"size": 70.1,
"date": 757382400000,
"group": "CD"
},
{
"size": 76.1,
"date": 788918400000,
"group": "CD"
},
{
"size": 79.2,
"date": 820454400000,
"group": "CD"
},
{
"size": 81.1,
"date": 852076800000,
"group": "CD"
},
{
"size": 87.9,
"date": 883612800000,
"group": "CD"
},
{
"size": 87.9,
"date": 915148800000,
"group": "CD"
},
{
"size": 92.3,
"date": 946684800000,
"group": "CD"
},
{
"size": 94,
"date": 978307200000,
"group": "CD"
},
{
"size": 95.3,
"date": 1009843200000,
"group": "CD"
},
{
"size": 94.7,
"date": 1041379200000,
"group": "CD"
},
{
"size": 92.7,
"date": 1072915200000,
"group": "CD"
},
{
"size": 85.6,
"date": 1104537600000,
"group": "CD"
},
{
"size": 79.7,
"date": 1136073600000,
"group": "CD"
},
{
"size": 70,
"date": 1167609600000,
"group": "CD"
},
{
"size": 62.4,
"date": 1199145600000,
"group": "CD"
},
{
"size": 55.6,
"date": 1230768000000,
"group": "CD"
},
{
"size": 49.1,
"date": 1262304000000,
"group": "CD"
}]
},
{
"key": "CD single",
"values": [
{
"size": 0,
"date": 315532800000,
"group": "CD single"
},
{
"size": 0,
"date": 347155200000,
"group": "CD single"
},
{
"size": 0,
"date": 378691200000,
"group": "CD single"
},
{
"size": 0,
"date": 410227200000,
"group": "CD single"
},
{
"size": 0,
"date": 441763200000,
"group": "CD single"
},
{
"size": 0,
"date": 473385600000,
"group": "CD single"
},
{
"size": 0,
"date": 504921600000,
"group": "CD single"
},
{
"size": 0,
"date": 536457600000,
"group": "CD single"
},
{
"size": 0.2,
"date": 567993600000,
"group": "CD single"
},
{
"size": 0,
"date": 599616000000,
"group": "CD single"
},
{
"size": 0.1,
"date": 631152000000,
"group": "CD single"
},
{
"size": 0.4,
"date": 662688000000,
"group": "CD single"
},
{
"size": 0.5,
"date": 694224000000,
"group": "CD single"
},
{
"size": 0.5,
"date": 725846400000,
"group": "CD single"
},
{
"size": 0.5,
"date": 757382400000,
"group": "CD single"
},
{
"size": 0.9,
"date": 788918400000,
"group": "CD single"
},
{
"size": 1.5,
"date": 820454400000,
"group": "CD single"
},
{
"size": 2.2,
"date": 852076800000,
"group": "CD single"
},
{
"size": 1.5,
"date": 883612800000,
"group": "CD single"
},
{
"size": 1.5,
"date": 915148800000,
"group": "CD single"
},
{
"size": 1,
"date": 946684800000,
"group": "CD single"
},
{
"size": 0.6,
"date": 978307200000,
"group": "CD single"
},
{
"size": 0.2,
"date": 1009843200000,
"group": "CD single"
},
{
"size": 0.3,
"date": 1041379200000,
"group": "CD single"
},
{
"size": 0.1,
"date": 1072915200000,
"group": "CD single"
},
{
"size": 0.1,
"date": 1104537600000,
"group": "CD single"
},
{
"size": 0.1,
"date": 1136073600000,
"group": "CD single"
},
{
"size": 0.1,
"date": 1167609600000,
"group": "CD single"
},
{
"size": 0,
"date": 1199145600000,
"group": "CD single"
},
{
"size": 0,
"date": 1230768000000,
"group": "CD single"
},
{
"size": 0,
"date": 1262304000000,
"group": "CD single"
}]
},
{
"key": "Cassete",
"values": [
{
"size": 19.1,
"date": 315532800000,
"group": "Cassete"
},
{
"size": 26.7,
"date": 347155200000,
"group": "Cassete"
},
{
"size": 38.2,
"date": 378691200000,
"group": "Cassete"
},
{
"size": 47.8,
"date": 410227200000,
"group": "Cassete"
},
{
"size": 55,
"date": 441763200000,
"group": "Cassete"
},
{
"size": 55.3,
"date": 473385600000,
"group": "Cassete"
},
{
"size": 53.9,
"date": 504921600000,
"group": "Cassete"
},
{
"size": 53.2,
"date": 536457600000,
"group": "Cassete"
},
{
"size": 54.1,
"date": 567993600000,
"group": "Cassete"
},
{
"size": 50.8,
"date": 599616000000,
"group": "Cassete"
},
{
"size": 46,
"date": 631152000000,
"group": "Cassete"
},
{
"size": 38.5,
"date": 662688000000,
"group": "Cassete"
},
{
"size": 34.5,
"date": 694224000000,
"group": "Cassete"
},
{
"size": 29,
"date": 725846400000,
"group": "Cassete"
},
{
"size": 24.7,
"date": 757382400000,
"group": "Cassete"
},
{
"size": 18.7,
"date": 788918400000,
"group": "Cassete"
},
{
"size": 15.2,
"date": 820454400000,
"group": "Cassete"
},
{
"size": 12.4,
"date": 852076800000,
"group": "Cassete"
},
{
"size": 7.3,
"date": 883612800000,
"group": "Cassete"
},
{
"size": 7.3,
"date": 915148800000,
"group": "Cassete"
},
{
"size": 4.4,
"date": 946684800000,
"group": "Cassete"
},
{
"size": 2.6,
"date": 978307200000,
"group": "Cassete"
},
{
"size": 1.7,
"date": 1009843200000,
"group": "Cassete"
},
{
"size": 0.9,
"date": 1041379200000,
"group": "Cassete"
},
{
"size": 0.2,
"date": 1072915200000,
"group": "Cassete"
},
{
"size": 0.1,
"date": 1104537600000,
"group": "Cassete"
},
{
"size": 0,
"date": 1136073600000,
"group": "Cassete"
},
{
"size": 0,
"date": 1167609600000,
"group": "Cassete"
},
{
"size": 0,
"date": 1199145600000,
"group": "Cassete"
},
{
"size": 0,
"date": 1230768000000,
"group": "Cassete"
},
{
"size": 0,
"date": 1262304000000,
"group": "Cassete"
}]
},
{
"key": "Cassete single",
"values": [
{
"size": 0,
"date": 315532800000,
"group": "Cassete single"
},
{
"size": 0,
"date": 347155200000,
"group": "Cassete single"
},
{
"size": 0,
"date": 378691200000,
"group": "Cassete single"
},
{
"size": 0,
"date": 410227200000,
"group": "Cassete single"
},
{
"size": 0,
"date": 441763200000,
"group": "Cassete single"
},
{
"size": 0,
"date": 473385600000,
"group": "Cassete single"
},
{
"size": 0,
"date": 504921600000,
"group": "Cassete single"
},
{
"size": 0.3,
"date": 536457600000,
"group": "Cassete single"
},
{
"size": 0.9,
"date": 567993600000,
"group": "Cassete single"
},
{
"size": 3,
"date": 599616000000,
"group": "Cassete single"
},
{
"size": 3.4,
"date": 631152000000,
"group": "Cassete single"
},
{
"size": 2.9,
"date": 662688000000,
"group": "Cassete single"
},
{
"size": 3.3,
"date": 694224000000,
"group": "Cassete single"
},
{
"size": 3,
"date": 725846400000,
"group": "Cassete single"
},
{
"size": 2.3,
"date": 757382400000,
"group": "Cassete single"
},
{
"size": 1.9,
"date": 788918400000,
"group": "Cassete single"
},
{
"size": 1.5,
"date": 820454400000,
"group": "Cassete single"
},
{
"size": 1.1,
"date": 852076800000,
"group": "Cassete single"
},
{
"size": 0.3,
"date": 883612800000,
"group": "Cassete single"
},
{
"size": 0.3,
"date": 915148800000,
"group": "Cassete single"
},
{
"size": 0,
"date": 946684800000,
"group": "Cassete single"
},
{
"size": 0,
"date": 978307200000,
"group": "Cassete single"
},
{
"size": 0,
"date": 1009843200000,
"group": "Cassete single"
},
{
"size": 0,
"date": 1041379200000,
"group": "Cassete single"
},
{
"size": 0,
"date": 1072915200000,
"group": "Cassete single"
},
{
"size": 0,
"date": 1104537600000,
"group": "Cassete single"
},
{
"size": 0,
"date": 1136073600000,
"group": "Cassete single"
},
{
"size": 0,
"date": 1167609600000,
"group": "Cassete single"
},
{
"size": 0,
"date": 1199145600000,
"group": "Cassete single"
},
{
"size": 0,
"date": 1230768000000,
"group": "Cassete single"
},
{
"size": 0,
"date": 1262304000000,
"group": "Cassete single"
}]
},
{
"key": "DVD Audio",
"values": [
{
"size": 0,
"date": 315532800000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 347155200000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 378691200000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 410227200000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 441763200000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 473385600000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 504921600000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 536457600000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 567993600000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 599616000000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 631152000000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 662688000000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 694224000000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 725846400000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 757382400000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 788918400000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 820454400000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 852076800000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 883612800000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 915148800000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 946684800000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 978307200000,
"group": "DVD Audio"
},
{
"size": 0.1,
"date": 1009843200000,
"group": "DVD Audio"
},
{
"size": 0.1,
"date": 1041379200000,
"group": "DVD Audio"
},
{
"size": 0.1,
"date": 1072915200000,
"group": "DVD Audio"
},
{
"size": 0.1,
"date": 1104537600000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 1136073600000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 1167609600000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 1199145600000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 1230768000000,
"group": "DVD Audio"
},
{
"size": 0,
"date": 1262304000000,
"group": "DVD Audio"
}]
},
{
"key": "Download Album",
"values": [
{
"size": 0,
"date": 315532800000,
"group": "Download Album"
},
{
"size": 0,
"date": 347155200000,
"group": "Download Album"
},
{
"size": 0,
"date": 378691200000,
"group": "Download Album"
},
{
"size": 0,
"date": 410227200000,
"group": "Download Album"
},
{
"size": 0,
"date": 441763200000,
"group": "Download Album"
},
{
"size": 0,
"date": 473385600000,
"group": "Download Album"
},
{
"size": 0,
"date": 504921600000,
"group": "Download Album"
},
{
"size": 0,
"date": 536457600000,
"group": "Download Album"
},
{
"size": 0,
"date": 567993600000,
"group": "Download Album"
},
{
"size": 0,
"date": 599616000000,
"group": "Download Album"
},
{
"size": 0,
"date": 631152000000,
"group": "Download Album"
},
{
"size": 0,
"date": 662688000000,
"group": "Download Album"
},
{
"size": 0,
"date": 694224000000,
"group": "Download Album"
},
{
"size": 0,
"date": 725846400000,
"group": "Download Album"
},
{
"size": 0,
"date": 757382400000,
"group": "Download Album"
},
{
"size": 0,
"date": 788918400000,
"group": "Download Album"
},
{
"size": 0,
"date": 820454400000,
"group": "Download Album"
},
{
"size": 0,
"date": 852076800000,
"group": "Download Album"
},
{
"size": 0,
"date": 883612800000,
"group": "Download Album"
},
{
"size": 0,
"date": 915148800000,
"group": "Download Album"
},
{
"size": 0,
"date": 946684800000,
"group": "Download Album"
},
{
"size": 0,
"date": 978307200000,
"group": "Download Album"
},
{
"size": 0,
"date": 1009843200000,
"group": "Download Album"
},
{
"size": 0,
"date": 1041379200000,
"group": "Download Album"
},
{
"size": 0.4,
"date": 1072915200000,
"group": "Download Album"
},
{
"size": 1.2,
"date": 1104537600000,
"group": "Download Album"
},
{
"size": 2.5,
"date": 1136073600000,
"group": "Download Album"
},
{
"size": 4.9,
"date": 1167609600000,
"group": "Download Album"
},
{
"size": 7.9,
"date": 1199145600000,
"group": "Download Album"
},
{
"size": 11,
"date": 1230768000000,
"group": "Download Album"
},
{
"size": 14.8,
"date": 1262304000000,
"group": "Download Album"
}]
},
{
"key": "Download Music Video",
"values": [
{
"size": 0,
"date": 315532800000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 347155200000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 378691200000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 410227200000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 441763200000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 473385600000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 504921600000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 536457600000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 567993600000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 599616000000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 631152000000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 662688000000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 694224000000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 725846400000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 757382400000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 788918400000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 820454400000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 852076800000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 883612800000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 915148800000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 946684800000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 978307200000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 1009843200000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 1041379200000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 1072915200000,
"group": "Download Music Video"
},
{
"size": 0,
"date": 1104537600000,
"group": "Download Music Video"
},
{
"size": 0.2,
"date": 1136073600000,
"group": "Download Music Video"
},
{
"size": 0.3,
"date": 1167609600000,
"group": "Download Music Video"
},
{
"size": 0.5,
"date": 1199145600000,
"group": "Download Music Video"
},
{
"size": 0.5,
"date": 1230768000000,
"group": "Download Music Video"
},
{
"size": 0.5,
"date": 1262304000000,
"group": "Download Music Video"
}]
},
{
"key": "Download Single",
"values": [
{
"size": 0,
"date": 315532800000,
"group": "Download Single"
},
{
"size": 0,
"date": 347155200000,
"group": "Download Single"
},
{
"size": 0,
"date": 378691200000,
"group": "Download Single"
},
{
"size": 0,
"date": 410227200000,
"group": "Download Single"
},
{
"size": 0,
"date": 441763200000,
"group": "Download Single"
},
{
"size": 0,
"date": 473385600000,
"group": "Download Single"
},
{
"size": 0,
"date": 504921600000,
"group": "Download Single"
},
{
"size": 0,
"date": 536457600000,
"group": "Download Single"
},
{
"size": 0,
"date": 567993600000,
"group": "Download Single"
},
{
"size": 0,
"date": 599616000000,
"group": "Download Single"
},
{
"size": 0,
"date": 631152000000,
"group": "Download Single"
},
{
"size": 0,
"date": 662688000000,
"group": "Download Single"
},
{
"size": 0,
"date": 694224000000,
"group": "Download Single"
},
{
"size": 0,
"date": 725846400000,
"group": "Download Single"
},
{
"size": 0,
"date": 757382400000,
"group": "Download Single"
},
{
"size": 0,
"date": 788918400000,
"group": "Download Single"
},
{
"size": 0,
"date": 820454400000,
"group": "Download Single"
},
{
"size": 0,
"date": 852076800000,
"group": "Download Single"
},
{
"size": 0,
"date": 883612800000,
"group": "Download Single"
},
{
"size": 0,
"date": 915148800000,
"group": "Download Single"
},
{
"size": 0,
"date": 946684800000,
"group": "Download Single"
},
{
"size": 0,
"date": 978307200000,
"group": "Download Single"
},
{
"size": 0,
"date": 1009843200000,
"group": "Download Single"
},
{
"size": 0,
"date": 1041379200000,
"group": "Download Single"
},
{
"size": 1.1,
"date": 1072915200000,
"group": "Download Single"
},
{
"size": 3.1,
"date": 1104537600000,
"group": "Download Single"
},
{
"size": 5.1,
"date": 1136073600000,
"group": "Download Single"
},
{
"size": 7.8,
"date": 1167609600000,
"group": "Download Single"
},
{
"size": 12.5,
"date": 1199145600000,
"group": "Download Single"
},
{
"size": 16.9,
"date": 1230768000000,
"group": "Download Single"
},
{
"size": 21,
"date": 1262304000000,
"group": "Download Single"
}]
},
{
"key": "Kiosk",
"values": [
{
"size": 0,
"date": 315532800000,
"group": "Kiosk"
},
{
"size": 0,
"date": 347155200000,
"group": "Kiosk"
},
{
"size": 0,
"date": 378691200000,
"group": "Kiosk"
},
{
"size": 0,
"date": 410227200000,
"group": "Kiosk"
},
{
"size": 0,
"date": 441763200000,
"group": "Kiosk"
},
{
"size": 0,
"date": 473385600000,
"group": "Kiosk"
},
{
"size": 0,
"date": 504921600000,
"group": "Kiosk"
},
{
"size": 0,
"date": 536457600000,
"group": "Kiosk"
},
{
"size": 0,
"date": 567993600000,
"group": "Kiosk"
},
{
"size": 0,
"date": 599616000000,
"group": "Kiosk"
},
{
"size": 0,
"date": 631152000000,
"group": "Kiosk"
},
{
"size": 0,
"date": 662688000000,
"group": "Kiosk"
},
{
"size": 0,
"date": 694224000000,
"group": "Kiosk"
},
{
"size": 0,
"date": 725846400000,
"group": "Kiosk"
},
{
"size": 0,
"date": 757382400000,
"group": "Kiosk"
},
{
"size": 0,
"date": 788918400000,
"group": "Kiosk"
},
{
"size": 0,
"date": 820454400000,
"group": "Kiosk"
},
{
"size": 0,
"date": 852076800000,
"group": "Kiosk"
},
{
"size": 0,
"date": 883612800000,
"group": "Kiosk"
},
{
"size": 0,
"date": 915148800000,
"group": "Kiosk"
},
{
"size": 0,
"date": 946684800000,
"group": "Kiosk"
},
{
"size": 0,
"date": 978307200000,
"group": "Kiosk"
},
{
"size": 0,
"date": 1009843200000,
"group": "Kiosk"
},
{
"size": 0,
"date": 1041379200000,
"group": "Kiosk"
},
{
"size": 0,
"date": 1072915200000,
"group": "Kiosk"
},
{
"size": 0,
"date": 1104537600000,
"group": "Kiosk"
},
{
"size": 0,
"date": 1136073600000,
"group": "Kiosk"
},
{
"size": 0,
"date": 1167609600000,
"group": "Kiosk"
},
{
"size": 0,
"date": 1199145600000,
"group": "Kiosk"
},
{
"size": 0.1,
"date": 1230768000000,
"group": "Kiosk"
},
{
"size": 0.1,
"date": 1262304000000,
"group": "Kiosk"
}]
},
{
"key": "LP/EP",
"values": [
{
"size": 59.8,
"date": 315532800000,
"group": "LP/EP"
},
{
"size": 58.9,
"date": 347155200000,
"group": "LP/EP"
},
{
"size": 53.1,
"date": 378691200000,
"group": "LP/EP"
},
{
"size": 44.6,
"date": 410227200000,
"group": "LP/EP"
},
{
"size": 35.7,
"date": 441763200000,
"group": "LP/EP"
},
{
"size": 29.4,
"date": 473385600000,
"group": "LP/EP"
},
{
"size": 21.2,
"date": 504921600000,
"group": "LP/EP"
},
{
"size": 14.3,
"date": 536457600000,
"group": "LP/EP"
},
{
"size": 8.5,
"date": 567993600000,
"group": "LP/EP"
},
{
"size": 3.3,
"date": 599616000000,
"group": "LP/EP"
},
{
"size": 1.1,
"date": 631152000000,
"group": "LP/EP"
},
{
"size": 0.4,
"date": 662688000000,
"group": "LP/EP"
},
{
"size": 0.1,
"date": 694224000000,
"group": "LP/EP"
},
{
"size": 0.1,
"date": 725846400000,
"group": "LP/EP"
},
{
"size": 0.1,
"date": 757382400000,
"group": "LP/EP"
},
{
"size": 0.2,
"date": 788918400000,
"group": "LP/EP"
},
{
"size": 0.3,
"date": 820454400000,
"group": "LP/EP"
},
{
"size": 0.3,
"date": 852076800000,
"group": "LP/EP"
},
{
"size": 0.2,
"date": 883612800000,
"group": "LP/EP"
},
{
"size": 0.2,
"date": 915148800000,
"group": "LP/EP"
},
{
"size": 0.2,
"date": 946684800000,
"group": "LP/EP"
},
{
"size": 0.2,
"date": 978307200000,
"group": "LP/EP"
},
{
"size": 0.2,
"date": 1009843200000,
"group": "LP/EP"
},
{
"size": 0.2,
"date": 1041379200000,
"group": "LP/EP"
},
{
"size": 0.2,
"date": 1072915200000,
"group": "LP/EP"
},
{
"size": 0.1,
"date": 1104537600000,
"group": "LP/EP"
},
{
"size": 0.1,
"date": 1136073600000,
"group": "LP/EP"
},
{
"size": 0.2,
"date": 1167609600000,
"group": "LP/EP"
},
{
"size": 0.6,
"date": 1199145600000,
"group": "LP/EP"
},
{
"size": 0.8,
"date": 1230768000000,
"group": "LP/EP"
},
{
"size": 1.3,
"date": 1262304000000,
"group": "LP/EP"
}]
},
{
"key": "Mobile",
"values": [
{
"size": 0,
"date": 315532800000,
"group": "Mobile"
},
{
"size": 0,
"date": 347155200000,
"group": "Mobile"
},
{
"size": 0,
"date": 378691200000,
"group": "Mobile"
},
{
"size": 0,
"date": 410227200000,
"group": "Mobile"
},
{
"size": 0,
"date": 441763200000,
"group": "Mobile"
},
{
"size": 0,
"date": 473385600000,
"group": "Mobile"
},
{
"size": 0,
"date": 504921600000,
"group": "Mobile"
},
{
"size": 0,
"date": 536457600000,
"group": "Mobile"
},
{
"size": 0,
"date": 567993600000,
"group": "Mobile"
},
{
"size": 0,
"date": 599616000000,
"group": "Mobile"
},
{
"size": 0,
"date": 631152000000,
"group": "Mobile"
},
{
"size": 0,
"date": 662688000000,
"group": "Mobile"
},
{
"size": 0,
"date": 694224000000,
"group": "Mobile"
},
{
"size": 0,
"date": 725846400000,
"group": "Mobile"
},
{
"size": 0,
"date": 757382400000,
"group": "Mobile"
},
{
"size": 0,
"date": 788918400000,
"group": "Mobile"
},
{
"size": 0,
"date": 820454400000,
"group": "Mobile"
},
{
"size": 0,
"date": 852076800000,
"group": "Mobile"
},
{
"size": 0,
"date": 883612800000,
"group": "Mobile"
},
{
"size": 0,
"date": 915148800000,
"group": "Mobile"
},
{
"size": 0,
"date": 946684800000,
"group": "Mobile"
},
{
"size": 0,
"date": 978307200000,
"group": "Mobile"
},
{
"size": 0,
"date": 1009843200000,
"group": "Mobile"
},
{
"size": 0,
"date": 1041379200000,
"group": "Mobile"
},
{
"size": 0,
"date": 1072915200000,
"group": "Mobile"
},
{
"size": 3.4,
"date": 1104537600000,
"group": "Mobile"
},
{
"size": 6.6,
"date": 1136073600000,
"group": "Mobile"
},
{
"size": 9.9,
"date": 1167609600000,
"group": "Mobile"
},
{
"size": 11.1,
"date": 1199145600000,
"group": "Mobile"
},
{
"size": 9.5,
"date": 1230768000000,
"group": "Mobile"
},
{
"size": 7.7,
"date": 1262304000000,
"group": "Mobile"
}]
},
{
"key": "Music video",
"values": [
{
"size": 0,
"date": 315532800000,
"group": "Music video"
},
{
"size": 0,
"date": 347155200000,
"group": "Music video"
},
{
"size": 0,
"date": 378691200000,
"group": "Music video"
},
{
"size": 0,
"date": 410227200000,
"group": "Music video"
},
{
"size": 0,
"date": 441763200000,
"group": "Music video"
},
{
"size": 0,
"date": 473385600000,
"group": "Music video"
},
{
"size": 0,
"date": 504921600000,
"group": "Music video"
},
{
"size": 0,
"date": 536457600000,
"group": "Music video"
},
{
"size": 0,
"date": 567993600000,
"group": "Music video"
},
{
"size": 1.8,
"date": 599616000000,
"group": "Music video"
},
{
"size": 2.3,
"date": 631152000000,
"group": "Music video"
},
{
"size": 1.5,
"date": 662688000000,
"group": "Music video"
},
{
"size": 1.7,
"date": 694224000000,
"group": "Music video"
},
{
"size": 2.1,
"date": 725846400000,
"group": "Music video"
},
{
"size": 1.9,
"date": 757382400000,
"group": "Music video"
},
{
"size": 1.8,
"date": 788918400000,
"group": "Music video"
},
{
"size": 1.9,
"date": 820454400000,
"group": "Music video"
},
{
"size": 2.6,
"date": 852076800000,
"group": "Music video"
},
{
"size": 2.6,
"date": 883612800000,
"group": "Music video"
},
{
"size": 2.6,
"date": 915148800000,
"group": "Music video"
},
{
"size": 2,
"date": 946684800000,
"group": "Music video"
},
{
"size": 2.4,
"date": 978307200000,
"group": "Music video"
},
{
"size": 2.3,
"date": 1009843200000,
"group": "Music video"
},
{
"size": 3.4,
"date": 1041379200000,
"group": "Music video"
},
{
"size": 4.9,
"date": 1072915200000,
"group": "Music video"
},
{
"size": 4.9,
"date": 1104537600000,
"group": "Music video"
},
{
"size": 3.8,
"date": 1136073600000,
"group": "Music video"
},
{
"size": 4.6,
"date": 1167609600000,
"group": "Music video"
},
{
"size": 2.5,
"date": 1199145600000,
"group": "Music video"
},
{
"size": 2.8,
"date": 1230768000000,
"group": "Music video"
},
{
"size": 2.6,
"date": 1262304000000,
"group": "Music video"
}]
},
{
"key": "SACD",
"values": [
{
"size": 0,
"date": 315532800000,
"group": "SACD"
},
{
"size": 0,
"date": 347155200000,
"group": "SACD"
},
{
"size": 0,
"date": 378691200000,
"group": "SACD"
},
{
"size": 0,
"date": 410227200000,
"group": "SACD"
},
{
"size": 0,
"date": 441763200000,
"group": "SACD"
},
{
"size": 0,
"date": 473385600000,
"group": "SACD"
},
{
"size": 0,
"date": 504921600000,
"group": "SACD"
},
{
"size": 0,
"date": 536457600000,
"group": "SACD"
},
{
"size": 0,
"date": 567993600000,
"group": "SACD"
},
{
"size": 0,
"date": 599616000000,
"group": "SACD"
},
{
"size": 0,
"date": 631152000000,
"group": "SACD"
},
{
"size": 0,
"date": 662688000000,
"group": "SACD"
},
{
"size": 0,
"date": 694224000000,
"group": "SACD"
},
{
"size": 0,
"date": 725846400000,
"group": "SACD"
},
{
"size": 0,
"date": 757382400000,
"group": "SACD"
},
{
"size": 0,
"date": 788918400000,
"group": "SACD"
},
{
"size": 0,
"date": 820454400000,
"group": "SACD"
},
{
"size": 0,
"date": 852076800000,
"group": "SACD"
},
{
"size": 0,
"date": 883612800000,
"group": "SACD"
},
{
"size": 0,
"date": 915148800000,
"group": "SACD"
},
{
"size": 0,
"date": 946684800000,
"group": "SACD"
},
{
"size": 0,
"date": 978307200000,
"group": "SACD"
},
{
"size": 0,
"date": 1009843200000,
"group": "SACD"
},
{
"size": 0.2,
"date": 1041379200000,
"group": "SACD"
},
{
"size": 0.1,
"date": 1072915200000,
"group": "SACD"
},
{
"size": 0.1,
"date": 1104537600000,
"group": "SACD"
},
{
"size": 0,
"date": 1136073600000,
"group": "SACD"
},
{
"size": 0,
"date": 1167609600000,
"group": "SACD"
},
{
"size": 0,
"date": 1199145600000,
"group": "SACD"
},
{
"size": 0,
"date": 1230768000000,
"group": "SACD"
},
{
"size": 0,
"date": 1262304000000,
"group": "SACD"
}]
},
{
"key": "Subscription",
"values": [
{
"size": 0,
"date": 315532800000,
"group": "Subscription"
},
{
"size": 0,
"date": 347155200000,
"group": "Subscription"
},
{
"size": 0,
"date": 378691200000,
"group": "Subscription"
},
{
"size": 0,
"date": 410227200000,
"group": "Subscription"
},
{
"size": 0,
"date": 441763200000,
"group": "Subscription"
},
{
"size": 0,
"date": 473385600000,
"group": "Subscription"
},
{
"size": 0,
"date": 504921600000,
"group": "Subscription"
},
{
"size": 0,
"date": 536457600000,
"group": "Subscription"
},
{
"size": 0,
"date": 567993600000,
"group": "Subscription"
},
{
"size": 0,
"date": 599616000000,
"group": "Subscription"
},
{
"size": 0,
"date": 631152000000,
"group": "Subscription"
},
{
"size": 0,
"date": 662688000000,
"group": "Subscription"
},
{
"size": 0,
"date": 694224000000,
"group": "Subscription"
},
{
"size": 0,
"date": 725846400000,
"group": "Subscription"
},
{
"size": 0,
"date": 757382400000,
"group": "Subscription"
},
{
"size": 0,
"date": 788918400000,
"group": "Subscription"
},
{
"size": 0,
"date": 820454400000,
"group": "Subscription"
},
{
"size": 0,
"date": 852076800000,
"group": "Subscription"
},
{
"size": 0,
"date": 883612800000,
"group": "Subscription"
},
{
"size": 0,
"date": 915148800000,
"group": "Subscription"
},
{
"size": 0,
"date": 946684800000,
"group": "Subscription"
},
{
"size": 0,
"date": 978307200000,
"group": "Subscription"
},
{
"size": 0,
"date": 1009843200000,
"group": "Subscription"
},
{
"size": 0,
"date": 1041379200000,
"group": "Subscription"
},
{
"size": 0,
"date": 1072915200000,
"group": "Subscription"
},
{
"size": 1.2,
"date": 1104537600000,
"group": "Subscription"
},
{
"size": 1.8,
"date": 1136073600000,
"group": "Subscription"
},
{
"size": 2.2,
"date": 1167609600000,
"group": "Subscription"
},
{
"size": 2.5,
"date": 1199145600000,
"group": "Subscription"
},
{
"size": 2.8,
"date": 1230768000000,
"group": "Subscription"
},
{
"size": 2.9,
"date": 1262304000000,
"group": "Subscription"
}]
},
{
"key": "vinyl single",
"values": [
{
"size": 6.8,
"date": 315532800000,
"group": "vinyl single"
},
{
"size": 6.5,
"date": 347155200000,
"group": "vinyl single"
},
{
"size": 7.7,
"date": 378691200000,
"group": "vinyl single"
},
{
"size": 7.1,
"date": 410227200000,
"group": "vinyl single"
},
{
"size": 6.9,
"date": 441763200000,
"group": "vinyl single"
},
{
"size": 6.4,
"date": 473385600000,
"group": "vinyl single"
},
{
"size": 4.9,
"date": 504921600000,
"group": "vinyl single"
},
{
"size": 3.7,
"date": 536457600000,
"group": "vinyl single"
},
{
"size": 2.9,
"date": 567993600000,
"group": "vinyl single"
},
{
"size": 1.8,
"date": 599616000000,
"group": "vinyl single"
},
{
"size": 1.3,
"date": 631152000000,
"group": "vinyl single"
},
{
"size": 0.8,
"date": 662688000000,
"group": "vinyl single"
},
{
"size": 0.7,
"date": 694224000000,
"group": "vinyl single"
},
{
"size": 0.5,
"date": 725846400000,
"group": "vinyl single"
},
{
"size": 0.4,
"date": 757382400000,
"group": "vinyl single"
},
{
"size": 0.4,
"date": 788918400000,
"group": "vinyl single"
},
{
"size": 0.4,
"date": 820454400000,
"group": "vinyl single"
},
{
"size": 0.3,
"date": 852076800000,
"group": "vinyl single"
},
{
"size": 0.2,
"date": 883612800000,
"group": "vinyl single"
},
{
"size": 0.2,
"date": 915148800000,
"group": "vinyl single"
},
{
"size": 0.2,
"date": 946684800000,
"group": "vinyl single"
},
{
"size": 0.2,
"date": 978307200000,
"group": "vinyl single"
},
{
"size": 0.2,
"date": 1009843200000,
"group": "vinyl single"
},
{
"size": 0.2,
"date": 1041379200000,
"group": "vinyl single"
},
{
"size": 0.2,
"date": 1072915200000,
"group": "vinyl single"
},
{
"size": 0.1,
"date": 1104537600000,
"group": "vinyl single"
},
{
"size": 0.1,
"date": 1136073600000,
"group": "vinyl single"
},
{
"size": 0,
"date": 1167609600000,
"group": "vinyl single"
},
{
"size": 0,
"date": 1199145600000,
"group": "vinyl single"
},
{
"size": 0,
"date": 1230768000000,
"group": "vinyl single"
},
{
"size": 0,
"date": 1262304000000,
"group": "vinyl single"
}]
}]
Media Year Market Share
8-track 1980-01 14.30
8-track 1981-01 7.90
8-track 1982-01 1.00
8-track 1983-01 0.00
8-track 1984-01 0.00
8-track 1985-01 0.00
8-track 1986-01 0.00
8-track 1987-01 0.00
8-track 1988-01 0.00
8-track 1989-01 0.00
8-track 1990-01 0.00
8-track 1991-01 0.00
8-track 1992-01 0.00
8-track 1993-01 0.00
8-track 1994-01 0.00
8-track 1995-01 0.00
8-track 1996-01 0.00
8-track 1997-01 0.00
8-track 1998-01 0.00
8-track 1999-01 0.00
8-track 2000-01 0.00
8-track 2001-01 0.00
8-track 2002-01 0.00
8-track 2003-01 0.00
8-track 2004-01 0.00
8-track 2005-01 0.00
8-track 2006-01 0.00
8-track 2007-01 0.00
8-track 2008-01 0.00
8-track 2009-01 0.00
8-track 2010-01 0.00
Cassete 1980-01 19.10
Cassete 1981-01 26.70
Cassete 1982-01 38.20
Cassete 1983-01 47.80
Cassete 1984-01 55.00
Cassete 1985-01 55.30
Cassete 1986-01 53.90
Cassete 1987-01 53.20
Cassete 1988-01 54.10
Cassete 1989-01 50.80
Cassete 1990-01 46.00
Cassete 1991-01 38.50
Cassete 1992-01 34.50
Cassete 1993-01 29.00
Cassete 1994-01 24.70
Cassete 1995-01 18.70
Cassete 1996-01 15.20
Cassete 1997-01 12.40
Cassete 1998-01 7.30
Cassete 1999-01 7.30
Cassete 2000-01 4.40
Cassete 2001-01 2.60
Cassete 2002-01 1.70
Cassete 2003-01 0.90
Cassete 2004-01 0.20
Cassete 2005-01 0.10
Cassete 2006-01 0.00
Cassete 2007-01 0.00
Cassete 2008-01 0.00
Cassete 2009-01 0.00
Cassete 2010-01 0.00
Cassete single 1980-01 0.00
Cassete single 1981-01 0.00
Cassete single 1982-01 0.00
Cassete single 1983-01 0.00
Cassete single 1984-01 0.00
Cassete single 1985-01 0.00
Cassete single 1986-01 0.00
Cassete single 1987-01 0.30
Cassete single 1988-01 0.90
Cassete single 1989-01 3.00
Cassete single 1990-01 3.40
Cassete single 1991-01 2.90
Cassete single 1992-01 3.30
Cassete single 1993-01 3.00
Cassete single 1994-01 2.30
Cassete single 1995-01 1.90
Cassete single 1996-01 1.50
Cassete single 1997-01 1.10
Cassete single 1998-01 0.30
Cassete single 1999-01 0.30
Cassete single 2000-01 0.00
Cassete single 2001-01 0.00
Cassete single 2002-01 0.00
Cassete single 2003-01 0.00
Cassete single 2004-01 0.00
Cassete single 2005-01 0.00
Cassete single 2006-01 0.00
Cassete single 2007-01 0.00
Cassete single 2008-01 0.00
Cassete single 2009-01 0.00
Cassete single 2010-01 0.00
CD 1980-01 0.00
CD 1981-01 0.00
CD 1982-01 0.00
CD 1983-01 0.50
CD 1984-01 2.40
CD 1985-01 8.90
CD 1986-01 20.00
CD 1987-01 28.50
CD 1988-01 33.40
CD 1989-01 39.30
CD 1990-01 45.80
CD 1991-01 55.50
CD 1992-01 59.20
CD 1993-01 64.80
CD 1994-01 70.10
CD 1995-01 76.10
CD 1996-01 79.20
CD 1997-01 81.10
CD 1998-01 87.90
CD 1999-01 87.90
CD 2000-01 92.30
CD 2001-01 94.00
CD 2002-01 95.30
CD 2003-01 94.70
CD 2004-01 92.70
CD 2005-01 85.60
CD 2006-01 79.70
CD 2007-01 70.00
CD 2008-01 62.40
CD 2009-01 55.60
CD 2010-01 49.10
CD single 1980-01 0.00
CD single 1981-01 0.00
CD single 1982-01 0.00
CD single 1983-01 0.00
CD single 1984-01 0.00
CD single 1985-01 0.00
CD single 1986-01 0.00
CD single 1987-01 0.00
CD single 1988-01 0.20
CD single 1989-01 0.00
CD single 1990-01 0.10
CD single 1991-01 0.40
CD single 1992-01 0.50
CD single 1993-01 0.50
CD single 1994-01 0.50
CD single 1995-01 0.90
CD single 1996-01 1.50
CD single 1997-01 2.20
CD single 1998-01 1.50
CD single 1999-01 1.50
CD single 2000-01 1.00
CD single 2001-01 0.60
CD single 2002-01 0.20
CD single 2003-01 0.30
CD single 2004-01 0.10
CD single 2005-01 0.10
CD single 2006-01 0.10
CD single 2007-01 0.10
CD single 2008-01 0.00
CD single 2009-01 0.00
CD single 2010-01 0.00
Download Album 1980-01 0.00
Download Album 1981-01 0.00
Download Album 1982-01 0.00
Download Album 1983-01 0.00
Download Album 1984-01 0.00
Download Album 1985-01 0.00
Download Album 1986-01 0.00
Download Album 1987-01 0.00
Download Album 1988-01 0.00
Download Album 1989-01 0.00
Download Album 1990-01 0.00
Download Album 1991-01 0.00
Download Album 1992-01 0.00
Download Album 1993-01 0.00
Download Album 1994-01 0.00
Download Album 1995-01 0.00
Download Album 1996-01 0.00
Download Album 1997-01 0.00
Download Album 1998-01 0.00
Download Album 1999-01 0.00
Download Album 2000-01 0.00
Download Album 2001-01 0.00
Download Album 2002-01 0.00
Download Album 2003-01 0.00
Download Album 2004-01 0.40
Download Album 2005-01 1.20
Download Album 2006-01 2.50
Download Album 2007-01 4.90
Download Album 2008-01 7.90
Download Album 2009-01 11.00
Download Album 2010-01 14.80
Download Music Video 1980-01 0.00
Download Music Video 1981-01 0.00
Download Music Video 1982-01 0.00
Download Music Video 1983-01 0.00
Download Music Video 1984-01 0.00
Download Music Video 1985-01 0.00
Download Music Video 1986-01 0.00
Download Music Video 1987-01 0.00
Download Music Video 1988-01 0.00
Download Music Video 1989-01 0.00
Download Music Video 1990-01 0.00
Download Music Video 1991-01 0.00
Download Music Video 1992-01 0.00
Download Music Video 1993-01 0.00
Download Music Video 1994-01 0.00
Download Music Video 1995-01 0.00
Download Music Video 1996-01 0.00
Download Music Video 1997-01 0.00
Download Music Video 1998-01 0.00
Download Music Video 1999-01 0.00
Download Music Video 2000-01 0.00
Download Music Video 2001-01 0.00
Download Music Video 2002-01 0.00
Download Music Video 2003-01 0.00
Download Music Video 2004-01 0.00
Download Music Video 2005-01 0.00
Download Music Video 2006-01 0.20
Download Music Video 2007-01 0.30
Download Music Video 2008-01 0.50
Download Music Video 2009-01 0.50
Download Music Video 2010-01 0.50
Download Single 1980-01 0.00
Download Single 1981-01 0.00
Download Single 1982-01 0.00
Download Single 1983-01 0.00
Download Single 1984-01 0.00
Download Single 1985-01 0.00
Download Single 1986-01 0.00
Download Single 1987-01 0.00
Download Single 1988-01 0.00
Download Single 1989-01 0.00
Download Single 1990-01 0.00
Download Single 1991-01 0.00
Download Single 1992-01 0.00
Download Single 1993-01 0.00
Download Single 1994-01 0.00
Download Single 1995-01 0.00
Download Single 1996-01 0.00
Download Single 1997-01 0.00
Download Single 1998-01 0.00
Download Single 1999-01 0.00
Download Single 2000-01 0.00
Download Single 2001-01 0.00
Download Single 2002-01 0.00
Download Single 2003-01 0.00
Download Single 2004-01 1.10
Download Single 2005-01 3.10
Download Single 2006-01 5.10
Download Single 2007-01 7.80
Download Single 2008-01 12.50
Download Single 2009-01 16.90
Download Single 2010-01 21.00
DVD Audio 1980-01 0.00
DVD Audio 1981-01 0.00
DVD Audio 1982-01 0.00
DVD Audio 1983-01 0.00
DVD Audio 1984-01 0.00
DVD Audio 1985-01 0.00
DVD Audio 1986-01 0.00
DVD Audio 1987-01 0.00
DVD Audio 1988-01 0.00
DVD Audio 1989-01 0.00
DVD Audio 1990-01 0.00
DVD Audio 1991-01 0.00
DVD Audio 1992-01 0.00
DVD Audio 1993-01 0.00
DVD Audio 1994-01 0.00
DVD Audio 1995-01 0.00
DVD Audio 1996-01 0.00
DVD Audio 1997-01 0.00
DVD Audio 1998-01 0.00
DVD Audio 1999-01 0.00
DVD Audio 2000-01 0.00
DVD Audio 2001-01 0.00
DVD Audio 2002-01 0.10
DVD Audio 2003-01 0.10
DVD Audio 2004-01 0.10
DVD Audio 2005-01 0.10
DVD Audio 2006-01 0.00
DVD Audio 2007-01 0.00
DVD Audio 2008-01 0.00
DVD Audio 2009-01 0.00
DVD Audio 2010-01 0.00
Kiosk 1980-01 0.00
Kiosk 1981-01 0.00
Kiosk 1982-01 0.00
Kiosk 1983-01 0.00
Kiosk 1984-01 0.00
Kiosk 1985-01 0.00
Kiosk 1986-01 0.00
Kiosk 1987-01 0.00
Kiosk 1988-01 0.00
Kiosk 1989-01 0.00
Kiosk 1990-01 0.00
Kiosk 1991-01 0.00
Kiosk 1992-01 0.00
Kiosk 1993-01 0.00
Kiosk 1994-01 0.00
Kiosk 1995-01 0.00
Kiosk 1996-01 0.00
Kiosk 1997-01 0.00
Kiosk 1998-01 0.00
Kiosk 1999-01 0.00
Kiosk 2000-01 0.00
Kiosk 2001-01 0.00
Kiosk 2002-01 0.00
Kiosk 2003-01 0.00
Kiosk 2004-01 0.00
Kiosk 2005-01 0.00
Kiosk 2006-01 0.00
Kiosk 2007-01 0.00
Kiosk 2008-01 0.00
Kiosk 2009-01 0.10
Kiosk 2010-01 0.10
LP/EP 1980-01 59.80
LP/EP 1981-01 58.90
LP/EP 1982-01 53.10
LP/EP 1983-01 44.60
LP/EP 1984-01 35.70
LP/EP 1985-01 29.40
LP/EP 1986-01 21.20
LP/EP 1987-01 14.30
LP/EP 1988-01 8.50
LP/EP 1989-01 3.30
LP/EP 1990-01 1.10
LP/EP 1991-01 0.40
LP/EP 1992-01 0.10
LP/EP 1993-01 0.10
LP/EP 1994-01 0.10
LP/EP 1995-01 0.20
LP/EP 1996-01 0.30
LP/EP 1997-01 0.30
LP/EP 1998-01 0.20
LP/EP 1999-01 0.20
LP/EP 2000-01 0.20
LP/EP 2001-01 0.20
LP/EP 2002-01 0.20
LP/EP 2003-01 0.20
LP/EP 2004-01 0.20
LP/EP 2005-01 0.10
LP/EP 2006-01 0.10
LP/EP 2007-01 0.20
LP/EP 2008-01 0.60
LP/EP 2009-01 0.80
LP/EP 2010-01 1.30
Mobile 1980-01 0.00
Mobile 1981-01 0.00
Mobile 1982-01 0.00
Mobile 1983-01 0.00
Mobile 1984-01 0.00
Mobile 1985-01 0.00
Mobile 1986-01 0.00
Mobile 1987-01 0.00
Mobile 1988-01 0.00
Mobile 1989-01 0.00
Mobile 1990-01 0.00
Mobile 1991-01 0.00
Mobile 1992-01 0.00
Mobile 1993-01 0.00
Mobile 1994-01 0.00
Mobile 1995-01 0.00
Mobile 1996-01 0.00
Mobile 1997-01 0.00
Mobile 1998-01 0.00
Mobile 1999-01 0.00
Mobile 2000-01 0.00
Mobile 2001-01 0.00
Mobile 2002-01 0.00
Mobile 2003-01 0.00
Mobile 2004-01 0.00
Mobile 2005-01 3.40
Mobile 2006-01 6.60
Mobile 2007-01 9.90
Mobile 2008-01 11.10
Mobile 2009-01 9.50
Mobile 2010-01 7.70
Music video 1980-01 0.00
Music video 1981-01 0.00
Music video 1982-01 0.00
Music video 1983-01 0.00
Music video 1984-01 0.00
Music video 1985-01 0.00
Music video 1986-01 0.00
Music video 1987-01 0.00
Music video 1988-01 0.00
Music video 1989-01 1.80
Music video 1990-01 2.30
Music video 1991-01 1.50
Music video 1992-01 1.70
Music video 1993-01 2.10
Music video 1994-01 1.90
Music video 1995-01 1.80
Music video 1996-01 1.90
Music video 1997-01 2.60
Music video 1998-01 2.60
Music video 1999-01 2.60
Music video 2000-01 2.00
Music video 2001-01 2.40
Music video 2002-01 2.30
Music video 2003-01 3.40
Music video 2004-01 4.90
Music video 2005-01 4.90
Music video 2006-01 3.80
Music video 2007-01 4.60
Music video 2008-01 2.50
Music video 2009-01 2.80
Music video 2010-01 2.60
SACD 1980-01 0.00
SACD 1981-01 0.00
SACD 1982-01 0.00
SACD 1983-01 0.00
SACD 1984-01 0.00
SACD 1985-01 0.00
SACD 1986-01 0.00
SACD 1987-01 0.00
SACD 1988-01 0.00
SACD 1989-01 0.00
SACD 1990-01 0.00
SACD 1991-01 0.00
SACD 1992-01 0.00
SACD 1993-01 0.00
SACD 1994-01 0.00
SACD 1995-01 0.00
SACD 1996-01 0.00
SACD 1997-01 0.00
SACD 1998-01 0.00
SACD 1999-01 0.00
SACD 2000-01 0.00
SACD 2001-01 0.00
SACD 2002-01 0.00
SACD 2003-01 0.20
SACD 2004-01 0.10
SACD 2005-01 0.10
SACD 2006-01 0.00
SACD 2007-01 0.00
SACD 2008-01 0.00
SACD 2009-01 0.00
SACD 2010-01 0.00
Subscription 1980-01 0.00
Subscription 1981-01 0.00
Subscription 1982-01 0.00
Subscription 1983-01 0.00
Subscription 1984-01 0.00
Subscription 1985-01 0.00
Subscription 1986-01 0.00
Subscription 1987-01 0.00
Subscription 1988-01 0.00
Subscription 1989-01 0.00
Subscription 1990-01 0.00
Subscription 1991-01 0.00
Subscription 1992-01 0.00
Subscription 1993-01 0.00
Subscription 1994-01 0.00
Subscription 1995-01 0.00
Subscription 1996-01 0.00
Subscription 1997-01 0.00
Subscription 1998-01 0.00
Subscription 1999-01 0.00
Subscription 2000-01 0.00
Subscription 2001-01 0.00
Subscription 2002-01 0.00
Subscription 2003-01 0.00
Subscription 2004-01 0.00
Subscription 2005-01 1.20
Subscription 2006-01 1.80
Subscription 2007-01 2.20
Subscription 2008-01 2.50
Subscription 2009-01 2.80
Subscription 2010-01 2.90
vinyl single 1980-01 6.80
vinyl single 1981-01 6.50
vinyl single 1982-01 7.70
vinyl single 1983-01 7.10
vinyl single 1984-01 6.90
vinyl single 1985-01 6.40
vinyl single 1986-01 4.90
vinyl single 1987-01 3.70
vinyl single 1988-01 2.90
vinyl single 1989-01 1.80
vinyl single 1990-01 1.30
vinyl single 1991-01 0.80
vinyl single 1992-01 0.70
vinyl single 1993-01 0.50
vinyl single 1994-01 0.40
vinyl single 1995-01 0.40
vinyl single 1996-01 0.40
vinyl single 1997-01 0.30
vinyl single 1998-01 0.20
vinyl single 1999-01 0.20
vinyl single 2000-01 0.20
vinyl single 2001-01 0.20
vinyl single 2002-01 0.20
vinyl single 2003-01 0.20
vinyl single 2004-01 0.20
vinyl single 2005-01 0.10
vinyl single 2006-01 0.10
vinyl single 2007-01 0.00
vinyl single 2008-01 0.00
vinyl single 2009-01 0.00
vinyl single 2010-01 0.00
<!DOCTYPE html>
<meta charset="utf-8">
<title>Streamgraph</title>
<style>
button {
position: absolute;
left: 10px;
top: 10px;
}
</style>
<button onclick="transition()">Update</button>
<svg width="960" height="500"></svg>
<script src="https://d3js.org/d3.v5.min.js"></script>
<script>
d3.tsv("data.tsv").then( function(data) {
//console.log(data);
var n = 20, // number of layers
m = 200, // number of samples per layer
k = 10; // number of bumps per layer
var keys = d3.set(data.map(function (d){ return d['Media']; })).values();
var groups = d3.nest()
.key(function(d) { return d['Year'] }).sortKeys(d3.ascending)
.rollup(function(v){
var singles = d3.nest()
.key(function(e){ return e['Media']})
.rollup(function(w){
return {
size: d3.sum(w, function(f) { return f['Market Share'] }),
date: w[0]['Year'],
group: w[0]['Media']
}
})
.entries(v);
var map = d3.map(singles, function(d){return d.key});
//console.log('----')
// console.log(map);
keys.forEach(function(d){
if(!map.has(d)){
//console.log('not found ' + d)
singles.push({'key':d,
'value': { size : 0, date : d, group : v[0]['Media'] }
})
}
});
//console.log(singles.sort(function(a,b){ return d3.ascending(a.key,b.key) }));
return singles.sort(function(a,b){ return d3.ascending(a.key,b.key) });
})
.entries(data)
console.log(groups)//.sort(function(a,b){ return d3.ascending(a.key,b.key) }));
//now create the final result
var results = groups.map(function(d){
var item = {}
d.value.forEach(function(e){
item[e.key] = e.value['size']
});
item.date = new Date(Date.parse(d.key));
// console.log(item);
return item;
})
console.log(keys);
console.log(results);
//console.log(d3.transpose(d3.range(n).map(function() { return bumps(m, k); })));
//var stack = d3.stack().keys(d3.range(n)).offset(d3.stackOffsetWiggle),
//layers0 = stack(d3.transpose(d3.range(n).map(function() { return bumps(m, k); }))),
//layers1 = stack(d3.transpose(d3.range(n).map(function() { return bumps(m, k); }))),
var stack = d3.stack()
.keys(keys)
.offset(d3.stackOffsetWiggle);
var layers = stack(results)
console.log(layers);
var svg = d3.select("svg"),
width = +svg.attr("width"),
height = +svg.attr("height");
// var x = d3.scaleLinear()
// .domain([0, 500])
// .range([0, width]);
var x = d3.scaleTime()
.domain(d3.extent(results, function(d){ return d.date; }))
.range([0, width]);
var y = d3.scaleLinear()
.domain([d3.min(layers, stackMin), d3.max(layers, stackMax)])
.range([height, 0]);
// var y = d3.scaleLinear()
// .domain([0, d3.max(layers, function(layer) { return d3.max(layer, function(d){ return d[0] + d[1];}); })])
// .range([height/2, -200]);
var z = d3.interpolateCool;
var xAxis = d3.axisBottom(x);
var area = d3.area()
.x(function(d, i) { return x(d.data.date); })
.y0(function(d) { return y(d[0]); })
.y1(function(d) { return y(d[1]); })
.curve(d3.curveBasis);
svg.append("g")
.attr("class", "axis axis--x")
//.attr("transform", "translate(0," + (height) + ")")
.call(xAxis);
svg.selectAll("path")
.data(layers)
.enter().append("path")
.attr("d", area)
.attr("fill", function() { return z(Math.random()); });
function stackMax(layer) {
return d3.max(layer, function(d) { return d[1]; });
}
function stackMin(layer) {
return d3.min(layer, function(d) { return d[0]; });
}
// function transition() {
// var t;
// d3.selectAll("path")
// .data((t = layers1, layers1 = layers0, layers0 = t))
// .transition()
// .duration(2500)
// .attr("d", area);
// }
// // Inspired by Lee Byron’s test data generator.
// function bumps(n, m) {
// var a = [], i;
// for (i = 0; i < n; ++i) a[i] = 0;
// for (i = 0; i < m; ++i) bump(a, n);
// return a;
// }
// function bump(a, n) {
// var x = 1 / (0.1 + Math.random()),
// y = 2 * Math.random() - 0.5,
// z = 10 / (0.1 + Math.random());
// for (var i = 0; i < n; i++) {
// var w = (i / n - y) * z;
// a[i] += x * Math.exp(-w * w);
// }
// }
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment