@progress/kendo-charts
Version:
Kendo UI platform-independent Charts library
55 lines (41 loc) • 1.41 kB
JavaScript
import { Class, setDefaultOptions, defined, deepExtend, limitValue } from '../common';
import { BLACK } from '../common/constants';
var Pointer = (function (Class) {
function Pointer(scale, userOptions) {
Class.call(this);
var ref = scale.options;
var min = ref.min;
var max = ref.max;
var options = this.options = deepExtend({}, this.options, userOptions);
options.fill = options.color;
this.scale = scale;
if (defined(options.value)) {
options.value = limitValue(options.value, min, max);
} else {
options.value = min;
}
}
if ( Class ) Pointer.__proto__ = Class;
Pointer.prototype = Object.create( Class && Class.prototype );
Pointer.prototype.constructor = Pointer;
Pointer.prototype.value = function value (newValue) {
var options = this.options;
var value = options.value;
if (arguments.length === 0) {
return value;
}
var ref = this.scale.options;
var min = ref.min;
var max = ref.max;
options._oldValue = defined(options._oldValue) ? options.value : min;
options.value = limitValue(newValue, min, max);
if (this.elements) {
this.repaint();
}
};
return Pointer;
}(Class));
setDefaultOptions(Pointer, {
color: BLACK
});
export default Pointer;