Hello there everyone,<br />
<br />
I have a code here for ascending bar chart made from BIRT 2.3.2 but I need it to become descending order.. whenever I modify the code the chart don't appear. I dunno what am I doing wrong with it. Could any body explain to me the code?..I just got it from someone (<a class='bbc_url' href='
http://www.eclipse.org/forums/index.php/u/19842/'>Jason Weathersby</a>)... I understand the loop part but not the declarations/functions within the code..<br />
<br />
<pre class='_prettyXprint _lang-auto _linenums:0'>
/**
* Called before generation of chart model to GeneratedChartState.
*
*
@param chart
* Chart
*
@param icsc
* IChartScriptContext
*/
importPackage(Packages.java.util);
var cat = new ArrayList();
var val = new ArrayList();
function beforeGeneration( chart, icsc )
{
var xAxis = chart.getAxes().get(0);
var yAxis = xAxis.getAssociatedAxes().get(0);
var xSerieDef = xAxis.getSeriesDefinitions().get(0);
var ySerieDef = yAxis.getSeriesDefinitions().get(0);
var xSeriesRuntime = xSerieDef.getRunTimeSeries().get(0);
var ySeriesRuntime = ySerieDef.getRunTimeSeries().get(0);
var dscat = xSeriesRuntime.getDataSet().getValues();
var dsval = ySeriesRuntime.getDataSet().getValues();
var myvals = new ArrayList(Arrays.asList(dsval));
var mycats = new ArrayList(Arrays.asList(dscat));
while( myvals.size() > 0 ){
var maxi = -1;
var maxval =-1000000;
for( i=0; i<myvals.size(); i++){
if( myvals.get(i) > maxval ){
maxi = i;
maxval = myvals.get(i);
}
}
val.add(myvals.remove(maxi));
cat.add(mycats.remove(maxi));
}
ySeriesRuntime.getDataSet().setValues(val);
xSeriesRuntime.getDataSet().setValues(cat);
}
</pre>
<br />
Thanks in advance.