2011-05-03 94 views
1

我使用下面的函數來表示圖表的X軸。如何知道這是函數的最後一次迭代

目前,在這個函數中,'n'有許多迭代,其中存在0,25,50,取決於動態選擇的值。

有沒有可能讓我們知道這是否是n的最後一次迭代?

xaxis: {showLabels: true, noTicks: 7,tickFormatter: function(n) 
{ 
    var k = n; 

    if(k==7) // This is not working 
     return NewdateData[NewdateData.length-1]; 
    else 
     return NewdateData[k];  
} 
+0

什麼,我想才達到的是,如果它是最後itertaion然後我想一個數組的最後一個元素與未來值 – Kiran 2011-05-03 06:11:26

+0

否則繼續@ user663724你能告訴你如何調用你的函數,什麼的一個簡短的例子預期的產出是?編輯:我很抱歉,我沒有意識到你正在使用圖書館。另外,它可能是n是0索引,最後一個tick是6嗎? – thomasa88 2011-05-03 07:10:08

+0

非常感謝您的回覆,這是非常大的代碼,無法粘貼在這裏,我使用http://www.humblesoftware.com/finance/index來顯示HumbleFinance.graphs.price = HumbleFinance.KiranGraph(這個。 NewData.slice(xmin,xmax + 1),newBounds); – Kiran 2011-05-03 07:14:20

回答

1

減少你的函數到最低限度的作品以及比較nthis.noTicks

var xaxis = {showLabels: true, noTicks: 7,tickFormatter: function(n){ 
    return n === this.noTicks; 
}}; 
console.log(xaxis.tickFormatter(1)); //false 
console.log(xaxis.tickFormatter(7)); //true 

你叫它以同樣的方式,... .xaxis.tickFormatter(...)

+0

此代碼不適合我的代碼,無論如何感謝您的幫助。 – Kiran 2011-05-03 07:49:32

+0

你怎麼稱呼'tickFormatter'? – Mic 2011-05-03 08:07:13

+0

VAR P = Flotr.draw( $( 'priceGraph'), [數據], { \t \t \t線:{顯示:真,填充顏色: 「#FF6600」,填寫:真,fillOpacity: 1,線寬;:1}, y軸:{分鐘:YMIN,最大:YMAX}, x-軸:{分鐘:YMIN,最大:YMAX,showLabels:真,tickFormatter:函數(n)的 \t \t \t \t { 如果(n) \t \t \t \t \t { \t \t \t \t \t return NewdateData [Math.round(n)]; \t \t \t \t \t} \t \t \t \t \t別的 \t \t \t \t \t返回NewdateData [NewdateData.length-1]; \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t}, – Kiran 2011-05-03 08:19:05

相關問題