Members
attributes
Name of attributes and name of associated values of attribute. Used for parsing
- Source:
barChartError
Svg for the bar chart of the error-axis
- Source:
barChartX
Svg for the bar chart of the x-axis
- Source:
barChartY
Svg for the bar chart of the y-axis
- Source:
colors
Array of used colors
- Source:
data
Raw data
- Source:
datastructure
The data structure, which is defined in datastructure.js
- Source:
gRowProj
svg for the row projections (observations)
- Source:
gVoronoi
svg of the voronoi diagram
- Source:
gVoronoiCircle
svg for the circles in the voronoi diagram
- Source:
header
Header data
- Source:
headerCopy
Copy of header data datastructure. Filter and merging operations are applied to this before swapping it with the header data for recalculation
- Source:
headerData
Datastructure used to store the attributes.
- Source:
indicatorMatrix
Indicator matrix for the MCA
- Source:
indicatorSize
Number of columns in the indicatormatrix (columns)
- Source:
merge
List for elements to merge
- Source:
mergeParent
Store current attribute name for merging
- Source:
nameToIndexMap
Stores the mapping for an Attributes values name to an index in the indicator matrix
- Source:
newIndicatorSize
Number of columns in the indicatormatrix after applying the filtering/merging
- Source:
numAttributes
Number of Attributes
- Source:
relevanceScale
Scale for scaling the relevance bar
- Source:
rowCoordinates
Array of observations calculated 2D coordinates
- Source:
showObservation
Show the observations as overlay
- Source:
svg
svg of the projection view
- Source:
tip
Overlay for hovering a voronoi cell
- Source:
tipPoint
Overlay for hovering a observation
- Source:
ul
The list for the dimensions view
- Source:
xScale
Scale for the x-axis projection
- Source:
yScale
Scale for the y-axis projection
- Source:
Methods
calcIndicatorMatrix()
Calculate the indicator matrix from the raw data
- Source:
calculateProjection()
The core of the program. Here the background calculation is initiated. Multiple web workers are used, which rely on calculations of previous web workers. This is necessary because of the garbage collector
- Source:
copyHeader()
Function to make a deep copy of the headerData datastructure
- Source:
createNameToIndexMap()
Helper function to create an index map for values of the attributes. This is needed to create the indicator matrix
- Source:
drawColumnProjection()
Draw the voronoi diagram of the projection of the attributes of the values
- Source:
drawDimensionsView()
Draw the dimensions view
- Source:
drawErrorBarChart()
Draw the bar chart for the error-axis of the projection. This is the same as for the y-bar chart
- Source:
drawFilterView()
Populate the selector element with attributes
- Source:
drawRowProjection()
Draw the overlay of observations
- Source:
drawXBarChart()
Draw the bar chart for the x-axis of the projection. This is the same as for the y-bar chart
- Source:
drawYBarChart()
Draw the bar chart for the y-axis of the projection
- Source:
getColor()
Helper function to return a color by index from a color mapping. A modulo is used for cyclic color return
- Source:
getColorByObservation()
Get an array of names, colors and coordinates for an Observation. The color is calculated by the value of the observation of the attribute specified with its name in the function head.
- Source:
getFlatJSON()
Get a flat array for the visualization with d3. Also merge two values of an attribute if the distance is less than delta
- Source:
isWithinDelta()
Helper function to calculate if the distance from (x1,y1) to (x2,y2) is less than delta
- Source:
loadCSV()
Function which initiates the datastructure after a csv file is selected
- Source:
merge(mergeList, mergeParent)
Function to merge the values of an attribute.
Parameters:
Name | Type | Description |
---|---|---|
mergeList |
Array | List of indices of values to merge. |
mergeParent |
string | The name of the attribute which contains the values to merge. |
- Source:
mergeValues()
Apply value merging on datastructure
- Source:
openView()
open a certain view by button click
- Source:
redraw()
Redraw all parts of the interface
- Source:
selectChange()
Draw the filter view when a attribute is selected
- Source:
setArea()
Set the size of the area of a voronoi region
- Source:
setColSum()
Set the column sum of the values. This uses the callback from the background calculation
param{array} Array of column sum
- Source:
setColumnCoordinate()
Set the column coordinates of a value of an attribute
- Source:
setCopyHeaderActive()
Swap the headerCopy with the headerData
- Source:
setErrorBarChart()
Set the error-weights of the values. This uses the callback from the background calculation
param{array} Array of column error-weights
- Source:
setFilteredAttribute()
Set the state of an attribute to filtered. This omits it from MCA calculations and visualization
- Source:
setRelevance()
Set the relevance of the values. This uses the callback from the background calculation
param{array} Array of relevance values
- Source:
setRowCoordinates()
Set the coordinates of Observations. This is no longer needed
- Source:
setXBarChart()
Set the x-weights of the values. This uses the callback from the background calculation
param{array} Array of column x-weights
- Source:
setXCoord()
Set the coordinates of the observations. This uses the callback from the background calculation
param{array} Array of row coordinates (x AND y)
- Source:
setYBarChart()
Set the y-weights of the values. This uses the callback from the background calculation
param{array} Array of column y-weights
- Source:
setYCoord()
Set the coordinates of the values. This uses the callback from the background calculation
param{array} Array of column coordinates (x AND y)
- Source:
showObservations()
If the show Observations button is clicked, show the observations and set the color of the voronoi cells to a grayscale. If clicked again, reverse it
- Source:
split(splitList, splitParent)
Function to split merged values of an attribute.
Parameters:
Name | Type | Description |
---|---|---|
splitList |
Array | List of indices of values to split. |
splitParent |
string | The name of the attribute which contains the values to split. |
- Source:
splitValues()
Apply value splitting on datastructure
- Source:
stringCompare()
Helper for string comparison
- Source:
updateSlider()
Update delta if the slider is moved
- Source: