UNPKG

cione-comp-lib

Version:

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

86 lines (85 loc) 2.79 kB
import { __extends } from "../../../../tslib/tslib.es6.mjs"; import createSeriesData from "../helper/createSeriesData.mjs"; import SeriesModel from "../../model/Series.mjs"; import { createSymbol } from "../../util/symbol.mjs"; import "../../util/graphic.mjs"; import Group from "../../../../zrender/lib/graphic/Group.mjs"; var LineSeriesModel = function(_super) { __extends(LineSeriesModel2, _super); function LineSeriesModel2() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.type = LineSeriesModel2.type; _this.hasSymbolVisual = true; return _this; } LineSeriesModel2.prototype.getInitialData = function(option) { return createSeriesData(null, this, { useEncodeDefaulter: true }); }; LineSeriesModel2.prototype.getLegendIcon = function(opt) { var group = new Group(); var line = createSymbol("line", 0, opt.itemHeight / 2, opt.itemWidth, 0, opt.lineStyle.stroke, false); group.add(line); line.setStyle(opt.lineStyle); var visualType = this.getData().getVisual("symbol"); var visualRotate = this.getData().getVisual("symbolRotate"); var symbolType = visualType === "none" ? "circle" : visualType; var size = opt.itemHeight * 0.8; var symbol = createSymbol(symbolType, (opt.itemWidth - size) / 2, (opt.itemHeight - size) / 2, size, size, opt.itemStyle.fill); group.add(symbol); symbol.setStyle(opt.itemStyle); var symbolRotate = opt.iconRotate === "inherit" ? visualRotate : opt.iconRotate || 0; symbol.rotation = symbolRotate * Math.PI / 180; symbol.setOrigin([opt.itemWidth / 2, opt.itemHeight / 2]); if (symbolType.indexOf("empty") > -1) { symbol.style.stroke = symbol.style.fill; symbol.style.fill = "#fff"; symbol.style.lineWidth = 2; } return group; }; LineSeriesModel2.type = "series.line"; LineSeriesModel2.dependencies = ["grid", "polar"]; LineSeriesModel2.defaultOption = { z: 3, coordinateSystem: "cartesian2d", legendHoverLink: true, clip: true, label: { position: "top" }, endLabel: { show: false, valueAnimation: true, distance: 8 }, lineStyle: { width: 2, type: "solid" }, emphasis: { scale: true }, step: false, smooth: false, smoothMonotone: null, symbol: "emptyCircle", symbolSize: 4, symbolRotate: null, showSymbol: true, showAllSymbol: "auto", connectNulls: false, sampling: "none", animationEasing: "linear", progressive: 0, hoverLayerThreshold: Infinity, universalTransition: { divideShape: "clone" }, triggerLineEvent: false }; return LineSeriesModel2; }(SeriesModel); var LineSeries = LineSeriesModel; export { LineSeries as default };