gpt4 book ai didi

javascript - Dojo 的依赖问题 -Uncaught TypeError : chart. addPlot 不是函数

转载 作者:行者123 更新时间:2023-12-03 01:20:59 29 4
gpt4 key购买 nike

我正在尝试将 Dojo/Dojox 图表添加到我的代码中,但我不断收到错误未捕获的类型错误:chart.addPlot 不是函数。我很确定这是我在 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
});

最佳答案

我刚刚找到了问题的答案。这确实与模块和函数参数的顺序有关。简而言之,问题在于:当我在定义下列出我的模块时,它们与下面的函数别名/参数不一致。有一些模组没有列出函数参数,所以我认为只要它们仍然“技术上”按时间顺序排列就可以了。不是。这就是导致错误的原因。一旦我移动它们(见下文),问题就解决了。希望这可以帮助有类似问题的人。 enter image description here

关于javascript - Dojo 的依赖问题 -Uncaught TypeError : chart. addPlot 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51766969/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com