Skip to main content

OpenVizRenderer

OpenVizRenderer renders one chart from OpenVizAI metadata.

Props

type OpenVizRendererProps = {
data: Record<string, unknown>[];
chartLibrary: "apexcharts" | "chartjs";
chartType: "line" | "radar" | "bar" | "range_bar" | "pie" | "donut";
chartSpec: ChartSpec;
meta?: {
title: string;
subtitle: string | null;
query_explanation: string;
};
config?: unknown;
className?: string;
};

Example

import { OpenVizRenderer } from "@openvizai/react";

export function ChartPanel({ rows, result }) {
return (
<OpenVizRenderer
data={rows}
chartLibrary="apexcharts"
chartType={result.chart.chart_type}
chartSpec={result.chart.chartSpec}
meta={result.meta}
/>
);
}

Current Library Support

Currently supported libraries: 2

  • apexcharts
  • chartjs
Chart Typeapexchartschartjs
lineYesYes
barYesYes
range_barYesNot yet
pieYesYes
donutYesYes
radarYesYes

Behavior

  • Shows a message for unsupported library + chart type combinations
  • Shows a fallback message for empty datasets
  • Uses chart registry resolution internally (getChartComponent)

Next Plan

  • Add range_bar support for chartjs.
  • Expand support for additional chart libraries incrementally.