Я пытаюсь выяснить, как вводить значения данных в старшие диаграммы. Во-первых, у меня есть домашний объект (@home) , который имеет много энергий (таблица энергии состоит из трех столбцов, а именно, потребления, home_id и потребление_даты).
Вот что у меня есть:
<script type="text/javascript">
var chart;
$(function() {
new Highcharts.Chart({
chart: {
renderTo: "consumption_chart",
},
title: {
text: "Consumption - <%= @home.name %>"
},
xAxis: {
type: 'datetime',
},
yAxis: {
title: {
text: "Power"
}
},
series: [{
data: <%= @data_set %>
}]
});
});
</script>
Для части данных я получаю все значения, подобные этому
@data_set = @home.energies.collect{|e| e.consumption_date.utc}.zip(@home.energies.collect{|g| g.consumption})
Возвращает вложенный набор массивов, подобный этому:
[[2012-03-02 09:06:00 UTC, 1200], [2012-04-30 00:00:00 UTC, 1145], [2012-04-30 00:00:00 UTC, 1158], [2012-05-31 00:00:00 UTC, 1145]]
Каждый вложенный массив имеет форму [потребление_дата, потребление]. Однако это не работает (диаграмма не отображает никаких данных), пожалуйста, кто-то может указать на мои ошибки и сказать, что я делаю неправильно. спасибо