Events Highcharts点选择/取消选择事件

Events Highcharts点选择/取消选择事件,events,highcharts,callback,Events,Highcharts,Callback,让我们使用Highcharts库创建一个简单的样条曲线图。一旦设置了plotOptions.spline.allowPointSelect:true,样条曲线系列上的每个点都是可选的。然后可以为每个点定义plotOptions.spline.point.events.(un)选择:fn(e){…}events 让我们定义选择和取消选择事件,通过单击一个点来选择它,然后通过选择另一个点来取消选择它。问题是,新点上的select事件在旧点上的unselect事件之前触发。我希望旧点的事件unsele

让我们使用Highcharts库创建一个简单的样条曲线图。一旦设置了
plotOptions.spline.allowPointSelect:true
,样条曲线系列上的每个点都是可选的。然后可以为每个点定义
plotOptions.spline.point.events.(un)选择:fn(e){…}
events

让我们定义选择和取消选择事件,通过单击一个点来选择它,然后通过选择另一个点来取消选择它。问题是,新点上的
select
事件在旧点上的
unselect
事件之前触发。我希望旧点的事件
unselect
在新点的
select
事件之前触发

有什么办法可以做到这一点吗


您可以简单地将要取消选择的实际点与实际选择点的数组进行比较。例如:


您可以简单地将要取消选择的实际点与实际选定点的数组进行比较。例如:


您可以简单地将要取消选择的实际点与实际选定点的数组进行比较。例如:


您可以简单地将要取消选择的实际点与实际选定点的数组进行比较。例如:


看看源代码,它就是这样写的(参见第17140行)。选择点,然后取消选择所有其他选定点。我能问一下你为什么要按一定的顺序使用吗?我知道来源了,谢谢。让我们看一下我发布的JSFIDLE示例。假设您希望向用户显示标签,其中包含有关选定点的信息。当用户选择第一个点时,它工作正常,当他选择另一个点时,他看到的是关于取消选择旧点的信息,而不是新选择点的坐标。除了明确记住最后一个选择点并进行检查外,还有什么想法如何实现想要的行为?查看源代码,它就是这样写的(见第17140行)。选择点,然后取消选择所有其他选定点。我能问一下你为什么要按一定的顺序使用吗?我知道来源了,谢谢。让我们看一下我发布的JSFIDLE示例。假设您希望向用户显示标签,其中包含有关选定点的信息。当用户选择第一个点时,它工作正常,当他选择另一个点时,他看到的是关于取消选择旧点的信息,而不是新选择点的坐标。除了明确记住最后一个选择点并进行检查外,还有什么想法如何实现想要的行为?查看源代码,它就是这样写的(见第17140行)。选择点,然后取消选择所有其他选定点。我能问一下你为什么要按一定的顺序使用吗?我知道来源了,谢谢。让我们看一下我发布的JSFIDLE示例。假设您希望向用户显示标签,其中包含有关选定点的信息。当用户选择第一个点时,它工作正常,当他选择另一个点时,他看到的是关于取消选择旧点的信息,而不是新选择点的坐标。除了明确记住最后一个选择点并进行检查外,还有什么想法如何实现想要的行为?查看源代码,它就是这样写的(见第17140行)。选择点,然后取消选择所有其他选定点。我能问一下你为什么要按一定的顺序使用吗?我知道来源了,谢谢。让我们看一下我发布的JSFIDLE示例。假设您希望向用户显示标签,其中包含有关选定点的信息。当用户选择第一个点时,它工作正常,当他选择另一个点时,他会看到有关取消选择旧点的信息,而不是新选择点的坐标。除了明确记住最后一个选择点并进行检查外,还有什么想法如何实现想要的行为?
unselect: function(event) {
    var p = this.series.chart.getSelectedPoints();
    if(p.length > 0 && p[0].x == this.x) {
        $('#label').text('point unselected');
    }
}