2017-04-17 51 views
0

私はRailkでChartkickを使用していて、column_chartの日付フォーマットがline_chartの日付フォーマットと異なっているようです。私は入れているデータをチェックしており、チャート間で同じです。 Nov 2016, Jan 2017, Mar 2017縦棒グラフRails Chartkick:column_chartの日付フォーマット

:ここ2016-11-01, 2016-12-01, 2017-01-01...

<%= line_chart [ 
    {name: "Posts", data: @posts_over_time }, 
    {name: "Comments", data: @comments_over_time } 
    ], 
    xtitle: "Date", 
    ytitle: "Engagement" 
%> 

<%= column_chart [ 
    {name: "Accepted", data: @number_charges_accepted }, 
    {name: "Declined", data: @number_charges_declined } 
    ], 
    stacked: true, 
    xtitle: "Date", 
    ytitle: "Transactions", 
    # Additions I've tried: 
    library: { 
    format: 'MM/YY' 
    }, 
    discrete: true 
%> 

答えて

0

は、それがオフに基づいて動作ガットアドバイス:https://github.com/ankane/chartkick/issues/352

折れ線グラフは次のように見える(私はしたい)x軸を持っています

@number_charges_declined = PastTransaction.where(project_id: @project.id).where(status: 'failed').group_by_month(:created_at, last: 6).count 
@number_charges_accepted = PastTransaction.where(project_id: @project.id).where(status: 'successful').group_by_month(:created_at, last: 6).count 
# Format dates for column_chart 
@number_charges_declined = @number_charges_declined.transform_keys.with_index{ |key, i| if i % 2 == 0 then key.strftime("%b %Y") else " "*i end } 
@number_charges_accepted = @number_charges_accepted.transform_keys.with_index{ |key, i| if i % 2 == 0 then key.strftime("%b %Y") else " "*i end } 
関連する問題