Hi, my BIRT version is 4.9.0. And I have the same problem. The legend order is reversed when stacking the bar. Could anyone please help me with it? I want to reverse the legend order or control it.
I solve the problem by swapping the left and right item locations, the order will be reversed. It works fine for me.
function beforeRendering( gcs, icsc )
{
var legendItems = gcs.getRunTimeContext().getLegendLayoutHints().getLegendItemHints( );
for( i=0; i < legendItems.length / 2; i++ ){
// left item and right item
var leftItem = legendItems[i];
var rightItem = legendItems[legendItems.length-1-i];
//swap their location(top, left)
top = leftItem.getTop();
left = leftItem.getLeft();
leftItem.top(rightItem.getTop());
leftItem.left(rightItem.getLeft());
rightItem.top(top);
rightItem.left(left);
}