From 391776622752ac84696f553085eef065b450d7c9 Mon Sep 17 00:00:00 2001 From: Kacper Kula Date: Sat, 1 Feb 2025 14:01:58 +0000 Subject: [PATCH] chore: fixing issue with types --- package.json | 1 - src/chartRenderer.ts | 12 ++++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index dfa971b..e691aa6 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,6 @@ }, "keywords": [ "obsidian", - "plugin", "sqlseal", "charts", "visualisation", diff --git a/src/chartRenderer.ts b/src/chartRenderer.ts index e916779..774d727 100644 --- a/src/chartRenderer.ts +++ b/src/chartRenderer.ts @@ -28,12 +28,16 @@ export class ChartRenderer implements RendererConfig { render: ({ columns, data }: { columns: string[], data: Record[]}) => { const { functions, variables } = prepareDataVariables({ columns, data }) const parsedConfig = parseCode(config.config, functions, variables) - const dataset = [{ id: 'data', source: data }, ...(parsedConfig.dataset ?? [])] - parsedConfig.dataset = dataset + if (!parsedConfig || typeof parsedConfig !== 'object') { + throw new Error('Issue with parsing config') + } + const configRecord = parsedConfig as Record + const dataset = [{ id: 'data', source: data }, ...(configRecord.dataset ?? [])] + configRecord.dataset = dataset if (isRendered) { // Data update - chart?.setOption(parsedConfig) + chart?.setOption(configRecord) return } @@ -45,7 +49,7 @@ export class ChartRenderer implements RendererConfig { const width = box.width const height = box.height chart = echarts.init(chartDiv, null, { height: height, width: width, }) - chart.setOption(parsedConfig) + chart.setOption(configRecord) isRendered = true }) },