逐步完成前后端服务器
This commit is contained in:
309
frontend/node_modules/echarts/lib/chart/lines/LinesSeries.js
generated
vendored
Normal file
309
frontend/node_modules/echarts/lib/chart/lines/LinesSeries.js
generated
vendored
Normal file
@ -0,0 +1,309 @@
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* AUTO-GENERATED FILE. DO NOT MODIFY.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
import { __extends } from "tslib";
|
||||
/* global Uint32Array, Float64Array, Float32Array */
|
||||
import SeriesModel from '../../model/Series.js';
|
||||
import SeriesData from '../../data/SeriesData.js';
|
||||
import { concatArray, mergeAll, map, isNumber } from 'zrender/lib/core/util.js';
|
||||
import CoordinateSystem from '../../core/CoordinateSystem.js';
|
||||
import { createTooltipMarkup } from '../../component/tooltip/tooltipMarkup.js';
|
||||
var Uint32Arr = typeof Uint32Array === 'undefined' ? Array : Uint32Array;
|
||||
var Float64Arr = typeof Float64Array === 'undefined' ? Array : Float64Array;
|
||||
function compatEc2(seriesOpt) {
|
||||
var data = seriesOpt.data;
|
||||
if (data && data[0] && data[0][0] && data[0][0].coord) {
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
console.warn('Lines data configuration has been changed to' + ' { coords:[[1,2],[2,3]] }');
|
||||
}
|
||||
seriesOpt.data = map(data, function (itemOpt) {
|
||||
var coords = [itemOpt[0].coord, itemOpt[1].coord];
|
||||
var target = {
|
||||
coords: coords
|
||||
};
|
||||
if (itemOpt[0].name) {
|
||||
target.fromName = itemOpt[0].name;
|
||||
}
|
||||
if (itemOpt[1].name) {
|
||||
target.toName = itemOpt[1].name;
|
||||
}
|
||||
return mergeAll([target, itemOpt[0], itemOpt[1]]);
|
||||
});
|
||||
}
|
||||
}
|
||||
var LinesSeriesModel = /** @class */function (_super) {
|
||||
__extends(LinesSeriesModel, _super);
|
||||
function LinesSeriesModel() {
|
||||
var _this = _super !== null && _super.apply(this, arguments) || this;
|
||||
_this.type = LinesSeriesModel.type;
|
||||
_this.visualStyleAccessPath = 'lineStyle';
|
||||
_this.visualDrawType = 'stroke';
|
||||
return _this;
|
||||
}
|
||||
LinesSeriesModel.prototype.init = function (option) {
|
||||
// The input data may be null/undefined.
|
||||
option.data = option.data || [];
|
||||
// Not using preprocessor because mergeOption may not have series.type
|
||||
compatEc2(option);
|
||||
var result = this._processFlatCoordsArray(option.data);
|
||||
this._flatCoords = result.flatCoords;
|
||||
this._flatCoordsOffset = result.flatCoordsOffset;
|
||||
if (result.flatCoords) {
|
||||
option.data = new Float32Array(result.count);
|
||||
}
|
||||
_super.prototype.init.apply(this, arguments);
|
||||
};
|
||||
LinesSeriesModel.prototype.mergeOption = function (option) {
|
||||
compatEc2(option);
|
||||
if (option.data) {
|
||||
// Only update when have option data to merge.
|
||||
var result = this._processFlatCoordsArray(option.data);
|
||||
this._flatCoords = result.flatCoords;
|
||||
this._flatCoordsOffset = result.flatCoordsOffset;
|
||||
if (result.flatCoords) {
|
||||
option.data = new Float32Array(result.count);
|
||||
}
|
||||
}
|
||||
_super.prototype.mergeOption.apply(this, arguments);
|
||||
};
|
||||
LinesSeriesModel.prototype.appendData = function (params) {
|
||||
var result = this._processFlatCoordsArray(params.data);
|
||||
if (result.flatCoords) {
|
||||
if (!this._flatCoords) {
|
||||
this._flatCoords = result.flatCoords;
|
||||
this._flatCoordsOffset = result.flatCoordsOffset;
|
||||
} else {
|
||||
this._flatCoords = concatArray(this._flatCoords, result.flatCoords);
|
||||
this._flatCoordsOffset = concatArray(this._flatCoordsOffset, result.flatCoordsOffset);
|
||||
}
|
||||
params.data = new Float32Array(result.count);
|
||||
}
|
||||
this.getRawData().appendData(params.data);
|
||||
};
|
||||
LinesSeriesModel.prototype._getCoordsFromItemModel = function (idx) {
|
||||
var itemModel = this.getData().getItemModel(idx);
|
||||
var coords = itemModel.option instanceof Array ? itemModel.option : itemModel.getShallow('coords');
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
if (!(coords instanceof Array && coords.length > 0 && coords[0] instanceof Array)) {
|
||||
throw new Error('Invalid coords ' + JSON.stringify(coords) + '. Lines must have 2d coords array in data item.');
|
||||
}
|
||||
}
|
||||
return coords;
|
||||
};
|
||||
LinesSeriesModel.prototype.getLineCoordsCount = function (idx) {
|
||||
if (this._flatCoordsOffset) {
|
||||
return this._flatCoordsOffset[idx * 2 + 1];
|
||||
} else {
|
||||
return this._getCoordsFromItemModel(idx).length;
|
||||
}
|
||||
};
|
||||
LinesSeriesModel.prototype.getLineCoords = function (idx, out) {
|
||||
if (this._flatCoordsOffset) {
|
||||
var offset = this._flatCoordsOffset[idx * 2];
|
||||
var len = this._flatCoordsOffset[idx * 2 + 1];
|
||||
for (var i = 0; i < len; i++) {
|
||||
out[i] = out[i] || [];
|
||||
out[i][0] = this._flatCoords[offset + i * 2];
|
||||
out[i][1] = this._flatCoords[offset + i * 2 + 1];
|
||||
}
|
||||
return len;
|
||||
} else {
|
||||
var coords = this._getCoordsFromItemModel(idx);
|
||||
for (var i = 0; i < coords.length; i++) {
|
||||
out[i] = out[i] || [];
|
||||
out[i][0] = coords[i][0];
|
||||
out[i][1] = coords[i][1];
|
||||
}
|
||||
return coords.length;
|
||||
}
|
||||
};
|
||||
LinesSeriesModel.prototype._processFlatCoordsArray = function (data) {
|
||||
var startOffset = 0;
|
||||
if (this._flatCoords) {
|
||||
startOffset = this._flatCoords.length;
|
||||
}
|
||||
// Stored as a typed array. In format
|
||||
// Points Count(2) | x | y | x | y | Points Count(3) | x | y | x | y | x | y |
|
||||
if (isNumber(data[0])) {
|
||||
var len = data.length;
|
||||
// Store offset and len of each segment
|
||||
var coordsOffsetAndLenStorage = new Uint32Arr(len);
|
||||
var coordsStorage = new Float64Arr(len);
|
||||
var coordsCursor = 0;
|
||||
var offsetCursor = 0;
|
||||
var dataCount = 0;
|
||||
for (var i = 0; i < len;) {
|
||||
dataCount++;
|
||||
var count = data[i++];
|
||||
// Offset
|
||||
coordsOffsetAndLenStorage[offsetCursor++] = coordsCursor + startOffset;
|
||||
// Len
|
||||
coordsOffsetAndLenStorage[offsetCursor++] = count;
|
||||
for (var k = 0; k < count; k++) {
|
||||
var x = data[i++];
|
||||
var y = data[i++];
|
||||
coordsStorage[coordsCursor++] = x;
|
||||
coordsStorage[coordsCursor++] = y;
|
||||
if (i > len) {
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
throw new Error('Invalid data format.');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return {
|
||||
flatCoordsOffset: new Uint32Array(coordsOffsetAndLenStorage.buffer, 0, offsetCursor),
|
||||
flatCoords: coordsStorage,
|
||||
count: dataCount
|
||||
};
|
||||
}
|
||||
return {
|
||||
flatCoordsOffset: null,
|
||||
flatCoords: null,
|
||||
count: data.length
|
||||
};
|
||||
};
|
||||
LinesSeriesModel.prototype.getInitialData = function (option, ecModel) {
|
||||
if (process.env.NODE_ENV !== 'production') {
|
||||
var CoordSys = CoordinateSystem.get(option.coordinateSystem);
|
||||
if (!CoordSys) {
|
||||
throw new Error('Unknown coordinate system ' + option.coordinateSystem);
|
||||
}
|
||||
}
|
||||
var lineData = new SeriesData(['value'], this);
|
||||
lineData.hasItemOption = false;
|
||||
lineData.initData(option.data, [], function (dataItem, dimName, dataIndex, dimIndex) {
|
||||
// dataItem is simply coords
|
||||
if (dataItem instanceof Array) {
|
||||
return NaN;
|
||||
} else {
|
||||
lineData.hasItemOption = true;
|
||||
var value = dataItem.value;
|
||||
if (value != null) {
|
||||
return value instanceof Array ? value[dimIndex] : value;
|
||||
}
|
||||
}
|
||||
});
|
||||
return lineData;
|
||||
};
|
||||
LinesSeriesModel.prototype.formatTooltip = function (dataIndex, multipleSeries, dataType) {
|
||||
var data = this.getData();
|
||||
var itemModel = data.getItemModel(dataIndex);
|
||||
var name = itemModel.get('name');
|
||||
if (name) {
|
||||
return name;
|
||||
}
|
||||
var fromName = itemModel.get('fromName');
|
||||
var toName = itemModel.get('toName');
|
||||
var nameArr = [];
|
||||
fromName != null && nameArr.push(fromName);
|
||||
toName != null && nameArr.push(toName);
|
||||
return createTooltipMarkup('nameValue', {
|
||||
name: nameArr.join(' > ')
|
||||
});
|
||||
};
|
||||
LinesSeriesModel.prototype.preventIncremental = function () {
|
||||
return !!this.get(['effect', 'show']);
|
||||
};
|
||||
LinesSeriesModel.prototype.getProgressive = function () {
|
||||
var progressive = this.option.progressive;
|
||||
if (progressive == null) {
|
||||
return this.option.large ? 1e4 : this.get('progressive');
|
||||
}
|
||||
return progressive;
|
||||
};
|
||||
LinesSeriesModel.prototype.getProgressiveThreshold = function () {
|
||||
var progressiveThreshold = this.option.progressiveThreshold;
|
||||
if (progressiveThreshold == null) {
|
||||
return this.option.large ? 2e4 : this.get('progressiveThreshold');
|
||||
}
|
||||
return progressiveThreshold;
|
||||
};
|
||||
LinesSeriesModel.prototype.getZLevelKey = function () {
|
||||
var effectModel = this.getModel('effect');
|
||||
var trailLength = effectModel.get('trailLength');
|
||||
return this.getData().count() > this.getProgressiveThreshold()
|
||||
// Each progressive series has individual key.
|
||||
? this.id : effectModel.get('show') && trailLength > 0 ? trailLength + '' : '';
|
||||
};
|
||||
LinesSeriesModel.type = 'series.lines';
|
||||
LinesSeriesModel.dependencies = ['grid', 'polar', 'geo', 'calendar'];
|
||||
LinesSeriesModel.defaultOption = {
|
||||
coordinateSystem: 'geo',
|
||||
// zlevel: 0,
|
||||
z: 2,
|
||||
legendHoverLink: true,
|
||||
// Cartesian coordinate system
|
||||
xAxisIndex: 0,
|
||||
yAxisIndex: 0,
|
||||
symbol: ['none', 'none'],
|
||||
symbolSize: [10, 10],
|
||||
// Geo coordinate system
|
||||
geoIndex: 0,
|
||||
effect: {
|
||||
show: false,
|
||||
period: 4,
|
||||
constantSpeed: 0,
|
||||
symbol: 'circle',
|
||||
symbolSize: 3,
|
||||
loop: true,
|
||||
trailLength: 0.2
|
||||
},
|
||||
large: false,
|
||||
// Available when large is true
|
||||
largeThreshold: 2000,
|
||||
polyline: false,
|
||||
clip: true,
|
||||
label: {
|
||||
show: false,
|
||||
position: 'end'
|
||||
// distance: 5,
|
||||
// formatter: 标签文本格式器,同Tooltip.formatter,不支持异步回调
|
||||
},
|
||||
lineStyle: {
|
||||
opacity: 0.5
|
||||
}
|
||||
};
|
||||
return LinesSeriesModel;
|
||||
}(SeriesModel);
|
||||
export default LinesSeriesModel;
|
Reference in New Issue
Block a user