|  | /* | 
|  | * Licensed to the Apache Software Foundation (ASF) under one | 
|  | * or more contributor license agreements.  See the NOTICE file | 
|  | * distributed with this work for additional information | 
|  | * regarding copyright ownership.  The ASF licenses this file | 
|  | * to you under the Apache License, Version 2.0 (the | 
|  | * "License"); you may not use this file except in compliance | 
|  | * with the License.  You may obtain a copy of the License at | 
|  | * | 
|  | *   http://www.apache.org/licenses/LICENSE-2.0 | 
|  | * | 
|  | * Unless required by applicable law or agreed to in writing, | 
|  | * software distributed under the License is distributed on an | 
|  | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
|  | * KIND, either express or implied.  See the License for the | 
|  | * specific language governing permissions and limitations | 
|  | * under the License. | 
|  | */ | 
|  |  | 
|  | import {use} from './extension'; | 
|  |  | 
|  | export * from './export/core'; | 
|  | // ---------------------------------------------- | 
|  | // All of the modules that are allowed to be | 
|  | // imported are listed below. | 
|  | // | 
|  | // Users MUST NOT import other modules that are | 
|  | // not included in this list. | 
|  | // ---------------------------------------------- | 
|  |  | 
|  | import { | 
|  | SVGRenderer, | 
|  | CanvasRenderer | 
|  | } from './export/renderers'; | 
|  |  | 
|  | import { | 
|  | LineChart, | 
|  | BarChart, | 
|  | PieChart, | 
|  | ScatterChart, | 
|  | RadarChart, | 
|  | MapChart, | 
|  | TreeChart, | 
|  | TreemapChart, | 
|  | GraphChart, | 
|  | GaugeChart, | 
|  | FunnelChart, | 
|  | ParallelChart, | 
|  | SankeyChart, | 
|  | BoxplotChart, | 
|  | CandlestickChart, | 
|  | EffectScatterChart, | 
|  | LinesChart, | 
|  | HeatmapChart, | 
|  | PictorialBarChart, | 
|  | ThemeRiverChart, | 
|  | SunburstChart, | 
|  | CustomChart | 
|  | } from './export/charts'; | 
|  |  | 
|  | import { | 
|  | GridComponent, | 
|  | PolarComponent, | 
|  | GeoComponent, | 
|  | SingleAxisComponent, | 
|  | ParallelComponent, | 
|  | CalendarComponent, | 
|  | GraphicComponent, | 
|  | ToolboxComponent, | 
|  | TooltipComponent, | 
|  | AxisPointerComponent, | 
|  | BrushComponent, | 
|  | TitleComponent, | 
|  | TimelineComponent, | 
|  | MarkPointComponent, | 
|  | MarkLineComponent, | 
|  | MarkAreaComponent, | 
|  | LegendComponent, | 
|  | DataZoomComponent, | 
|  | DataZoomInsideComponent, | 
|  | DataZoomSliderComponent, | 
|  | VisualMapComponent, | 
|  | VisualMapContinuousComponent, | 
|  | VisualMapPiecewiseComponent, | 
|  | AriaComponent, | 
|  | DatasetComponent, | 
|  | TransformComponent | 
|  | } from './export/components'; | 
|  |  | 
|  | import { | 
|  | UniversalTransition, | 
|  | LabelLayout | 
|  | } from './export/features'; | 
|  |  | 
|  |  | 
|  | // ----------------- | 
|  | // Render engines | 
|  | // ----------------- | 
|  |  | 
|  |  | 
|  | // Render via Canvas. | 
|  | // echarts.init(dom, null, { renderer: 'canvas' }) | 
|  | use([CanvasRenderer]); | 
|  | // Render via SVG. | 
|  | // echarts.init(dom, null, { renderer: 'svg' }) | 
|  | use([SVGRenderer]); | 
|  |  | 
|  | // ---------------- | 
|  | // Charts (series) | 
|  | // ---------------- | 
|  |  | 
|  | // All of the series types, for example: | 
|  | // chart.setOption({ | 
|  | //     series: [{ | 
|  | //         type: 'line' // or 'bar', 'pie', ... | 
|  | //     }] | 
|  | // }); | 
|  |  | 
|  |  | 
|  | use([ | 
|  | LineChart, | 
|  | BarChart, | 
|  | PieChart, | 
|  | ScatterChart, | 
|  | RadarChart, | 
|  | MapChart, | 
|  | TreeChart, | 
|  | TreemapChart, | 
|  | GraphChart, | 
|  | GaugeChart, | 
|  | FunnelChart, | 
|  | ParallelChart, | 
|  | SankeyChart, | 
|  | BoxplotChart, | 
|  | CandlestickChart, | 
|  | EffectScatterChart, | 
|  | LinesChart, | 
|  | HeatmapChart, | 
|  | PictorialBarChart, | 
|  | ThemeRiverChart, | 
|  | SunburstChart, | 
|  | CustomChart | 
|  | ]); | 
|  |  | 
|  | // ------------------- | 
|  | // Coordinate systems | 
|  | // ------------------- | 
|  |  | 
|  |  | 
|  |  | 
|  | // All of the axis modules have been included in the | 
|  | // coordinate system module below, do not need to | 
|  | // make extra import. | 
|  |  | 
|  | // `cartesian` coordinate system. For some historical | 
|  | // reasons, it is named as grid, for example: | 
|  | // chart.setOption({ | 
|  | //     grid: {...}, | 
|  | //     xAxis: {...}, | 
|  | //     yAxis: {...}, | 
|  | //     series: [{...}] | 
|  | // }); | 
|  | use(GridComponent); | 
|  |  | 
|  | // `polar` coordinate system, for example: | 
|  | // chart.setOption({ | 
|  | //     polar: {...}, | 
|  | //     radiusAxis: {...}, | 
|  | //     angleAxis: {...}, | 
|  | //     series: [{ | 
|  | //         coordinateSystem: 'polar' | 
|  | //     }] | 
|  | // }); | 
|  | use(PolarComponent); | 
|  |  | 
|  | // `geo` coordinate system, for example: | 
|  | // chart.setOption({ | 
|  | //     geo: {...}, | 
|  | //     series: [{ | 
|  | //         coordinateSystem: 'geo' | 
|  | //     }] | 
|  | // }); | 
|  | use(GeoComponent); | 
|  |  | 
|  | // `singleAxis` coordinate system (notice, it is a coordinate system | 
|  | // with only one axis, work for chart like theme river), for example: | 
|  | // chart.setOption({ | 
|  | //     singleAxis: {...} | 
|  | //     series: [{type: 'themeRiver', ...}] | 
|  | // }); | 
|  | use(SingleAxisComponent); | 
|  |  | 
|  | // `parallel` coordinate system, only work for parallel series, for example: | 
|  | // chart.setOption({ | 
|  | //     parallel: {...}, | 
|  | //     parallelAxis: [{...}, ...], | 
|  | //     series: [{ | 
|  | //         type: 'parallel' | 
|  | //     }] | 
|  | // }); | 
|  | use(ParallelComponent); | 
|  |  | 
|  | // `calendar` coordinate system. for example, | 
|  | // chart.setOptionp({ | 
|  | //     calendar: {...}, | 
|  | //     series: [{ | 
|  | //         coordinateSystem: 'calendar' | 
|  | //     }] | 
|  | // ); | 
|  | use(CalendarComponent); | 
|  |  | 
|  |  | 
|  |  | 
|  | // ------------------ | 
|  | // Other components | 
|  | // ------------------ | 
|  |  | 
|  |  | 
|  |  | 
|  | // `graphic` component, for example: | 
|  | // chart.setOption({ | 
|  | //     graphic: {...} | 
|  | // }); | 
|  | use(GraphicComponent); | 
|  |  | 
|  | // `toolbox` component, for example: | 
|  | // chart.setOption({ | 
|  | //     toolbox: {...} | 
|  | // }); | 
|  | use(ToolboxComponent); | 
|  |  | 
|  | // `tooltip` component, for example: | 
|  | // chart.setOption({ | 
|  | //     tooltip: {...} | 
|  | // }); | 
|  | use(TooltipComponent); | 
|  |  | 
|  | // `axisPointer` component, for example: | 
|  | // chart.setOption({ | 
|  | //     tooltip: {axisPointer: {...}, ...} | 
|  | // }); | 
|  | // Or | 
|  | // chart.setOption({ | 
|  | //     axisPointer: {...} | 
|  | // }); | 
|  | use(AxisPointerComponent); | 
|  |  | 
|  | // `brush` component, for example: | 
|  | // chart.setOption({ | 
|  | //     brush: {...} | 
|  | // }); | 
|  | // Or | 
|  | // chart.setOption({ | 
|  | //     tooltip: {feature: {brush: {...}} | 
|  | // }) | 
|  | use(BrushComponent); | 
|  |  | 
|  | // `title` component, for example: | 
|  | // chart.setOption({ | 
|  | //     title: {...} | 
|  | // }); | 
|  | use(TitleComponent); | 
|  |  | 
|  | // `timeline` component, for example: | 
|  | // chart.setOption({ | 
|  | //     timeline: {...} | 
|  | // }); | 
|  | use(TimelineComponent); | 
|  |  | 
|  | // `markPoint` component, for example: | 
|  | // chart.setOption({ | 
|  | //     series: [{markPoint: {...}}] | 
|  | // }); | 
|  | use(MarkPointComponent); | 
|  |  | 
|  | // `markLine` component, for example: | 
|  | // chart.setOption({ | 
|  | //     series: [{markLine: {...}}] | 
|  | // }); | 
|  | use(MarkLineComponent); | 
|  |  | 
|  | // `markArea` component, for example: | 
|  | // chart.setOption({ | 
|  | //     series: [{markArea: {...}}] | 
|  | // }); | 
|  | use(MarkAreaComponent); | 
|  |  | 
|  | // `legend` component not scrollable. for example: | 
|  | // chart.setOption({ | 
|  | //     legend: {...} | 
|  | // }); | 
|  | use(LegendComponent); | 
|  |  | 
|  | // `dataZoom` component including both `dataZoomInside` and `dataZoomSlider`. | 
|  | use(DataZoomComponent); | 
|  |  | 
|  | // `dataZoom` component providing drag, pinch, wheel behaviors | 
|  | // inside coodinate system, for example: | 
|  | // chart.setOption({ | 
|  | //     dataZoom: {type: 'inside'} | 
|  | // }); | 
|  | use(DataZoomInsideComponent); | 
|  |  | 
|  | // `dataZoom` component providing a slider bar, for example: | 
|  | // chart.setOption({ | 
|  | //     dataZoom: {type: 'slider'} | 
|  | // }); | 
|  | use(DataZoomSliderComponent); | 
|  |  | 
|  | // `visualMap` component including both `visualMapContinuous` and `visualMapPiecewise`. | 
|  | use(VisualMapComponent); | 
|  |  | 
|  | // `visualMap` component providing continuous bar, for example: | 
|  | // chart.setOption({ | 
|  | //     visualMap: {type: 'continuous'} | 
|  | // }); | 
|  | use(VisualMapContinuousComponent); | 
|  |  | 
|  | // `visualMap` component providing pieces bar, for example: | 
|  | // chart.setOption({ | 
|  | //     visualMap: {type: 'piecewise'} | 
|  | // }); | 
|  | use(VisualMapPiecewiseComponent); | 
|  |  | 
|  | // `aria` component providing aria, for example: | 
|  | // chart.setOption({ | 
|  | //     aria: {...} | 
|  | // }); | 
|  | use(AriaComponent); | 
|  |  | 
|  |  | 
|  | // dataset transform | 
|  | // chart.setOption({ | 
|  | //     dataset: { | 
|  | //          transform: [] | 
|  | //     } | 
|  | // }); | 
|  | use(TransformComponent); | 
|  |  | 
|  | use(DatasetComponent); | 
|  |  | 
|  | // universal transition | 
|  | // chart.setOption({ | 
|  | //     series: { | 
|  | //         universalTransition: { enabled: true } | 
|  | //     } | 
|  | // }) | 
|  | use(UniversalTransition); | 
|  |  | 
|  | // label layout | 
|  | // chart.setOption({ | 
|  | //     series: { | 
|  | //         labelLayout: { hideOverlap: true } | 
|  | //     } | 
|  | // }) | 
|  | use(LabelLayout); |