devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
58 lines (56 loc) • 2.29 kB
JavaScript
/**
* DevExtreme (cjs/viz/series/points/stock_point.js)
* Version: 22.1.9
* Build date: Tue Apr 18 2023
*
* Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
"use strict";
exports.default = void 0;
var _extend2 = require("../../../core/utils/extend");
var _type = require("../../../core/utils/type");
var _candlestick_point = _interopRequireDefault(require("./candlestick_point"));
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
}
}
var _extend = _extend2.extend;
var _isNumeric = _type.isNumeric;
var _default = _extend({}, _candlestick_point.default, {
_getPoints: function() {
var createPoint = this._options.rotated ? function(x, y) {
return [y, x]
} : function(x, y) {
return [x, y]
};
var openYExist = _isNumeric(this.openY);
var closeYExist = _isNumeric(this.closeY);
var x = this.x;
var width = this.width;
var points = [].concat(createPoint(x, this.highY));
openYExist && (points = points.concat(createPoint(x, this.openY)));
openYExist && (points = points.concat(createPoint(x - width / 2, this.openY)));
openYExist && (points = points.concat(createPoint(x, this.openY)));
closeYExist && (points = points.concat(createPoint(x, this.closeY)));
closeYExist && (points = points.concat(createPoint(x + width / 2, this.closeY)));
closeYExist && (points = points.concat(createPoint(x, this.closeY)));
points = points.concat(createPoint(x, this.lowY));
return points
},
_drawMarkerInGroup: function(group, attributes, renderer) {
this.graphic = renderer.path(this._getPoints(), "line").attr({
"stroke-linecap": "square"
}).attr(attributes).data({
"chart-data-point": this
}).sharp().append(group)
},
_getMinTrackerWidth: function() {
var width = 2 + this._styles.normal["stroke-width"];
return width + width % 2
}
});
exports.default = _default;
module.exports = exports.default;
module.exports.default = exports.default;