1. A computer-implemented method for creating a graph, comprising: providing, using one or more data processors, a variable selection region including a variable for display; providing, using the one or more data processors, a graph creation region that includes a plurality of graph components for display, wherein at least one graph component is an axis; defining, using the one or more data processors, one or more hotspots on the graph creation region, wherein a hotspot covers a portion of the graph creation region; associating, using the one or more data processors, a hotspot with a graph component, wherein the hotspot is used to generate an association between the graph component and a variable; generating, using the one or more data processors, an association between a variable and the graph component when a particular variable from the variable selection region is dragged onto the hotspot associated with the graph component; updating, using the one or more data processors, the graph creation region using the association, wherein the updated graph creation region displays a preview of the association between the particular variable and the graph component; confirming, using the one or more data processors, the association between the particular variable and the graph component displayed in the preview, wherein the association is confirmed when the particular variable is dropped onto the hotspot associated with the graph component; and using, using the one or more data processors, the confirmed association to redefine the one or more hotspots to include additional available hotspots on the graph creation region.