UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

63 lines (62 loc) 2.51 kB
import { __extends } from "../../../../tslib/tslib.es6.mjs"; import { toggleHoverEmphasis } from "../../util/states.mjs"; import Polyline$2 from "../../../../zrender/lib/graphic/shape/Polyline.mjs"; import { updateProps } from "../../animation/basicTransition.mjs"; import Group from "../../../../zrender/lib/graphic/Group.mjs"; var Polyline = function(_super) { __extends(Polyline2, _super); function Polyline2(lineData, idx, seriesScope) { var _this = _super.call(this) || this; _this._createPolyline(lineData, idx, seriesScope); return _this; } Polyline2.prototype._createPolyline = function(lineData, idx, seriesScope) { var points = lineData.getItemLayout(idx); var line = new Polyline$2({ shape: { points } }); this.add(line); this._updateCommonStl(lineData, idx, seriesScope); }; Polyline2.prototype.updateData = function(lineData, idx, seriesScope) { var seriesModel = lineData.hostModel; var line = this.childAt(0); var target = { shape: { points: lineData.getItemLayout(idx) } }; updateProps(line, target, seriesModel, idx); this._updateCommonStl(lineData, idx, seriesScope); }; Polyline2.prototype._updateCommonStl = function(lineData, idx, seriesScope) { var line = this.childAt(0); var itemModel = lineData.getItemModel(idx); var emphasisLineStyle = seriesScope && seriesScope.emphasisLineStyle; var focus = seriesScope && seriesScope.focus; var blurScope = seriesScope && seriesScope.blurScope; var emphasisDisabled = seriesScope && seriesScope.emphasisDisabled; if (!seriesScope || lineData.hasItemOption) { var emphasisModel = itemModel.getModel("emphasis"); emphasisLineStyle = emphasisModel.getModel("lineStyle").getLineStyle(); emphasisDisabled = emphasisModel.get("disabled"); focus = emphasisModel.get("focus"); blurScope = emphasisModel.get("blurScope"); } line.useStyle(lineData.getItemVisual(idx, "style")); line.style.fill = null; line.style.strokeNoScale = true; var lineEmphasisState = line.ensureState("emphasis"); lineEmphasisState.style = emphasisLineStyle; toggleHoverEmphasis(this, focus, blurScope, emphasisDisabled); }; Polyline2.prototype.updateLayout = function(lineData, idx) { var polyline = this.childAt(0); polyline.setShape("points", lineData.getItemLayout(idx)); }; return Polyline2; }(Group); var Polyline$1 = Polyline; export { Polyline$1 as default };