afryca.ase.Function BIRTChart GDMP consistency bar chart GDMP consistency bar chart var validBindings = function() { return (gdmp != null); } var generateValues = function(moduleBindingName) { var result = {labels:[''], input:[0]}; if (validBindings()) { var execution = ase.executeModuleBinding(moduleBindingName); var moduleBinding = ase.getModuleBindingByName(moduleBindingName); var functions = ase.getModuleFunctions(moduleBinding.getModule()); var value; for (var i = 0; i < functions.length; i++) { result.labels[i] = functions[i]; value = execution.get(functions[i]); result.input[i] = value.isPresent() ? value.get().getResult() : NaN; } } return result; } var create = function(composite) { var values = generateValues(moduleBinding); birt.createBarChart(moduleBinding, '', '', values.labels, values.input); birt.createCanvas(composite, org.eclipse.swt.SWT.BORDER); } var update = function(composite) { var values = generateValues(moduleBinding); birt.updateDataset(values.labels, values.input, composite) } return BIRTChartManager.call(['gdmp', 'fpr', 'aNum','eNum','cNum','aPos','cPos','ePos'], validBindings, create, update, method, composite);