cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
86 lines (85 loc) • 2.79 kB
JavaScript
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 };