Caller now specifies data fields desired instead of overriding x and y functions.
Also, axis labels and mouseovers now updated if requested variables change.