123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- /*
- * 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;
|