Custom chart — raw ECharts option escape hatch (ECharts)
<bc-chart-custom option='{"xAxis":{"type":"category","data":["A","B","C"]},"yAxis":{"type":"value"},"series":[{"type":"bar","data":[10,20,30]}]}' />| Prop | Type | Default | Description |
|---|---|---|---|
| option | string (JSON) | '{}' | Raw ECharts option object |
| height | string | '400px' | Chart height |
| width | string | '100%' | Chart width |
| loading | boolean | false | Show loading overlay |
| theme | string | '' | ECharts theme ('dark' or custom JSON) |
| renderer | string | 'canvas' | Renderer ('canvas' or 'svg') |
| data-source | string | '' | Remote data URL (fetched result used as option) |
| fetch-headers | string | '' | Custom fetch headers (JSON) |
| refresh-interval | number | 0 | Auto-refresh interval (ms) |
Note: This component accepts a full ECharts option object. All chart types and features available in ECharts are supported. No data prop — use option instead.
Pass any valid ECharts option as JSON:
<bc-chart-custom option='{
"title": {"text": "Custom Chart"},
"tooltip": {},
"xAxis": {"type": "category", "data": ["Mon","Tue","Wed"]},
"yAxis": {"type": "value"},
"series": [{"type": "bar", "data": [120, 200, 150]}]
}' />All ECharts chart types are registered (bar, line, pie, scatter, radar, tree, treemap, graph, gauge, funnel, parallel, sankey, boxplot, candlestick, effectScatter, heatmap, pictorialBar, themeRiver, sunburst, custom, lines) along with all components (polar, geo, calendar, visualMap, markPoint, markLine, markArea, timeline, graphic, brush).
| Event | Payload |
|---|---|
| lcChartClick | {name, value, dataIndex} |
| lcChartHover | {name, value, dataIndex} |
| lcChartReady | void |
| Method | Returns | Description |
|---|---|---|
| setOption(option) | Promise | Set full ECharts option |
| updateData(data) | Promise | Alias for setOption |
| setData(data) | Promise | Alias for setOption |
| refresh() | Promise | Re-fetch or re-render |
| resize() | Promise | Resize chart |
| exportImage(format?) | Promise | Export as image (png/jpeg/svg) |
| getChartInstance() | Promise | Get raw ECharts instance |
See theming, data-fetching.