-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplots_practice.js
37 lines (31 loc) · 1.08 KB
/
plots_practice.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function init() {
var selector = d3.select("#selDataset");
d3.json("samples.json").then((data) => {
console.log(data);
var sampleNames = data.names;
sampleNames.forEach((sample) => {
selector.append("option").text(sample).property("value", sample);
});
})};
function optionChanged(newSample) {
buildMetadata(newSample);
buildCharts(newSample);
};
function buildMetadata(sample) {
d3.json("samples.json").then((data) => {
var metadata = data.metadata;
var resultArray = metadata.filter(sampleObj => sampleObj.id == sample);
var result = resultArray[0];
var PANEL = d3.select("#sample-metadata");
// var demographic = d3.json("samples.json").then(function(data)){
// firstPerson = data.metadata[0];
// Object.entries(firstPerson).forEach(([key, value]) =>
// {console.log(key + ': ' + value);});
// }
PANEL.html("");
Object.entries(result).forEach(([key, value]) => {
PANEL.append("h6").text(`${key.toUpperCase()}: ${value}`);
});
});
};
init();