1. A method of implementing multi-view visualizations in a computing environment, the method comprising: accessing a directed acyclic graph defining a data flow, the directed acyclic graph comprising one or more data source nodes, the data source nodes including at least one or more data nodes and optionally one or more derived data nodes, the data nodes defining data that can flow in the directed acyclic graph, and any derived data nodes defining modified data according operations performed on data flowing from a previous node by operation of the directed acyclic graph, wherein the acyclic graph has a first visualization node connected to one of the data source nodes of the directed acyclic graph and wherein the acyclic graph has a second visualization node connected to one of the data source nodes of the directed acyclic graph; detecting user interaction with a visualization element of the first visualization node; propagating the user interaction with the visualization element to the data source node to which the first visualization node is connected; and propagating the user interaction with the visualization element from the data source node to which the first visualization node is connected to the second visualization node.