【问题标题】:programatically fire a click event for a point on highchart scatter plot以编程方式为 highchart 散点图上的一个点触发点击事件
【发布时间】:2013-04-26 09:58:19
【问题描述】:

实际上我有一个小需求,其中有一个带有点列表和下拉列表的散点图。当我从下拉列表中选择一个项目时,应触发其相应的数据点单击。当我在图表上选择一个数据点时,必须执行一些操作,并且下拉列表应根据选择进行更新。

有什么办法可以做到吗?

我试过firePointClick,事件未定义,我希望事件与手动点击发生时得到的事件相同,还有其他方法吗?或任何改进

【问题讨论】:

    标签: javascript highcharts highstock


    【解决方案1】:

    这不是 API 的一部分,但可以使用名为 firePointEvent 的内部 API 函数来完成:

    chart.series[0].data[0].firePointEvent('click', event);
    

    要为下拉菜单做类似的事情,你可以使用point.events.click event handler

    【讨论】:

    • 我们可以使用 firePointEvent 以编程方式在一个点上按 Ctrl+Click 吗?请注意,使用 firePointClick 事件时未定义
    • 只是将事件模拟为真实事件,如下所示:chart.series[0].data[0].firePointEvent('click', {ctrlKey: true});
    • @PawełFus 我有类似的要求,但上述解决方案不起作用。 stackoverflow.com/questions/39675306/…
    【解决方案2】:

    我认为您可以使用点上的选择事件来做您想做的事情。您可以为图表中的选择事件添加事件处理程序(http://api.highcharts.com/highcharts#series.data.events.select) 但您也可以使用 API 触发它: http://api.highcharts.com/highcharts#Point.select().

    【讨论】:

    • 在这种情况下,一个点被选中,但它的点击事件没有被触发
    猜你喜欢
    • 2021-06-04
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 2016-06-12
    • 2014-01-24
    相关资源
    最近更新 更多