【发布时间】:2014-08-20 16:01:39
【问题描述】:
我需要将数据集显示为 Highcharts 柱形图。我不知道如何将数据传递给 Highcharts 的 Javascript 方法以显示我当天的业务流程得分。
数据集构建在我的 BusinessProcess 控制器中:
@business_process_history = DmMeasure.where("period_id between ? and ? and ODQ_object_id = ?", first_period_id, current_period_id, "BP-#{@business_process.id}").select("period_day, score").order("period_id")
这给出了预期的 2 个字段、10 条记录的结果,并且可以完美地显示在 HTML 表格中。
更新:
多巴哥的建议给出了预期的数组数组,
[["20140820", #<BigDecimal:54655c8,'0.997E2',18(45)>], ...]
但问题没有解决。
这里是函数调用,包括来自多巴哥的建议:
<script>
$(function () {
$('#measures').highcharts({
chart: {type: 'column'},
title: {text: 'Data quality trend'},
xAxis: {
title: {text: 'Time'}
},
yAxis: {
title: {text: 'Score'}
},
series: [{
data: <%= @business_process_history.map { |bp| [bp.period_day, bp.score] } %>
}]
});
});
</script>
此脚本不会在度量 DIV 中生成任何内容,而硬编码的值列表会生成图表。
我尝试了几种方法,但仍然无法做到。
你能帮我解决这个问题吗?
非常感谢,
最好的问候,
弗雷德
【问题讨论】:
标签: javascript ruby-on-rails arrays highcharts