3

Я пытаюсь создать свою первую streamgraph с D3.js. Я начинаю с рабочим примером, который включает в себя всплывающую подсказку с кода размещен на линии, http://bl.ocks.org/WillTurman/4631136:Как использовать mutationobserver вместо мутационных событий?

enter image description here

Когда я скопировать index.html и data.csv файлов на ПК (Windows 7), я могу видеть streamgraph в браузере (Firefox). Тем не менее, я получаю предупреждение JS, «Использование событий мутации устарело. Вместо этого используйте MutationObserver.«

Какие строки кода соответствуют событию Mutation? И как мне их редактировать, чтобы вместо этого использовать MutationObserver?

Я новичок в D3 и javascript. Хотя я нашел некоторое обсуждение событий мутаций и MutationObservers в режиме онлайн, я не видел примеров, которые были достаточно базовыми, чтобы я мог понять и применить к моей ситуации. Я был бы признателен за любые советы.

ответ

2

Это то, что нужно будет изменить в источнике D3. Как пользователь (и, конечно, как новичок), вам не нужно беспокоиться об этом - предупреждение относится только к разработчикам. Не стесняйтесь открыть об этом issue.

+3

При всем моем уважении я хотел бы сказать, что ... Этот ответ не показывает свет на заданный вопрос. Лучшее объяснение или даже пример для дифференциации как MutationEvent, так и MutationObserver будут высоко оценены. –

+2

В Интернете есть объяснения, которые намного лучше, чем то, что я могу здесь предоставить (например [здесь] (http://msdn.microsoft.com/en-us/library/ie/dn265032 (v = vs.85). ASPX)). В контексте D3 это используется повсеместно, поэтому вопрос о том, как их изменить, довольно большой. Я попытался дать ответ, который помогает OP, который был обеспокоен предупреждением. Не стесняйтесь добавлять еще один ответ. –