123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- import { __extends } from "tslib";
- import createSeriesData from '../helper/createSeriesData.js';
- import SeriesModel from '../../model/Series.js';
- import { createSymbol } from '../../util/symbol.js';
- import { Group } from '../../util/graphic.js';
- var LineSeriesModel = function (_super) {
- __extends(LineSeriesModel, _super);
- function LineSeriesModel() {
- var _this = _super !== null && _super.apply(this, arguments) || this;
- _this.type = LineSeriesModel.type;
- _this.hasSymbolVisual = true;
- return _this;
- }
- LineSeriesModel.prototype.getInitialData = function (option) {
- if (process.env.NODE_ENV !== 'production') {
- var coordSys = option.coordinateSystem;
- if (coordSys !== 'polar' && coordSys !== 'cartesian2d') {
- throw new Error('Line not support coordinateSystem besides cartesian and polar');
- }
- }
- return createSeriesData(null, this, {
- useEncodeDefaulter: true
- });
- };
- LineSeriesModel.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;
- };
- LineSeriesModel.type = 'series.line';
- LineSeriesModel.dependencies = ['grid', 'polar'];
- LineSeriesModel.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 LineSeriesModel;
- }(SeriesModel);
- export default LineSeriesModel;
|