Я хотел бы напечатать в своих диаграммах часы и минуты, например, "development: 27 h 30 m".
Теперь у меня есть это:
В моем скрипте «данные» представляют «часы»
{
name: value.blank? ? "other" : value,
data: all_weeks.merge(data_weeks.to_h).values.map do |data_value|
data_value.nil? ? 0 : ( data_value.to_f / 60 ).round(2)
end
}
....
f.tooltip(
pointFormat: "<span style='color:{series.color}'>{series.name}</span>: <b>{point.y} h</b><br/>",
split: true
)
Я пытался установить point.y
в pointFormat
, но безрезультатно.(Изменить: pointFormat будет общая строка!)
Как я могу решить?Заранее спасибо.
Редактировать :
Я решил добавить:
LazyHighCharts::HighChart.new("container") do |f|
f.tooltip(
formatter: "\
function() { \
var s = []; \
s.push(this.x); \
this.points.forEach(function(point) { \
s.push('<b>' + point.series.name + '</b>: ' + Math.floor(point.y) + ' h ' + Math.floor((point.y % 1) * 60) + ' m'); \
}); \
return s; \
}".js_code,
split: true
)
....
end