使用共享工具提示时,单击Highcharts柱形图会返回不正确的序列索引
Highcharts column chart returning incorrect series index on click when using shared tooltip
这是我的代码:
$(function () {
$('#container').highcharts({
chart: {
type: 'column'
},
tooltip: {
shared: true
},
plotOptions: {
series: {
cursor: 'pointer',
point: {
events: {
click: function() {
alert("column index: " + this.series.columnIndex);
}
}
}
}
},
series: [{
name: 'Tokyo',
data: [216.4, 194.1]
}, {
name: 'New York',
data: [91.2, 83.5]
}, {
name: 'London',
data: [52.4, 65.2]
}, {
name: 'Berlin',
data: [47.6, 39.1]
}]
});
});
这是小提琴:http://jsfiddle.net/a9mp9vhj/1/
单击第一列的顶部,您将看到消息:"列索引:0",这是正确的。单击第一列的中间或底部,您将看到其他索引。
如果将工具提示设置为不共享,则一切都会开始工作。
是Highcharts错误吗?如何使用共享列获得正确的列索引?
Highcharts似乎没有考虑点击的x值,只关注点击位置的y值(如果点击的高度"正确",你可以获得每个索引)。
似乎event.target.point
是正确的,而event.point
(或this
)不是。这个变通方法如何在Highcharts当前工作时用于获得正确的columnIndex
的示例(JSFiddle示例):
plotOptions: {
series: {
point: {
events: {
click: function(event) {
alert("column index: " + event.target.point.series.columnIndex);
}
}
}
}
}
相关文章:
- Ajax正确发布表单,但不会返回成功数据
- Firefox使用JQuery返回不正确的JSON
- 递归函数返回不正确
- 通过AJAX从具有LazyLoadingEnabled=true的EF返回的数组不正确
- 使用共享工具提示时,单击Highcharts柱形图会返回不正确的序列索引
- d3.mouse 偏移量返回的值不正确
- 偏移宽度返回不正确的值
- Javascript 中的构造函数不会返回由原型函数传递的正确值
- 为特定播放列表返回的快照长度不正确
- DataView getFloat32返回不正确但近似的数字
- 谷歌地图API'.pac项目:first'返回格式不正确
- 黑莓网站:窗口大小(窗口高度)在黑莓模拟器中返回不正确的值
- 自定义查询字符串分析器返回不正确的结果
- Angular promise从JSON API返回不正确的数据
- $(this).val() 返回不正确的值 IE8
- NodeJS > req.query 返回不正确的数据
- 僵尸.js返回不正确的页面内容
- Chrome 在 JavaScript 中不会返回正确的小时
- select2 - 如果多个选项共享一个值,则返回不正确的选定选项
- Ajax 数据嵌入页面,而不是返回正确的结果