Refactored the line chart code so that the layout is the top-level object. Modified the html for linechart to reflect actual relevant data changes between sets. Implemented basic mechanics of update transition, still need to deal with path overlapping tips.
Placed each group into its own svg g element to preserve z-index through transitions. Started to fix x-axis transition, but will resolve that while finishing implementing the resizing of the graph.
Resized chart, added styling to axes. Need to add remaining chart elements, and work on the smaller version, as well as the transitions between the versions.
Finished most aesthetic touches for linechart, still need to iron out creases in the size-change for the graph and the transitioning of the stroke-dasharray property for the path's transitions
Fixed the stroke-dasharray interpolation issue by adding in a manual path length calculation
Added dataset-switching functionality to the buttons on the linechart. Need to determine which sets to show on startup, add a flag to prevent transitions from canceling each other