fixed html('') issue

average
Matthew Huntington 2 years ago
parent 4d91b3727d
commit 0dfad50129

@ -1,4 +1,3 @@
// TODO - filter by course
// TODO - change y axis to dropped // TODO - change y axis to dropped
const WIDTH = 800; const WIDTH = 800;
const HEIGHT = 600; const HEIGHT = 600;
@ -148,24 +147,30 @@ const createFormSubmissionHandler = () => {
const populateMetrosCoursesCheckboxes = ()=>{ const populateMetrosCoursesCheckboxes = ()=>{
d3.select('#courses ul').html('') //TODO remove .html() somehow d3.select('#courses ul')
.selectAll('li') .selectAll('li')
.data(courses) .data(courses)
.enter() .enter()
.append('li').text(d => d.course) .append('li')
.append('input').attr('type', 'checkbox') .text(d => d.course)
.append('input')
d3.selectAll('#courses ul li input')
.attr('type', 'checkbox')
.property('checked', d => d.checked) .property('checked', d => d.checked)
.on('click', (event, datum)=>{ .on('click', (event, datum)=>{
datum.checked = !datum.checked datum.checked = !datum.checked
renderPoints() renderPoints()
}) })
d3.select('#metros ul').html('') //TODO remove .html() somehow d3.select('#metros ul')
.selectAll('li') .selectAll('li')
.data(metros) .data(metros)
.enter() .enter()
.append('li').text(d => d.metro) .append('li')
.append('input').attr('type', 'checkbox') .text(d => d.metro)
.append('input')
d3.selectAll('#metros ul li input')
.attr('type', 'checkbox')
.property('checked', d => d.checked) .property('checked', d => d.checked)
.on('click', (event, datum)=>{ .on('click', (event, datum)=>{
datum.checked = !datum.checked datum.checked = !datum.checked

Loading…
Cancel
Save