我正在尝试将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
。在代码的更下方,我通过调用构造函数chart
创建了一个名为new Chart2D
的变量。我以为我可以使用其中的任何方法。 .addPlot
是Chart2D的一种方法。
var c = domConstruct.create("div", {
id: "Chart"
}, domConstruct.create("div"));
var chart = new Chart2D(c);
但是,当我尝试使用以下内容时,会引发错误。添加依赖项时,我还缺少什么吗?有建议吗?
chart.addPlot("default", {
type: "Pie",
radius: 50,
htmlLabels: true
});