About 23% of South African children aged between six and 14 are overweight or obese, the Gauteng health department says.