Ruby on rails 如何基于用户特定数据显示图表/图形

Ruby on rails 如何基于用户特定数据显示图表/图形,ruby-on-rails,highcharts,Ruby On Rails,Highcharts,在我的ROR项目中,我使用sqlite数据库来存储我的注册用户数据。 我正在使用highcharts,我能够根据数据库中的数据生成图表。 现在,我需要根据数据库中每个用户的特定数据为他们生成图形 我的数据库列 身份证, 名称 第一类, 类别2, catogery 3 在sqlite3数据库中,我需要当用户登录时,能够使用其category1、category2和Category3列中的数据查看饼图 感谢您的帮助 有几种方法可以做到这一点,但这里有一种 控制器/图表\u controller.rb

在我的ROR项目中,我使用sqlite数据库来存储我的注册用户数据。 我正在使用highcharts,我能够根据数据库中的数据生成图表。 现在,我需要根据数据库中每个用户的特定数据为他们生成图形

我的数据库列

身份证, 名称 第一类, 类别2, catogery 3
在sqlite3数据库中,我需要当用户登录时,能够使用其category1、category2和Category3列中的数据查看饼图


感谢您的帮助

有几种方法可以做到这一点,但这里有一种

控制器/图表\u controller.rb

class ChartsController < ApplicationController
  def pie_chart_for_users
     @this_user = User.find(1)
  end
end

基于Highcharts饼图演示,使用命名路由演示要调用的控制器和操作名称-您应该能够只使用资源。我认为这应该会给你一个想法,尽管我还没有运行这个来测试它。

我认为这个问题需要更详细的信息-你试图绘制哪些数据(模型、属性)?您正在寻找哪种图形(每个轴上需要什么值)?
<script type="text/javascript">


var $j = jQuery.noConflict();

$j(document).ready(function() {
  new Highcharts.Chart({
    chart: {
      renderTo: 'users_chart',
      plotBackgroundColor: null,
      plotBorderWidth: null,
      plotShadow: false
    },
    title: {
      text: 'Unknown user data'
    },
    plotOptions: {
      pie: {
        allowPointSelect: true,
        cursor: 'pointer',
        dataLabels: {
          enabled: false
        }
      }
     },
     series: [{
    type: 'pie',
    name: 'User data',
      data: [
          ['Category One', <%= @this_user.category_one %>],
          ['Category Two', <%= @this_user.category_two %>],
          ['Category Three', <%= @this_user.category_three %>]
          ]
     }]

  });
});
</script>

<div id="users_chart"></div>
map.pie_chart_for_users 'charts/pie_chart_for_users', :controller => 'charts', :action => 'pie_chart_for_users'