Javascript 图表y轴未正确标记

Javascript 图表y轴未正确标记,javascript,ruby-on-rails,ruby,charts,ruby-on-rails-4,Javascript,Ruby On Rails,Ruby,Charts,Ruby On Rails 4,我已经安装了chartkick 1.2.0和groupdate 1.0.4 gem。当我尝试做某事时,比如: <%= area_chart Match.group_by_day_of_week(:created_at).count, :width=>"700px;", :height=>"150px;" %> “700px;”,:height=>“150px;”%> 我明白了: 它总是给我错误的y轴。我应该如何格式化它,使其显示“星期一”、“星期二” 我的第二

我已经安装了chartkick 1.2.0和groupdate 1.0.4 gem。当我尝试做某事时,比如:

  <%= area_chart Match.group_by_day_of_week(:created_at).count, :width=>"700px;", :height=>"150px;"  %>
“700px;”,:height=>“150px;”%>
我明白了:

它总是给我错误的y轴。我应该如何格式化它,使其显示“星期一”、“星期二”

我的第二个例子也是我不能正确理解的,那就是每天按小时分组

  <% abc=Matches.on_location(@location).group_by{|b| b.created_at.strftime("%H").to_i} %>
  <% abc.update(abc){|key, v| v.length} %>
  <%= abc=abc.sort_by{|k,v| k} %>
  <%= area_chart abc, :width=>"700px;", :height=>"150px;"  %>

“700px;”,:高度=>“150px;”%>

我做错了什么,它显示1:00:00 am等?我只想要数字,即:0,1,2,3。。23岁

我在谷歌上到处搜索,自上而下地查看他们的文档:几个小时过去了,我真的不知道我错过了什么。任何帮助都将不胜感激

Chartkick的Github上的表明图表库(Highcharts,在您的例子中?)对您想要的X轴类型进行了假设。我猜,这里的问题是库做出了错误的假设,所以请尝试以更明显的格式命名输入的键

在第一个示例中,您可以尝试使用
“星期一”
“星期二”
等作为键,而不是
0
1
等:

results = Match.group_by_day_of_week(:created_at).count # hash with numeric keys
days = %w(Monday Tuesday Wednesday Thursday Friday Saturday Sunday)
results = results.inject({}){|a, (k,v)| a.update(days[k] => v); a } # change numeric keys to weekday name
对于第二个示例,请尝试将日期格式化为
%H:%M:%S
,以便更明显地需要时间轴:

abc=Matches.on_location(@location).group_by{|b| b.created_at.strftime("%H:%M:%S")}

不幸的是,现在没有办法做到这一点。或者,您可以尝试使用柱状图。

不幸的是,给定的代码也不起作用。我试着用大小写的日期名称,我按名称排序,然后把星期天排在第一位。这些都不管用。对于你的第二个例子,我尝试过,如果我按秒对它们进行分组,我会得到大量的键值对。我试过了,但也没用。真遗憾,这是一次冒险,因为我对查特基克不是特别熟悉。也许考虑在他们的GITHUB上打开一个线程/提交一个bug,所以在这个项目上工作的人可以看一看,让你知道你是否需要做些什么,或者如果是意外的行为。