I am working with the org.docx4j.openpackaging.parts.DrawingML.Chart object, getting its jaxb element which is CTChartSpace.
I have used this approach to edit chart data :
private void fillChart(CTNumData ctNumData, CTStrData ctStrData, String[] labels, String[] values) {
List<CTNumVal> ctNumVals = ctNumData.getPt();
List<CTStrVal> ctStrVals = ctStrData.getPt();
ctNumVals.clear();
ctStrVals.clear();
int index = 0;
while (values.length > ctNumVals.size()) {
CTNumVal numVal = new CTNumVal();
numVal.setIdx(ctNumVals.size());
numVal.setV(values[index++]);
ctNumVals.add(ctNumVals.size(), numVal);
}
index = 0;
while (labels.length > ctStrVals.size()) {
CTStrVal strVal ...