Abstract: A method, a computer program product and a server for visualizing and manipulating graphic charts to one or more users is disclosed. The method includes creating n variables, creating multiple datasets including data points representing a relation between a subset of the variables, and creating one or more graphic charts each comprising a representation of the datasets. The method also includes displaying the graphic charts on display elements and manipulating a dataset in a graphic chart where a mathematical model is created and relations between the datasets are detemiined by the mathematic model. The relations operate in a two-way direction, and the datasets and graphic charts are accordingly updated when manipulated.