visual edits for chart

This commit is contained in:
Kenneth Jao 2018-02-03 23:33:19 -05:00
parent 5551469c94
commit 883e5d1d6d
3 changed files with 57 additions and 19 deletions

View File

@ -324,12 +324,11 @@ a {
padding: 0 5% 0 5%; padding: 0 5% 0 5%;
} }
#dataGraph1 { #langGraph {
grid-column: 1; display: block;
grid-row: 3;
} }
#dataGraph2 { #langGraph canvas {
grid-column: 2; grid-column: 1;
grid-row: 3; grid-row: 1;
} }

View File

@ -1,6 +1,7 @@
var navSelect = "home"; var navSelect = "home";
var serverURL = window.location.origin; var serverURL = window.location.origin;
var data; var data;
var languageChart;
// var trelloInfo = {}; // var trelloInfo = {};
@ -109,8 +110,10 @@ function generateDropOp() { // For options that change based on data.
var langInfo = language(dropOpStore["langSelect"]); var langInfo = language(dropOpStore["langSelect"]);
var info = document.getElementById("langInfoCont"); var info = document.getElementById("langInfoCont");
var dataBox = document.getElementById("dataTableCont"); var dataBox = document.getElementById("dataTableCont");
var graph = document.querySelectorAll("#langGraph > canvas")[0];
info.style.opacity = "0"; info.style.opacity = "0";
dataBox.style.opacity = "0"; dataBox.style.opacity = "0";
graph.style.opacity = "0";
setTimeout(function() { setTimeout(function() {
while (info.firstChild) { while (info.firstChild) {
info.removeChild(info.firstChild); info.removeChild(info.firstChild);
@ -166,8 +169,6 @@ function generateDropOp() { // For options that change based on data.
dataBox.children[tableNum].appendChild(p1); dataBox.children[tableNum].appendChild(p1);
dataBox.children[tableNum].appendChild(p2); dataBox.children[tableNum].appendChild(p2);
} }
info.style.opacity = "1";
dataBox.style.opacity = "1";
var graphData = Object.entries(langInfo.phonemes).sort(function(a,b) { var graphData = Object.entries(langInfo.phonemes).sort(function(a,b) {
return b[1] - a[1]; return b[1] - a[1];
}); });
@ -177,25 +178,63 @@ function generateDropOp() { // For options that change based on data.
return a[1]; return a[1];
})]; })];
// Generate graphs. // Generate graphs.
var ctx = document.getElementById("dataGraph1").getContext("2d"); var ctx = graph.getContext("2d");
var chart = new Chart(ctx, { try {
// The type of chart we want to create languageChart.destroy();
} catch(err) {}
languageChart = new Chart(ctx, {
type: 'bar', type: 'bar',
// The data for our dataset
data: { data: {
labels: graphData[0], labels: graphData[0],
datasets: [{ datasets: [{
label: "Phoneme Prevalence", label: "Phoneme Prevalence",
backgroundColor: 'rgb(255, 99, 132)',
borderColor: 'rgb(255, 99, 132)',
data: graphData[1], data: graphData[1],
backgroundColor: 'rgba(244, 121, 34, 0.7)',
borderColor: 'rgba(246, 112, 18, 1)',
borderWidth: 2
}] }]
}, },
options: {
legend: {
labels: {
fontFamily: "'Open Sans Condensed', sans-serif",
fontSize: 20
}
},
scales: {
yAxes: [{
scaleLabel: {
display: true,
labelString: "Phoneme",
fontFamily: "'Open Sans Condensed', sans-serif",
fontSize: 20,
padding: 4
},
ticks: {
fontFamily: "'Open Sans Condensed', sans-serif",
fontSize: 20,
}
}],
xAxes: [{
scaleLabel: {
display: true,
labelString: "Percent Prevalence",
fontFamily: "'Open Sans Condensed', sans-serif",
fontSize: 20,
padding: 4
},
ticks: {
fontFamily: "'Open Sans Condensed', sans-serif",
fontSize: 20
}
}],
// Configuration options go here }
options: {} }
}); });
info.style.opacity = "1";
dataBox.style.opacity = "1";
graph.style.opacity = "1";
}, 300); }, 300);
}].concat(["Select language..."].concat(data.languages)); }].concat(["Select language..."].concat(data.languages));
} }

View File

@ -44,8 +44,8 @@
<div id="dataTableCont" class="transition"> <div id="dataTableCont" class="transition">
</div> </div>
</div> </div>
<div> <div id="langGraph" class="card">
<canvas id="dataGraph1" class="card"></canvas> <canvas class="transition"></canvas>
</div> </div>
</div> </div>
<div id="files" class="optionContainer"> <div id="files" class="optionContainer">