Google Charts перемещают аннотации на гистограмме с отрицательными столбцами к концу столбцов - PullRequest
0 голосов
/ 04 ноября 2018

Я смотрел на это Перемещение аннотаций на гистограмме с отрицательными значениями Google Chart , пытаясь достичь той же цели - перемещение аннотации в конец бара (отрицательные значения влево бара, положительные значения справа). Но я не могу заставить его работать, кто-нибудь может помочь? Проблема (я думаю) заключается в функции наблюдателя, но я не знаю, как ее изменить, чтобы она соответствовала столбцам.

Любая помощь приветствуется! Полный код на https://jsfiddle.net/zhp5rny6/8/

Обновление: какие-нибудь советы, как я могу подойти к этому?

    var absoluteDifference = document.getElementById('absoluteDifference');
var chart2 = new google.visualization.BarChart(absoluteDifference);

// move annotations
var observer = new MutationObserver(function () {
  $.each($('text[text-anchor="start"]'), function (index, label) {
    var labelValue = parseFloat($(label).text());
    // only negative -- and -- not on tooltip
    if ((labelValue < 0) && ($(label).attr('font-weight') !== 'bold')) {
      var bounds = label.getBBox();
      var chartLayout = chart.getChartLayoutInterface();
      $(label).attr('x', chartLayout.getXLocation(labelValue) - bounds.width - 8);
    }
  });
});
observer.observe(absoluteDifference, {
  childList: true,
  subtree: true
});

chart2.draw(view2, options2);
...