从高级图表动态设置栏上的点击事件

时间:2013-11-06 13:28:27

标签: javascript jquery dynamic highcharts

我希望在单击高图图表中的栏时有一个指向其他页面的超链接。

这样的事情:

plotOptions: {
        series: {
            cursor: 'pointer',
            point: {
                events: {
                    click: function() {
                        window.location.href = '/result/question/questionid/';
                    }
                }
            }
        }
    },

但我的问题是我想动态设置它。我有一个函数createChart(),我在其中形成了highcharts。

所以我有变量在哪里我形成了高图的所有选项。但是现在我想用调用函数时得到的变量设置位置(总是不同)。有人知道我该怎么做吗?

2 个答案:

答案 0 :(得分:2)

嗯..怎么得到那个变量?你可以使用这样的东西:

click: function() {
    redirect();
}

然后在代码中的某处定义:

function redirect() {
    window.location.href = myVariable;  
}

答案 1 :(得分:0)

代码中的某处:

var urlContainer ="";

在您需要时更新上面的变量,然后在您的highcharts中单击回调,执行以下操作:

 plotOptions: {
    series: {
        cursor: 'pointer',
        point: {
            events: {
                click: function() {
                     window.location.href = urlContainer;
                   }
                }
            }
        }
    }
},