2012-06-18 5 views
0

하이 차트를 사용하여 사용자 가중치를 표시하는 차트를 만들려고합니다. 모든 올바른 js 파일이 포함되어 있고 정수 배열을 전달하면 잘 작동합니다. 그러나 레일 차트를 사용하여 시리즈 옵션에 올바른 데이터를 전달하는 방법에 대해 highcharts 문서를 읽는 것이 확실하지 않습니다. 다음과 같이레일 차트 데이터에 하이 차트 추가하기

내 사용자 모델은 다음과 같습니다 USER_ID 플로트 : 정수 ID : 정수 created_at : 날짜 필드

사용자는 무게가 많은 weigh_ins을 가지고 있습니다. (관련이있는 경우)

아래에서 볼 수 있듯이 사용자 가중치를 반복하고 그 값을 데이터로 전달하려고합니다. json과 배열을 먹일 필요가 있다는 것을 알지만, 그런 식으로 데이터를 포맷하는 방법을 모르겠습니다.

borderWidth: 0 
      }, 
      series: [{ 
        pointInterval: <%= 1.day * 1000 %>, 
        name: 'weight', 
        data: <% @user.weigh_ins.each do |weight| %> 
              <%= weight.weight.to_json %> 
              <% end %> 


      }] 

게시가 필요한 코드가 더있는 경우 소리 치십시오.

모든 의견을 크게 기뻐할 것입니다.

오른쪽 트랙의 데이터는 동적이지만 사용자가 매일 가중치를 업데이트 할 수 있으므로 차트도 업데이트해야합니다. 위와 같은 대괄호를 사용하면 그래프가 렌더링되지 않습니다. 지금 나는 이것을 가지고 있지만 정확한 산출물을 생산하지 못한다. 올바른 사용자에 대해 weigh_ins를 찾은 다음 모든 항목을 반복하고 float 인 체중 수치를 선택해야합니다. 그것을 다루는 방법을 모릅니다. 당신이 그와 같은 데이터를 분석하려면

data: <% user = @user.weigh_ins %> 
     <% user.each do |user_weight| %> 
     [<%= user_weight.weight %> ] 
     <% end %> 

답변

-1

, 당신이 정말로 요 동적으로 업데이트하지 않기 때문에, 당신은 단지 34,32,24,25 [처럼 반향 수 becoz, JSON을 사용할 필요가 없습니다, 12] 첫번째 BT는 당신 HV 루비에서 해당 문자열을 만들기 위해, 그리고 그 JSON도 사용됩니다 무엇 정확히, 당신의 JSON 출력을 확인 은 BTW

=> 1,2,3,4,5 [<% echo str %> ] 

같이하고 JSON 넣어 경우 일부 루비 문자열을 에코 시도 hv 없습니다 대괄호 [] 다음 그들을 추가하려고

data:[ <% @user.weigh_ins.each do |weight| %> ] 
2

가이 코드와 비슷한 해요 :

<% bio_array = Array.new(@bio.size) %> 

<% @biometrics.each_with_index {|x, index| %> 
    <% bio_array += [x[:weight]] %> 
<% } %> 

(... some code ...) 

series: [{ 
     name: 'Some Name', 
     data: <%= bio_array %> 

이 코드는 내 경우에는 내가 귀하의 경우에 쓸모없는 것을 생략 다른 논리를 가지고 (당신이 경우에 최적화되지 않도록주의를 - 내가 가진 [데이터 및 값]이있는 다차원 배열).