Defaultvaluedataset DATA = New Defaultvaluedataset (32.0 ); Meterplot plot = New Meterplot (data); plot. setdialshape (dialshape. chord); plot. setdialbackgroundpaint (color. White); plot. setrange ( New Range (0,120 ); Plot. setdialoutlinepaint (color. Gray); plot. setneedlepaint (color. Black); plot. setticklabelsvisible ( True ); Plot. setticklabelpaint (color. Black); plot. settickpaint (color. Gray); plot. setticklabelformat (numberformat. getnumberinstance (); plot. setticksize ( 10); Plot. setvaluepaint (color. Black); plot. addinterval ( New Meterinterval ("low ", New Range (0, 70 ), Null , Null , New Color (128,255,128, 90 ); Plot. addinterval ( New Meterinterval ("normal ", New Range (70,100 ), Null , Null , New Color (255,255,128, 90); Plot. addinterval ( New Meterinterval ("high ", New Range (100,120 ), Null , Null , New Color (255,128,128, 90 ))); // Create a chart. The last parameter determines whether to display the legend. Final Jfreechart chart = New Jfreechart ("meter Chart", jfreechart. default_title_font, plot, False ); // Put it in SWT's composite. This method was previously introduced Composite drawarea = New Composite (tabfolder, SWT. Embedded); drawarea. setlayout ( New Filllayout (); frame canvasframe = Swt_awt.new_frame (drawarea); Java. AWT. Canvas canvas = New Java. AWT. Canvas (){ Public Void Paint (Graphics g ){ Super . Paint (g ); If (Chart! = Null ) Chart. Draw (graphics2d) g, getbounds () ;}}; tabitem Tab = New Tabitem (tabfolder, SWT. None); tab. setcontrol (drawarea); tab. settext ( "Meter" ); Canvasframe. Add (canvas );