diff options
author | bobzel <zzzman@gmail.com> | 2023-04-05 22:44:38 -0400 |
---|---|---|
committer | bobzel <zzzman@gmail.com> | 2023-04-05 22:44:38 -0400 |
commit | 99fba6d6e99da0154d40d2e3e87e120d8e6f2810 (patch) | |
tree | 28002db4cc426ba68da4bc1b837fe21e16b1e27b /src/server/DataVizUtils.ts | |
parent | 9b41da1af16b982ee8ac2fc09f2f8b5d67eac9fb (diff) |
fixed up dataviz to work again. fixed point selection, tooltips, making and following links
Diffstat (limited to 'src/server/DataVizUtils.ts')
-rw-r--r-- | src/server/DataVizUtils.ts | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/server/DataVizUtils.ts b/src/server/DataVizUtils.ts index 2528fb1ab..15f03b319 100644 --- a/src/server/DataVizUtils.ts +++ b/src/server/DataVizUtils.ts @@ -1,19 +1,17 @@ -import { readFileSync } from "fs"; +import { readFileSync } from 'fs'; export function csvParser(csv: string) { - const lines = csv.split("\n"); - const headers = lines[0].split(","); - const data = lines.slice(1).map(line => { - const values = line.split(","); - const obj: any = {}; - for (let i = 0; i < headers.length; i++) { - obj[headers[i]] = values[i]; - } - return obj; - }); + const lines = csv.split('\n'); + const headers = lines[0].split(',').map(header => header.trim()); + const data = lines.slice(1).map(line => + line.split(',').reduce((last, value, i) => { + last[headers[i]] = value.trim(); + return last; + }, {} as any) + ); return data; } export function csvToString(path: string) { return readFileSync(path, 'utf8'); -}
\ No newline at end of file +} |