aboutsummaryrefslogtreecommitdiff
path: root/src/server/DataVizUtils.ts
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2023-04-05 22:44:38 -0400
committerbobzel <zzzman@gmail.com>2023-04-05 22:44:38 -0400
commit99fba6d6e99da0154d40d2e3e87e120d8e6f2810 (patch)
tree28002db4cc426ba68da4bc1b837fe21e16b1e27b /src/server/DataVizUtils.ts
parent9b41da1af16b982ee8ac2fc09f2f8b5d67eac9fb (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.ts22
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
+}