性别定义为:
enum gender: {male: 1, female: 2, other: 3}
chartkick 用于在饼图中表示性别数据
pie_chart @registrations.group(:gender).count
如何获得饼图的标签为男性/女性而不是整数值 1/2 等..?
性别定义为:
enum gender: {male: 1, female: 2, other: 3}
chartkick 用于在饼图中表示性别数据
pie_chart @registrations.group(:gender).count
如何获得饼图的标签为男性/女性而不是整数值 1/2 等..?
我的解决方案遇到了同样的问题,希望对其他人有用:
<%= pie_chart @registrations.group(:gender).count.map {|k,v| [User.genders.key(k), v] }.to_h %>
假设性别是用户的枚举值。
在控制器中,您发送一个带有标签和值的数组
@registration_genders = [['male', Registration.where(gender: 1).size], ['female', Registration.where(gender: 2).size]]
然后在饼图中表示数据,您可以使用
<%= pie_chart @registration_genders %>