【问题标题】:How to fix problem with nvd3 events on firefox?如何解决 Firefox 上的 nvd3 事件问题?
【发布时间】:2019-07-23 09:57:11
【问题描述】:

我需要从这个事件中获取点击位置:

stacked: {
  dispatch: {
    elementClick: () => alert('stacked.dispatch'),
  },
},

虽然我有这个选项:useInteractiveGuideline: false

主要问题是这个选项在 Firefox 中不起作用。

这是LINK。请在 Chrome 和 Firefox 中试一试。 请注意,当您单击图表时应该有一条警报消息。

也许有任何提示可以防止使用useInteractiveGuideline: true 选项切换单独的堆叠区域?

【问题讨论】:

    标签: angular d3.js nvd3.js


    【解决方案1】:

    看起来angular-nvd3 指令存在一些错误。使用纯 nvd3 创建了 StackedAreaChart,事件在 Chrome 和 Firefox 中都可以正常工作。

      var chart = nv.models.stackedAreaChart()
                    .x(function(d) { return d.x })
                    .y(function(d) { return d.y })
                    .clipEdge(true)
                    .showLegend(false)
                    .showControls(false)
                    .useInteractiveGuideline(false)
                    ;
    
    
      chart.stacked.dispatch.on('elementClick', function(e) {
        alert('element click');
      });
    
      chart.stacked.dispatch.on('areaClick', function(e) {
        alert('area click');
      }); 
    

    工作example

    【讨论】:

      猜你喜欢
      • 2012-11-09
      • 2016-01-18
      • 1970-01-01
      • 2014-01-28
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      相关资源
      最近更新 更多