Я пытаюсь интегрировать потрясающую графическую библиотеку JS Rickshaw в свой проект. Рикша можно найти здесь: http://code.shutterstock.com/rickshaw/Как преобразовать массив целых чисел в координаты x/y для rickshaw
данные, которые я хочу построить график в простом массиве:
data = [51929, 65932, 49119, 50379, 103501, 92430, 93107, 105710, 115200, 109283]
Я хотел бы использовать индекс каждого элемента в массиве, как координаты х, и сам элемент как координату 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...]
так что мой вопрос либо, как я могу удалить кавычки в выше, чтобы получить только массив хэшей, или, если я на неправильный трафик ck: как я могу отформатировать массив, чтобы сделать его презентабельным для Rickshaw? Я бы предпочел работать с Ruby здесь, но что-нибудь в JavaScript было бы здорово.
Спасибо.
До сих пор ни один из ответов не работает, рикша не кажется, хорошо работать с хэш-ракетой. Я сделал несколько вариантов поиска и замены в возвышенном состоянии, чтобы избавиться от ракет и поместить двоеточие в правую часть переменных, и это сработало, поэтому я знаю, что это не вина Рикши. – redbeardNinja