2011-05-03 97 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

相关问题