Пользовательская подсказка гистограммы Primefaces jqplot - процентное значение - PullRequest
0 голосов
/ 31 октября 2018

Какой лучший способ настроить всплывающую подсказку на гистограмме простых чисел jqplot для отображения процентного значения, а не фактического значения. То есть если бы было 3 бара со значениями 10, 20, 20, я бы хотел, чтобы подсказка показывала 20% 40% 40%.

Я использую js extender и получаю значение (не в процентах), используя:

enter   this.cfg.highlighter = {
tooltipContentEditor: function (str, seriesIndex, pointIndex, plot) {
  return plot.data[seriesIndex][pointIndex];
},
show: true

};

Можно ли итерировать точки, вычислить сумму, затем вычислить процент (и отформатировать эту строку)?

Я также подумал, что я мог вычислить на уровне Java - и добавить в качестве невидимого ряда, и получить его через индекс ряда?

Заранее спасибо

1 Ответ

0 голосов
/ 31 октября 2018

Просто переберите plot.data[seriesIndex], посчитайте, разделите, умножьте

var series = plot.data[seriesIndex];
var total = 0;
series.forEach(function(entry) {
    total = total + entry;
});
var percent = Math.round((plot.data[seriesIndex][pointIndex] / total)*100)+"%";
return percent;
...