Теги исчезли из tagcloud в старших диаграммах при использовании метода diverveFontSize

1

Я буду работать над 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 не включен. Поэтому, пожалуйста, помогите мне решить. Ссылка на скрипку здесь

  • 0
    Код работает правильно, когда метод Highcharts.seriesTypes.wordcloud.prototype.deriveFontSize не включен. Это также будет работать, когда maxFontSize меньше (максимум 20). Это превышает область диаграммы при использовании более высокого размера шрифта. Так зачем использовать большой размер шрифта
  • 0
    @Patata Для минимального количества тегов мы ожидаем, что размер тега будет больше.
Показать ещё 2 комментария
Теги:
highcharts

1 ответ

0

Кажется, что 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню