我在R中使用highcharter库创建一个热图(代码如下),但是当我调整窗口大小时,图表虽然调整到flex容器的新宽度,但是当我悬停在tiles上时,它们开始浮动,似乎回到了以前的位置。
另外,如果我在控制台中显式调用chart.redraw(),那么浮动问题就会消失。
dat <- datasets::airquality
shiny::fillRow(
flex = 1,
# heatmap
highcharter::highchart(elementId = 'heatmap_test') %>%
highcharter::hc_add_series(dat, highcharter::hcaes(y = Month, x = Day, value = Temp),
type = 'heatmap')
)
调整窗口大小后鼠标悬停时的飞行磁贴图像-
此外,如果我禁用鼠标跟踪,然后瓷砖停止飞走,并留在他们应该在的地方。
1条答案
按热度按时间nlejzf6q1#
我想问题出在我使用的highcharts版本,即9.3.1。看起来那个版本有一个bug,它需要显式调用chart.reflow()来调整热图的大小。我切换到highcharts 10.0.2,这个问题现在消失了。