我正在寻找一种方法在Google Charts Timelines中添加一个虚拟行。这是我想要实现的内容:
虽然这在技术上是解决了我的问题,但最多只能算是一个hack。API中没有直接的方法来实现这个吗?
然而,虚拟行应该是透明的,并且不应该具有交互性(无工具提示、无选择事件等)。
这是我的解决方法:
这需要添加三列,会导致图表生成的工具提示消失。虽然这对我来说不是问题(因为我将自定义工具提示),但对其他人可能是问题。此外,虽然虚拟行是透明的,但仍然存在交互性(如我圈出的空工具提示所示)。解决方法是在chart.draw(dataTable)
之前立即添加以下代码:this。function onMouseOver(e) {
var tooltips = document.getElementsByClassName('google-visualization-tooltip');
for (var i = 0; i < tooltips.length; i++) {
if (!tooltips[i].innerHTML) {
tooltips[i].style.display = 'none';
}
}
}
function onReady() {
google.visualization.events.addListener(chart, 'onmouseover', onMouseOver);
}
google.visualization.events.addListener(chart, 'ready', onReady);
虽然这在技术上是解决了我的问题,但最多只能算是一个hack。API中没有直接的方法来实现这个吗?
enableInteractivity
的选项,但这会影响整个图表--根据我的经验,如果它能正常工作,就不要称其为hack...这个API需要很多操作。 - WhiteHat