UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

29 lines (28 loc) 1.14 kB
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 };