Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 发布版本中未调用ChartJs beforeDraw方法_Javascript_Dart_Chart.js_Angular Dart_Chartjs 2.6.0 - Fatal编程技术网

Javascript 发布版本中未调用ChartJs beforeDraw方法

Javascript 发布版本中未调用ChartJs beforeDraw方法,javascript,dart,chart.js,angular-dart,chartjs-2.6.0,Javascript,Dart,Chart.js,Angular Dart,Chartjs 2.6.0,我正在开发一个网络应用程序使用角省道 我正在使用ChartJs库渲染图表 我正在使用beforeDraw插件来处理我的图表 beforeDraw在调试生成中成功执行。 (发布运行生成\运行生成--输出生成) 但是当我使用发布版本时 (发布运行生成\运行生成--输出生成--发布), beforeDraw没有接到电话 这是我注册插件的地方: final plugin = PluginServiceRegistrationOptions(beforeDraw: beforeDraw);

我正在开发一个网络应用程序使用角省道

我正在使用ChartJs库渲染图表

我正在使用beforeDraw插件来处理我的图表

beforeDraw在调试生成中成功执行。 (发布运行生成\运行生成--输出生成)

但是当我使用发布版本时 (发布运行生成\运行生成--输出生成--发布), beforeDraw没有接到电话

这是我注册插件的地方:

    final plugin = PluginServiceRegistrationOptions(beforeDraw: beforeDraw);
    Chart.pluginService.register(plugin);
    _renderChart();
这是我在绘制之前定义的:

  void beforeDraw(Chart chart, String easing) {
    print('inside beforeDraw');
  }
为什么它没有在发布版本中执行

我试过这个:

final plugin = PluginServiceRegistrationOptions(beforeDraw: allowInterop(beforeDraw));
在浏览器控制台中,它显示了以下异常:

Uncaught NoSuchMethodError: method not found: 'call'
Receiver: Closure 'a1Y' of Instance of 'minified:eP'
Arguments: [Instance of 'kE', 0.06499308566807294, Instance of 'minified:Of']

你需要在函数中包装你的函数

你需要在函数中包装你的函数

我已经添加了问题中的代码和错误。我已经添加了问题中的代码和错误。