Dependency Issue with Dojo -Uncaught TypeError: chart.addPlot is not a function

Dependency Issue with Dojo -Uncaught TypeError: chart.addPlot is not a function

我正在尝试将 Dojo/Dojox 图表添加到我的代码中,但我一直收到错误 Uncaught TypeError: chart.addPlot is not a function。我很确定这是我在 define([...], function()... 下设置依赖项的方式的问题,但我没有看到它。我的依赖项设置如下:

define([
'dojo/_base/declare',
'dijit/_WidgetsInTemplateMixin',   
'dojo/io-query',
'dojo/query',
'dijit/MenuItem', 
....//Dependencies added for Pie Chart. See corresponding functions
'dojox/charting/Chart2D', 
'dojox/charting/plot2d/Pie',
'dojox/charting/action2d/Highlight',   
'dojox/charting/action2d/MoveSlice', 
'dojox/charting/action2d/Tooltip',
'dojox/charting/themes/PrimaryColors'
], function (declare, _WidgetsInTemplateMixin, BaseWidget, ... 
...Chart2D, Pie, Highlight, MoveSlice, Tooltip, dojoxTheme) 
{ 
/*jshint unused: true*/
return declare([BaseWidget, _WidgetsInTemplateMixin], {
 ...

如您所见,我的函数顺序相同:Chart2D, Pie, Highlight, MoveSlice, Tooltip, dojoxTheme。在代码的更下方,我通过调用构造函数 new Chart2D 创建了一个名为 chart 的变量。我假设我将能够使用它下面的任何方法。 .addPlotChart2D.

的一种方法
 var c = domConstruct.create("div", {
      id: "Chart"
    }, domConstruct.create("div"));

 var chart = new Chart2D(c);

但是,当我尝试使用以下内容时,出现了错误。添加依赖项时是否遗漏了什么?建议?

chart.addPlot("default", {
      type: "Pie",
      radius: 50,
      htmlLabels: true
    });

我刚刚找到问题的答案。它确实与模块和函数参数的顺序有关。简而言之,问题在于:当我在 define 下列出我的模块时,它们没有与它们下面的函数 aliases/arguments 对齐。有几个mod没有列出函数参数,所以我认为只要它们按时间顺序仍然是'technically'就可以了。它不是。这就是导致错误的原因。一旦我移动它们(见下文),问题就解决了。希望这可以帮助有类似问题的人。