Highcharts - 禁用在饼图上悬停切片

时间:2016-10-19 12:12:48

标签: javascript charts highcharts pie-chart

我有一个饼图,我想禁用仅在某些切片上悬停。

到目前为止,我能做的最好的就是jsfiddle。通过触发错误(plap函数不存在),我可以阻止悬停操作。但是,这并不干净,如果有一天我创建了一个可能会破坏我的代码的plap函数。

我尝试过使用setState,但无法使其正常工作。我认为plotOptions.series.states.hover.enabled选项比series.point.state强。

所以我的问题是如何在不太脏的情况下实现我想要的目标?

RQ:我看过这个question,但它没有做我想要的。

RQ2:stackoverflow请求一些代码,所以这里是我用来使其工作的图表选项

#include <map>

std::map<int, double> return_a_map()
{
    std::map<int, double> result;
    return result;
}

int main()
{
    std::map<int, double> dict;
    const auto lambda = [&]()
    {
        decltype(dict) foo = return_a_map();
        // foo is a dangling reference in msvc
    };
}

1 个答案:

答案 0 :(得分:0)

解决方案有点脏,设置点状态以悬停在mouseOver事件上。 setState(&#39; hover&#39;)如果已经处于悬停状态,则不会对该点执行任何操作。

mouseOver: function() {
        if (this.y < 100) {
   //       plap();
                this.state = 'hover';
        }
      }

示例:https://jsfiddle.net/cp2tL9sd/4/