ChartEngine constructor

ChartEngine({
  1. required ChartConfig config,
  2. required List<ChartRenderer> renderers,
  3. ChartTheme? theme,
  4. ZoomPanController? zoomPan,
  5. 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);
}