canvas based chart plotter