2014-04-16 3 views
0
의 부가 코드에 기초하여 동일하지

난 내 요구에 따른 결과를하기 위해 코드를 수정하고, 지금 http://jsfiddle.net/KyDkq/그래프는 Highcharts

막대 그래프로 표시하는 코드를 내장 그런 다음 배열을 업스트림으로 만듭니다.이 배열에서 차트를 만드는 데 필요한 데이터를 가져옵니다. 여기에서 나는 그래프의 "날짜"와 같은의 다음 "시리즈"정교한 :

for (i = 0; i < Sosta.length; i++) { 
      if ((Sosta[i].DataInizio < InzioControllo) && (Sosta[i].DataFine > FineControllo)) { 
      data[j] = { 
       y: parseFloat(24.00).toFixed(2), 
       color: colors[0] 
      }; 
      j += 1; 
     } else { 
      if (Sosta[i].DataInizio > InzioControllo) 
       data[j] = { 
        y: parseFloat(parseFloat(Sosta[i].DataInizio.substring(11, 13)) + Sosta[i].DataInizio.substring(14, 16)/60 + Sosta[i].DataInizio.substring(17, 19)/60/60).toFixed(2), 
        color: colors[1] 
       }; 
      else 
       data[j] = { 
        y: parseFloat(0.00).toFixed(2), 
        color: colors[1] 
       }; 

      if (Sosta[i].DataFine < FineControllo) 
       data[j+1] = { 
        y: parseFloat(parseFloat(Sosta[i].DataFine.substring(11, 13)) + Sosta[i].DataFine.substring(14, 16)/60 + Sosta[i].DataFine.substring(17, 19)/60/60).toFixed(2), 
        color: colors[0] 
       }; 
      else 
       data[j + 1] = { 
        y: parseFloat(24.00).toFixed(2), 
        color: colors[0] 
       }; 
      j += 2; 
     } 

    } 



var len = data.length-1, 
    series = [], 
    i; 

    for (i = 0; i < len; i++) { 
     series.push({ name: "", data: data[i] }); 
    } 

당신은 내가 나에게 줄을 보이게하기 위해 어제 미친거야 http://jsfiddle.net/JYHh2/에서 볼 수 있듯이, 그러나 불행하게도 아무것도 출력되지 않고 ....

이 도와주세요 .....

답변

0

귀하의 데이터 대신 숫자, y 값으로 문자열을 반환합니다. parseFloat(24.00).toFixed(2) 즉, 잘못된 때문에 반환 "24.00"하지 24.00

당신이 뭔가를 사용할 수 있습니다

:

parseFloat(parseFloat(24.00).toFixed(2));