Free · ECharts · Editable React source
Composed Foundation
A flexible ECharts base for dual-axis combinations of bars, lines, and areas.
This is the installable component, not a mockup. Width is a preview container setting; theme and colors use your app’s shadcn CSS variables.
Edit sample data · JSON
01 / Installation
Your code. Your project.
Use an initialized shadcn/Tailwind React project. The URL installs the component and its shared files recursively. No namespace configuration, platform account, or agent files.
Next.js, Vite & manual setup →npx shadcn@latest add https://beautifulcharts.dev/r/echarts-composed-foundation.jsonPackage dependencies: echarts. Shared files are included in Source above. The installed license file covers the free source.
For a manual install, add those packages, copy every listed Source file to its displayed path, and adjust the @/ alias if your project uses a different one.
02 / Component API
Make it yours.
Types, defaults, and source below are generated from the distributed component. Numeric values must be finite; recipe-specific bounds are checked in source. Formatters change displayed labels, not the underlying measurements.
| Prop | Type | Default | Required |
|---|---|---|---|
| data | EChartsComposedDatum[] | sampleData | No |
| xKey | string | "month" | No |
| series | EChartsComposedSeries[] | sampleSeries | No |
| title | string | "Composed foundation" | No |
| subtitle | string | "Layer related measures without hiding their shape" | No |
| renderer | EChartsRenderer | "canvas" | No |
| ariaDescription | string | — | No |
| optionOverrides | EChartsCoreOption | — | No |
| isLoading | boolean | — | No |
| className | string | — | No |
Exact data and series types
export type EChartsComposedDatum = Record<string, string | number | undefined>;
export type EChartsComposedSeries = { key: string; type: "area" | "bar" | "line"; label?: string; color?: string; yAxisIndex?: 0 | 1 };
export type EChartsComposedFoundationProps = { data?: EChartsComposedDatum[]; xKey?: string; series?: EChartsComposedSeries[]; title?: string; subtitle?: string; renderer?: EChartsRenderer; ariaDescription?: string; optionOverrides?: EChartsCoreOption; isLoading?: boolean; className?: string };shadcn theming
Your card, text, border, error, font, and chart colors—not a forced design system.
Native customization
Modify the local source or use the documented renderer-native extension points.
Accessible states
Loading, empty states, reduced motion, descriptions, and inspectable data tables.