Charts 在谷歌互动图表上触发切片鼠标悬停

Charts 在谷歌互动图表上触发切片鼠标悬停,charts,interactive,Charts,Interactive,我正在为我的谷歌饼图创建一个自定义图例,因为我需要更多的控制 我希望我的图例与图表的交互与默认图例完全相同。我可以将侦听器添加到图例行中,以选择相应的切片,如: myChart.setSelection([{row: selectedIdx]); 这会导致切片选择,就像我单击了切片一样,也就是说,它会渲染离切片几像素远的硬线 这没关系,但我真正想要的是在鼠标上方复制切片,也就是说,只复制切片的“高光” 我认为图表可能正在侦听鼠标悬停,然后检查事件以确定要突出显示哪个片段,因此我在其上附加了一个

我正在为我的谷歌饼图创建一个自定义图例,因为我需要更多的控制

我希望我的图例与图表的交互与默认图例完全相同。我可以将侦听器添加到图例行中,以选择相应的切片,如:

myChart.setSelection([{row: selectedIdx]);
这会导致切片选择,就像我单击了切片一样,也就是说,它会渲染离切片几像素远的硬线

这没关系,但我真正想要的是在鼠标上方复制切片,也就是说,只复制切片的“高光”

我认为图表可能正在侦听鼠标悬停,然后检查事件以确定要突出显示哪个片段,因此我在其上附加了一个onmouseover侦听器。这似乎是正确的,因为当我将鼠标移到一块馅饼上时,传入的结果是:

Object {row: 1, column: null}
在我的图例行侦听器中,我随后触发了图表鼠标并在同一事件中传递:

google.visualization.events.trigger(myChart, 'onmouseover', {row: selectedIndex, column: null});
但那没用。我还尝试显式创建一个JS对象,并在所选索引上使用parseInt。在Firefox调试器中,从监听器的角度来看,这两个东西(实际鼠标悬停、图例触发器)看起来完全相同,但只有实际的鼠标悬停导致片段高亮显示

这让我很困惑。有人知道怎么做吗?理想情况下,我要找的是:

var slice = myChart.getSlice(someIndex);
slice.setHighlighted();

谢谢

恐怕谷歌图表无法做到这一点。但是,您可以编写代码来分解切片,而不是高亮显示。它从用户的角度做同样的事情