data = {
const timeParser = d3.timeParse("%d %b %Y");
const csvString = await FileAttachment("Cells in Journal_ Getting Started with Data Viz - Journal cells - 25 May 2020.csv").text();
let accumulator = 0;
const rowConversionFunction = ({
"Title": title,
"URL": url,
"Number of cells": y,
"Date": x
}) => {
return {
title,
url,
x: timeParser(x),
y: +y,
yCumulative: accumulator = accumulator + +y
}
};
const dataObjectTarget = d3.csvParse(csvString, rowConversionFunction);
const extraPropertiesSource = {x: "Date →", y: "↑ Cells"};
return Object.assign(dataObjectTarget, extraPropertiesSource);
}