折线图不适用于concat功能

时间:2019-02-15 07:44:40

标签: ruby-on-rails

我在查询中使用concat函数以收费使用'$'符号。我面临的问题是,折线图渲染时没有concat函数,但不能与concat一起使用。 我正在使用blazer宝石。

这是我的查询。

使用concat:

select date_trunc('month', (bookings.created_at)::timestamp)::date as dt, 
concat('$', avg(bookings.total_fee_usd)) as total_rent 
from bookings where 
bookings.state in ('paid_in_full') 
group by dt order by dt desc

enter image description here

无连贯

select date_trunc('month', (bookings.created_at)::timestamp)::date as dt,
avg(bookings.total_fee_usd) as total_rent
from bookings
where bookings.state in ('paid_in_full')
group by dt order by dt desc

enter image description here

我的要求是同时具有折线图和美元“ $”符号。

我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

问题出在Blazer gem使用的第三方插件上。如果数据集中包含特殊符号,则Blazer gem会依赖于chartkick.js,并且chartkick.js不会绘制折线图。因此,就目前而言,使用Blazer gem无法实现,除非他们可以更新其gem并提供某种实现方法。 但是,如果您在项目中使用独立的chartkick.js库,则可以通过以下方式传递prefix作为参数/参数:new Chartkick.LineChart("chart-1", data, {prefix: "$"})以实现此目的。