小编Foo*_*hap的帖子

如何使用JSON而不是CSV执行此d3.js魔术(分组条形图)?

我试图效仿这个例子:http://bl.ocks.org/3887051

但是,我有一个JSON对象,而不是CSV.

现在,我看到我可以按照以下说明将我的JSON转换为CSV:如何将JSON转换为CSV格式并存储在变量中

这感觉就像是黑客.

这是我的JSON:

[{"YEAR":2012,"MONTH":1,"MMM":"JAN","Total_Flights":30,"Completed":21,"Canceled":7,"Aborted":2},
{"YEAR":2012,"MONTH":2,"MMM":"FEB","Total_Flights":54,"Completed":28,"Canceled":20,"Aborted":6},
{"YEAR":2012,"MONTH":3,"MMM":"MAR","Total_Flights":39,"Completed":25,"Canceled":12,"Aborted":2},
{"YEAR":2012,"MONTH":4,"MMM":"APR","Total_Flights":27,"Completed":21,"Canceled":6,"Aborted":0},
{"YEAR":2012,"MONTH":5,"MMM":"MAY","Total_Flights":35,"Completed":21,"Canceled":12,"Aborted":2},
{"YEAR":2012,"MONTH":6,"MMM":"JUN","Total_Flights":15,"Completed":10,"Canceled":4,"Aborted":1},
{"YEAR":2012,"MONTH":7,"MMM":"JUL","Total_Flights":42,"Completed":18,"Canceled":21,"Aborted":3},
{"YEAR":2012,"MONTH":8,"MMM":"AUG","Total_Flights":43,"Completed":29,"Canceled":8,"Aborted":6},
{"YEAR":2012,"MONTH":9,"MMM":"SEP","Total_Flights":28,"Completed":20,"Canceled":8,"Aborted":0},
{"YEAR":2012,"MONTH":10,"MMM":"OCT","Total_Flights":43,"Completed":24,"Canceled":18,"Aborted":1},
{"YEAR":2012,"MONTH":11,"MMM":"NOV","Total_Flights":35,"Completed":18,"Canceled":17,"Aborted":0},
{"YEAR":2012,"MONTH":12,"MMM":"DEC","Total_Flights":45,"Completed":9,"Canceled":32,"Aborted":4},
{"YEAR":2013,"MONTH":1,"MMM":"JAN","Total_Flights":49,"Completed":4,"Canceled":43,"Aborted":2}]
Run Code Online (Sandbox Code Playgroud)

我的游戏计划是让图表每个月显示四个条形:总计,已完成,已取消和已中止.

我如何转换这个示例代码来处理我的JSON?

我将在这里浏览d3.js教程:https://github.com/mbostock/d3/wiki/Tutorials直到我弄清楚或有人明智地向我展示了绳索.

我将根据我的进度定期更新这篇文章.

更新#1:任何人来这里都应该查看这些天赐教程:http://alignedleft.com/tutorials/d3/

我还在努力.如此强大的库.我会在几个小时内再次报告.

csv json d3.js

9
推荐指数
1
解决办法
9985
查看次数

什么是Java的TreeSet <Integer>(自平衡二叉树)的Ruby等价物?

我想使用自平衡二叉树来使用一些算法,但是我很难找到Ruby的等效于Java的TreeSet(或C#的SortedSet).

我找到了像以下网页代码:

https://github.com/nahi/avl_tree#readme

https://github.com/MishaConway/binary_search_tree

http://blog.mikedll.com/2009/09/balanced-avl-binary-search-tree.html

我宁愿依赖Ruby标准库中的东西.Ruby的标准库中是不是有一些类?除了RubyTree之外我似乎找不到太多东西,我不相信它是自我平衡的.

(我会继续谷歌搜索,直到我找到它,或者这个论坛上有人指出我正确的方向:))

ruby binary-tree avl-tree

3
推荐指数
1
解决办法
1151
查看次数

rake db:migrate error(未找到函数'inotify_init')

在此输入图像描述

我刚刚在我的旧Mac书上设置我的rails环境并遇到了这个错误.我已经安装了FFI和rb-inotify.我也再次运行了bundle install.我看了看

https://github.com/ffi/ffi/issues/66

https://groups.google.com/forum/?fromgroups=#!topic/ruby-ffi/gj3_k34o80k

这两个都表明这是一个特定于Linux的API.有人建议在第二个链接中说我应该删除那些宝石以及依赖它的东西,但是我对删除似乎依赖它的FFI犹豫不决.

您建议采取什么行动?对此事的任何建议都非常感谢.

编辑:我正在运行rails 3.2.7(今晚更新到3.2.11).

编辑2:我发现了这个:Rubygems:如何添加特定于平台的依赖?.这有用吗?

编辑3:你认为它可能与rbenv有关吗?

编辑4:我将我的开发gem从rb-inotify更改为rb-fsevent,运行bundle install然后执行db:migrate.

在此输入图像描述

它继续运行迁移.

嗯......我问我的团队成员使用macs尝试执行rake db:migrate,因为我们的Linux开发人员将rb-inotify添加到我们的gem集中.

此链接可能对以这种方式提供帮助的人有所帮助:https://supportbee.com/devblog/2012/07/18/using-platform-dependent-gems-rb-inotify-and-rb-fsevent/

编辑5:我一直在看卫兵宝石,特别是这部分:

在此输入图像描述

我添加了这个,它将执行rake db:migrate,但我仍然得到一个非常类似的错误列表:

Could not open library 'libgtk-x11-2.0': dlopen(libgtk-x11-2.0, 13): image not found.
Run Code Online (Sandbox Code Playgroud)

我想我正在进步到一个完整的解决方案!

编辑7:看看这个stackoverflow问题是由于libnotify gem导致的其余错误:升级到Rails 3.1后图像未找到错误,如何修复?.它建议这样做:

gem 'libnotify' if /linux/ =~ RUBY_PLATFORM
gem 'growl' if /darwin/ =~ RUBY_PLATFORM
Run Code Online (Sandbox Code Playgroud)

ruby rake ruby-on-rails dbmigrate ruby-on-rails-3.2

2
推荐指数
1
解决办法
2507
查看次数

Coffeescript:在方法参数周围有大括号是什么意思?

checkbox: (propertyName, {hash}) ->
  ...
  ...
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

我熟悉这个概念

class Person
  constructor: (name) ->
    @name = name
Run Code Online (Sandbox Code Playgroud)

有一个简写

class Person
  constructor: (@name) ->
Run Code Online (Sandbox Code Playgroud)

{parameterName}有类似的魔力吗?

javascript coffeescript

2
推荐指数
1
解决办法
717
查看次数