使用工具提示创建dojox图表时返回错误:TypeError:无效';在';操作数源

使用工具提示创建dojox图表时返回错误:TypeError:无效';在';操作数源,dojo,tooltip,dojox.charting,Dojo,Tooltip,Dojox.charting,Dojo版本:1.10.4于2015年11月24日下载 创建新工具提示时,返回一个错误: TypeError:操作数源中的“in”无效 从dojox/lang/utils.js第46行抛出 如果(x在源中&&!(x在空中)){…} 其中source是文本“default”,但它需要一个对象。 文本“default”似乎来自创建工具提示的调用, 如下面的代码所示。 (我已经删除了我认为不需要理解问题的代码。) 您对所需对象的排序与声明不符。在声明图表、图例和工具提示时,需要图表、图例、默认值,然后

Dojo版本:1.10.4于2015年11月24日下载 创建新工具提示时,返回一个错误: TypeError:操作数源中的“in”无效 从dojox/lang/utils.js第46行抛出 如果(x在源中&&!(x在空中)){…} 其中source是文本“default”,但它需要一个对象。 文本“default”似乎来自创建工具提示的调用, 如下面的代码所示。 (我已经删除了我认为不需要理解问题的代码。)


您对所需对象的排序与声明不符。在声明图表、图例和工具提示时,需要图表、图例、默认值,然后是工具提示。因此,您所做的是将默认图表命名为工具提示,并尝试使用它。试着调整一下顺序,这样应该可以了

require([ "dojox/charting/Chart", "dojox/charting/widget/Legend", 
"dojox/charting/axis2d/Default", "dojox/charting/action2d/Tooltip", 
"dojox/charting/plot2d/Bars", "dojox/charting/plot2d/ClusteredBars", 
"dojox/charting/plot2d/StackedBars", "dojo/domReady!"], 
function(Chart, Legend, Tooltip){

var barChart = new Chart("WPDDashboard_DojoBarChart3_1",
{ title: 'Finance Comparison', titleFont: 'bold 100% Arial});

barChart.addPlot("default", {
type: 'ClusteredBars' , gap: 5, stroke: {
color: 'black', width: 2}, fill: '#3366cc', shadow: {
dx: 2, dy: 2}});

barChart.connectToPlot("default" ........);

barChart.addAxis(.......);

//I think this is the offending line
var tip = new Tooltip(barChart, "default");

barChart.render();
});