我在查询中使用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
无连贯
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
我的要求是同时具有折线图和美元“ $”符号。
我们将不胜感激。
答案 0 :(得分:1)
问题出在Blazer gem使用的第三方插件上。如果数据集中包含特殊符号,则Blazer gem会依赖于chartkick.js
,并且chartkick.js
不会绘制折线图。因此,就目前而言,使用Blazer gem无法实现,除非他们可以更新其gem并提供某种实现方法。
但是,如果您在项目中使用独立的chartkick.js
库,则可以通过以下方式传递prefix作为参数/参数:new Chartkick.LineChart("chart-1", data, {prefix: "$"})
以实现此目的。