MCPcopy Index your code
hub / github.com/plotly/plotly.js / resistanceArc

Function resistanceArc

src/plots/smith/helpers.js:59–86  ·  view source on GitHub ↗
(subplot, R, X1, X2)

Source from the content-addressed store, hash-verified

57}
58
59function resistanceArc(subplot, R, X1, X2) {
60 var r = scale(subplot, 1 / (R + 1));
61
62 var t1 = transform(subplot, smith([R, X1]));
63 var x1 = t1[0];
64 var y1 = t1[1];
65
66 var t2 = transform(subplot, smith([R, X2]));
67 var x2 = t2[0];
68 var y2 = t2[1];
69
70 if(sign(X1) !== sign(X2)) {
71 var t0 = transform(subplot, smith([R, 0]));
72 var x0 = t0[0];
73 var y0 = t0[1];
74
75 return [
76 'M' + x1 + ',' + y1,
77 'A' + r + ',' + r + ' 0 0,' + (0 < X1 ? 0 : 1) + ' ' + x0 + ',' + y0,
78 'A' + r + ',' + r + ' 0 0,' + (X2 < 0 ? 0 : 1) + x2 + ',' + y2,
79 ].join(' ');
80 }
81
82 return [
83 'M' + x1 + ',' + y1,
84 'A' + r + ',' + r + ' 0 0,' + (X2 < X1 ? 0 : 1) + ' ' + x2 + ',' + y2
85 ].join(' ');
86}
87
88module.exports = {
89 smith: smith,

Callers 1

polar.jsFile · 0.85

Calls 4

transformFunction · 0.85
smithFunction · 0.85
scaleFunction · 0.70
signFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…