The invention provides interactive adjustment of plot and
data visualization through clicks, rollovers, menus, and other familiar types of rapid user-
machine interaction. In an implementation, such interactive adjustments also modify associated
software code used to generate the underlying plot or
data visualization. In some implementations this feature may be always active. In other embodiments, this feature can be enabled, disabled, overridden, precluded, etc. The invention supports simple mice and their equivalents, advanced mice, gesture-based touch interfaces advanced High-Dimensional Touch Pads and associated touch screens, game controllers, 6D-mice, and extended
hyperlink objects. The invention can be implemented in the context of web browsers and spreadsheets, and can be used for
Business intelligence, simple plots, and a wide range of
data visualization applications. The invention also provides related features to more general
programming languages not involved in plots or
visualization, allowing programmers on
software code and invoke various options via interactive GUIs.