Based on looking at the source code, and in large part due to forked examples I got a lot of stuff working.
I still have several things to figure out, if you could help that would be awesome. In terms of priority:
For mousetracking, let's say my X value is like a billion, which gets translated from milliseconds to a specific date, how do I get the x-value to be that translated date rather than the untranslated long integer of milliseconds?
How do I implement a grid?
How do I move around graph line labels, title, the y-axis values such that they don't overlap with the graphed data?