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