javascript - 如何将整数数组转换为人力车的 x/y 坐标

标签 javascript ruby arrays hash rickshaw

我正在尝试将很棒的 JS 图形库 Rickshaw 集成到我的项目中。 人力车可以在这里找到:http://code.shutterstock.com/rickshaw/

我想要绘制图表的数据位于一个简单的数组中:

data = [51929, 65932, 49119, 50379, 103501, 92430, 93107, 105710, 115200, 109283]

我想使用数组中每个元素的索引作为 x 坐标,元素本身作为 y 坐标。我需要将其格式化为如下格式,以便 Richshaw 发挥其魔力:

data = [ { x: 0, y: 40 }, { x: 1, y: 49 }, { x: 2, y: 17 }, { x: 3, y: 42 } ];

我尝试了各种方法,最接近的方法是生成一个包含哈希值的引号数组,如下所示:

clean_data = []
data.each_with_index do |value, index|
  clean_data << "{x: #{index}, y: #{value} }”
end 
clean_data.to_a

返回:

["{x: 0, y: 51929}", "{x: 1, y: 65932}", "{x: 2, y: 49119}" ... etc...]

所以我的问题是,如何删除上面的引号以获得哈希数组,或者,如果我走错了路:如何格式化该数组以使其可以呈现给 Rickshaw?我更喜欢在这里使用 Ruby,但任何 JavaScript 语言也都很棒。

谢谢。

最佳答案

你们已经很接近了。试试这个:

data = [51929, 65932, 49119, 50379, 103501, 92430, 93107, 105710, 115200, 109283]
clean_data = []
data.each_with_index do |value, index|
  clean_data << {:x => index, :y => value}
end 

clean_data.to_json

关于javascript - 如何将整数数组转换为人力车的 x/y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19993867/

相关文章:

c++ - 使用指针有困难

javascript - javascript中另一个数组下的数组

javascript - webrtc调用时的音视频流控制

Javascript:在不涉及日期的情况下查找两个 'time' 字符串之间的时间差

Ruby:URI 连接行为

ruby-on-rails - 如何使用 RSpec 更新测试模型中的属性

java - 在 vector 类中加载 vector (Java)

javascript - 数组推送创建一个新数组,我只是想向原始数据添加一条记录

javascript - 如何在包含 Django 模板标记的文件上运行 JSHint?

ruby - 使用 File.open 从 ruby​​ 中的目录打开文件