js и пытаюсь создать базу данных Word Cloud на примере кода из [здесь]: https://github.com/jasondavies/d3-cloud. То, что я пытаюсь сделать, это размер шрифта слов, основанный на частоте слов в массиве. Например, у меня есть [a,a,a,b,b], поэтому слово «a» будет больше, чем «b», но проблема в том, что когда ширина или высота слова больше, чем ‹svg
>, слово будет уйти.
layout = d3.layout.cloud().size([w, h])
.words(frequency_list)
.padding(5)
.rotate(function() { return ~~(Math.random() * 2) * 90; })
.font(d3.select("#font").property("value"))
.fontSize(function(d) { return (d.freq*wordSize); })
.spiral(d3.select("input[name=spiral]:checked").property("value"))
.on("end",draw)
.start();
Я думаю, что сначала нужно получить ширину и высоту элемента, а затем соответствующим образом настроить wordSize, но, похоже, я не могу сделать это с [d3.layout.cloud.js]:https://github.com/jasondavies/d3-cloud/blob/master/d3.layout.cloud.js Может ли кто-нибудь помочь мне с этим?