我试图效仿这个例子: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/
我还在努力.如此强大的库.我会在几个小时内再次报告.
我想使用自平衡二叉树来使用一些算法,但是我很难找到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之外我似乎找不到太多东西,我不相信它是自我平衡的.
(我会继续谷歌搜索,直到我找到它,或者这个论坛上有人指出我正确的方向:))

我刚刚在我的旧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) 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}有类似的魔力吗?
ruby ×2
avl-tree ×1
binary-tree ×1
coffeescript ×1
csv ×1
d3.js ×1
dbmigrate ×1
javascript ×1
json ×1
rake ×1