【发布时间】:2017-07-18 21:35:23
【问题描述】:
我正在使用带有可拖动点模块的 highcharts 3.0.7,以便可以拖动显示系列的点。
用户应该能够拖动一个点来移动它,也可以点击一个点来移除它。
问题是拖动事件接管了点击事件,而后者没有被触发。
这是我的代码:
HTML:
<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/highcharts-more.js"></script>
<script src="https://rawgithub.com/highslide-software/draggable-points/master/draggable-points.js"></script>
<div id="container" style="height: 400px"></div>
JS:
var options = {
chart: {
renderTo: 'container',
},
tooltip: { enabled: false },
plotOptions: {
series: {
animation: false,
allowPointSelect: true,
point: {
events: {
click: function (event) {
console.log('click fired');
this.remove();
}
}
}
}
},
series: [{}]
};
options.series[0].data = [[1,1], [2,3],[4,2]];
options.series[0].draggableX = true;
options.series[0].draggableY = true;
new Highcharts.Chart(options);
http://jsfiddle.net/eu2d0t1L/2/ 显示了这一点。
有没有办法让这两个事件共存?
相关问题:当我发表评论时:
// options.series[0].draggableX = true;
// options.series[0].draggableY = true;
点删除正在工作,但会产生错误:Uncaught TypeError: object is not a function in highcharts.js: 220。为什么?
【问题讨论】:
标签: javascript jquery highcharts