代码之家  ›  专栏  ›  技术社区  ›  user393267

渲染后如何返回Highcharts ID?

  •  0
  • user393267  · 技术社区  · 12 年前

    我有一个很简单的问题,但我找不到答案。

    当我使用点击事件时;我记录this.id,当我在渲染的HighCharts上时,它返回未定义。

    为什么?我如何实际获取图表所在的elementID,以便使用调用该元素的函数?图表呈现在一个div类上,该类用于我页面上的所有图表(显然每个图表都有不同的ID)。

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

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

    $("#ID").fancybox();
    

    编辑:

    我可以使用href参数打开图表,在那里我可以呈现图表;但仍然;我不知道如何在click事件中以编程方式标识图表(一旦呈现)。

    1 回复  |  直到 12 年前
        1
  •  0
  •   Mark    12 年前

    假设您正在使用 chart click event 您需要原始的div容器:

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

    这将返回元素。

    推荐文章