1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to: receive a first indicator indicating a first graph element type to present in a first cell of a canvas panel; generate first sample data to render an instance of the first graph element type in the first cell of the canvas panel; render the instance of the first graph element type in the first cell of the canvas panel using the generated first sample data; receive a second indicator indicating selection of a third indicator of a second graph element type; receive a fourth indicator indicating dropping of the third indicator into the first cell of the canvas panel; generate second sample data to render an instance of the second graph element type in the first cell of the canvas panel and to render a second instance of the first graph element type in the first cell of the canvas panel; and render the instance of the second graph element type overlaid with the second instance of the first graph element type in the first cell of the canvas panel, wherein a common axis is used for the second instance of the first graph element type and the instance of the second graph element type, and further wherein data points used for the common axis are automatically shared between the second instance of the first graph element type and the instance of the second graph element type after the fourth indicator is received.