1. A computer-implemented method comprising: generating, by a computer system, a first user interface including a plurality of graph type subsets and, for each graph type subset, a task attribute indicating a task the graph type subset is suited for; receiving, by the computer system from the user, a selection of a graph type subset in the plurality of graph type subsets; and generating, by the computer system, a second user interface in response to the selection, the second user interface including an indication of at least one graph type in the selected graph type subset, an indication of at least one attribute, and an indication of whether the at least one graph type is appropriate in view of the at least one attribute, thereby providing guidance to the user in selecting an appropriate graph type, wherein the second user interface is organized as a table, the indication of the at least one graph type being presented along a first axis of the table, the indication of the at least one attribute being presented along a second axis of the table, and the indication of whether the at least one graph type is appropriate in view of the at least one attribute being presented at an intersection point between the first and second axes in the table.