wealthPDF = {
var rndX = d3.randomUniform(1, 2),
scaleY = d3.scaleLinear().domain([-1, 1]).range([0, 1]),
t = fixRandomSeed ? tt.t : getT(),
octave = 10,
array = [];
var x = 0,
dx,
y,
cy = 0;
for (let i = 0; i < dataResolution; ++i) {
dx = rndX();
x += dx;
array.push({ x, dx });
}
array.map((d) => {
d.x /= x;
d.dx /= x;
d.y = scaleY(noiseGen.noise3D(1, d.x * octave, t));
cy += d.dx * d.y;
d.cy = cy;
});
array.map((d) => {
d.y /= cy;
d.cy /= cy;
});
array.map((d) => (d.x += offsetX));
return array;
}