Better sync of options across calls
If the graph is zoomed/dragged then some state is stored in the options object sent to functionPlot,
this additional state is used to preserve the zoom/drag after rerendering the graph from scratch
If the graph is zoomed/dragged then some state is stored in the options object sent to functionPlot,
this additional state is used to preserve the zoom/drag after rerendering the graph from scratch