Skip to content

Instantly share code, notes, and snippets.

@JakeTTU
Last active July 1, 2020 19:31
Show Gist options
  • Save JakeTTU/fe387efe86de5986cffe95dbe46b1b7a to your computer and use it in GitHub Desktop.
Save JakeTTU/fe387efe86de5986cffe95dbe46b1b7a to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html lang="en">
<style>
</style>
<head>
<meta charset="UTF-8">
<title>Object Distribution Matrix</title>
</head>
<body>
<script src="https://d3js.org/d3.v4.js"></script>
<script src="https://d3js.org/d3-queue.v3.min.js"></script>
<div id="my_dataviz"></div>
<script>
// set the dimensions and margins of the graph
var margin = {top: 80, right: 180, bottom: 180, left: 180},
width = 1250 - margin.left - margin.right,
height = 1150 - margin.top - margin.bottom;
// append the svg object to the body of the page
var svg = d3.select("#my_dataviz")
.append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("class", "matrix")
.attr("transform",
"translate(" + margin.left + "," + margin.top + ")");
var key1 = d3.select("svg")
.append("g");
var key1Toggle = false;
key1.append("circle")
.attr("cx", 190)
.attr("cy", 30)
.attr("r", 8)
.on("click", function(){
if (!key1Toggle){
d3.selectAll("circle.original").attr("display", "none")
d3.selectAll("g.originalStats").attr("display", "none")
key1Toggle = true;
}
else if (key1Toggle){
d3.selectAll("circle.original").attr("display", "inline")
d3.selectAll("g.originalStats").attr("display", "inline")
key1Toggle = false;
}})
.style("fill", "#444");
key1.append("text")
.attr("dx", 200)
.attr("dy",35)
.style("font-size", "15px")
.text("Original");
var key2 = d3.select("svg")
.append("g");
var key2Toggle = false;
key2.append("circle")
.attr("cx", 190)
.attr("cy", 54)
.attr("r", 8)
.on("click", function(){
if (!key2Toggle){
d3.selectAll("circle.corrected").attr("display", "none")
d3.selectAll("g.correctedStats").attr("display", "none")
key2Toggle = true;
}
else if (key2Toggle){
d3.selectAll("circle.corrected").attr("display", "inline")
d3.selectAll("g.correctedStats").attr("display", "inline")
key2Toggle = false;
}})
.style("fill", "red");
key2.append("text")
.attr("dx", 200)
.attr("dy", 59)
.style("font-size", "15px")
.text("Corrected");
// Labels of row and columns
var objects = ['miniCards', 'blueSunglasses', 'lavenderDie', 'metalKey', 'pinkEraser', 'canadaPencil', 'noisemaker', 'rainbowPens', 'rubiksCube', 'eyeball', 'foamDart', 'gClamp', 'hairClip', 'legoBracelet', 'redWhistle', 'voiceRecorder', 'yellowBag', 'birdCall', 'cactusPaper', 'carabiner', 'cloudSign', 'giftBag', 'glassBead', 'hairRoller', 'paperPlate', 'partyFavor', 'pinkCandle', 'plaidPencil', 'pumpkinNotes', 'redBow', 'sign', 'silverStraw', 'trophy', 'turtle', 'yellowBalloon', 'brownDie', 'cowbell', 'cupcakePaper', 'gyroscope', 'stickerBox', 'vancouverCards', 'redDart', 'spiderRing'];
//var persons = ['Person4', 'Person6', 'Person17', 'Person31', 'Person20', 'Person40', 'Person7', 'Person22', 'Person8', 'Person26', 'Person9', 'Person27', 'Person10', 'Person24', 'Person11', 'Person12', 'Person13', 'Person25', 'Person14', 'Person32', 'Person15', 'Person19', 'Person16', 'Person18', 'Person1', 'Person2', 'Person3', 'Person11', 'Person5', 'Person15', 'Person21', 'Person32', 'Person23', 'Person31', 'Person28', 'Person38', 'Person29', 'Person40', 'Person30', 'Person38', 'Person34', 'Person39', 'Person33', 'Person34', 'Person35', 'Person36', 'Person37', 'Person38'];
var persons = ['Person5', 'Person40', 'Person36', 'Person35', 'Person34', 'Person33', 'Person32', 'Person31', 'Person30', 'Person29', 'Person28', 'Person27', 'Person23', 'Person18', 'Person11', 'Person8', 'Person1', 'Person26', 'Person14', 'Person37', 'Person19', 'Person15', 'Person22', 'Person7', 'Person25', 'Person13', 'Person39', 'Person24', 'Person10', 'Person4', 'Person6', 'Person21', 'Person20', 'Person17', 'Person2', 'Person3', 'Person12', 'Person16', 'Person38', 'Person9'];
// Build X scales and axis:
var x = d3.scaleBand()
.range([ 0, width ])
.domain(persons)
svg.append("g")
.attr("transform", "translate(0," + height + ")")
.call(d3.axisBottom(x))
.attr('stroke-opacity','.2')
.selectAll("text")
.style("text-anchor", "end")
.attr("transform", "rotate(-50)");
// Build X scales and axis:
var y = d3.scaleBand()
.range([ height, 0 ])
.domain(objects)
//.padding(0.05);
svg.append("g")
.call(d3.axisLeft(y))
.attr('stroke-opacity','.2');
var xAxisGrid = d3.axisBottom(x)
.tickSize(-height)
.tickFormat('')
.ticks(10);
var yAxisGrid = d3.axisLeft(y)
.tickSize(-width)
.tickFormat('')
.ticks(10);
svg.append('g')
.attr('class', 'x axis-grid')
.attr('transform', 'translate(0,' + height + ')')
.call(xAxisGrid)
.attr('stroke-opacity','.2');
svg.append('g')
.attr('class', 'y axis-grid')
.call(yAxisGrid)
.attr('stroke-opacity','.2');
// Build color scale
var myColor = d3.scaleLinear()
.range(["white", "#69b3a2"])
.domain([1,100])
//Read the data
d3.csv("objectDistributionOriginal.csv", function(data) {
svg.selectAll('circle.original')
.data(data, function(d) {return d.item+':'+d.person;})
.enter()
.append("circle")
//.attr("x", function(d) { return x(d.item) })
//.attr("y", function(d) { return y(d.person) })
//.attr("width", function(d) { return x.bandwidth()- (1/d.quantity)*10})
//.attr("height", function(d) { return y.bandwidth()- (1/d.quantity)*10})
.attr("class", "original")
.attr("cx", function(d) { return x(d.person) + x.bandwidth()/2 })
.attr("cy", function(d) { return y(d.item) + y.bandwidth()/2 })
.attr("r", function(d) { return (4 + (d.quantity/3)) })
//.on("mouseover", function(d) { console.log(d.quantity) })
.style("fill", "#444");
})
d3.csv("objectDistribution_2.csv", function(data) {
svg.selectAll("circle.corrected")
.data(data, function(d) {return d.item+':'+d.person;})
.enter()
.append("circle")
//.attr("x", function(d) { return x(d.item) })
//.attr("y", function(d) { return y(d.person) })
//.attr("width", function(d) { return x.bandwidth()- (1/d.quantity)*10})
//.attr("height", function(d) { return y.bandwidth()- (1/d.quantity)*10})
.attr("class", "corrected")
.attr("cx", function(d) { return x(d.person) + x.bandwidth()/2 })
.attr("cy", function(d) { return y(d.item) + y.bandwidth()/2 })
.attr("r", function(d) { return (4 + (d.quantity/3)) })
.style("fill", "red");
})
var objectCounterCorrected = {}
var objectCounterOriginal = {}
objects.forEach(function (d) {
objectCounterOriginal[d] = 0
objectCounterCorrected[d] = 0
})
countCorrected = [];
countOriginal = [];
d3.csv("objectDistribution_2.csv", function(data) {
data.forEach(function (d) {
objectCounterCorrected[d.item] += parseInt(d.quantity);
})
Object.keys(objectCounterCorrected).forEach(function(key) {
countCorrected.push(objectCounterCorrected[key]);
});
displayCorrectedStats();
});
console.log(countCorrected)
d3.csv("objectDistributionOriginal.csv", function(data) {
data.forEach(function (d) {
objectCounterOriginal[d.item] += parseInt(d.quantity);
})
Object.keys(objectCounterOriginal).forEach(function(key) {
countOriginal.push(objectCounterOriginal[key].toString());
});
displayOriginalStats();
});
console.log(countOriginal)
function displayCorrectedStats(){
var y2 = d3.scaleBand()
.range([ height, 0 ])
.domain(countCorrected)
//.padding(0.05);
svg.append("g")
.attr("class", "correctedStats")
.call(d3.axisRight(y2))
.attr("transform", "translate("+width+",0)")
.attr('stroke-opacity','0');
}
function displayOriginalStats(){
var y3 = d3.scaleBand()
.range([ height, 0 ])
.domain(countOriginal)
//.style("font-size", "14px")
//.padding(0.05);
var space = width+18
svg.append("g")
.attr("class", "originalStats")
.call(d3.axisRight(y3))
.attr("transform", "translate("+space+",0)")
.attr('stroke-opacity','0');
}
</script>
</body>
</html>
item person quantity
birdCall Person13 12
birdCall Person14 5
birdCall Person15 2
birdCall Person16 1
birdCall Person17 1
birdCall Person18 2
blueSunglasses Person13 14
blueSunglasses Person17 4
blueSunglasses Person2 9
blueSunglasses Person22 3
blueSunglasses Person27 4
blueSunglasses Person31 4
blueSunglasses Person39 2
blueSunglasses Person7 4
blueSunglasses Person9 10
brownDie Person2 7
brownDie Person23 17
brownDie Person25 3
brownDie Person33 12
brownDie Person7 4
cactusPaper Person10 6
cactusPaper Person11 4
cactusPaper Person12 6
cactusPaper Person7 2
cactusPaper Person8 1
cactusPaper Person9 4
canadaPencil Person14 5
canadaPencil Person15 2
canadaPencil Person22 2
canadaPencil Person25 3
canadaPencil Person35 4
canadaPencil Person39 3
canadaPencil Person4 8
canadaPencil Person7 4
carabiner Person25 3
carabiner Person26 1
carabiner Person27 3
carabiner Person28 2
carabiner Person29 3
carabiner Person30 7
cloudSign Person14 4
cloudSign Person20 4
cloudSign Person26 1
cloudSign Person32 8
cloudSign Person37 9
cloudSign Person8 1
cowbell Person16 1
cowbell Person28 1
cowbell Person3 3
cowbell Person35 6
cowbell Person38 4
cupcakePaper Person11 3
cupcakePaper Person13 11
cupcakePaper Person23 13
cupcakePaper Person31 3
cupcakePaper Person4 4
eyeball Person11 4
eyeball Person19 2
eyeball Person20 2
eyeball Person30 7
eyeball Person35 4
eyeball Person40 2
eyeball Person5 19
foamDart Person11 7
foamDart Person15 2
foamDart Person22 4
foamDart Person26 1
foamDart Person33 16
foamDart Person39 2
foamDart Person6 3
gClamp Person15 2
gClamp Person19 6
gClamp Person20 4
gClamp Person21 2
gClamp Person22 3
gClamp Person23 15
gClamp Person24 7
giftBag Person11 3
giftBag Person18 2
giftBag Person22 2
giftBag Person3 3
giftBag Person30 5
giftBag Person33 11
glassBead Person17 14
glassBead Person19 4
glassBead Person29 3
glassBead Person3 7
glassBead Person31 1
glassBead Person40 1
gyroscope Person14 4
gyroscope Person19 2
gyroscope Person26 1
gyroscope Person35 3
gyroscope Person37 8
hairClip Person11 1
hairClip Person12 6
hairClip Person20 4
hairClip Person28 1
hairClip Person36 2
hairClip Person4 3
hairClip Person40 1
hairRoller Person15 2
hairRoller Person19 3
hairRoller Person27 1
hairRoller Person33 7
hairRoller Person37 7
hairRoller Person9 7
lavenderDie Person10 9
lavenderDie Person16 1
lavenderDie Person18 3
lavenderDie Person2 5
lavenderDie Person21 1
lavenderDie Person29 3
lavenderDie Person36 1
lavenderDie Person4 1
lavenderDie Person6 6
legoBracelet Person12 5
legoBracelet Person13 14
legoBracelet Person24 6
legoBracelet Person27 3
legoBracelet Person34 10
legoBracelet Person39 4
legoBracelet Person5 10
metalKey Person16 1
metalKey Person18 2
metalKey Person2 7
metalKey Person20 5
metalKey Person30 14
metalKey Person32 9
metalKey Person40 1
metalKey Person8 1
metalKey Person9 3
miniCards Person1 1
miniCards Person10 7
miniCards Person13 13
miniCards Person14 4
miniCards Person24 9
miniCards Person25 6
miniCards Person32 9
miniCards Person39 3
miniCards Person4 5
miniCards Person6 1
noisemaker Person1 1
noisemaker Person11 2
noisemaker Person12 6
noisemaker Person15 4
noisemaker Person2 6
noisemaker Person20 4
noisemaker Person36 1
noisemaker Person37 6
paperPlate Person13 10
paperPlate Person19 2
paperPlate Person25 7
paperPlate Person31 4
paperPlate Person37 8
paperPlate Person7 2
partyFavor Person10 4
partyFavor Person13 15
partyFavor Person20 5
partyFavor Person25 5
partyFavor Person34 13
partyFavor Person37 4
pinkCandle Person14 3
pinkCandle Person23 12
pinkCandle Person27 1
pinkCandle Person35 2
pinkCandle Person6 7
pinkCandle Person9 3
pinkEraser Person1 1
pinkEraser Person15 2
pinkEraser Person18 2
pinkEraser Person19 5
pinkEraser Person28 1
pinkEraser Person33 1
pinkEraser Person40 3
pinkEraser Person5 13
pinkEraser Person9 2
plaidPencil Person10 10
plaidPencil Person16 3
plaidPencil Person24 2
plaidPencil Person29 3
plaidPencil Person32 7
plaidPencil Person4 9
pumpkinNotes Person12 4
pumpkinNotes Person14 2
pumpkinNotes Person21 2
pumpkinNotes Person27 2
pumpkinNotes Person3 7
pumpkinNotes Person32 9
rainbowPens Person1 1
rainbowPens Person11 7
rainbowPens Person17 25
rainbowPens Person23 17
rainbowPens Person3 11
rainbowPens Person30 16
rainbowPens Person31 3
rainbowPens Person38 6
redBow Person17 6
redBow Person20 5
redBow Person29 5
redBow Person34 11
redBow Person40 1
redBow Person6 5
redDart Person37 7
redDart Person38 4
redDart Person39 3
redDart Person40 2
redWhistle Person18 2
redWhistle Person23 17
redWhistle Person29 3
redWhistle Person33 9
redWhistle Person38 5
redWhistle Person5 8
redWhistle Person7 4
rubiksCube Person17 16
rubiksCube Person21 2
rubiksCube Person30 10
rubiksCube Person34 17
rubiksCube Person38 4
rubiksCube Person4 4
rubiksCube Person6 1
rubiksCube Person8 1
sign Person10 2
sign Person15 2
sign Person21 2
sign Person25 6
sign Person36 1
sign Person5 8
silverStraw Person18 2
silverStraw Person24 6
silverStraw Person30 10
silverStraw Person36 1
silverStraw Person6 2
silverStraw Person8 1
spiderRing Person2 7
spiderRing Person24 3
spiderRing Person28 2
spiderRing Person34 11
stickerBox Person17 8
stickerBox Person22 2
stickerBox Person28 1
stickerBox Person31 1
stickerBox Person9 1
trophy Person1 2
trophy Person16 1
trophy Person22 3
trophy Person29 5
trophy Person35 3
trophy Person7 6
turtle Person31 4
turtle Person32 9
turtle Person33 28
turtle Person34 15
turtle Person35 2
turtle Person36 2
vancouverCards Person1 1
vancouverCards Person26 1
vancouverCards Person34 3
vancouverCards Person39 1
vancouverCards Person8 1
voiceRecorder Person10 3
voiceRecorder Person15 1
voiceRecorder Person24 1
voiceRecorder Person26 1
voiceRecorder Person36 1
voiceRecorder Person39 1
voiceRecorder Person8 1
yellowBag Person12 5
yellowBag Person16 1
yellowBag Person21 2
yellowBag Person28 1
yellowBag Person32 1
yellowBag Person38 4
yellowBag Person6 4
yellowBalloon Person1 1
yellowBalloon Person2 4
yellowBalloon Person3 9
yellowBalloon Person4 4
yellowBalloon Person5 5
yellowBalloon Person6 4
item person quantity
birdCall Person1 6
birdCall Person2 11
birdCall Person3 14
birdCall Person4 13
birdCall Person5 12
birdCall Person6 16
birdCall Person7 6
birdCall Person8 5
birdCall Person9 10
birdCall Person10 5
birdCall Person11 1
birdCall Person12 1
birdCall Person13 18
birdCall Person14 6
birdCall Person15 7
birdCall Person16 4
birdCall Person17 21
birdCall Person18 1
birdCall Person19 2
birdCall Person20 9
birdCall Person21 2
birdCall Person22 5
birdCall Person23 26
birdCall Person24 2
birdCall Person25 9
birdCall Person26 5
birdCall Person27 3
birdCall Person28 1
birdCall Person29 8
birdCall Person30 8
birdCall Person31 2
birdCall Person32 21
birdCall Person33 19
birdCall Person34 21
birdCall Person35 2
birdCall Person36 4
birdCall Person37 10
birdCall Person38 4
birdCall Person39 2
birdCall Person40 2
eyeball Person1 8
eyeball Person2 9
eyeball Person3 18
eyeball Person4 19
eyeball Person5 21
eyeball Person6 21
eyeball Person7 12
eyeball Person8 5
eyeball Person9 15
eyeball Person10 13
eyeball Person11 9
eyeball Person12 12
eyeball Person13 28
eyeball Person14 10
eyeball Person15 6
eyeball Person16 4
eyeball Person17 33
eyeball Person18 4
eyeball Person19 4
eyeball Person20 5
eyeball Person21 4
eyeball Person22 6
eyeball Person23 44
eyeball Person24 10
eyeball Person25 9
eyeball Person26 4
eyeball Person27 9
eyeball Person28 5
eyeball Person29 9
eyeball Person30 11
eyeball Person31 4
eyeball Person32 22
eyeball Person33 40
eyeball Person34 22
eyeball Person35 5
eyeball Person36 6
eyeball Person37 20
eyeball Person38 2
eyeball Person39 9
eyeball Person40 4
pinkCandle Person1 7
pinkCandle Person2 10
pinkCandle Person3 8
pinkCandle Person4 15
pinkCandle Person5 22
pinkCandle Person6 17
pinkCandle Person7 4
pinkCandle Person8 4
pinkCandle Person9 7
pinkCandle Person10 14
pinkCandle Person11 16
pinkCandle Person12 5
pinkCandle Person13 20
pinkCandle Person14 9
pinkCandle Person15 3
pinkCandle Person16 6
pinkCandle Person17 13
pinkCandle Person18 6
pinkCandle Person19 3
pinkCandle Person20 21
pinkCandle Person21 3
pinkCandle Person22 3
pinkCandle Person23 36
pinkCandle Person24 10
pinkCandle Person25 15
pinkCandle Person26 4
pinkCandle Person27 1
pinkCandle Person28 2
pinkCandle Person29 7
pinkCandle Person30 13
pinkCandle Person31 1
pinkCandle Person32 25
pinkCandle Person33 34
pinkCandle Person34 21
pinkCandle Person35 4
pinkCandle Person36 3
pinkCandle Person37 13
pinkCandle Person38 1
pinkCandle Person39 6
pinkCandle Person40 3
pumpkinNotes Person1 3
pumpkinNotes Person2 3
pumpkinNotes Person3 18
pumpkinNotes Person4 14
pumpkinNotes Person5 13
pumpkinNotes Person6 14
pumpkinNotes Person7 4
pumpkinNotes Person8 2
pumpkinNotes Person9 8
pumpkinNotes Person10 8
pumpkinNotes Person11 3
pumpkinNotes Person12 3
pumpkinNotes Person13 19
pumpkinNotes Person14 3
pumpkinNotes Person15 6
pumpkinNotes Person16 1
pumpkinNotes Person17 12
pumpkinNotes Person18 1
pumpkinNotes Person19 4
pumpkinNotes Person20 3
pumpkinNotes Person21 2
pumpkinNotes Person22 3
pumpkinNotes Person23 15
pumpkinNotes Person24 5
pumpkinNotes Person25 10
pumpkinNotes Person26 3
pumpkinNotes Person27 1
pumpkinNotes Person28 1
pumpkinNotes Person29 3
pumpkinNotes Person30 5
pumpkinNotes Person31 4
pumpkinNotes Person32 25
pumpkinNotes Person33 15
pumpkinNotes Person34 13
pumpkinNotes Person35 4
pumpkinNotes Person36 1
pumpkinNotes Person37 10
pumpkinNotes Person38 3
pumpkinNotes Person39 4
pumpkinNotes Person40 2
blueSunglasses Person1 5
blueSunglasses Person2 10
blueSunglasses Person3 11
blueSunglasses Person4 12
blueSunglasses Person5 14
blueSunglasses Person6 11
blueSunglasses Person7 9
blueSunglasses Person8 1
blueSunglasses Person9 14
blueSunglasses Person10 3
blueSunglasses Person11 2
blueSunglasses Person12 5
blueSunglasses Person13 25
blueSunglasses Person14 8
blueSunglasses Person15 3
blueSunglasses Person16 3
blueSunglasses Person17 24
blueSunglasses Person18 4
blueSunglasses Person19 6
blueSunglasses Person20 6
blueSunglasses Person21 2
blueSunglasses Person22 3
blueSunglasses Person23 26
blueSunglasses Person24 10
blueSunglasses Person25 6
blueSunglasses Person26 2
blueSunglasses Person27 4
blueSunglasses Person28 3
blueSunglasses Person29 8
blueSunglasses Person30 7
blueSunglasses Person31 5
blueSunglasses Person32 15
blueSunglasses Person33 28
blueSunglasses Person34 21
blueSunglasses Person35 5
blueSunglasses Person36 5
blueSunglasses Person37 15
blueSunglasses Person38 2
blueSunglasses Person39 5
blueSunglasses Person40 4
yellowBag Person1 6
yellowBag Person2 8
yellowBag Person3 10
yellowBag Person4 6
yellowBag Person5 4
yellowBag Person6 12
yellowBag Person7 4
yellowBag Person8 2
yellowBag Person9 14
yellowBag Person10 10
yellowBag Person11 3
yellowBag Person12 7
yellowBag Person13 18
yellowBag Person14 5
yellowBag Person15 5
yellowBag Person16 2
yellowBag Person17 17
yellowBag Person18 7
yellowBag Person19 2
yellowBag Person20 4
yellowBag Person21 2
yellowBag Person22 1
yellowBag Person23 39
yellowBag Person24 4
yellowBag Person25 10
yellowBag Person27 3
yellowBag Person28 3
yellowBag Person29 3
yellowBag Person31 1
yellowBag Person32 15
yellowBag Person33 24
yellowBag Person34 10
yellowBag Person35 1
yellowBag Person36 4
yellowBag Person37 9
yellowBag Person38 6
yellowBag Person40 5
cloudSign Person1 5
cloudSign Person2 10
cloudSign Person3 15
cloudSign Person4 17
cloudSign Person5 19
cloudSign Person6 23
cloudSign Person7 12
cloudSign Person8 4
cloudSign Person9 8
cloudSign Person10 14
cloudSign Person11 13
cloudSign Person12 6
cloudSign Person13 30
cloudSign Person14 8
cloudSign Person15 5
cloudSign Person16 6
cloudSign Person17 39
cloudSign Person18 4
cloudSign Person19 6
cloudSign Person20 17
cloudSign Person21 3
cloudSign Person22 5
cloudSign Person23 28
cloudSign Person24 8
cloudSign Person25 10
cloudSign Person26 4
cloudSign Person27 5
cloudSign Person28 3
cloudSign Person29 7
cloudSign Person30 9
cloudSign Person31 4
cloudSign Person32 29
cloudSign Person33 31
cloudSign Person34 32
cloudSign Person35 8
cloudSign Person36 3
cloudSign Person37 16
cloudSign Person38 8
cloudSign Person39 5
cloudSign Person40 3
redWhistle Person1 2
redWhistle Person2 2
redWhistle Person3 3
redWhistle Person4 4
redWhistle Person5 9
redWhistle Person6 9
redWhistle Person7 4
redWhistle Person9 7
redWhistle Person11 1
redWhistle Person12 1
redWhistle Person13 8
redWhistle Person14 1
redWhistle Person15 1
redWhistle Person16 1
redWhistle Person17 12
redWhistle Person18 3
redWhistle Person19 5
redWhistle Person20 3
redWhistle Person21 2
redWhistle Person22 2
redWhistle Person23 9
redWhistle Person24 3
redWhistle Person25 4
redWhistle Person26 2
redWhistle Person28 2
redWhistle Person29 6
redWhistle Person30 4
redWhistle Person31 1
redWhistle Person32 3
redWhistle Person33 25
redWhistle Person34 11
redWhistle Person35 3
redWhistle Person36 3
redWhistle Person37 10
redWhistle Person38 7
redWhistle Person39 5
redWhistle Person40 3
sign Person1 7
sign Person2 5
sign Person3 6
sign Person4 14
sign Person5 28
sign Person6 13
sign Person7 14
sign Person8 6
sign Person9 4
sign Person10 14
sign Person11 25
sign Person12 3
sign Person13 21
sign Person14 8
sign Person15 5
sign Person16 8
sign Person17 23
sign Person18 6
sign Person19 5
sign Person20 23
sign Person21 4
sign Person22 3
sign Person23 52
sign Person24 9
sign Person25 18
sign Person26 1
sign Person27 5
sign Person28 3
sign Person29 9
sign Person30 10
sign Person32 28
sign Person33 28
sign Person34 28
sign Person35 4
sign Person36 4
sign Person37 7
sign Person38 4
sign Person39 7
sign Person40 3
partyFavor Person1 1
partyFavor Person2 2
partyFavor Person4 3
partyFavor Person5 7
partyFavor Person6 1
partyFavor Person7 1
partyFavor Person10 5
partyFavor Person11 2
partyFavor Person12 1
partyFavor Person13 6
partyFavor Person14 1
partyFavor Person16 3
partyFavor Person17 4
partyFavor Person20 7
partyFavor Person23 6
partyFavor Person24 1
partyFavor Person25 4
partyFavor Person27 1
partyFavor Person29 3
partyFavor Person30 3
partyFavor Person32 6
partyFavor Person33 2
partyFavor Person34 17
partyFavor Person35 1
partyFavor Person37 1
partyFavor Person38 1
partyFavor Person39 1
hairClip Person1 3
hairClip Person2 5
hairClip Person3 5
hairClip Person4 5
hairClip Person5 2
hairClip Person6 10
hairClip Person7 5
hairClip Person9 5
hairClip Person10 4
hairClip Person11 3
hairClip Person12 1
hairClip Person13 21
hairClip Person14 2
hairClip Person15 3
hairClip Person16 1
hairClip Person17 11
hairClip Person18 4
hairClip Person19 4
hairClip Person20 3
hairClip Person21 3
hairClip Person22 3
hairClip Person23 14
hairClip Person24 5
hairClip Person25 8
hairClip Person26 5
hairClip Person27 4
hairClip Person28 3
hairClip Person29 4
hairClip Person30 5
hairClip Person31 2
hairClip Person32 13
hairClip Person33 31
hairClip Person34 13
hairClip Person35 1
hairClip Person36 5
hairClip Person37 6
hairClip Person38 3
hairClip Person39 2
hairClip Person40 4
metalKey Person1 3
metalKey Person2 8
metalKey Person3 1
metalKey Person4 8
metalKey Person5 3
metalKey Person6 5
metalKey Person7 8
metalKey Person8 3
metalKey Person9 3
metalKey Person10 3
metalKey Person11 2
metalKey Person12 1
metalKey Person13 5
metalKey Person14 3
metalKey Person15 1
metalKey Person16 4
metalKey Person17 2
metalKey Person18 1
metalKey Person20 2
metalKey Person22 2
metalKey Person23 9
metalKey Person24 1
metalKey Person25 7
metalKey Person27 1
metalKey Person28 3
metalKey Person29 7
metalKey Person30 5
metalKey Person31 1
metalKey Person32 7
metalKey Person33 5
metalKey Person34 7
metalKey Person35 1
metalKey Person37 7
metalKey Person38 2
metalKey Person39 1
metalKey Person40 2
silverStraw Person1 1
silverStraw Person2 2
silverStraw Person4 1
silverStraw Person5 2
silverStraw Person7 1
silverStraw Person8 1
silverStraw Person10 1
silverStraw Person11 4
silverStraw Person13 2
silverStraw Person14 3
silverStraw Person17 1
silverStraw Person20 3
silverStraw Person23 3
silverStraw Person24 2
silverStraw Person25 1
silverStraw Person26 1
silverStraw Person28 2
silverStraw Person30 4
silverStraw Person32 3
silverStraw Person33 7
silverStraw Person34 6
silverStraw Person35 1
silverStraw Person36 1
silverStraw Person37 1
silverStraw Person38 1
silverStraw Person39 2
silverStraw Person40 1
yellowBalloon Person1 1
yellowBalloon Person2 1
yellowBalloon Person3 7
yellowBalloon Person4 2
yellowBalloon Person5 1
yellowBalloon Person6 1
yellowBalloon Person7 2
yellowBalloon Person9 1
yellowBalloon Person12 1
yellowBalloon Person13 1
yellowBalloon Person17 1
yellowBalloon Person23 1
yellowBalloon Person29 1
yellowBalloon Person32 3
yellowBalloon Person36 1
yellowBalloon Person37 4
yellowBalloon Person38 1
lavenderDie Person1 3
lavenderDie Person2 4
lavenderDie Person3 8
lavenderDie Person4 7
lavenderDie Person5 10
lavenderDie Person6 6
lavenderDie Person7 4
lavenderDie Person8 1
lavenderDie Person9 6
lavenderDie Person10 1
lavenderDie Person11 1
lavenderDie Person12 3
lavenderDie Person13 8
lavenderDie Person14 4
lavenderDie Person15 4
lavenderDie Person16 3
lavenderDie Person17 10
lavenderDie Person18 2
lavenderDie Person19 2
lavenderDie Person20 3
lavenderDie Person21 1
lavenderDie Person22 3
lavenderDie Person23 27
lavenderDie Person24 2
lavenderDie Person25 3
lavenderDie Person26 1
lavenderDie Person28 1
lavenderDie Person29 5
lavenderDie Person30 6
lavenderDie Person32 8
lavenderDie Person33 21
lavenderDie Person34 12
lavenderDie Person35 3
lavenderDie Person36 3
lavenderDie Person37 9
lavenderDie Person39 1
lavenderDie Person40 4
cupcakePaper Person1 1
cupcakePaper Person2 2
cupcakePaper Person3 2
cupcakePaper Person4 3
cupcakePaper Person5 4
cupcakePaper Person6 2
cupcakePaper Person7 6
cupcakePaper Person9 1
cupcakePaper Person10 4
cupcakePaper Person11 16
cupcakePaper Person12 2
cupcakePaper Person13 9
cupcakePaper Person14 2
cupcakePaper Person16 1
cupcakePaper Person17 1
cupcakePaper Person18 1
cupcakePaper Person19 2
cupcakePaper Person20 8
cupcakePaper Person23 18
cupcakePaper Person24 2
cupcakePaper Person25 5
cupcakePaper Person27 2
cupcakePaper Person29 1
cupcakePaper Person31 1
cupcakePaper Person32 9
cupcakePaper Person33 8
cupcakePaper Person34 15
cupcakePaper Person36 1
cupcakePaper Person37 5
cupcakePaper Person39 1
noisemaker Person2 1
noisemaker Person3 3
noisemaker Person4 1
noisemaker Person5 2
noisemaker Person10 1
noisemaker Person12 1
noisemaker Person14 1
noisemaker Person15 2
noisemaker Person17 1
noisemaker Person23 3
noisemaker Person25 2
noisemaker Person30 1
noisemaker Person34 1
noisemaker Person36 1
noisemaker Person37 4
noisemaker Person39 1
trophy Person2 2
trophy Person3 1
trophy Person4 2
trophy Person5 2
trophy Person6 5
trophy Person9 2
trophy Person11 1
trophy Person13 7
trophy Person14 1
trophy Person15 3
trophy Person17 2
trophy Person19 3
trophy Person21 1
trophy Person23 1
trophy Person24 2
trophy Person25 6
trophy Person26 2
trophy Person27 1
trophy Person29 1
trophy Person30 1
trophy Person32 6
trophy Person33 7
trophy Person34 1
trophy Person35 3
trophy Person36 3
trophy Person39 1
trophy Person40 1
canadaPencil Person2 3
canadaPencil Person3 2
canadaPencil Person4 5
canadaPencil Person5 6
canadaPencil Person6 3
canadaPencil Person7 1
canadaPencil Person9 2
canadaPencil Person10 5
canadaPencil Person11 3
canadaPencil Person12 2
canadaPencil Person13 5
canadaPencil Person14 4
canadaPencil Person17 7
canadaPencil Person19 2
canadaPencil Person20 3
canadaPencil Person23 12
canadaPencil Person24 2
canadaPencil Person25 6
canadaPencil Person26 1
canadaPencil Person28 1
canadaPencil Person29 2
canadaPencil Person30 3
canadaPencil Person31 2
canadaPencil Person32 8
canadaPencil Person33 8
canadaPencil Person34 5
canadaPencil Person35 1
canadaPencil Person36 1
canadaPencil Person37 6
canadaPencil Person38 3
canadaPencil Person39 2
stickerBox Person3 6
stickerBox Person4 4
stickerBox Person5 5
stickerBox Person6 4
stickerBox Person7 1
stickerBox Person8 2
stickerBox Person9 2
stickerBox Person13 13
stickerBox Person14 3
stickerBox Person15 1
stickerBox Person16 1
stickerBox Person17 1
stickerBox Person19 2
stickerBox Person21 1
stickerBox Person22 1
stickerBox Person23 1
stickerBox Person24 3
stickerBox Person25 6
stickerBox Person26 1
stickerBox Person28 3
stickerBox Person29 1
stickerBox Person31 4
stickerBox Person32 7
stickerBox Person33 2
stickerBox Person34 2
stickerBox Person35 2
stickerBox Person36 1
stickerBox Person37 12
paperPlate Person3 1
paperPlate Person5 1
paperPlate Person7 1
paperPlate Person10 1
paperPlate Person13 3
paperPlate Person17 1
paperPlate Person19 2
paperPlate Person23 5
paperPlate Person25 2
paperPlate Person37 5
vancouverCards Person4 1
vancouverCards Person5 1
vancouverCards Person13 1
vancouverCards Person18 1
vancouverCards Person20 1
vancouverCards Person23 2
vancouverCards Person27 1
vancouverCards Person32 1
vancouverCards Person34 1
vancouverCards Person39 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment