逐步完成前后端服务器
This commit is contained in:
145
frontend/node_modules/echarts/lib/chart/helper/whiskerBoxCommon.js
generated
vendored
Normal file
145
frontend/node_modules/echarts/lib/chart/helper/whiskerBoxCommon.js
generated
vendored
Normal file
@ -0,0 +1,145 @@
|
||||
|
||||
/*
|
||||
* 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 createSeriesDataSimply from './createSeriesDataSimply.js';
|
||||
import * as zrUtil from 'zrender/lib/core/util.js';
|
||||
import { getDimensionTypeByAxis } from '../../data/helper/dimensionHelper.js';
|
||||
import { makeSeriesEncodeForAxisCoordSys } from '../../data/helper/sourceHelper.js';
|
||||
var WhiskerBoxCommonMixin = /** @class */function () {
|
||||
function WhiskerBoxCommonMixin() {}
|
||||
/**
|
||||
* @private
|
||||
*/
|
||||
WhiskerBoxCommonMixin.prototype._hasEncodeRule = function (key) {
|
||||
var encodeRules = this.getEncode();
|
||||
return encodeRules && encodeRules.get(key) != null;
|
||||
};
|
||||
/**
|
||||
* @override
|
||||
*/
|
||||
WhiskerBoxCommonMixin.prototype.getInitialData = function (option, ecModel) {
|
||||
// When both types of xAxis and yAxis are 'value', layout is
|
||||
// needed to be specified by user. Otherwise, layout can be
|
||||
// judged by which axis is category.
|
||||
var ordinalMeta;
|
||||
var xAxisModel = ecModel.getComponent('xAxis', this.get('xAxisIndex'));
|
||||
var yAxisModel = ecModel.getComponent('yAxis', this.get('yAxisIndex'));
|
||||
var xAxisType = xAxisModel.get('type');
|
||||
var yAxisType = yAxisModel.get('type');
|
||||
var addOrdinal;
|
||||
// FIXME
|
||||
// Consider time axis.
|
||||
if (xAxisType === 'category') {
|
||||
option.layout = 'horizontal';
|
||||
ordinalMeta = xAxisModel.getOrdinalMeta();
|
||||
addOrdinal = !this._hasEncodeRule('x');
|
||||
} else if (yAxisType === 'category') {
|
||||
option.layout = 'vertical';
|
||||
ordinalMeta = yAxisModel.getOrdinalMeta();
|
||||
addOrdinal = !this._hasEncodeRule('y');
|
||||
} else {
|
||||
option.layout = option.layout || 'horizontal';
|
||||
}
|
||||
var coordDims = ['x', 'y'];
|
||||
var baseAxisDimIndex = option.layout === 'horizontal' ? 0 : 1;
|
||||
var baseAxisDim = this._baseAxisDim = coordDims[baseAxisDimIndex];
|
||||
var otherAxisDim = coordDims[1 - baseAxisDimIndex];
|
||||
var axisModels = [xAxisModel, yAxisModel];
|
||||
var baseAxisType = axisModels[baseAxisDimIndex].get('type');
|
||||
var otherAxisType = axisModels[1 - baseAxisDimIndex].get('type');
|
||||
var data = option.data;
|
||||
// Clone a new data for next setOption({}) usage.
|
||||
// Avoid modifying current data will affect further update.
|
||||
if (data && addOrdinal) {
|
||||
var newOptionData_1 = [];
|
||||
zrUtil.each(data, function (item, index) {
|
||||
var newItem;
|
||||
if (zrUtil.isArray(item)) {
|
||||
newItem = item.slice();
|
||||
// Modify current using data.
|
||||
item.unshift(index);
|
||||
} else if (zrUtil.isArray(item.value)) {
|
||||
newItem = zrUtil.extend({}, item);
|
||||
newItem.value = newItem.value.slice();
|
||||
// Modify current using data.
|
||||
item.value.unshift(index);
|
||||
} else {
|
||||
newItem = item;
|
||||
}
|
||||
newOptionData_1.push(newItem);
|
||||
});
|
||||
option.data = newOptionData_1;
|
||||
}
|
||||
var defaultValueDimensions = this.defaultValueDimensions;
|
||||
var coordDimensions = [{
|
||||
name: baseAxisDim,
|
||||
type: getDimensionTypeByAxis(baseAxisType),
|
||||
ordinalMeta: ordinalMeta,
|
||||
otherDims: {
|
||||
tooltip: false,
|
||||
itemName: 0
|
||||
},
|
||||
dimsDef: ['base']
|
||||
}, {
|
||||
name: otherAxisDim,
|
||||
type: getDimensionTypeByAxis(otherAxisType),
|
||||
dimsDef: defaultValueDimensions.slice()
|
||||
}];
|
||||
return createSeriesDataSimply(this, {
|
||||
coordDimensions: coordDimensions,
|
||||
dimensionsCount: defaultValueDimensions.length + 1,
|
||||
encodeDefaulter: zrUtil.curry(makeSeriesEncodeForAxisCoordSys, coordDimensions, this)
|
||||
});
|
||||
};
|
||||
/**
|
||||
* If horizontal, base axis is x, otherwise y.
|
||||
* @override
|
||||
*/
|
||||
WhiskerBoxCommonMixin.prototype.getBaseAxis = function () {
|
||||
var dim = this._baseAxisDim;
|
||||
return this.ecModel.getComponent(dim + 'Axis', this.get(dim + 'AxisIndex')).axis;
|
||||
};
|
||||
return WhiskerBoxCommonMixin;
|
||||
}();
|
||||
;
|
||||
export { WhiskerBoxCommonMixin };
|
Reference in New Issue
Block a user