https://codepen.io/SkyDieRay/pen/BaNWdmr
data = JSON.parse('{"orphans":17,"0":4,"1":7,"3":1,"aTraiter":2,"aValider":3,"Valided":4,"retourBO":5}');
Я немного поиграл, и ваши глючные значения показывались там из-за данных с 0% на графике, следовательно, почему все это было в то же самое место.
Я изменил данные, чтобы дать им значения, и теперь это выглядит нормально.
Для отображения процента, который я добавил это в respiveOptions.
Также замените значение на dat.series [ индекс]. Значение там только ключи ваших данных, а не значения. Таким образом, вы большую часть времени ныряете на струнах, поэтому в результате вы получаете NaN%.
labelInterpolationFnc: function(value, index) {
var percentage = Math.round(dat.series[index] / dat.series.reduce(sum) * 100) + '%';
return dat.labels[index] + ' ' + percentage;
}