Current File : //home/tradevaly/www/node_modules/echarts/lib/helper.js |
/*
* 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;