Added bubble charts

- Created a function to support bubble charts
- Made it so that only one tooltip is ever displayed at a time by
removing old ones upon the creation of a new one (resolved a bug I had
too)
- Made it so that drawLegend() now uses a switch statement as oppose to
log if statements. (Makes more sense if we want to add more chart
types).