composition-plot

Home > composition-plot > QuaternaryShellPlot

QuaternaryShellPlot class

A class in charge of drawing a quaternary composition plot into an SVG element.

This class relies on multiple instances of the BasePlot class to perform the actual drawing. For each shell in the quaternary plot, 4 BasePlots will be created. The QuaternaryShellPlot will be in charge of placing the plots appropriately on the same SVG element, as well as broadcasting events to/from each plot.

Signature:

declare class QuaternaryShellPlot 

Constructors

Constructor Modifiers Description
(constructor)(svg, dp, id)   The constructor of the QuaternaryShellPlot

Properties

Property Modifiers Type Description
avoidDuplicates   boolean  
borderColorFn   (sample: ISample, dp: DataProvider) => RGBColor  
borderWidthFn   (sample: ISample, dp: DataProvider) => number  
colorFn   (sample: ISample, dp: DataProvider) => RGBColor  
dp   DataProvider  
edgeUnit   number  
enableTooltip   boolean  
finalShell   number  
id   string  
initialShell   number  
labelColorFn   (element: string) => RGBColor  
margin   number  
maxWidth   number  
onSelect   (sample: ISample) => void  
opacityFn   (sample: ISample, dp: DataProvider) => number  
origin   Vec2  
plots   BasePlot[]  
sampleRadius   number  
sampleShape   SampleShape  
spacing   number  
svg   HTMLElement  

Methods

Method Modifiers Description
_setShellData(plots, constValue)   Private method
broadCast(fn)   Broadcast a function call on each BasePlot held by this Quaternary plot
dataUpdated()   The data in the DataProvider have changed, redraw the entire plot
initialize()   Allocates and places the various BasePlots.
release()   Remove all the graphical elements associated with this plot from the SVG element
render()   Redraw all the graphical elements in the SVG
setBorderColorFn(fn)   Set the border color function
setBorderWidthFn(fn)   Set the border width function
setColorFn(fn)   Set the color function
setEnableTooltip(enable)   Enable/disable the tooltip that is displayed when hovering a sample
setLabelColorFn(fn)   Set the label color function
setOpacityFn(fn)   Set the opacity function
setPlacement(initialShell, finalShell, spacing, edgeUnit, origin, maxWidth, margin)   Initialize the placement of the quaternary plot
setSampleRadius(radius)   Set the radius of a sample circle/hexagon/square
setSampleShape(shape)   Set the shape that will be used to draw samples
setSelectCallback(fn)   Set a callback function that will be invoked when a sample is clicked
setShellsData()   Private method