-
Notifications
You must be signed in to change notification settings - Fork 33
KnockoutJS support
IDD plots can be controlled with KnockoutJS. The bindings can control entire plot presence, plotted data, as well as individual plot properties.
- Source KnocokutJS (ver 3.4.1) in your page
- Source idd_knockout.js or idd_knockout.min.js
- Start using bindings
If you prefer samples, there is a group of Knockout related samples here. Place a link here
Presence or absence of the plot is controlled with default Knockout control flow bindings (e.g. foreach, if)
Plotted data and individual properties are controlled with custom bindings.
Mandatory bindings:
- iddX (number array) - horizontal coordinates data series
- iddY (number array) - vertical coordinates data series
Remark: Length of iddX and iddY must be the same
Optional bindings:
-
iddShape (string) - visual shape of the markers
Allowed values:
- "box"
- "circle"
- "diamond"
- "cross"
- "triangle"
-
iddColor (string) - the inner color of the marker (e.g. "red","#FF0000", ...)
-
iddBorder (string) - the color of the marker border (e.g. "red","#FF0000", ...)
-
iddSize (number) - the size of each marker
Source code: View
<div id="chart" data-idd-plot="chart">
<div data-idd-plot="markers" data-bind="iddX: X, iddY: Y,iddColor: ActiveColour" />
</div>Source code:View Model
ko.applyBindings({
X: ko.observable([1,2,3]),
Y: ko.observable([2,3,1]),
ActiveColour: "Red"
});Sample link
https://en.wikipedia.org/wiki/Box_plot
To create box plot you must create marker plot and bind its shape to the special value: boxwhisker
Mandatory bindings:
- iddShape - must be "boxwhisker" string
- iddX (number array) - horizontal coordinates data series
- iddYMedian (number array) - median values data series
- iddUpper95 (number array) - upper 95% values data series (e.g. upper whisker)
- iddUpper68 (number array) - upper 68% values data series (e.g. top of the box)
- iddLower68 (number array) - lower 68% values data series (e.g. bottom of the box)
- iddLower95 (number array) - lower 95% values data series (e.g. lower whisker)
Optional bindings:
- iddSize (number) - a size in pixels, same for all markers
- iddColor (string) - box color (same for all markers)
- iddBorder (string) - box border and whiskers color (same for all markers)
Source code: View
<div id="chart" data-idd-plot="chart">
<div data-idd-plot="markers"
data-bind="
iddX:X,
iddYMedian: Median,
iddLower95: Lower95,
iddLower68: Lower68,
iddUpper68: Upper68,
iddUpper95: Upper95,
iddShape: BoxShape,
iddSize: BoxSize
">
</div>
</div>Source code:View Model
ko.applyBindings({
X: ko.observable([1,2,3]),
Lower95: ko.observable([0,3,1]),
Lower68: ko.observable([1,4,2]),
Median: ko.observable([2,5,3]),
Upper68: ko.observable([3,6,4]),
Upper95: ko.observable([4,7,5]),
BoxShape: "boxwhisker",
BoxSize: 15
});Sample link
Home
FAQ
UI Guidelines
Export to SVG
Plot
Figure
Chart
ChartViewer
Polyline
Markers
Area
Heatmap
DOM Plot
Labels
Bing Maps
Intro
General bindings
Area plot
Bars plot
Polyline
Heatmap
Markers
Label plot
Box and whisker plot
Petals and BullEye plot
Axis
Palette Editor
Update layout
Axes
Legend
Color Palette
Navigation
Bound Plots
Tooltips and Probes