/** * @class Ext.chart.sprite.BoxPlot * @extend Ext.draw.sprite.Sprite * @alias sprite.boxplot * * A sprite that represents an individual box with whiskers. * This sprite is meant to be managed by the {@link Ext.chart.series.sprite.BoxPlot} * {@link Ext.chart.MarkerHolder MarkerHolder}, but can also be used independently: * * @example * new Ext.draw.Container({ * width: 100, * height: 100, * renderTo: Ext.getBody(), * sprites: [{ * type: 'boxplot', * translationX: 50, * translationY: 50 * }] * }); * * IMPORTANT: the attributes that represent y-coordinates are in screen coordinates, * just like with any other sprite. For this particular sprite this means that, if 'low' * and 'high' attributes are 10 and 90, then the minimium whisker is rendered at the top * of a draw container {@link Ext.draw.Surface surface} at y = 10, and the maximum whisker * is rendered at the bottom at y = 90. But because the series surface is flipped vertically * in cartesian charts, this means that there minimum is rendered at the bottom and maximum * at the top, just as one would expect. */ /** * @cfg {Number} [x=0] * The coordinate of the horizontal center of a boxplot. */ /** * @cfg {Number} [low=-20] * The y-coordinate of the whisker that represents the minimum. */ /** * @cfg {Number} [q1=-10] * The y-coordinate of the box edge that represents the 1-st quartile. */ /** * @cfg {Number} [median=0] * The y-coordinate of the line that represents the median. */ /** * @cfg {Number} [q3=10] * The y-coordinate of the box edge that represents the 3-rd quartile. */ /** * @cfg {Number} [high=20] * The y-coordinate of the whisker that represents the maximum. */ /** * @cfg {Number} [boxWidth=12] * The width of the box in pixels. */ /** * @cfg {Number} [whiskerWidth=0.5] * The length of the lines at the ends of the whiskers, as a ratio of `boxWidth`. */ /** * @cfg {Boolean} [crisp=true] * Whether to snap the rendered lines to the pixel grid of not. * Generally, it's best to have this set to `true` (which is the default) fox pixel perfect * results (especially on non-HiDPI displays), but for boxplots with small `boxWidth` * visible artifacts caused by pixel grid snapping may become noticeable, and setting this * to `false` can be a remedy at the expense of clarity. */