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 }) },