У меня есть массив хашей, возвращаемый из приведенной ниже функции карты. Я пытаюсь заполнить данные для графа (я использую AM диаграммы), который принимает данные в определенном формате упомянутой ценам ниже Каков наилучший способ преобразования массива данных хэшей в данные определенного формата графика
Образец структуры компании Record
1.9.3p327 :073 > Company
=> Company(id: integer, name: string, contact_no: integer, email_id: string, website: string, fax_no: integer, created_at: datetime, updated_at: datetime, divisions_count: integer)
@all_companies = Company.all
Карта Функция:
@all_companies = @all_companies.map {|each_company| { Country: each_company.name, Visits: each_company.divisions_count} }
Формат вывода выше запроса
[{:country=>"Samsung", :visits=>8}, {:country=>"Natraj", :visits=>2}, {:country=>"Tupperware", :visits=>5}, {:country=>"Transcen", :visits=>0}, {:country=>"camlin", :visits=>0}]
Graph Data Input Format:
var chartData = [{
country: "USA",
visits: 4025
}, {
country: "China",
visits: 1882
}, {
country: "Japan",
visits: 1809
}, {
country: "Germany",
visits: 1322
}]
Я использую Ruby, 1.9.3-P327. Мне нужно преобразовать свой выходной массив в конкретный формат графика. , Я стараюсь идти о том же с помощью следующих шагов: -
1.9.3p327 :070 > @all_companies = @all_companies.to_s.gsub(":","")
=> "[{country=>\"Samsung\", visits=>8}, {country=>\"Natraj\", visits=>2}, {country=>\"Tupperware\", visits=>5}, {country=>\"Transcen\", visits=>0}, {country=>\"camlin\", visits=>0}]"
1.9.3p327 :071 > @all_companies = @all_companies.gsub("=>",": ")
=> "[{country: \"Samsung\", visits: 8}, {country: \"Natraj\", visits: 2}, {country: \"Tupperware\", visits: 5}, {country: \"Transcen\", visits: 0}, {country: \"camlin\", visits: 0}]"
1.9.3p327 :072 > puts @all_companies
[{country: "Samsung", visits: 8}, {country: "Natraj", visits: 2}, {country: "Tupperware", visits: 5}, {country: "Transcen", visits: 0}, {country: "camlin", visits: 0}]
=> nil
1.9.3p327 :073 >
Теперь, когда я пытаюсь отобразить данные в моем графике, я получаю ошибку ниже Синтаксис: -
var chartData = [{country: "Samsung", visits: 8}, {country: "Natraj", visits: 2}, {country: "Tupperware", visits: 5}, {country: "Transcen", visits: 0}, {country: "camlin", visits: 0}]
Синтаксическая ошибка от консоли firebug теперь указывает на & в вышеуказанных данных.
Любая работа вокруг, которая может помочь мне пройти последний шаг, чтобы получить желаемый формат графика?
Вопрос Обновленный
мне нужно данные в следующем формате: -
var chartData = [
{
country: "Samsung",
visits: 8
},
{
country: "Natraj",
visits: 2
},
{
country: "Tupperware",
visits: 5
},
{
country: "Transcen",
visits: 0
},
{
country: "camlin",
visits: 0
}
]
Спасибо.
Пожалуйста, добавьте правильный окончательный вывод. –
d.danailov - Вопрос обновлен, теперь он показывает желаемый правильный конечный результат. – boddhisattva
Могу ли я узнать, почему вопрос поставлен на второй план, и есть вопрос, чтобы закрыть этот вопрос? – boddhisattva