

The labels of the dimensions are stored in an array of strings (max. 80 characters), and an array of pointers to the strings is created, with each string being referenced twice (once for labels across the top of the scatterplot matrix and once along the side). This is then used for the DX String List.
DX Arrays are then created to hold the positions for the data points, labels, and scatterplot borders, and the connections for the borders.
Each data point is then read in and normalized to a range of 0.0 to 1.0. Then for each of the N^2 plots the offset to its position is computed and an entry is added to the position array for the data.
The positions for the text labels are then computed, moving them slightly above or right of the top or side boundary.
The positions for the scatterplot borders are simply evenly spaced boundary points along the normalized box containing the scatterplot matrix. Connections are simply pairwise (all lines are simple - no polylines).
The network for displaying the scatterplot matrix simply breaks the three components out (data, border, text), colors them, sets the data field to only Show Positions, angles the text to improve readability, and combines the results into an Image.