Skip to content

Instantly share code, notes, and snippets.

@secantsquared
Created April 22, 2020 20:32
Show Gist options
  • Select an option

  • Save secantsquared/8ceb38310943a06661563e7540061f7a to your computer and use it in GitHub Desktop.

Select an option

Save secantsquared/8ceb38310943a06661563e7540061f7a to your computer and use it in GitHub Desktop.
js stuff
// d3.json('static/samples.json').then(data => console.log(data))
function navBoxFunction() {
d3.json('static/samples.json').then(function (data) {
var select = d3.select('#selDataset')
var options = select
.selectAll('option')
.data(data.names)
.enter()
.append()
.text(function (d) {
console.log(d)
})
})
function optionChanged(inputValue) {
console.log(inputValue)
d3.json(url).then(function (data) {
var sample = data.samples
var data = data.metadata
console.log(data)
console.log(sample)
console.log(inputValue)
for (var i = 0; i < data.length; i++) {
console.log('ID:' + data[i].id)
if (data[i].id === parseInt(inputValue, 10)) {
console.log('Input Value' + inputValue)
d3.select('#sample-metadata').html(
'ID:' +
data[i].id +
'<br>' +
'Ethnicity:' +
data[i].ethnicity +
'<br>' +
'Gender:' +
data[i].gender +
'<br>' +
'Age:' +
data[i].age +
'<br>' +
'Location:' +
data[i].location +
'<br>' +
'BB Type' +
data[i].bbtype +
'<br>' +
'WFreq' +
data[i].wfreq
)
}
}
})
var otu_ids = sample[i].otu_ids
var sample_values = sample[i].sample_values
var otu_labels = sample[i].otu_labels
var allLabels = []
var otuIDSlice = sample[i].otu_ids.slice(0, 10)
var valueSlice = sample[i].sample_values.slice(0, 10)
var labelSlice = sample[i].otu_labels.slice(0, 10)
var otuLabels = []
for (i = 0; i < otu_ids.length; i++) {
otuLabels.push('OTU:' + otus[i])
}
var trace1 = {
y: otuLabels,
x: valueSlice,
type: 'bar',
orientation: 'h',
text: labelSlice,
marker: {
color: 'green'
}
}
var dataSet = [trace1]
var layout = {
title: 'Operational Taxonomic Units by Volume',
width: 800,
showlegend: true,
xaxis: {
tickangle: -45
}
}
Plotly.newPlot('bar', dataSet, layout)
var trace2 = {
x: otu_ids,
y: sample_values,
text: otu_labels,
type: 'bubble',
mode: 'markers',
marker: {
color: otu_ids,
size: sample_values
}
}
var data2 = [trace2]
var layout2 = {
title: 'All Operational Taxonomic Units ' + inputValue,
showlegend: true,
height: 600,
width: 1000
}
Plotly.newPlot('bubble', data2, layout2)
}
}
navBoxFunction()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment