2012-12-05 30 views
3

当我创建一个道场图StackedColumns,默认工具提示显示的累计值。我想显示个人价值(或可能两者)。道场StackedColumn工具提示

根据我的经验,当我有第一个值系列:2,和另一个与第一个值:5,提示鼠标悬停在第二个系列时,显示7。我希望它仍然显示5(或可能“值:5,累计值:7”)。

我发现以下是问答&一个非常有用的。 Phillipes的jsfiddle例如就职于StackedArea,但我无法得到它的StackedColumns工作。 Dojo StackedAreas chart doesn't accept objects as values

得到任何帮助。

这里是我的代码:

require(["dojox/charting/Chart", "dojox/charting/axis2d/Default", "dojox/charting/plot2d/StackedColumns", "dojox/charting/action2d/Tooltip", "dojox/charting/action2d/Highlight", "dojox/charting/action2d/Magnify", "dojox/charting/widget/SelectableLegend", "dojo/ready"], 
    function(Chart, Default, StackedColumns, Tooltip, Highlight, Magnify, SelectableLegend, ready){ 
    ready(function(){ 
     var chart1 = new dojox.charting.Chart("chart1"); 
     chart1.addPlot("default",{type: "StackedColumns", gap: 2}); 
     chart1.addAxis("x"); 
     chart1.addAxis("y", {vertical: true, includeZero: true});  
     chart1.addSeries("A", [2,3,5,7,2,4,6], {plot: "default", fill: "blue", stroke: {color: "blue"}}); 
     chart1.addSeries("C", [5,4,2,7,5,3,1], {plot: "default", fill: "green", stroke: {color: "green"}}); 

     var tooltip = new Tooltip(chart1, "default", { 
     text : function(point) { 
      console.debug(point); 
      return "This is " + point.y;   
     }    
     }); 

     chart1.render(); 
     var clusteredColumnsLegend = new SelectableLegend({chart: chart1}, "chart1Legend"); 

    }); 
    }); 

我创建了一个新的jsfiddle @http://jsfiddle.net/Tony_D/CqNhB/5/

回答

3

这也许可以被认为是一个错误,这表示,它是很容易解决办法只是改变你的提示功能由:

var tooltip = new Tooltip(chart1, "default", {   
    text : function(point) { 
    console.debug(point); 
    return "This is " + point.run.data[point.index];   
    } 
}); 
+0

由于克里斯托夫。奇迹般有效。虽然说实话我不明白'point'是什么。它是一个dojo或js对象吗?任何想法,我可以找到它的一些doco。有一个快速查找,并拿出空的(因为我不确定该怎么寻找)。再次感谢。 – Tony

+0

好了,我不停的“点”命名,因为你已经知道答案,但是它实际上是“事件对象”,其中包含有关您的徘徊点几个有趣的信息。不幸的是我不知道有这件事,你可以看看该地块源代码,看看你可以找到在那里什么文档。 – Christophe