{
const histogram = vl.markBar({tooltip: true, color: '#3C7A89'})
.data(hurricaneTyped)
.title('Значение пиковой скорости ветра для тропических циклонов')
.encode(
vl.x().fieldQ('wind').title('Cкорость ветра').bin(true),
vl.y().aggregate('count').title('Число наблюдений')
)
const meanRule = vl.markRule({color: '#E45756CC', size: 2})
.data(hurricaneTyped)
.encode(
vl.x().fieldQ('wind').aggregate('mean'),
vl.tooltip([{
field : "wind",
aggregate: 'mean',
title : "Среднее значение",
format: '0.1f'
}]
)
);
const meanLabel = vl.markText({ color: '#E45756CC', align: 'left', dx:3, y: 10 })
.data(hurricaneTyped)
.encode(
vl.x().mean('wind'),
vl.text().mean('wind').format('0.1f'),
);
return vl.layer(histogram, meanRule, meanLabel).render();
}