【发布时间】:2012-08-09 19:03:08
【问题描述】:
我正在使用 highcharts 制作应用程序,在遇到许多问题后,我终于绘制了图表,但现在获取了正确的数据,但我需要进行一些调整。
例如,如果用户在同一天注册了一个新日志,它应该承担该日志的成本并将其添加到同一天的日志中,或者只是显示是否没有更多日志,我遵循 railcast episode 223 和帮我一点。但我的问题是:当我添加新日志时,它会创建一个新栏: (只有2个日志,我要创建一个新日志) 这是我的应用程序所做的。
我还需要修复日期时间,这是我的代码:
$(function () {
new Highcharts.Chart({
chart: { renderTo: 'foo_chart',defaultSeriesType: 'column' },
title: { text: 'tanking costs daily' },
xAxis: { type: 'datetime' },
yAxis: {
title: { text: 'cost' }
},
tooltip: {
formatter: function () {
return Highcharts.dateFormat("%B %e %Y", this.x) + ': ' + '$' + Highcharts.numberFormat(this.y, 2);
}
},
series: [{
name: 'Days',
pointInterval: <%= 1.day * 1000 %>,
pointStart: <%= 1.weeks.ago.at_midnight.to_i * 1000 %>,
data:[
<% for tankinglog in @tankinglog %>
<%= "(" + tankinglog.cost.to_f.round(2).to_s + "),"%>
<% end %>
]
}]
});
});
如果您看到图片上的列表,我有 3 个日志...最后 2 个日志具有相同的日期,它们必须与它们的成本总和出现在同一个栏中
【问题讨论】:
-
您是如何获取数据的?你的系列是什么样的?您是想只显示在 Day1 制作的所有日志,还是想显示每个日志在 Day1 的什么时间制作的?
标签: javascript arrays ruby-on-rails-3 highcharts