Definir intervalo, etapa e formato para eixo vertical em google_visualr

Se quiser definir o intervalo de um gráfico, por exemplo, para exibir no eixo vertical apenas números de 0 a 3, você pode usar esta sintaxe:

vAxis: {viewWindow: {min: 0, max: 3}}

Outra coisa é quando você deseja definir uma etapa para exibir apenas números inteiros, por exemplo: 0, 1, 2, 3. Você não pode fazer isso diretamente, mas pode definir o número de linhas de grade (neste caso, precisa de quatro deles):

vAxis: {gridlines: {count: 4}}

A última coisa que você pode fazer é exibir apenas números inteiros (sem valores decimais padrão após o ponto), você pode conseguir isso adicionando a opção de formato:

vAxis: {:format => "#"}

O exemplo completo se parece com isto:

data_table = GoogleVisualr::DataTable.new
data_table
.new_column('string', 'Day')
data_table
.new_column('number', 'Happiness', (0..3))
data_table
.add_rows(current_user.happiness_statistics)
options
= {height: 400, title: 'Your last 30 days', vAxis: { viewWindow: {min: 0, max: 3}, :format => "#", gridlines: {count: 4}}}
chart
= GoogleVisualr::Interactive::AreaChart.new(data_table, options)