To do:
  1. Check responsiveness of site
  2. Convert all integers values to time values and call them value1
  3. Add two more such values: value2 and value3
  4. x-axis to display full names and at a slant
  5. Add mouseover tooltip to main bar chart, given swimmer's details
  6. Add points data and axis on right for points, display on main bar chart
  7. Add table below and make it adhere to filters: should behave like main bar chart in terms of filtering and updating
  8. Table should be sortable on columns
  9. Add pan and zoom to main bar chart
  10. Make sortable on value1, value2 and value3. Need buttons for this as before. Values 1 to 3 map to racetime, clocktime and handicap but not necessarily in that order.
  11. Mouse over tooltips for origin bar chart
  12. Mouse over on origin bar chart to display horizontal line to show comparison with other bars
  13. Refresh data button not working. Odd behaviour here even in the simplest case when clicking the 'Refresh' in the nav bar does not even console.log a simple string.
  14. Add update pattern to pie chart for when new race data is used, not for when filtering. So for when used initially. This is the implementation of teh arcTween function. It may need .call()
  15. Create PDF of each element live or of whole page. There is a library which places HTML elements into pdf documents.
  16. Setup opacity to react correctly on pie chart and origin bar chart on mousover. May need to create a separate project to test this on data svg elements. initially all sections/bars are opacity 1, on mouseover all go to 0.2 except for section currently being moused over, that remains at 1.0. When clicked it stays at 1.0 and all unclicked stay on 0.2 opacity. If none or all are clicked then all sections should be at opacity 1.0. Note when none are chosen, the main bar chart displays as if all are chosen. This in fine, because we never want to unselect all sections.
  17. Nested dropdown: choose year and then race
  18. Consider a result by swimmer page. Clicking on a swimmer will bring up their indiviual results. Difficult as data for this will need to be sourced over all races.
  19. Consider a result by club page.
  20. consider an initial home page