1. A device, comprising: a screen; a camera; and, a processor configured to cause a graphical user interface to be presented on the screen and wherein the graphical user interface is configured to: receive visual input from the camera, the visual input related to a non-touch user command performed by a user and detected by the camera, interpret the visual input as a bump gesture indicating selection of a first data visualization and a second data visualization and movement of the first and second data visualizations toward one another to combine the first and second data visualizations, responsive to interpreting the visual input as the bump gesture, without further input from the user beyond the bump gesture: analyze data associated with the first and second data visualizations to automatically determine a logical way to process the data and automatically determine a format of a third data visualization, and automatically generate the third data visualization with the automatically determined format, wherein the third data visualization represents a combination of the data from the first and second data visualizations.