Highcharts Tooltip - возвращает ненужную пустую строку, вызывающую проблемы с рендерингом

Пользовательский tooltip.formatter с ( useHTML: true ) правильно печатает серию тегов span с правильными данными, но для каждой точки браузер отображает пустую строку "", которая в некоторых старых браузерах Chrome содержит случайный символ ( не point.symbol ). Как мне избавиться от этого?

Vue.js

export default {
   methods: {
      leftSpan(text) {
         return "<span style='float: left;'>" + text + "</span>"
      },

      rightSpan(text) {
         return "<span style='float: right; font-weight: 600;'>" + text + "</span>"
      },

      tooltipFormatter(options) {
          const { total, x, points, that } = options

          let tooltip = "<span style='display: inline-block; width: 125px;'>"

          tooltip += "<span style='font-size: 12px; font-weight: bold; padding-bottom: 5px; display: inline-block;'>" + x + "</span><br/>"

          points.forEach(point => {
                // EMPTY STRING IS BEING AUTOMATICLY IMPLEMENTED HERE
                tooltip += "<span style='display: inline-block; margin-bottom: 2px; width: 125px;'>"
                tooltip += this.leftSpan(this.translate(point.series.name) + ':') + this.rightSpan(point.y)
                tooltip += "</span><br/>"
          })

          tooltip += "</span>"

          return tooltip
      },
   }
}

введите описание изображения здесь

введите описание изображения здесь

Проблема видна в CodeSandbox https://yvxp3r1wv1.codesandbox.io/

введите описание изображения здесь

Всего 1 ответ


У вас есть невидимый маркер в начале строки в функции leftSpan :

"<span style='float: left;'>" + text + "</span>";

Пример из жизни: https://codesandbox.io/s/842qo5xmp8


Есть идеи?

10000