This example shows modifying the scale for a meter chart using script on the chart.
function
beforeGeneration(chart, icsc)
{
importPackage( Packages.org.eclipse.birt.chart.model.impl );
importPackage( Packages.org.eclipse.birt.chart.model.type.impl );
importPackage( Packages.org.eclipse.birt.chart.model.attribute );
importPackage( Packages.org.eclipse.birt.chart.model.attribute.impl );
importPackage( Packages.org.eclipse.birt.chart.model.data.impl );
seriesDef = chart.getSeriesDefinitions().get(0);
meter1 = seriesDef.getSeriesDefinitions().get(0).getRunTimeSeries().get(0);
mdial = meter1.getDial( );
mscale = mdial.getScale( );
mscale.setStep( 50 );
mscale.setMin( NumberDataElementImpl.create( 100 ) );
mscale.setMax( NumberDataElementImpl.create( 500 ) );
mdial.getLabel( ).setOutline(
LineAttributesImpl.create(
ColorDefinitionImpl.GREEN( ).darker( ),
LineStyle.SOLID_LITERAL,
1 ) );
}