32 lines
583 B
TypeScript
32 lines
583 B
TypeScript
import { GridVisualizationData } from "../../CommonDataTypes";
|
|
|
|
export function markedGrid(
|
|
arr: unknown[],
|
|
marked: Record<string, number | undefined>
|
|
): GridVisualizationData {
|
|
if (!Array.isArray(arr)) {
|
|
arr = [...(arr as any)];
|
|
}
|
|
|
|
return {
|
|
kind: { grid: true },
|
|
rows: [
|
|
{
|
|
columns: arr.map((d) => ({
|
|
content: "" + d,
|
|
tag: "" + d,
|
|
})),
|
|
},
|
|
],
|
|
markers: marked
|
|
? Object.entries(marked)
|
|
.map(([key, val]) => ({
|
|
id: "" + key,
|
|
row: 0,
|
|
column: val!,
|
|
}))
|
|
.filter((c) => c.column !== undefined)
|
|
: undefined,
|
|
};
|
|
}
|