cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
29 lines (28 loc) • 1.14 kB
JavaScript
import { clone } from "../../../../zrender/lib/core/vector.mjs";
import { retrieve3 } from "../../../../zrender/lib/core/util.mjs";
import { getCurvenessForEdge } from "../helper/multipleGraphEdgeHelper.mjs";
function simpleLayout(seriesModel) {
var coordSys = seriesModel.coordinateSystem;
if (coordSys && coordSys.type !== "view") {
return;
}
var graph = seriesModel.getGraph();
graph.eachNode(function(node) {
var model = node.getModel();
node.setLayout([+model.get("x"), +model.get("y")]);
});
simpleLayoutEdge(graph, seriesModel);
}
function simpleLayoutEdge(graph, seriesModel) {
graph.eachEdge(function(edge, index) {
var curveness = retrieve3(edge.getModel().get(["lineStyle", "curveness"]), -getCurvenessForEdge(edge, seriesModel, index, true), 0);
var p1 = clone(edge.node1.getLayout());
var p2 = clone(edge.node2.getLayout());
var points = [p1, p2];
if (+curveness) {
points.push([(p1[0] + p2[0]) / 2 - (p1[1] - p2[1]) * curveness, (p1[1] + p2[1]) / 2 - (p2[0] - p1[0]) * curveness]);
}
edge.setLayout(points);
});
}
export { simpleLayout, simpleLayoutEdge };