cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
36 lines (35 loc) • 1.32 kB
JavaScript
import { each } from "../../../../zrender/lib/core/util.mjs";
import { simpleLayoutEdge, simpleLayout } from "./simpleLayoutHelper.mjs";
function graphSimpleLayout(ecModel, api) {
ecModel.eachSeriesByType("graph", function(seriesModel) {
var layout = seriesModel.get("layout");
var coordSys = seriesModel.coordinateSystem;
if (coordSys && coordSys.type !== "view") {
var data_1 = seriesModel.getData();
var dimensions_1 = [];
each(coordSys.dimensions, function(coordDim) {
dimensions_1 = dimensions_1.concat(data_1.mapDimensionsAll(coordDim));
});
for (var dataIndex = 0; dataIndex < data_1.count(); dataIndex++) {
var value = [];
var hasValue = false;
for (var i = 0; i < dimensions_1.length; i++) {
var val = data_1.get(dimensions_1[i], dataIndex);
if (!isNaN(val)) {
hasValue = true;
}
value.push(val);
}
if (hasValue) {
data_1.setItemLayout(dataIndex, coordSys.dataToPoint(value));
} else {
data_1.setItemLayout(dataIndex, [NaN, NaN]);
}
}
simpleLayoutEdge(data_1.graph, seriesModel);
} else if (!layout || layout === "none") {
simpleLayout(seriesModel);
}
});
}
export { graphSimpleLayout as default };