0

我在同一页面上有三个 highcharts 容器,并且想创建一个可用于所有图表的函数,因此我在 setOptions 中定义了该函数。该功能运行良好,但我不知道哪个图表触发了该事件。

我怎么知道哪个图表触发了事件?

    plotOptions: {
        series: {
            cursor: 'pointer',
            allowPointSelect: true,
            point: {
                events: {
                    select: function () {
                        alert($(this).attr('id')); // I need this to be the chart id
                    }
                }
            },  
4

2 回答 2

0

可以this.series.chart用来获取被点击的图表对象。我不确定您如何为图表分配“ID”,但大概拥有图表本身的句柄就足够了。

于 2013-06-25T11:28:28.737 回答
0

两种方式:

  • 用于this.series.chart.options.chart.renderTo获取创建图表时传递的字符串
  • 用于this.series.chart.renderTo.id获取 ID 的字符串,(将与上面相同)。
于 2013-06-25T11:52:11.647 回答