Я смотрел на это Перемещение аннотаций на гистограмме с отрицательными значениями 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);