source: node_modules/d3-shape/src/offset/wiggle.js@ e4c61dd

Last change on this file since e4c61dd was e4c61dd, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Prototype 1.1

  • Property mode set to 100644
File size: 743 bytes
Line 
1import none from "./none.js";
2
3export default function(series, order) {
4 if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;
5 for (var y = 0, j = 1, s0, m, n; j < m; ++j) {
6 for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {
7 var si = series[order[i]],
8 sij0 = si[j][1] || 0,
9 sij1 = si[j - 1][1] || 0,
10 s3 = (sij0 - sij1) / 2;
11 for (var k = 0; k < i; ++k) {
12 var sk = series[order[k]],
13 skj0 = sk[j][1] || 0,
14 skj1 = sk[j - 1][1] || 0;
15 s3 += skj0 - skj1;
16 }
17 s1 += sij0, s2 += s3 * sij0;
18 }
19 s0[j - 1][1] += s0[j - 1][0] = y;
20 if (s1) y -= s2 / s1;
21 }
22 s0[j - 1][1] += s0[j - 1][0] = y;
23 none(series, order);
24}
Note: See TracBrowser for help on using the repository browser.