142 lines
4.5 KiB
JavaScript
142 lines
4.5 KiB
JavaScript
|
|
/*
|
|
* 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.
|
|
*/
|
|
|
|
var zrUtil = require("zrender/lib/core/util");
|
|
|
|
var createListFromArray = require("./chart/helper/createListFromArray");
|
|
|
|
var axisHelper = require("./coord/axisHelper");
|
|
|
|
var axisModelCommonMixin = require("./coord/axisModelCommonMixin");
|
|
|
|
var Model = require("./model/Model");
|
|
|
|
var _layout = require("./util/layout");
|
|
|
|
var getLayoutRect = _layout.getLayoutRect;
|
|
exports.getLayoutRect = _layout.getLayoutRect;
|
|
|
|
var _dataStackHelper = require("./data/helper/dataStackHelper");
|
|
|
|
var enableDataStack = _dataStackHelper.enableDataStack;
|
|
var isDimensionStacked = _dataStackHelper.isDimensionStacked;
|
|
var getStackedDimension = _dataStackHelper.getStackedDimension;
|
|
|
|
var _completeDimensions = require("./data/helper/completeDimensions");
|
|
|
|
exports.completeDimensions = _completeDimensions;
|
|
|
|
var _createDimensions = require("./data/helper/createDimensions");
|
|
|
|
exports.createDimensions = _createDimensions;
|
|
|
|
var _symbol = require("./util/symbol");
|
|
|
|
exports.createSymbol = _symbol.createSymbol;
|
|
|
|
/*
|
|
* 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 createGraphFromNodeEdge from './chart/helper/createGraphFromNodeEdge';
|
|
|
|
/**
|
|
* Create a muti dimension List structure from seriesModel.
|
|
* @param {module:echarts/model/Model} seriesModel
|
|
* @return {module:echarts/data/List} list
|
|
*/
|
|
function createList(seriesModel) {
|
|
return createListFromArray(seriesModel.getSource(), seriesModel);
|
|
} // export function createGraph(seriesModel) {
|
|
// var nodes = seriesModel.get('data');
|
|
// var links = seriesModel.get('links');
|
|
// return createGraphFromNodeEdge(nodes, links, seriesModel);
|
|
// }
|
|
|
|
|
|
var dataStack = {
|
|
isDimensionStacked: isDimensionStacked,
|
|
enableDataStack: enableDataStack,
|
|
getStackedDimension: getStackedDimension
|
|
};
|
|
/**
|
|
* Create a symbol element with given symbol configuration: shape, x, y, width, height, color
|
|
* @param {string} symbolDesc
|
|
* @param {number} x
|
|
* @param {number} y
|
|
* @param {number} w
|
|
* @param {number} h
|
|
* @param {string} color
|
|
*/
|
|
|
|
/**
|
|
* Create scale
|
|
* @param {Array.<number>} dataExtent
|
|
* @param {Object|module:echarts/Model} option
|
|
*/
|
|
function createScale(dataExtent, option) {
|
|
var axisModel = option;
|
|
|
|
if (!Model.isInstance(option)) {
|
|
axisModel = new Model(option);
|
|
zrUtil.mixin(axisModel, axisModelCommonMixin);
|
|
}
|
|
|
|
var scale = axisHelper.createScaleByModel(axisModel);
|
|
scale.setExtent(dataExtent[0], dataExtent[1]);
|
|
axisHelper.niceScaleExtent(scale, axisModel);
|
|
return scale;
|
|
}
|
|
/**
|
|
* Mixin common methods to axis model,
|
|
*
|
|
* Inlcude methods
|
|
* `getFormattedLabels() => Array.<string>`
|
|
* `getCategories() => Array.<string>`
|
|
* `getMin(origin: boolean) => number`
|
|
* `getMax(origin: boolean) => number`
|
|
* `getNeedCrossZero() => boolean`
|
|
* `setRange(start: number, end: number)`
|
|
* `resetRange()`
|
|
*/
|
|
|
|
|
|
function mixinAxisModelCommonMethods(Model) {
|
|
zrUtil.mixin(Model, axisModelCommonMixin);
|
|
}
|
|
|
|
exports.createList = createList;
|
|
exports.dataStack = dataStack;
|
|
exports.createScale = createScale;
|
|
exports.mixinAxisModelCommonMethods = mixinAxisModelCommonMethods; |