@Override
public void populateData(ChartConfig config) {
BarChart chart = (BarChart) config;
config.getValues().clear();
XAxis xAxis = null;
if (labelProperty != null || labelProvider != null) {
xAxis = chart.getModel().getXAxis();
if (xAxis == null) {
xAxis = new XAxis();
chart.getModel().setXAxis(xAxis);
}
xAxis.getLabels().getLabels().clear();
}
for (ModelData m : store.getModels()) {
Number n = getValue(m);
if (n == null) {
chart.addNullValue();
} else {
chart.addBars(new Bar(n));
minYValue = Math.min(minYValue == null ? 0 : minYValue, n.doubleValue());
maxYValue = Math.max(maxYValue == null ? 0 : maxYValue, n.doubleValue());
if (xAxis != null) {
xAxis.addLabels(getLabel(m));
}
}
}
}