#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, либо просто стиснуть зубы и устранять проблемы по мере их возникновения.