Highcharts,在Click Click上从json传递数据

时间:2012-02-03 16:19:34

标签: highcharts

我正在尝试从Click Point传递数据 我有2个例子,第一个是不工作的,那个我想用的。 但第二个正在发挥作用。

  

[{ “名称”: “未知”, “数据”:38.0, “详细视图”:{ “回调”: “getActivityStatusReport”, “精氨酸”: “0”}, “选择”:0},{”命名 “:” 解决 “ ”数据“:15.0, ”详细视图“:{ ”回调“: ”getActivityStatusReport“, ”精氨酸“: ” - 99“}, ”选择“:0},{ ”名称“:” 打开”, “数据”:255.0, “详细视图”:{ “回调”: “getActivityStatusReport”, “精氨酸”: “2”}, “选择”:0}]

这是jsFiddle

2 个答案:

答案 0 :(得分:1)

我不确定是不是因为最新的Highcharts,但所选择的答案对我不起作用。对于Highcharts v3.0.6,我从以下方面获得了正确的信息:

                series: {
                cursor: 'pointer',
                events: {
                    click: function (ev) {
                            console.log(ev.point.options.id);
                        }
                    }
                }

希望有所帮助!

答案 1 :(得分:0)

在第一个示例中,您将一系列系列对象传递给options.series。在第二个中,您将一个点对象数组传递给第一个系列。点击回调中的“this”是点击的点对象。在第一个中,您的自定义选项存储在系列对象中,而不是那个点。

首先需要的是(小提琴here):

series: {
  cursor: 'pointer',
  point: {
    events: {
      click: function () {
        alert(this.series.options.DrillDown.Callback); // get the series for the point
       }
    }
  }
}