1

我正在尝试让Rails 中的 Chartkick使用 JSON 数据源。
pie_chart User.group(:language).count我得到预期的饼图时指定一个图表。

但是当将图表指定为:pie_chart /path_to_report_data从数据控制器方法时,我什么也得不到。也就是一个空的、空白的图表(里面没有数据)

我的数据控制器:

  def report    
    @language= User.group(:language).count  
    if request.xhr?  
      render :json => { :language => @language }  
    end  
  end  

我的观点:

<%= line_chart "/data/report" %>

我可以看到数据是通过 Ajax 调用传递给指定的控制器的。

4

1 回答 1

1

这个对我有用:

def report1
  begin
    @data= [["Cat",6],["Dog",4],["Horse",1],["Parrot",2]]
  rescue Exception => ex
    logger.info('Report 1 error : ' + ex.message)
    @data = nil
  end
  if request.xhr?
    render json: @data
  end
end

在视图中:

<%= datasource = "/path_to_data_controller/report1"
    line_chart datasource, discrete: true
%>

高温高压

于 2016-04-05T14:33:15.823 回答