似乎很难将我的数据以正确的格式用于highchart的饼图。
如果我按如下所示强制数据,则会显示我的图形,以便我知道已正确完成集成:
data: [
['Test', 30],
['Other', 70],
]
但当我尝试使用我的实际数据时,它就不起作用了。
我试过以下不起作用的方法:
data: <%= Location.browsers.map { |o| [o.type, o.count] }.inspect %>
也尝试过:
data: <%= Location.browsers.map { |o| "#{o.type}, #{o.count}" }.to_json %>
第一个结果是这样的:
"[[\"Safari\", 6448], [\"Microsoft\", 5253], [\"Microsoft-CryptoAPI\", 5185], [\"Dalvik\", 3870], [\"Chrome\", 3701], [\"Mozilla\", 3239], [\"Android\", 2285], [\"Windows-Update-Agent\", 2018], [\"Internet Explorer\", 1843], [\"Firefox\", 1459]]"
看起来不错。
运行此查询的正确方法是什么?
最佳答案
data: <%= raw Location.browsers.map { |o| [o.type, o.count] } %>
或
data: <%= raw Location.browsers.map { |o| [o.type, o.count] }.to_s %>
应该有用。
关于ruby - 正确格式化Highcharts的数据数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14592014/