2012-12-05 34 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