Grapher

Background: The main consideration here is the design for each axis. Each axis should be large enough to contain all points, be small enough to optimize the page, and have tickmarks that are round numbers.
Instructions: Immediately after /grapher in the url, type /width/xLabel/showZeroX/height/yLabel/showZeroY/xys, where width and height are the graph's dimensions in px, xLabel and yLabel are self-explanatory, the showZero variables are booleans that control whether the graph always includes zero on the particular axis regardless of the values of the points, and xys is an array of coordinates. You may express a true boolean by either true, TRUE, True, or T, and likewise for false. xys is a comma-separated list of points surrounded by brackets. Each point is designated by a comma-separated pair of floats surrounded by parentheses. Use of whitespace is allow for both labels and data points, but its use is discouraged for the latter. Json is only returned in the case of errors.
Example(s): following input yields a three-point graph /grapher/1400/label (units)/T/450/another label (more units)/F/[(2.1,3.2),(3.2,5.3),(7.4,1.91)] math utilities 0 1 2 3 4 5 6 7 8 label (units) 1.5 2 2.5 3 3.5 4 4.5 5 5.5 another label (more units)