问题标签 [chartkick]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
536 浏览

ruby-on-rails - Chartkick 在本地工作,但在 Heroku 上“找不到适配器”

我在 Rails 中使用 Chartkick 通过 Google 的 API 生成图表。它在我的开发系统上运行良好,但在 Heroku Chartkick 上运行会给出以下错误消息:

app/views/layouts/application.rb我有这个:

我试过打开资产管道,config/application.rbconfig.serve_static_assets = true试过下载谷歌的jsapi.js,把它放在下面vendor/assets/javascript

但这些不起作用。

0 投票
0 回答
132 浏览

javascript - jQuery中的Rails动态div id

我正在创建一个显示图表列表的 Rails UI,显示的图表数量基于表中唯一条目的数量。目前,我使用以下代码通过 Jquery 隐藏了图表:

以及单独的 JS 文件上的以下 Jquery 代码

我想要实现的是侧栏上的菜单,每个图表都带有复选框,允许用户隐藏和取消隐藏图表。但是我似乎无法从外部引用每个图表的唯一 ID

0 投票
0 回答
150 浏览

jquery - Chartkick 异步提供最小值和最大值

我正在使用 ChartKick 并使用提供的代码:

这应该允许折线图对我的端点进行 ajax 调用以获取页面加载时的数据。

但我想根据我得到的数据提供折线图的最小值和最大值。

考虑到我可以从 ajax 调用返回的唯一内容是 JSON 数据,我将如何传递这些参数。

我尝试提供具有以下结构的 json 对象:

但这没有用。

0 投票
1 回答
468 浏览

javascript - 如何使用 Chartkick 显示我的数据?

我使用了我的数据格式的各种排列来尝试渲染 Chartkick 的多折线图。我无处可去。我将在此处粘贴我用来返回数据的方法的当前迭代,但要知道我已经尝试了整个早上的变体:

关于我的数据库的一些解释 - 乔布斯有很多产品。产品记录保存和项目添加到工作时的成本、售价(变化)、税收、数量和与工作的关系、我们获得项目描述的库存等,以及一些时间戳。

因此,对于具有三个产品的 Job #1,我们需要 Job.find(1).products.each 才能查看信息。

或 Product.find("job_id in (?)", [array_of_job_ids]) 这是我在这里采用的方法。

过去我曾经有过这份报告,但它都是使用 Google Charts 手动完成的,而且代码很糟糕。所以我找到了 Chartkick,我喜欢这些视图与我所做的相比是多么简单。

现在我无法渲染任何东西。

视图应该很简单:

但这没有任何意义。

我已经尝试过 as_json,尝试过作为哈希,它目前是数组格式,但是数据永远不会出现,图例也不会出现。

所以,很明显,出了点问题。但是谷歌诸如“chartkick 多系列格式”之类的东西,你会得到一堆非常无用的结果——来自 Chartkick 页面的文档(对不起,老兄),很烂。

他说:

那么 wtf series_a 应该是什么样子?JSON?哈希?增强现实对象?大批?

我没有做简单的事情,例如“工作计数”或“按 created_at 分组产品”,这是所有示例所显示的。

我必须遍历集合,提取值并组合它们,然后渲染一些数据集。

另外 - 产品的不干燥性。下面的每个块都伤害了我的心。很高兴接受有关如何干燥的任何指示:)

0 投票
2 回答
904 浏览

ruby-on-rails - Rails + ChartKick 饼图计数

我有一个带有两个模型以及它们之间的关系的 Rails 应用程序。我正在使用 ChartKick 按邮政编码显示提供者订单的数量。

order.rb 模型

provider.rb 模型

address.rb 模型

past_orders.html.erb

以下是使用“sum”时图表的外观:

问题是根据上述命令对邮政编码进行求和是有意义的。

如果我将命令更改为“count”而不是“sum”,它会显示图表,但只计算邮政编码的唯一出现次数。

以下是使用“计数”时图表的外观:

使用“总和”可以直观地生成正确的饼图(以图表中显示的百分比表示。

所以问题是如何让图表列出邮政编码出现在数据集中的总次数?我试图发布第三个示例屏幕截图,但被 SO 阻止。

谢谢,

大卫

0 投票
1 回答
528 浏览

ruby-on-rails - Chartkick 和 groupdate gems 只在图表上显示一个点,图表应该是几行

我创建了 ruby​​ on rails 应用程序来显示某些公司在某个时间段的股票价值。我使用下一个 gem chartkick:groupdatestock_quote

我的 Shema.db:

用seeds.rb填充数据库:

在控制器中:

在 show.html.erb 中,我输入了来自http://ankane.github.io/chartkick/的代码:

图表应该是多条线,并且在图表上只有一个点:

在此处输入图像描述

我应该怎么做,改变,添加???

0 投票
1 回答
86 浏览

javascript - php json输出到chartkick折线图格式

我有一个通过ajax调用传给js的php json响应,json响应如下

chartkick.js 需要以下格式。在我的 js 文件中,如果我硬编码,这就是它的工作方式。

我无法将 json 响应解析为 chart kick 的要求。我怎样才能做到这一点?

0 投票
1 回答
301 浏览

ruby-on-rails-4 - Chartkick Timeline undefined method `each_pair' for#< Array:...> 在 Rails 4

我在 Rails 4 中遇到 Chartkick 时间线图表的问题。当页面加载时,会抛出此错误:

“未定义的方法 `each_pair' for#< Array:... >”

在 Chartkick 代码中如下图所示;

我尝试了使用 to_json、as_json、@events.each do ...、@events.map... 的代码的各种迭代... select(:id, :event_types, :starttime, :endtime).where(project_masters_id: params[:proj_id], phase_masters_id: params[:id])

变量似乎设置正确,如 hash_b 所示

任何有关获得此运行的帮助将不胜感激。

0 投票
1 回答
60 浏览

ruby - 通过使用 kickchart 显示地理图表,在 Rails 上的关联属性 ruby​​ 上应用组

我需要在关联属性上应用组以将其应用于 pie_chart 这是踢图的方法,所以我只需要获取关联的对象属性,例如

它返回用户对象,但我需要在用户属性上应用组,即用户名,所以如果有人有这个答案的解决方案,请回答我。

0 投票
1 回答
1623 浏览

ruby-on-rails - Chartkick,line_chart(非系列)数据与数组中的散列

我有以下查询,它是使用 Sequel 的 .fetch 方法的原始 SQL(希望我可以为此使用 sequel DSL)

结果数据为:

这是数组中的哈希。chartkick gem 的 line_chart 读取的数据应该是这样的:

我不确定如何使用 .map 函数或 .collect 来展平和删除键(日期和计数),以便我可以在 chartkick 中正确呈现折线图。