22 lines
518 B
JavaScript
22 lines
518 B
JavaScript
const pdfast = require('pdfast');
|
|
const _ = require("lodash");
|
|
|
|
const samplesToContinuousPdf = (
|
|
samples,
|
|
size,
|
|
width,
|
|
min = false,
|
|
max = false,
|
|
) => {
|
|
let _samples = _.filter(samples, _.isFinite);
|
|
if (_.isFinite(min)) { _samples = _.filter(_samples, r => r > min) };
|
|
if (_.isFinite(max)) { _samples = _.filter(_samples, r => r < max) };
|
|
let pdf = pdfast.create(_samples, { size, width });
|
|
return {xs: pdf.map(r => r.x), ys: pdf.map(r => r.y)};
|
|
};
|
|
|
|
|
|
module.exports = {
|
|
samplesToContinuousPdf,
|
|
};
|