MCPcopy
hub / github.com/apache/echarts / update

Method update

src/data/Graph.ts:271–296  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

269
270 // Filter update
271 update() {
272 const data = this.data;
273 const edgeData = this.edgeData;
274 const nodes = this.nodes;
275 const edges = this.edges;
276
277 for (let i = 0, len = nodes.length; i < len; i++) {
278 nodes[i].dataIndex = -1;
279 }
280 for (let i = 0, len = data.count(); i < len; i++) {
281 nodes[data.getRawIndex(i)].dataIndex = i;
282 }
283
284 edgeData.filterSelf(function (idx) {
285 const edge = edges[edgeData.getRawIndex(idx)];
286 return edge.node1.dataIndex >= 0 && edge.node2.dataIndex >= 0;
287 });
288
289 // Update edge
290 for (let i = 0, len = edges.length; i < len; i++) {
291 edges[i].dataIndex = -1;
292 }
293 for (let i = 0, len = edgeData.count(); i < len; i++) {
294 edges[edgeData.getRawIndex(i)].dataIndex = i;
295 }
296 };
297
298 /**
299 * @return {module:echarts/data/Graph}

Callers 1

createGraphFromNodeEdgeFunction · 0.95

Calls 3

filterSelfMethod · 0.80
countMethod · 0.65
getRawIndexMethod · 0.65

Tested by

no test coverage detected