我有一个饼图,我想禁用仅在某些切片上悬停。
到目前为止,我能做的最好的就是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
};
}
答案 0 :(得分:0)
解决方案有点脏,设置点状态以悬停在mouseOver事件上。 setState(&#39; hover&#39;)如果已经处于悬停状态,则不会对该点执行任何操作。
mouseOver: function() {
if (this.y < 100) {
// plap();
this.state = 'hover';
}
}