export function generateLinearData()

in packages/website/storybook/storybook-data.js [4:46]


export function generateLinearData({
  nbPoints = 20,
  randomFactor = 1,
  startValue = 10,
  changeRatio = 0.1,
  extraParams = [],
  flipXY,
  key
}) {
  if (data[key]) {
    return flipXY ? xyFlip(data[key]) : data[key];
  }
  const result = new Array(nbPoints).fill(0).reduce(
    (series, curr, i) => [
      ...series,
      enrich({
        extraParams,
        datapoint: {
          x: i + 1,
          y:
            series[i].y * (1 + (Math.random() - 0.5) * changeRatio) +
            (Math.random() - 0.5) * randomFactor
        },
        nbPoints,
        series,
        i
      })
    ],
    [
      enrich({
        extraParams,
        datapoint: {x: 0, y: startValue},
        nbPoints,
        series: [],
        i: 0
      })
    ]
  );
  if (key !== undefined) {
    data[key] = result;
  }
  return flipXY ? xyFlip(result) : result;
}