2016-03-08 2 views
1

Я создал диаграмму зарегистрированного пользователя/месяц графика с Chartkick, однако, некоторые данные на XAxis не видны, например, как это:XAxis клещей в Chartkick

figure 1

Aralık означает «декабрь» и Şubat означает «февраль». Несмотря на то, что пользователи, зарегистрированные в ноябре, не имеют метки в xAxis. Каждый месяц должен быть ярлык, но я не мог этого добиться. Мой текущий код рельсы заключается в следующем:

<%= line_chart User.group_by_month(:created_at).count %> 

и выход из группировки запроса заключается в следующем:

{Sun, 01 Nov 2015 00:00:00 UTC +00:00=>1, Tue, 01 Dec 2015 00:00:00 UTC +00:00=>1, Fri, 01 Jan 2016 00:00:00 UTC +00:00=>1, Mon, 01 Feb 2016 00:00:00 UTC +00:00=>1, Tue, 01 Mar 2016 00:00:00 UTC +00:00=>1} 

Я также попытался с помощью Charts библиотеки Google, как это,

{library: {discrete: true, hAxis: {format: "MMMM yyyy", ticks: @patient_month_distribution.keys}}} 

Google Chart выводит эту ошибку:

enter image description here

Как я могу изменить свой код, чтобы каждый месяц/год был видимым?

+0

'ticks' доступны только по оси _Continuous_ - но я не думаю, что вызывает ошибку - [это] (HTTP: // StackOverflow. com/a/27591214/5090771) _might_ help ... – WhiteHat

+0

@WhiteHat Он не работает с непрерывным ни одним. Пойдем взглянуть на вашу ссылку, спасибо! –

ответ

0

Использовать формат в group_by_month функции

<%= line_chart User.group_by_month(:created_at, format: "%b %y").count %> 
Смежные вопросы