是否可以在高位图中拖动标记?

时间:2013-07-25 07:31:47

标签: highcharts

是否可以拖动标记,目前点击图表可以使用高图中的情节线获得新标记! 是否可以保持/抓住标记线并将其拖动到图表上?

CLICK ON THE PLOTLINE

  var chart = this.xAxis[0];


                            chart.removePlotLine('plot-line-1');
                            chart.addPlotLine({
                                value: event.xAxis[0].value,
                                color: '#FF0000',
                                width: 2,
                                id: 'plot-line-1'
                            });

3 个答案:

答案 0 :(得分:0)

查看Highcharts的可拖动插件:jsfiddle.net/highcharts/AyUbx/

答案 1 :(得分:0)

请参阅:http://api.highcharts.com/highcharts#xAxis.plotLines.events

支持的属性包括clickmouseovermouseoutmousemove。这些事件不足以实现标记(PlotLine)的拖动选项。至少不是一个整洁的方式。

答案 2 :(得分:0)

您可以通过为svg元素分配on事件来实现:

http://jsfiddle.net/yem93w5o/1/

var line,clickY;

    var start = function (e) {

$(document).bind({
    'mousemove.line': step,
        'mouseup.line': stop
});

    clickY = e.pageY - line.translateY;
    }

    var step = function (e) {
        line.translate(0, e.pageY - clickY)
    }

    var stop = function () {
        $(document).unbind('.line');
    }

(...)

line = chart.highcharts().yAxis[0].plotLinesAndBands[0].svgElem.translate(0,0).on('mousedown', start);