MCPcopy Index your code
hub / github.com/apache/echarts / createCurveness

Function createCurveness

src/chart/helper/multipleGraphEdgeHelper.ts:39–66  ·  view source on GitHub ↗
(seriesModel, appendLength)

Source from the content-addressed store, hash-verified

37 * @return 20 => [0, -0.2, 0.2, -0.4, 0.4, -0.6, 0.6, -0.8, 0.8, -1, 1, -1.2, 1.2, -1.4, 1.4, -1.6, 1.6, -1.8, 1.8, -2]
38 */
39const createCurveness = function (seriesModel, appendLength) {
40 const autoCurvenessParmas = getAutoCurvenessParams(seriesModel);
41 let length = 20;
42 let curvenessList = [];
43
44 // handler the function set
45 if (zrUtil.isNumber(autoCurvenessParmas)) {
46 length = autoCurvenessParmas;
47 }
48 else if (zrUtil.isArray(autoCurvenessParmas)) {
49 seriesModel.__curvenessList = autoCurvenessParmas;
50 return;
51 }
52
53 // append length
54 if (appendLength > length) {
55 length = appendLength;
56 }
57
58 // make sure the length is even
59 const len = length % 2 ? length + 2 : length + 3;
60 curvenessList = [];
61
62 for (let i = 0; i < len; i++) {
63 curvenessList.push((i % 2 ? i + 1 : i) / 10 * (i % 2 ? -1 : 1));
64 }
65 seriesModel.__curvenessList = curvenessList;
66};
67
68/**
69 * Create different cache key data in the positive and negative directions, in order to set the curvature later

Callers 2

initCurvenessListFunction · 0.85
getCurvenessForEdgeFunction · 0.85

Calls 1

getAutoCurvenessParamsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…