UNPKG

@progress/kendo-charts

Version:

Kendo UI platform-independent Charts library

67 lines (52 loc) 1.71 kB
import Bar from '../bar-chart/bar'; import { deepExtend } from '../../common'; var RangeBar = (function (Bar) { function RangeBar () { Bar.apply(this, arguments); } if ( Bar ) RangeBar.__proto__ = Bar; RangeBar.prototype = Object.create( Bar && Bar.prototype ); RangeBar.prototype.constructor = RangeBar; RangeBar.prototype.createLabel = function createLabel () { var labels = this.options.labels; var fromOptions = deepExtend({}, labels, labels.from); var toOptions = deepExtend({}, labels, labels.to); if (fromOptions.visible) { this.labelFrom = this.createLabelElement(fromOptions); this.append(this.labelFrom); } if (toOptions.visible) { this.labelTo = this.createLabelElement(toOptions); this.append(this.labelTo); } }; RangeBar.prototype.reflow = function reflow (targetBox) { this.render(); var ref = this; var labelFrom = ref.labelFrom; var labelTo = ref.labelTo; var value = ref.value; this.box = targetBox; if (labelFrom) { labelFrom.options.aboveAxis = value.from > value.to; labelFrom.reflow(targetBox); } if (labelTo) { labelTo.options.aboveAxis = value.to > value.from; labelTo.reflow(targetBox); } if (this.note) { this.note.reflow(targetBox); } }; return RangeBar; }(Bar)); RangeBar.prototype.defaults = deepExtend({}, RangeBar.prototype.defaults, { labels: { format: "{0} - {1}" }, tooltip: { format: "{1}" } }); export default RangeBar;