繁体   English   中英

更改Ruby Hash的值

[英]Change the values of a Ruby Hash

我正在尝试使用morris.js( http://www.oesmith.co.uk/morris.js/donuts.html )制作一个圆环图,但是在使数据格式正确方面存在一些问题。

目前,这是数据格式化的方式。

{"2D"=>"6768.96", "1DP"=>"293.63", "3D"=>"84.97", "1D"=>"361.83", "GR-RES"=>"19083.85", "GR-COM"=>"11254.69"}

以下是我目前的代码

<%= content_tag :div, "", id: "shipments-by-service-type", data: {shipments: @details.group(:family).sum("base_charge + discount")} %>


jQuery ->
  Morris.Donut
    element: "shipments-by-service-type"
    data: $('#shipments-by-service-type').data('shipments')

这是我第一次将数据传递到js并解析以制作图表的任何帮助都会受到赞赏。

因此,一旦你纠正了我在上面的评论中指出的引用问题,要么转义外部报价或将外部引号切换为单引号,这个javascript将解析你的输入并为甜甜圈图做好准备

var dataArr = [];
var obj = $("#shipments-by-service-type-simple").data('shipments');
for ( var prop in obj) {
  dataArr.push({"label": prop, "value": obj[prop]});
}

Morris.Donut({
  element: 'donut-example',
  data: dataArr
});

这是jsbin 似乎raphael不喜欢小数值并且抛出错误。 可能想要围绕你的价值观

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM