0

我创建了一个自定义哈希,但 x 轴显示为日期。我希望它只显示散列中的值(1、2、3 等......)。这是我第一次使用 chartkick,所以我不知道为什么会这样。

显示的是 2000 年 1 月 1 日,值为 504,2000 年 2 月 1 日,值为 499,3 月 1 日等......

当我将 @chart_hash 设置为数组而不是哈希(如下所示)时,我在 x 轴上得到时间而不是日期。

应用程序.html.erb

<head>
<title>SampleApp</title>
  <%= javascript_include_tag "//www.google.com/jsapi", "chartkick" %>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>
</head>

_chart.html.erb

<%= line_chart @chart_hash %>

@chart_hash

{0=>504, 1=>499, 2=>499, 3=>504, 4=>509, 5=>514, 6=>514, 7=>521.5, 8=>516, 9=>511, 10=>511, 11=>511, 12=>506, 13=>501, 14=>501, 15=>506, 16=>511, 17=>516, 18=>511, 19=>518.5, 20=>522.5}
4

1 回答 1

1

答:过去chartkick 只能使用日期对象,但现在如果您通过离散选项,它将使用常规数字。

_chart.html.erb

 <%= line_chart @chart_hash, discrete: true %>
于 2015-08-10T15:00:56.910 回答