2014-01-30 32 views
0

我使用HighCharts來繪製來自軌道SQLite表的一些數據。我有一個在其中是這樣的一個模型坐在一個功能:HighCharts不繪製數據來自模型方法在軌道上

Date::DATE_FORMATS[:my_format] = '%a, %d %b %Y' 
     arr = [] 
     a = 1 
     b = 100 
     for i in a...b 
      tweet = Bla.find(i) 
      if tweet.sentiment == "p" 
       x = 5 
      else 
       x = 1 
      end 
      d = tweet.tweetdate.to_date 

      arr << [ tweet.tweetdate.to_date.to_formatted_s(:my_format), x.to_f] 
     end 

     return arr 

在我看來,我有一個標籤在那裏我有定義有我HightChart對象。問題是,我即添加我的數據部分:

series: [{ 
      pointInterval: <%= 1.day * 1000 %>, 

      data: <%= Tweetsentiment.get_sentiment_data %> 
     }] 

Tweetsentiment是我的模型,而get_sentiment_data是包含上面的代碼的功能。

該行:數據:<%= Tweetsentiment.get_sentiment_data%>不繪製數據,HighCharts根本不顯示。但是,如果我打印變量arr並將結果從控制檯複製並粘貼,如下所示:

data:[[「Tue,2013年9月10日」,1],[「Tue,2013年9月10日」, 5]]

該圖表繪製了數據並且工作得很好。

爲什麼<%= Tweetsentiment.get_sentiment_data%>不起作用。需要幫忙。

回答

1

只是猜測,但試試這個:

Tweetsentiment.get_sentiment_data.to_json.html_safe 

series: [{ 
      pointInterval: <%= 1.day * 1000 %>, 

      data: <%= Tweetsentiment.get_sentiment_data.to_json.html_safe %> 
     }] 
+0

真棒!工作! – bytebiscuit