Scusa ma l'errore è quello: quando la condizione del if è vera inserisci due volta lo stesso valore, una nel if ed una subito dopo.

In teoria mettendo
Codice PHP:
if($controlBreakValue != $row["categorie_full_name"]){
   ...
   
array_push($arrData["dataset"], array("seriesname" => $controlBreakValue"data" => array()));
   ...

dovresti risolvere, in quanto data lo "riempi" solo fuori dal if

in alternativa metti la seconda array_push nel else:

Codice PHP:
if ($controlBreakValue != $row["categorie_full_name"]) {
  ...
}else{
  
array_push($arrData["dataset"][$i 1]["data"], array("value" => $row["totali"]));