MCPcopy Create free account
hub / github.com/apache/echarts / createEdgeMapForCurveness

Function createEdgeMapForCurveness

src/chart/helper/multipleGraphEdgeHelper.ts:146–165  ·  view source on GitHub ↗
(n1, n2, seriesModel, index)

Source from the content-addressed store, hash-verified

144 * @param {number} index
145 */
146export function createEdgeMapForCurveness(n1, n2, seriesModel, index) {
147 if (!getAutoCurvenessParams(seriesModel)) {
148 return;
149 }
150
151 const key = getKeyOfEdges(n1, n2, seriesModel);
152 const edgeMap = seriesModel.__edgeMap;
153 const oppositeEdges = edgeMap[getOppositeKey(key)];
154 // set direction
155 if (edgeMap[key] && !oppositeEdges) {
156 edgeMap[key].isForward = true;
157 }
158 else if (oppositeEdges && edgeMap[key]) {
159 oppositeEdges.isForward = true;
160 edgeMap[key].isForward = false;
161 }
162
163 edgeMap[key] = edgeMap[key] || [];
164 edgeMap[key].push(index);
165}
166
167/**
168 * get curvature for edge

Callers 1

getInitialDataMethod · 0.90

Calls 3

getAutoCurvenessParamsFunction · 0.85
getKeyOfEdgesFunction · 0.85
getOppositeKeyFunction · 0.85

Tested by

no test coverage detected