It works for me. Groovy, PieChart, random colors.
def ctChart = chart.getCTChart()
def ctPieChart = ctChart.getPlotArea().addNewPieChart()
def ctPieSer = ctPieChart.addNewSer()
byte[] b = new byte[3];
(0 .. rows).each {
random.nextBytes(b)
def x = ctPieSer.addNewDPt()
x.addNewIdx().setVal(it)
x.addNewBubble3D().setVal(false)
x.addNewSpPr().addNewSolidFill().addNewSrgbClr().setVal(b)
}