Javascript Google Visualization树映射在单击树映射的每个部分时获取颜色

Javascript Google Visualization树映射在单击树映射的每个部分时获取颜色,javascript,jquery,google-visualization,treemap,Javascript,Jquery,Google Visualization,Treemap,是否可以在树形图上获取单击的线段的颜色。 单击时,将触发一个选择事件,该事件只会告诉我们单击了哪一行 我没有找到任何使用Google API的方法,但是通过向文档添加单击事件监听器并将其与选择事件匹配,您可以检索实际的SVGRectElement值: var currElement; document.addEventListener('click', function (k) { currElement = k.target; }); google.visualization.eve

是否可以在树形图上获取单击的线段的颜色。 单击时,将触发一个选择事件,该事件只会告诉我们单击了哪一行


我没有找到任何使用Google API的方法,但是通过向文档添加
单击
事件监听器并将其与
选择
事件匹配,您可以检索实际的
SVGRectElement
值:

var currElement;
document.addEventListener('click', function (k) {
    currElement = k.target;
});

google.visualization.events.addListener(treemap, 'select', function () {
  var sel = treemap.getSelection(),
      color;
  if (currElement) {
      color = currElement.attributes.getNamedItem('fill');
  }

  console.log('selected element color: ' + color.value);
});

这决不是一个完整的解决方案,但它应该为您指出一个答案

一个提琴示例将真正有助于您的原因:)谢谢,我添加了一个。我认为,由于这两个选项都是由单击触发的,在第一次单击时,颜色不会在图表侦听器启动时设置。有什么建议吗?谢谢你的回答