Skip to content

Function: planToEchartsOption()

planToEchartsOption(plan, fallbackTitle, brand?): Record<string, unknown>

Expand a ChartPlan into a full Echarts EChartsOption JSON. Centralized here so the planner agent only fills in the compact plan shape; tooltip / animation / color / grid defaults stay consistent across charts and are easy to tune without retraining model behaviour.

When brand is set, the resolved spec is themed with the brand’s series color cycle and base text style (see brandChartTheme); otherwise Echarts’ defaults apply.

string[] = ...

"custom" | "bar" | "horizontalBar" | "line" | "area" | "combo" | "waterfall" | "scatter" | "heatmap" | "radar" | "pie" | "funnel" | "treemap" = wire.ChartTypeSchema

string = ...

object[] = ...

string = ...

string = ...

string = ...

string[] = ...

string

{ favicon: string; icon: { dark?: string; light: string; }; logo: { dark?: string; light: string; }; } = ...

string = ...

{ dark?: string; light: string; } = ...

string = ...

string = ...

{ dark?: string; light: string; } = ...

string = ...

string = ...

{ accent: string; background: string; border: string; foreground: string; muted: string; primary: string; primaryHover: string; surface: string; } = BrandColorsSchema

string = ...

string = ...

string = ...

string = ...

string = ...

string = ...

string = ...

string = ...

string = ...

Record<string, unknown> = ...

{ documentation?: string; repository?: string; website?: string; } = ...

string = ...

string = ...

string = ...

string = ...

"1" = ...

string = ...

string = ...

{ mono: string; sans: string; } = ...

string = ...

string = ...

{ audience: string[]; avoid: string[]; principles: string[]; tone: string[]; } = BrandVoiceSchema

string[] = ...

string[] = ...

string[] = ...

string[] = ...

Record<string, unknown>