限制高图可拖动点
Restrict Highchart draggable points
已经实现了highchart的可拖拽插件,但是我有一个特定的要求,其中允许用户拖放新添加的点
var x = e.xAxis[0].value,
y = e.yAxis[0].value,
series = this.series[seriesType];
//tried this to set only this point as draggable
series.draggableX = true;
series.draggableY = true ;
series.addPoint([x, y]);
我可以设置draggableX,draggableY为真只有这一点吗?
我将这个参数添加到代码中,但是您需要编辑源代码。
function mouseDown(e) {
var options,
originalEvent = e.originalEvent || e,
pointDraggableX,
pointDraggableY,
hoverPoint,
series;
if ((originalEvent.target.getAttribute('class') || '').indexOf('highcharts-handle') !== -1) {
hoverPoint = originalEvent.target.point;
}
series = chart.hoverPoint && chart.hoverPoint.series;
if (!hoverPoint && chart.hoverPoint && (!series.useDragHandle || !series.useDragHandle())) {
hoverPoint = chart.hoverPoint;
}
if (hoverPoint) {
options = hoverPoint.series.options;
pointDraggableX = hoverPoint.draggableX !== UNDEFINED ? hoverPoint.draggableX : options.draggableX;
pointDraggableY = hoverPoint.draggableY !== UNDEFINED ? hoverPoint.draggableY : options.draggableY;
if (options.draggableX && pointDraggableX) {
dragPoint = hoverPoint;
dragX = originalEvent.changedTouches ? originalEvent.changedTouches[0].pageX : e.pageX;
dragPlotX = dragPoint.plotX;
}
if (options.draggableY && pointDraggableY) {
dragPoint = hoverPoint;
dragY = originalEvent.changedTouches ? originalEvent.changedTouches[0].pageY : e.pageY;
dragPlotY = dragPoint.plotY + (chart.plotHeight - (dragPoint.yBottom || chart.plotHeight));
}
// Disable zooming when dragging
if (dragPoint) {
chart.mouseIsDown = false;
}
}
}
示例:http://jsfiddle.net/AyUbx/2607/
相关文章:
- 如何使元素在可拖动元素内可单击
- 高图表可拖动的绘图线与对数轴刻度
- jQuery:多个可拖动项和可丢弃项
- Jquery可拖动&可丢弃事件委派:stop&滴
- JQuery UI - 将可拖动附加到可放置
- jquery UI的可拖动性和可伸缩性不起作用
- 可拖动元素使其以高snapTolerance捕捉到其周围的顶点
- Jquery可拖动图元相交
- D3.js-如何在拖动折线图时解决NAN错误(Jsfidle提供)
- 如何将可排序元素拖动到其他可排序元素中
- 保存各种可拖动文件和可丢弃文件的状态以创建新的html
- jQuery UI:在firefox中拖动时,可拖动的父轮廓会发生变化
- 动态JS拖动一个图层会导致另一个图层上的形状对拖动停止响应
- 限制高图可拖动点
- 可拖动连接到可排序
- 如何在雷达图中添加多个可拖动区域
- jQuery sortable——只在拖动时启用可排序,而不是单击
- 当拖动一个jqueryUI可拖动元素时,会触发对其他多个元素的拖动
- JQuery Sortable:使可排序元素不可拖动,但可排序
- 按钮可拖动,同时可内容编辑