渲染后如何返回Highcharts ID?

渲染后如何返回Highcharts ID?,highcharts,fancybox,Highcharts,Fancybox,我有一个非常简单的问题,我找不到解决办法 当我使用click事件时;我记录this.id,当我在渲染的HighCharts上时,它返回undefined 为什么呢?如何才能在图表所在的位置获取elementID,以便使用调用该元素的函数?图表是在一个div类上呈现的,该类用于我页面上所有具有不同ID的图表 Event.target向我返回一个rect,我可以在一定程度上与document.mouseup一起使用它,但我想了解您如何实际识别图表,我想访问它 例如,我想使用fancybox,但它需要

我有一个非常简单的问题,我找不到解决办法

当我使用click事件时;我记录this.id,当我在渲染的HighCharts上时,它返回undefined

为什么呢?如何才能在图表所在的位置获取elementID,以便使用调用该元素的函数?图表是在一个div类上呈现的,该类用于我页面上所有具有不同ID的图表

Event.target向我返回一个rect,我可以在一定程度上与document.mouseup一起使用它,但我想了解您如何实际识别图表,我想访问它

例如,我想使用fancybox,但它需要一个ID才能工作

$("#ID").fancybox();
编辑:


我可以使用href参数打开图表,在这里我呈现图表;但是仍然;我不知道如何在单击事件中以编程方式识别图表。假定您使用的是,并且您想要原始的div容器:

chart: {
    events: {
         click: function (event) {
            var myDiv = this.container.parentElement;
         }
    }
},

这将返回元素。

谢谢Mark,效果很好!但这将只返回DIV id;我需要图表ID,这样我可以在加载之后,单击它时更改它的属性。是否有其他参数来收集该信息?谢谢在Highcharts.charts[]数组中,您拥有所有图表。你指的是什么?因为每个图表的唯一值是div id.@newbiez,我不明白。单击功能中的此项是此处记录的图表对象:。如果您需要修改图表,请使用它。让我重新表述一下:我获得DIV ID,但当我传递参数来更改标题或图表内容时,我不能使用它,对吗?因此,我正在寻找唯一标识Highchart对象的对象。如果这是div ID,那么就没问题了……我试图理解这里的情况:明白了,所以整个参数的更改基本上都必须在click事件中完成。我将传递一个函数来单击,只是为了保持整洁。再次感谢。