2016-03-07 94 views
0

我正嘗試讓堆積此列圖:堆積列軌

<%= column_chart [ 
       {name: "Paper", data: current_user.papers.map{|t| [t.paper_type, t.paper_weight] }, 'interpolateNulls':true, 'stacked':true}, 
       {name: "EnvPaper", data: current_user.papers.map{|t| [t.paper_type, t.env_paper_weight ] }, 'interpolateNulls':true, 'stacked':true} ] %> 

我的chartkicks文檔中讀到這段代碼可以把它疊

<%= column_chart data, stacked: true %> 

所以我嘗試了幾個修改,但似乎沒有任何工作。現在我的圖形代碼看起來像這樣。

<%= column_chart data, stacked: true, current_user.papers.map{|t| 
       {name: t.paper_type, data: t.paper_weight.count, t.env_paper_weight.count }} %> 

,這讓我這個錯誤:

syntax error, unexpected '}', expecting => 
...unt, t.env_paper_weight.count }});@output_buffer.safe_appen... 
...        ^
/Users/dadi/Documents/Vefir/SprettaEMS1.5/app/views/users/show.html.erb:115: syntax error, unexpected keyword_ensure, expecting '}' 
/Users/dadi/Documents/Vefir/SprettaEMS1.5/app/views/users/show.html.erb:117: syntax error, unexpected keyword_end, expecting '}' 

I'm真的堅持在這裏,在這裏任何人都可以幫助我嗎?

在此先感謝 大地

回答

1

您已經添加在錯誤的地點的代碼,嘗試這樣的:

<%= column_chart stacked: true, data: current_user.papers.map{|t| 
      {name: t.paper_type, data: t.paper_weight.count, t.env_paper_weight.count }} %> 
+0

你好我很抱歉,但沒有與此版本沒有運氣或者,它仍然給我的錯誤:'語法錯誤,意外的'}',期待=> ... unt,t.env_paper_weight.count}}); @ output_buffer.safe_appen ...' – DaudiHell

+0

我也試過鏈接,烏代recomented在他的回答中,但沒有那個運氣。 – DaudiHell

+1

@DaðiHall我敢肯定你沒有完全複製我的代碼。您遇到的錯誤是因爲您應該以'key1:value1,key2:value2' ...(或'key1 => value1')的形式傳遞散列(鍵值對)。你的代碼看起來像'key1,key2:value2,value1',這會使解析器混淆。請再次檢查您的代碼。 –