| CPC G06F 16/2456 (2019.01) [G06F 16/215 (2019.01)] | 21 Claims |

|
1. A computer-implemented method for generating and presenting a graphical user interface, the computer-implemented method comprising:
importing, at a processor, one or more data inputs from one or more databases;
determining, at the processor, that the one or more data inputs comprise at least one subject column and at least three parameter columns;
determining, at the processor, whether a first data input and a second data input of the one or more data inputs comprise a common key;
in response to determining the first data input and the second data input comprise the common key, joining, at the processor, the first data input and the second data input;
determining, at the processor, whether one or more values of the one or more data inputs are missing;
in response to determining the one or more values are missing, generating, at the processor, fill values for each missing value;
categorizing, at the processor, each column of the one or more data inputs into subject columns and parameter columns;
in response to categorizing a first column into a parameter column, categorizing, at the processor, the first column into a parameter type;
receiving, at the processor, one or more user inputs configured to select at least one subject column and at least three parameter columns to be assigned to at least three plot dimensions;
determining, at the processor, a plurality of data point positions based at least in part on the one subject column and the three parameter columns, each of the plurality of data point positions associated with a data point of a plurality of data points;
determining, at the processor, one or more additional dimensional attributes for each data point of the plurality of data points based at least in part on additional selected parameter columns, wherein the one or more additional dimensional attributes comprise a ball size dimension defining a ball size of the data point in each of the at least three plot dimensions;
in response to determining the plurality of data point positions and determining one or more additional dimensional attributes for each data point, determining, at the processor, whether the plurality of data points overlap each other in more than a threshold amount along at least a first plot dimension of the at least three plot dimensions based on at least the plurality of data point positions and the ball size of each data point of the plurality of data points;
adjusting, at the processor, a length of at least the first plot dimension and redetermining, at the processor, the plurality of data point positions;
determining, at the processor, one or more reference indicators based at least in part on the plurality of data point positions;
generating, at the processor, a graphical user interface comprising:
a graph with at least three plot axes corresponding to the at least three plot dimensions,
a control pane configured to adjust a view of the graph, the control pane comprising a navigate selections portion, and
a filter pane;
displaying, at the processor, each data point of the plurality of data points on the graph of the graphical user interface based at least in part on the plurality of data point positions, the one or more additional dimensional attributes, and the one or more reference indicators;
receiving one or more second user inputs via the navigate selections portion of the control pane;
adjusting, based on the one or more second user inputs, an angle of a perspective view of the at least three plot axes on the graphical user interface;
receiving one or more third user inputs via the filter pane;
determining one or more data points to filter from the graphical user interface based on the one or more third user inputs;
removing the one or more data points from the plurality of data points;
redetermining, at the processor, the plurality of data point positions;
redetermining, at the processor, the one or more additional dimensional attributes for each data point of the plurality of data points based at least in part on additional selected parameter columns;
in response to redetermining the plurality of data point positions and redetermining one or more additional dimensional attributes for each data point, redetermining, at the processor, whether the plurality of data points overlap each other in more than the threshold amount along at least the first plot dimension of the at least three plot dimensions based on at least the plurality of data point positions and the ball size of each data point of the plurality of data points;
readjusting, at the processor, the length of at least the first plot dimension; and
displaying, at the processor, each data point of the plurality of data points on the graph of the graphical user interface based at least in part on the redetermined plurality of data point positions, the redetermined one or more additional dimensional attributes, and the readjusted length of at least the first plot.
|