堆积列轨

问题描述:

我正尝试让堆积此列图:堆积列轨

<%= 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真的坚持在这里,在这里任何人都可以帮助我吗?

在此先感谢 大地

您已经添加在错误的地点的代码,尝试这样的:

<%= 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',这会使解析器混淆。请再次检查您的代码。 –