как использовать d3.rollupsв IE11?

#javascript #jquery #d3.js #internet-explorer-11

#javascript #jquery #d3.js #internet-explorer-11

Вопрос:

 var bias = d3.rollups(data, function (v) { return d3.sum(v, function(d){ return d.value * Math.min(0, signs.get(d.category))})},
                function(d){ return d.name })
          .sort(function(a, b){d3.ascending(a[1], b[1])})
  

Этот исходный код не работает в IE.
Как мне использовать этот исходный код в IE 11?

Комментарии:

1. Вы получаете какую-либо ошибку в консоли? Если да, попробуйте предоставить информацию об этом. Я предлагаю попробовать привести пример, который мы можем запустить в браузере IE, чтобы проверить проблему. Это может помочь сузить проблему.

Ответ №1:

Вы используете последнюю версию d3, которая использует функции ES6, такие как Set s и Map s. IE11 не поддерживает эти функции, но, к счастью, есть некоторые полизаполнения, такие как core-js или этот, специально для карт.

Однако в будущем вы столкнетесь с тем же, поэтому вам может потребоваться либо понизить версию d3 до версии 5, либо просто стиснуть зубы и устранять проблемы по мере их возникновения.