Я использую Chartkick + Chart. js для построения 2 серий разного масштаба ($ /% или 0./$ et c.). Используя этот код, он работает, но вторичный масштаб y-asix составляет от 0 до 1. Я бы масштабировал (мин / макс) для автоматического распознавания на основе данных.
<%=line_chart url_for(action: :chart, metric_left: params[:metric_left], metric_right: params[:metric_right], days: 30, format: :json),
points: false, precision: 2, messages: {empty: "No data"}, library: {
scales: {
yAxes: [
{
id: params[:metric_left],
type: 'linear',
position: 'left',
gridLines: {display: false},
},
{
id: params[:metric_right],
type: 'linear',
position: 'right',
gridLines: {display: false},
}
]
}
}%>