Различные всплывающие подсказки узлов в диаграмме Санки - PullRequest
1 голос
/ 05 апреля 2019

На диаграмме Санки Highcharts я бы хотел пометить узлы всплывающей подсказкой.Левые (отправляющие узлы) должны быть помечены не так, как правые (принимающие узлы).

Пример:
Левый узел: "CVP (Голосование партии источника): 6000"
Правый узел: "CVP (Голоса приемной стороны): 5000 "

Я пробовал это с функцией форматирования nodeFormatter, но не смог.Jsfiddle здесь: https://jsfiddle.net/martindfurrer/ah175o8e/

tooltip: {
    nodeFormatter: 
        function() {          
             if (this.point.fromNode.name != null) {
                 return (point.name +'(Origin Party Votes): '+point.sum);
             }      
             else if (this.point.toNode.name != null) {
                 return (point.name +'(Receiver Party Votes): '+point.sum);
             };
        }              
}

1 Ответ

1 голос
/ 07 апреля 2019

Вы можете использовать column для идентификации левого и правого узлов ( fiddle ):

tooltip: {
  nodeFormatter: function() {
    if (this.column === 0) {
      return (this.name + ' (Origin Party Votes): ' + this.sum);
    } else if (this.column === 1) {
      return (this.name + ' (Receiver Party Votes): ' + this.sum);
    }
  }
}

Если вы введете console.log(this) в качестве первой строки в функции nodeFormatter, вы можете изучить доступные свойства на узле.

...