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

+0

@ user663724 함수 호출 방법에 대한 간단한 예를 보여줄 수 있습니까? 예상되는 출력은? 편집 : 미안하지만, 나는 당신이 도서관을 사용하고 있다는 것을 몰랐다. 또한 n은 0으로 인덱싱되고 마지막 틱은 6 일 수 있습니까? – thomasa88

+0

답장을 보내 주셔서 대단히 감사합니다. 이것은 매우 큰 코드입니다. 여기에 붙여 넣을 수 없습니다. http://www.humblesoftware.com/finance/index를 사용하고 있습니다. HumbleFinance.graphs.price = HumbleFinance.KiranGraph (this. NewData.slice (xmin, xmax + 1), newBounds); – Kiran

답변

1

this.noTicksn을 비교하는 최소한의 작품에 기능을 감소 :

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

+0

어떻게'tickFormatter'를 호출합니까? – Mic

+0

VAR의 p = Flotr.draw ( $ ('priceGraph') [데이터] { \t \t \t 라인 {표시 : 진실하고 fillColor "#의 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한다} else \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

관련 문제