You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Chartkick在Ruby中为数组直接绘制饼图?

Chartkick 直接使用数组绘制饼图的方法

完全可以,Chartkick 的 pie_chart 方法不强制要求传入 ActiveRecord 查询结果,只要把数组处理成符合要求的格式就可以直接调用。

你只需要将数据整理为 [[分类名称1, 数值1], [分类名称2, 数值2], ...] 格式的二维数组,直接传入方法即可:

# 示例:提前整理好的统计数组
<% order_source = [["小程序", 45], ["线下门店", 28], ["外卖平台", 22], ["第三方合作", 5]] %>
# 直接生成饼图
<%= pie_chart order_source %>

如果你手里的原始数组还没做统计,可以自己先做数据转换再传入,比如统计纯字符串数组的元素出现次数:

# 原始数组,存储不同的用户访问来源
raw_source = ["小程序", "线下门店", "小程序", "外卖平台", "线下门店", "线下门店", "第三方合作", "小程序"]
# 统计后转换为符合要求的二维数组
processed_source = raw_source.tally.to_a

自定义配置(比如标题、颜色等)的用法和 ActiveRecord 场景完全一致:

<%= pie_chart order_source, title: "订单来源占比", colors: ["#6366f1", "#10b981", "#f59e0b", "#ef4444"] %>

内容的提问来源于stack exchange,提问作者Emily

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 22:45:05