| How to set chart series name in javascript [message #741128] |
Wed, 19 October 2011 03:51  |
donino donino Messages: 72 Registered: July 2011 |
Member |
|
|
Hi,
I'm trying to update series name (not legend items: in attached image below i want replace "Series 1" by a runtime value) in a barchart with javascript. I tried beforeDrawSeries event but my code has no effect:
function beforeDrawSeries( series, isr, icsc )
{ series.getLabel().getCaption().setValue('My serie name');
//logInfo('beforedrawseries is fired', icsc);
}
I also tried beforeDrawSeriesTitle but that event seems never firing.
function beforeDrawSeriesTitle( series, label, icsc )
{ label.getCaption().setValue('My serie name');
// logInfo('beforeDrawSeriesTitle is never fired', icsc);
}
Please could someone help
Dom
[Updated on: Wed, 19 October 2011 04:15] Report message to a moderator
|
|
|
| Re: How to set chart series name in javascript [message #741466 is a reply to message #741128] |
Wed, 19 October 2011 11:03   |
Jason Weathersby Messages: 9167 Registered: July 2009 |
Senior Member |

|
|
Dom
The beforeDrawSeriesTitle is only called for charts without axes. What
are you trying to change in the output of the chart? You can set the
series identifier like:
function beforeGeneration( chart, icsc )
{
importPackage(Packages.java.util);
importPackage(Packages.org.eclipse.birt.chart.model.data.impl);
importPackage(Packages.org.eclipse.birt.chart.model.component.impl);
importPackage(Packages.org.eclipse.birt.chart.model.type.impl);
importPackage(Packages.org.eclipse.birt.chart.model.attribute);
var xAxis = chart.getAxes().get(0);
var yAxis = xAxis.getAssociatedAxes().get(0);
var xSerieDef = xAxis.getSeriesDefinitions().get(0);
var ySerieDef1 = yAxis.getSeriesDefinitions().get(0);
ySerieDef1.getSeries().get(0).setSeriesIdentifier("My Series 1");
}
Jason
On 10/19/2011 3:51 AM, dpardon wrote:
> Hi,
> I'm trying to update series name (not legend items) in a barchart with
> javascript. I tried beforeDrawSeries event but my code has no effect:
> function beforeDrawSeries( series, isr, icsc )
> { series.getLabel().getCaption().setValue('My serie name');
> //logInfo('beforedrawseries is fired', icsc);
> }
>
> I also tried beforeDrawSeriesTitle but that event seems never firing.
> function beforeDrawSeriesTitle( series, label, icsc )
> { label.getCaption().setValue('My serie name');
> // logInfo('beforeDrawSeriesTitle is never fired', icsc);
> }
>
> Please could someone help
> Dom
Jason Weathersby
BIRT Exchange
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.01868 seconds