ChartEngine constructor
ChartEngine({
- required ChartConfig config,
- required List<
ChartRenderer> renderers, - ChartTheme? theme,
- ZoomPanController? zoomPan,
- List<
ChartLayer> ? extraLayers,
Implementation
ChartEngine({
required this.config,
required this.renderers,
ChartTheme? theme,
ZoomPanController? zoomPan,
List<ChartLayer>? extraLayers,
}) : theme = theme ?? config.theme ?? ChartTheme.light(),
zoomPan = zoomPan ?? ZoomPanController() {
_layerStack = LayerStack(
layers: [
const BackgroundLayer(),
const GridLayer(),
const AxisLayer(),
SeriesLayer(renderers: renderers),
const InteractionLayer(),
const ChromeLayer(),
...?extraLayers,
const OverlayLayer(),
],
);
_pipeline = RenderPipeline(layerStack: _layerStack);
}