Highcharts:TreeMap Select 状态不工作

Highcharts: TreeMap Select State not working

http://jsfiddle.net/sgrg93/7z6r4gkk/

plotOptions: {
  treemap: {
    allowPointSelect: true,
    states: {
      hover: {
        borderColor: "red"
      }
    }
  }
},

在上面的代码中,我使用了 悬停 状态,当我将鼠标悬停在它们上面时,它使我能够看到红色边框。此外,当我 select 多个树部分时,红色边框将保持不变。

现在我需要的是,只有当我 select 树部分时,才能看到红色边框,并且 悬停, 没有观察到边界的变化。

类似这样的东西(不起作用)

plotOptions: {
  treemap: {
    allowPointSelect: true,
    states: {
      select: {     //hover changed to select
        borderColor: "red"  //change color only on select and not on hover
      }
    }
  }
},

有什么办法可以实现吗?

要让您的树形图部分仅在 selected 时有红色边框,而不是在悬停状态下,请尝试以下操作:

plotOptions: {
    treemap: {
        allowPointSelect: true,
        point: {
            events: {
                select: function () {
                    this.update({
                        borderColor: 'red', borderWidth: 4
                    });                
                }
            }
        }
    }
}

您在这里所做的是为您的点设置一个 select 事件(树图中您希望用户 select 的项目),然后要求它更新边框颜色和宽度(我添加宽度只是为了更好地说明变化)。

这是修改后的 fiddle 您可以查看:http://jsfiddle.net/brightmatrix/7z6r4gkk/5/

希望对您有所帮助!