Files
HowBadIsMyBatch/docs/SymptomsCausedByCOVIDLots/js/ScatterChart2CsvConverter.js
2023-11-10 17:57:07 +01:00

19 lines
589 B
JavaScript

class ScatterChart2CsvConverter {
static convertScatterChart2Csv({ symptomX, symptomY, batches, data }) {
const header = `"Batch","PRR ratio of Batch for ${symptomX}","PRR ratio of Batch for ${symptomY}"`;
return `${header}\n${ScatterChart2CsvConverter.#asCsv(batches, data)}`;
}
static #asCsv(batches, data) {
return Utils
.zip([batches, data])
.map(([batch, { x, y }]) => `${ScatterChart2CsvConverter.#quote(batch)},${x},${y}`)
.join('\n');
}
static #quote(str) {
return '"' + str + '"';
}
}