javascript - 更改 Ruby 哈希值

标签 javascript ruby-on-rails ruby morris.js

我正在尝试使用 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 将解析您的输入并为 donut chart 做好准备

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 。拉斐尔似乎不喜欢十进制值并且抛出错误。可能想要四舍五入您的值

关于javascript - 更改 Ruby 哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15691441/

相关文章:

javascript - 命名空间实例化时的参数

ruby-on-rails - ErrorLoadingRVMRC - 为 Rails 应用程序运行乘客时,rvmrc 文件不受信任

javascript - 在悬停时向下滑动 Div,让 Div 保持悬停状态?

javascript - 在页面重新加载时重新加载图像

sql - Rails 应用程序外键错误 : Administrative user not allowed to delete other users in

ruby-on-rails - 如何在父模型的验证错误后显示嵌套表单验证错误?

ruby - 用于多个字段的自定义 Ruby CSV 转换器

javascript - 每次发生更改时都使用 jQuery 更新 ruby​​ on Rails 应用程序

css - 非法嵌套 : Nothing may be nested beneath import directives

javascript - 从networkd3中提取节点信息到shiny中的 react 变量