anim_resetChart = function() {
d3.selectAll('.anim-path').remove()
d3.selectAll('.dist-label-g')
.style('opacity', 0)
d3.select('#launch-button')
.html('Launch Dijkstra')
.attr('disabled', true)
d3.select('.highlighted-end-cir')
.classed('highlighted-end-cir', false)
d3.select('.highlighted-start-cir')
.classed('highlighted-start-cir', false)
d3.selectAll('.unvisited-cir')
.classed('unvisited-cir', false)
d3.selectAll('.selected-start-cir')
.classed('selected-start-cir', false)
d3.select('.selected-end-cir')
.classed('selected-end-cir', false)
d3.selectAll('.station-label')
.classed('visible', false)
.classed('invisible', true)
d3.selectAll('.data-rows')
.each(function (d, j) {
d3.select(this)
.selectAll('td').text('')
})
d3.select('#waiting-ui-end').html('Select end node')
d3.select('#waiting-ui-start').html('Select start node')
state.selectedStart = ''
state.selectedEnd = ''
state.mode = 'start'
}