Plotly: отображение общей суммы чисел поверх столбчатой диаграммы с накоплением

#javascript #plotly #stacked-chart

#javascript #plotly #stacked-диаграмма

Вопрос:

Давайте воспользуемся примером в следующем URL: https: //jsfiddle.net/d3fzsw25/

Я хотел бы отобразить общую сумму поверх столбчатой диаграммы с накоплением. Значение должно отображать 45.

Я попытался использовать метод «Текст» и «Аннотации» для отображения моей общей суммы.

Один пример функции для подсчета общего:

     function getTotalY(graphData) {
    var total = [],
        undefined;
    for (var i = 0, n = graphData.length; i < n; i  ) {
        var arg = graphData[i].y
        for (var j = 0, n1 = arg.length; j < n1; j  ) {
            total[j] = (total[j] == undefined ? 0 : total[j])   arg[j];
        }
    }
    return total.reduce(function (a, b) {
        return a   b;
    });
}
 

Для отображения аннотации:

     function countTotal(graph) {
    var graphData = graph.data; //Loaded traces
    //making new layout
    var newLayout = {
  x: 'giraffes',
  y:getTotalY(graphData),
  mode: 'markers text',
  name: 'Markers and Text',
  text: getTotalY(graphData),
  textposition: 'top',
  type: 'scatter'
  };
    Plotly.update('myDiv', graphData, newLayout)
}
 

Есть ли какая-либо ошибка, которую я допустил в JS? Любое предложение будет оценено! Спасибо.