likes
comments
collection
share

highchart的draggable-points.js依赖实现图表的动态拖拽操作

作者站长头像
站长
· 阅读数 31

highchart的draggable-points.js依赖实现图表的动态拖拽操作

需求

  1. 实现一个曲线图,能够通过鼠标去拖拽点,来进行修改图表

    实现

  2. 例子基于vue来实现,如果是jq的按照官网的例子即可,配置列表链接.,例子

    // 引入依赖
    import Highcharts from 'highcharts/highcharts.js';
    import draggable from 'highcharts/modules/draggable-points.js'
    // 注册拖拽事件
    draggable(Highcharts);
    
    // 关键配置
    plotOptions: {
     dragDrop: {
        draggableY: true, // 启用y轴拖拽
         dragPrecisionY: 0.1 // 拖拽步长
     },
     point: {
         events: {
             // 拖拽过程事件
             drag: function(event) {
                 // console.log('拖动', event)
             },
             // 拖拽结束事件
             drop: function(evt) {
             }
         }
     }

    总结

  3. vue中拖拽依赖引入,需要用hichart对象进行注册,其他的依赖也是同样的注册方式来使用