composition-plot

Home > composition-plot > BasePlot

BasePlot class

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

This class is fairly general, and relies on the following in order to customize the layout and appearance of the plot: - a color function - an opacity function - a vertices function - a sample position function - etc.

Signature:

declare class BasePlot 

Constructors

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

Properties

Property Modifiers Type Description
_polygonFn   (nPoints: number, phase?: number) => (sample: ISample) => [number, number][]  
borderColorFn   (sample: ISample, dp: DataProvider) => RGBColor  
borderWidthFn   (sample: ISample, dp: DataProvider) => number  
colorFn   (sample: ISample, dp: DataProvider) => RGBColor  
compositionSpace   string[] | undefined  
dataGroup   Selection<BaseType, {}, null, undefined>  
dataTooltip   Selection<BaseType, unknown, HTMLElement, unknown>  
dp   DataProvider  
enableTooltip   boolean  
gridGroup   Selection<BaseType, {}, null, undefined>  
id   string  
labelColorFn   (element: string) => RGBColor  
mouseDown   boolean  
onSelect   (sample: ISample) => void  
opacityFn   (sample: ISample, dp: DataProvider) => number  
range   number[][]  
rootGroup   Selection<BaseType, {}, null, undefined>  
samplePositionFn   SamplePositionFn  
sampleRadius   number  
sampleShape   SampleShape  
spacing   number[]  
svg   HTMLElement  
verticesFn   VerticesFn  

Methods

Method Modifiers Description
dataUpdated()    
drawData()   Draw the graphical elements associated to the samples and figures of merit
drawGrid()   Draw the graphical elements associated to the plot grid
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
setCompositionSpace(compositionSpace)   Set the composition space of this plotThe composition space is the list of elements that a sample can be expected to have in its composition
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
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