代码之家  ›  专栏  ›  技术社区  ›  Andreas Köberle

传递数据以点击Highstock图表中超过1000个条目的事件回调

  •  1
  • Andreas Köberle  · 技术社区  · 13 年前

    我有一个图表,可以显示图表下每个点的额外数据。因此,我将数据对象的id传递到序列的点数据中。当有人点击图表中的一个点时,我可以从中读取id event.point.id 在回调中。不幸的是,这只适用于1000分以下的情况。事件如果我将turboThreshold设置为2000,则在 event.point 对象

    一个系列看起来像这样

    series:{
      data: [{x:1, y:2, id:'someId'}]
      turboThreshold: 2000
    }
    
    2 回复  |  直到 13 年前
        1
  •  2
  •   Sebastian Bochan    13 年前

    请看一个简单的例子 http://jsfiddle.net/GRUjw/1 它有2000个点和id。关于点的id的信息显示在div中。

    plotOptions: {
            series: {
                turboThreshold:3000,
                cursor: 'pointer',
                point: {
                    events: {
                        click: function() {
                            $('#report').html('Clicked point\'s id: '+this.id);
                        }
                    }
                }
            }
        },
    
        2
  •  1
  •   Andreas Köberle    13 年前

    根据这一点 Github issue 我必须禁用 dataGrouping 也适用于该系列

    series:{
      data: [{x:1, y:2, id:'someId'}]
      turboThreshold: 2000,
        dataGrouping: {
         enabled: false
      }
    }
    
    推荐文章