For production applications, you can create a custom build that includes only the components you need:
// Import core libraryimport * as echarts from 'echarts/core';// Import required componentsimport { BarChart } from 'echarts/charts';import { TitleComponent, TooltipComponent, GridComponent} from 'echarts/components';import { CanvasRenderer } from 'echarts/renderers';// Register componentsecharts.use([ BarChart, TitleComponent, TooltipComponent, GridComponent, CanvasRenderer]);// Now use echarts.init as normalconst chart = echarts.init(document.getElementById('main'));
Custom builds can significantly reduce bundle size. The full ECharts library is around 900KB minified, but a custom build with only the components you need can be as small as 200KB.
import { CanvasRenderer } from 'echarts/renderers';echarts.use([CanvasRenderer]);// Or when using CDN, canvas is the defaultconst chart = echarts.init(document.getElementById('main'));
Best for: Large datasets, complex animations, better performance