Я буду работать над highcharts wordcloud. Иногда это ведет себя неожиданно. Поэтому я буду давать fontsize для каждого deriveFontSize
используя метод deriveFontSize
. Здесь код идет.
Highcharts.seriesTypes.wordcloud.prototype.deriveFontSize = function(relativeWeight) {
var maxFontSize = 55;
// Will return a fontSize based on maxFontSize.
var rWeight = Math.floor(maxFontSize * relativeWeight);
var size = rWeight < 1 ? 1 : rWeight;
return size;
};
поэтому значение maxFontSize
я равно 55
. Когда я выполняю код снова и снова в скрипке, некоторые из тегов исчезают. Код работает правильно, если метод Highcharts.seriesTypes.wordcloud.prototype.deriveFontSize
не включен. Поэтому, пожалуйста, помогите мне решить. Ссылка на скрипку здесь
Кажется, что outsidePlayingField
не работает отлично - я прокомментировал это в функции intersectionTesting
и график выглядит отлично (все точки видны):
while (
(
intersectsAnyWord(point, placed) //||
//outsidePlayingField(element, field)
) && delta !== false
) {
(...)
Живая демонстрация: http://jsfiddle.net/kkulig/qmtwspyn/
Ссылка API об изменении основных функций: https://www.highcharts.com/docs/extending-highcharts/extending-highcharts
maxFontSize
меньше (максимум 20). Это превышает область диаграммы при использовании более высокого размера шрифта. Так зачем использовать большой размер шрифта