Plot p = dChart.getPlot( ); p.getClientArea( ).setBackground( ColorDefinitionImpl.CREAM( ) );
dChart.getPlot( ) .getClientArea( ) .setBackground( ColorDefinitionImpl.create( 255, 255, 225 ) );
	public static final Chart createSuperImposedMeter( )	{		DialChart dChart = (DialChart) DialChartImpl.create( );		dChart.setSubType( "Superimposed Meter Chart" ); //$NON-NLS-1$		dChart.setDialSuperimposition( true );		dChart.setGridColumnCount( 2 );		dChart.setSeriesThickness( 25 );		// Title/Plot		dChart.getBlock( ).setBackground( ColorDefinitionImpl.WHITE( ) );		Plot p = dChart.getPlot( );		p.getClientArea( ).setBackground( ColorDefinitionImpl.CREAM( ) );		dChart.getTitle( )				.getLabel( )				.getCaption( )				.setValue( "Super Imposed Meter Chart" );//$NON-NLS-1$		dChart.getTitle( ).getOutline( ).setVisible( false );		// Legend		dChart.getLegend( ).setVisible( false );		TextDataSet categoryValues = TextDataSetImpl.create( new String[]{			"Moto"} );//$NON-NLS-1$		SeriesDefinition sd = SeriesDefinitionImpl.create( );		dChart.getSeriesDefinitions( ).add( sd );		Series seCategory = (Series) SeriesImpl.create( );		seCategory.setDataSet( categoryValues );		sd.getSeries( ).add( seCategory );		SeriesDefinition sdCity = SeriesDefinitionImpl.create( );		final Fill[] fiaOrth = {				ColorDefinitionImpl.PINK( ),				ColorDefinitionImpl.ORANGE( ),				ColorDefinitionImpl.WHITE( )		};		sdCity.getSeriesPalette( ).getEntries( ).clear( );		for ( int i = 0; i < fiaOrth.length; i++ )		{			sdCity.getSeriesPalette( ).getEntries( ).add( fiaOrth[i] );		}		// Dial 1		DialSeries seDial1 = (DialSeries) DialSeriesImpl.create( );		seDial1.setDataSet( NumberDataSetImpl.create( new double[]{			20		} ) );		seDial1.getDial( )				.setFill( GradientImpl.create( ColorDefinitionImpl.create( 225,						255,						225 ),						ColorDefinitionImpl.create( 225, 225, 255 ),						45,						false ) );		seDial1.setSeriesIdentifier( "Temperature" );//$NON-NLS-1$		seDial1.getNeedle( ).setDecorator( LineDecorator.CIRCLE_LITERAL );		seDial1.getDial( ).setStartAngle( -45 );		seDial1.getDial( ).setStopAngle( 225 );		seDial1.getDial( )				.getMinorGrid( )				.getTickAttributes( )				.setVisible( true );		seDial1.getDial( )				.getMinorGrid( )				.getTickAttributes( )				.setColor( ColorDefinitionImpl.BLACK( ) );		seDial1.getDial( )				.getMinorGrid( )				.setTickStyle( TickStyle.BELOW_LITERAL );		seDial1.getDial( )				.getScale( )				.setMin( NumberDataElementImpl.create( 0 ) );		seDial1.getDial( )				.getScale( )				.setMax( NumberDataElementImpl.create( 90 ) );		seDial1.getDial( ).getScale( ).setStep( 10 );		seDial1.getLabel( )				.setOutline( LineAttributesImpl.create( ColorDefinitionImpl.GREY( )						.darker( ),						LineStyle.SOLID_LITERAL,						1 ) );		seDial1.getLabel( ).setBackground( ColorDefinitionImpl.GREY( )				.brighter( ) );		DialRegion dregion1 = DialRegionImpl.create( );		dregion1.setFill( ColorDefinitionImpl.GREEN( ) );		dregion1.setOutline( LineAttributesImpl.create( ColorDefinitionImpl.BLACK( )				.darker( ),				LineStyle.SOLID_LITERAL,				1 ) );		dregion1.setStartValue( NumberDataElementImpl.create( 70 ) );		dregion1.setEndValue( NumberDataElementImpl.create( 90 ) );		dregion1.setInnerRadius( 40 );		dregion1.setOuterRadius( -1 );		seDial1.getDial( ).getDialRegions( ).add( dregion1 );		DialRegion dregion2 = DialRegionImpl.create( );		dregion2.setFill( ColorDefinitionImpl.YELLOW( ) );		dregion2.setOutline( LineAttributesImpl.create( ColorDefinitionImpl.BLACK( )				.darker( ),				LineStyle.SOLID_LITERAL,				1 ) );		dregion2.setStartValue( NumberDataElementImpl.create( 40 ) );		dregion2.setEndValue( NumberDataElementImpl.create( 70 ) );		dregion2.setOuterRadius( 70 );		seDial1.getDial( ).getDialRegions( ).add( dregion2 );		DialRegion dregion3 = DialRegionImpl.create( );		dregion3.setFill( ColorDefinitionImpl.RED( ) );		dregion3.setOutline( LineAttributesImpl.create( ColorDefinitionImpl.BLACK( )				.darker( ),				LineStyle.SOLID_LITERAL,				1 ) );		dregion3.setStartValue( NumberDataElementImpl.create( 0 ) );		dregion3.setEndValue( NumberDataElementImpl.create( 40 ) );		dregion3.setInnerRadius( 40 );		dregion3.setOuterRadius( 90 );		seDial1.getDial( ).getDialRegions( ).add( dregion3 );		// Dial 2		DialSeries seDial2 = (DialSeries) DialSeriesImpl.create( );		seDial2.setDataSet( NumberDataSetImpl.create( new double[]{			58		} ) );		seDial2.getDial( )				.setFill( GradientImpl.create( ColorDefinitionImpl.create( 225,						255,						225 ),						ColorDefinitionImpl.create( 225, 225, 255 ),						45,						false ) );		seDial2.setSeriesIdentifier( "Wind Speed" );//$NON-NLS-1$		seDial2.getNeedle( ).setDecorator( LineDecorator.CIRCLE_LITERAL );		seDial2.getDial( ).setStartAngle( -45 );		seDial2.getDial( ).setStopAngle( 225 );		seDial2.getDial( )				.getMinorGrid( )				.getTickAttributes( )				.setVisible( true );		seDial2.getDial( )				.getMinorGrid( )				.getTickAttributes( )				.setColor( ColorDefinitionImpl.BLACK( ) );		seDial2.getDial( )				.getMinorGrid( )				.setTickStyle( TickStyle.BELOW_LITERAL );		seDial2.getDial( )				.getScale( )				.setMin( NumberDataElementImpl.create( 0 ) );		seDial2.getDial( )				.getScale( )				.setMax( NumberDataElementImpl.create( 90 ) );		seDial2.getDial( ).getScale( ).setStep( 10 );		seDial2.getLabel( )				.setOutline( LineAttributesImpl.create( ColorDefinitionImpl.GREY( )						.darker( ),						LineStyle.SOLID_LITERAL,						1 ) );		seDial2.getLabel( ).setBackground( ColorDefinitionImpl.GREY( )				.brighter( ) );		seDial2.getDial( ).getDialRegions( ).add( dregion1 );		seDial2.getDial( ).getDialRegions( ).add( dregion2 );		seDial2.getDial( ).getDialRegions( ).add( dregion3 );		// Dial 3		DialSeries seDial3 = (DialSeries) DialSeriesImpl.create( );		seDial3.setDataSet( NumberDataSetImpl.create( new double[]{			80		} ) );		seDial3.getDial( )				.setFill( GradientImpl.create( ColorDefinitionImpl.create( 225,						255,						225 ),						ColorDefinitionImpl.create( 225, 225, 255 ),						45,						false ) );		seDial3.setSeriesIdentifier( "Viscosity" );//$NON-NLS-1$		seDial3.getNeedle( ).setDecorator( LineDecorator.CIRCLE_LITERAL );		seDial3.getDial( ).setStartAngle( -45 );		seDial3.getDial( ).setStopAngle( 225 );		seDial3.getDial( )				.getMinorGrid( )				.getTickAttributes( )				.setVisible( true );		seDial3.getDial( )				.getMinorGrid( )				.getTickAttributes( )				.setColor( ColorDefinitionImpl.BLACK( ) );		seDial3.getDial( )				.getMinorGrid( )				.setTickStyle( TickStyle.BELOW_LITERAL );		seDial3.getDial( )				.getScale( )				.setMin( NumberDataElementImpl.create( 0 ) );		seDial3.getDial( )				.getScale( )				.setMax( NumberDataElementImpl.create( 90 ) );		seDial3.getDial( ).getScale( ).setStep( 10 );		seDial3.getLabel( )				.setOutline( LineAttributesImpl.create( ColorDefinitionImpl.GREY( )						.darker( ),						LineStyle.SOLID_LITERAL,						1 ) );		seDial3.getLabel( ).setBackground( ColorDefinitionImpl.GREY( )				.brighter( ) );		seDial3.getDial( ).getDialRegions( ).add( dregion1 );		seDial3.getDial( ).getDialRegions( ).add( dregion2 );		seDial3.getDial( ).getDialRegions( ).add( dregion3 );		dChart.setDialSuperimposition( true );		sd.getSeriesDefinitions( ).add( sdCity );		sdCity.getSeries( ).add( seDial1 );		sdCity.getSeries( ).add( seDial2 );		sdCity.getSeries( ).add( seDial3 );		return dChart;	}