cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
35 lines (34 loc) • 1.08 kB
JavaScript
import { each, isObject, merge } from "../../../../zrender/lib/core/util.mjs";
import { normalizeToArray } from "../../util/model.mjs";
function parallelPreprocessor(option) {
createParallelIfNeeded(option);
mergeAxisOptionFromParallel(option);
}
function createParallelIfNeeded(option) {
if (option.parallel) {
return;
}
var hasParallelSeries = false;
each(option.series, function(seriesOpt) {
if (seriesOpt && seriesOpt.type === "parallel") {
hasParallelSeries = true;
}
});
if (hasParallelSeries) {
option.parallel = [{}];
}
}
function mergeAxisOptionFromParallel(option) {
var axes = normalizeToArray(option.parallelAxis);
each(axes, function(axisOption) {
if (!isObject(axisOption)) {
return;
}
var parallelIndex = axisOption.parallelIndex || 0;
var parallelOption = normalizeToArray(option.parallel)[parallelIndex];
if (parallelOption && parallelOption.parallelAxisDefault) {
merge(axisOption, parallelOption.parallelAxisDefault, false);
}
});
}
export { parallelPreprocessor as default };