создание облака слов с помощью d3.js

Я пытаюсь создать облако слов, используя d3.js и d3.layout.cloud.js.

Для этого я использую файл .csv, который содержит строки word,size. Но не удалось создать файл. Не могу понять, где я ошибаюсь.

Ниже приведен мой код:

Создание Word Cloud с использованием d3.js в .csv


person analyticalpicasso    schedule 13.04.2014    source источник


Ответы (1)


d3.csv — это асинхронный вызов. Это означает, что он ничего не возвращает, вам нужно обработать данные в обратном вызове. Я сделал это (и исправил несколько других вещей) здесь. Я также ограничил размер шрифта от 8 до 24, поскольку значения в ваших данных довольно велики.

person Lars Kotthoff    schedule 13.04.2014
comment
Ok. Но он не отображает все данные. Поскольку мы просто берем слово из CSV-файла, как мы узнаем, какая частота слова выше? - person analyticalpicasso; 13.04.2014
comment
Заданная вами область довольно мала, поэтому некоторые слова выпадали за пределы экрана. Я обновил пример, чтобы он был больше. - person Lars Kotthoff; 13.04.2014
comment
Я пытался использовать это с различными диапазонами данных, но, похоже, я получаю либо очень маленький, либо средний размер шрифта, например, всего 2 уровня масштабирования. - person mikelus; 13.04.2017