当范围选择器按钮被点击时触发javascript
Highstock Trigger javascript when range selector button clicked
当我按下'2Week'按钮时,我将如何执行alert("Don't touch me!")
: https://jsfiddle.net/610335vt/
您可以捕获setextrees事件,检查e.rangeSelectorButton.text
并找到当前按钮。然后调用自定义动作。
xAxis: {
events: {
setExtremes: function(e) {
if (e.rangeSelectorButton.text === "2Weeks") {
alert('a');
}
}
}
},
的例子:
- https://jsfiddle.net/ze6qdc1u/
EDIT在我找到的小提琴中,有一个这样的原型。
$(function () {
//buttons
(function (H) {
//rangeSelector buttons
var A = H.Chart;
var options = H.getOptions();
p = H.extend;
k = H.merge;
p(A.prototype, {
bindEvents: function (b, c) {
if (c.click) {
b.on("click", c.click);
}
}
});
//rangeSelector events
A.prototype.callbacks.push(function (b) {
//
var c = b.rangeSelector.buttons, d = b.options.rangeSelector;
if (c && d) {
for (var i = 0; i < c.length; i++) {
b.bindEvents(c[i], d);
}
}
});
})(Highcharts);
试试用这个
rangeSelector: {
click: function () {
alert("test");
},
buttons: [{
type: 'year',
count: 5,
text: '5y',
click: function () {
alert("test");
}
}
}
我发现在这个小提琴http://jsfiddle.net/stepday/LSdrX/我还没有在我的本地测试,但你可以尝试在小提琴
相关文章:
- 获取给定JavaScript范围内的解析函数
- 生成时间戳日期|Javascript范围内的空数据
- 注入函数中的 JavaScript 范围
- 可能存在Javascript范围问题
- JavaScript范围说明
- 如何获取整个 JavaScript 范围内上次单击的事件数据
- 下面的 JavaScript 范围是如何工作的
- 关于 JavaScript 范围的澄清
- JavaScript 范围和执行上下文
- Javascript 范围和此关键字的使用
- 变量和框架的 JavaScript 范围
- 使用此标识符的函数的 JavaScript 范围规则
- Javascript 范围:为什么 foo 返回未定义
- Javascript - 范围问题 - 有很好的Javascript答案
- JavaScript 范围和全局变量
- Javascript范围在角度SPA应用程序中不起作用
- KineticJS - 基本的JavaScript范围问题
- 我的JavaScript范围有什么问题
- 尝试块中的 JavaScript 范围
- JavaScript 范围/代码迭代不同步