_drawDataset(meta) {
    const ctx = this.ctx;
    const args = {
      meta,
      index: meta.index,
      cancelable: true
    };
    // @ts-expect-error
    const clip = getDatasetClipArea(this, meta);

    if (this.notifyPlugins('beforeDatasetDraw', args) === false) {
      return;
    }

    if (clip) {
      clipArea(ctx, clip);
    }

    meta.controller.draw();

    if (clip) {
      unclipArea(ctx);
    }

    args.cancelable = false;
    this.notifyPlugins('afterDatasetDraw', args);
  }
Draws dataset at index unless a plugin returns `false` to the `beforeDatasetDraw`
hook, in which case, plugins will not be called on `afterDatasetDraw`.
@private