Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2007, 09h02   #1
Invité de passage
 
Inscription : février 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 5
Points : 0
Points : 0
Par défaut Erreur web viewer avec chart

Bonjour a tous

Dand Birt designer, j'ai une erreur quand j'essaie de visualiser un rapport avec des chart avec web viewer. l'erreur est org.eclipse.report.service.api.reportserviceexception : error happened while running the report. Dans preview ca marche. J'ai telecharge chartEngine mais ca ne marche toujours pas.
Quand il n'y a pas de chart ca marche bien.
J'ai lu toutes les dicscussions je n'ai rien trouvé.
est-ce que quelqu'un à une idée ?
Merci
scanner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 00h11   #2
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bonsoir !

C'est un peu vague comme erreur, quand il y a une erreur comme celle-ci cela peut-être dû a à peu près tout et n'importe quoi dans ton rapport. Tu n'as pas une erreur plus précise ?

D'autre part, quelle est la version de ton iText.jar ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 09h45   #3
Invité de passage
 
Inscription : février 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 5
Points : 0
Points : 0
bonjour

en effet le message est trop vague et je n'ai que ca comme info. Tout ce que je sais c'est que celui-ci arrive quand il y a des chart. Ma version de itext est 1.4.8. les PDF fonctionnent (toujours sans chart)
scanner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2007, 13h22   #4
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Ca m'étonnerait qu'il n'y ait que ca comme message. As-tu des logs ? Regardes tu dans la console ? Dans ta page web ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 09h41   #5
Invité de passage
 
Inscription : février 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 5
Points : 0
Points : 0
les logs sont vides. Dans la page web il n'y a rien. Qu'est-ce que tu appelles la console ?
Les images PNG des chart sont bien crées dans le répertoire plugins/..../report/images
scanner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 13h58   #6
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Si tu testes avec IE, apparement il supporte mal les PNG (voir un sujet précédent perdu au fin fond du forum). Il faudrait que tu essayes un autre format comme JPG par exemple. Ca pourrait venir de là.

La console c'est le truc sous Eclipse qui te dit ce que fait ton application et c'est sûrement la ou tu as trouvé ton erreur d'ailleurs Sinon j'aimerais savoir tout ce qui est généré AVANT l'erreur (genre les 10 lignes précédentes).
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 14h01   #7
Invité de passage
 
Inscription : février 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 5
Points : 0
Points : 0
comment change tu les format de fichier PNG puisque que c'est BIRT qui les genere.
LE resultat se fait dans BIRT Viwer et pas dans IE.
De plus j'ai installé BIRT idependamment de eclipse
scanner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 14h03   #8
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bref, quand tu créés les chart tu peux choisir le type de format de sortie de ceux-ci, tu as PNG, JPG, SVG, etc. Je ne sais pas comment tu créés ton rptdesign donc je ne pourrais pas t'aider des masses.
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 14h06   #9
Invité de passage
 
Inscription : février 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 5
Points : 0
Points : 0
J'ai modifie le format en JPG. c'est le meme probleme
Independamment j'ai le meme probleme dans birt engine en passant par tomcat (sur la meme machine). les JPG sont bien creé mais ne peuvent pas être affiché !
Il n'y a pas une variable ?
scanner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 17h03   #10
Invité régulier
 
Inscription : février 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 9
Points : 9
Points : 9
Si le web viewer ne montre pas les charts, depuis le birt designer , c'est qu'il y a un pb de configuration, probablement un mismatch dans les plugins installes sous Eclipse, ou du JDK. As tu telecharge le all-in-one? Quelle version utilise tu?
dmichonneau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 20h13   #11
Candidat au titre de Membre du Club
 
Inscription : février 2006
Messages : 31
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 31
Points : 10
Points : 10
Et en mettant un rapport "blanc" (complétement vide), as tu le même message d'erreur ?
tetaslap est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2007, 10h02   #12
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 37
Points : 10
Points : 10
Bonjour,
j'ai un problème avec la visualisation d'un chart.
Je mets le chart sur le design (.rptdesign), et quand j'ouvre le fichier pour visualiser le chart avec eclipse, j'ai aucune résultat.

Je ne comprends pas pourquoi ne s'affiche pas.
Le datasource et le dataset sont correctes.
Comment je dois ajouter mon chart au design?

Quelqu'un peut m'aider?

Merci
locuelas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2007, 14h53   #13
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 37
Points : 10
Points : 10
Par défaut Java Buil Path pour visualiser des charts avec Eclipse-Birt???

Bonjour,
j'ai un problème avec Eclipse-Birt. Je ne peux pas voir des charts avec l'option "Preview" d' Eclipse.
Je n'arrive pas à trouver où se trouve mon erreur.
J'ai besoin de savoir quels sont les *.jar que je dois ajouter au Java Build Path, parce que c'est là où je crois que se trouve l'erreur.

S'il vous plaît, quelqu'un peut me dire quels sont ces fichiers????
Je vous remercie de toute suggestions, j'ai besoin de résoudre ça le plus tôt possible.
Voilà ci-joint ma clase, pour si vous voulez regarder le code.
J'éspère vos réponses....

MERCI.

Code java :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
import java.io.IOException;
 
import org.eclipse.birt.report.engine.api.HTMLRenderOption;
import org.eclipse.birt.report.model.api.DesignElementHandle;
import org.eclipse.birt.chart.model.ChartWithAxes;
import org.eclipse.birt.chart.model.Chart; 
import org.eclipse.birt.chart.model.attribute.Anchor;
import org.eclipse.birt.chart.model.attribute.AxisType;
import org.eclipse.birt.chart.model.attribute.IntersectionType ;
import org.eclipse.birt.chart.model.attribute.Position;
import org.eclipse.birt.chart.model.attribute.TickStyle;
import org.eclipse.birt.chart.model.attribute.impl.ColorDefinitionImpl;
import org.eclipse.birt.chart.model.attribute.impl.GradientImpl ;
import org.eclipse.birt.chart.model.component.Axis;
import org.eclipse.birt.chart.model.component.Series;
import org.eclipse.birt.chart.model.component.impl.SeriesImpl;
import org.eclipse.birt.chart.model.data.Query ;
import org.eclipse.birt.chart.model.data.SeriesDefinition;
import org.eclipse.birt.chart.model.data.impl.QueryImpl;
import org.eclipse.birt.chart.model.data.impl.SeriesDefinitionImpl;
import org.eclipse.birt.chart.model.impl.ChartWithAxesImpl ;
import org.eclipse.birt.chart.model.layout.Legend;
import org.eclipse.birt.chart.model.layout.Plot;
import org.eclipse.birt.chart.model.type.BarSeries;
import org.eclipse.birt.chart.model.type.impl.BarSeriesImpl ;
import org.eclipse.birt.chart.engine.*;
import org.eclipse.birt.chart.reportitem.ChartReportItemImpl;
import org.eclipse.birt.core.framework.Platform;
import org.eclipse.birt.report.model.api.CellHandle;
import org.eclipse.birt.report.model.api.DataItemHandle;
import org.eclipse.birt.report.model.api.DesignConfig; 
import org.eclipse.birt.report.model.api.ElementFactory;
import org.eclipse.birt.report.model.api.GridHandle;
import org.eclipse.birt.report.model.api.DesignEngine;
import org.eclipse.birt.report.model.api.IDesignEngine;
import org.eclipse.birt.report.model.api.IDesignEngineFactory;
import org.eclipse.birt.report.model.api.ImageHandle;
import org.eclipse.birt.report.model.api.LabelHandle;
import org.eclipse.birt.report.model.api.OdaDataSetHandle;
import org.eclipse.birt.report.model.api.OdaDataSourceHandle;
import org.eclipse.birt.report.model.api.PropertyHandle;
import org.eclipse.birt.report.model.api.ReportDesignHandle;
import org.eclipse.birt.report.model.api.RowHandle;
import org.eclipse.birt.report.model.api.SessionHandle;
import org.eclipse.birt.report.model.api.StructureFactory;
import org.eclipse.birt.report.model.api.TableHandle;
import org.eclipse.birt.report.model.api.activity.SemanticException;
import org.eclipse.birt.report.model.api.elements.structures.ComputedColumn;
import org.eclipse.birt.report.model.api.ExtendedItemHandle;
import org.eclipse.birt.report.model.api.StyleHandle;
import org.eclipse.birt.report.model.api.elements.DesignChoiceConstants;
import org.eclipse.birt.report.model.elements.interfaces.IStyleModel;
import org.eclipse.birt.report.model.api.extension.ExtendedElementException;
import org.eclipse.birt.report.model.metadata.MetaDataDictionary;
import org.eclipse.birt.report.model.api.metadata.IMetaDataDictionary;
 
import com.ibm.icu.util.ULocale;
 
/**
 * Dynamic Table BIRT Design Engine API (DEAPI) demo.
 */
 
public class DataCharts
{
	ReportDesignHandle designHandle = null;
	ElementFactory designFactory = null;
	IMetaDataDictionary dict = null;
	//String[] cols = {"PROD","SUMA"};
	String[] cols = {"CITY", "CUSTOMERNUMBER"};
 
	//ComputedColumn c1,c2,c3;
 
	public static void main( String[] args )
	{
		try
		{
			DataCharts bc = new DataCharts();
 
			bc.buildReport( );
		}
		catch ( IOException e )
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		catch ( SemanticException e )
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
 
	void buildDataSource( ) throws SemanticException
	{
 
		OdaDataSourceHandle dsHandle = designFactory.newOdaDataSource(
				"ChartDataSource", "org.eclipse.birt.report.data.oda.jdbc" );
		dsHandle.setProperty( "odaDriverClass",
				"org.eclipse.birt.report.data.oda.sampledb.Driver" );
		dsHandle.setProperty( "odaURL", "jdbc:classicmodels:sampledb" );
		dsHandle.setProperty( "odaUser", "ClassicModels" );
		dsHandle.setProperty( "odaPassword", "" );
 
		designHandle.getDataSources( ).add( dsHandle );
 
	}
 
	void buildDataSet( ) throws SemanticException
	{
 
		OdaDataSetHandle dsHandle = designFactory.newOdaDataSet( "ChartData",
				"org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" );
		dsHandle.setDataSource( "ChartDataSource" );
		String qry = "SELECT CITY, CUSTOMERNUMBER FROM CUSTOMERS WHERE CUSTOMERNUMBER < 125";
 
		dsHandle.setQueryText( qry );
 
		designHandle.getDataSets( ).add( dsHandle );
 
 
 
	}
	void buildReport( ) throws IOException, SemanticException
	{
		//Configure the Engine and start the Platform
		DesignConfig config = new DesignConfig( );
 
		config.setProperty("BIRT_HOME", "C:/Archivos de programa/birt-runtime-2_1_2/ReportEngine");
 
 		IDesignEngine engine = null;
		try{
 
 
			Platform.startup( config );
			IDesignEngineFactory factory = (IDesignEngineFactory) Platform.createFactoryObject( IDesignEngineFactory.EXTENSION_DESIGN_ENGINE_FACTORY );
			engine = factory.createDesignEngine( config );
 
		}catch( Exception ex){
 			ex.printStackTrace();
		}		
 
		SessionHandle session = engine.newSessionHandle( ULocale.ENGLISH ) ;
		//SessionHandle session = DesignEngine.newSession( (ULocale) null );
 
		try{
			//open a design or a template
			//designHandle = session.openDesign("D:/stage/Report.rptdesign");
			designHandle = session.createDesign();
 
			designFactory = designHandle.getElementFactory( );
 
			dict = new DesignEngine( null ).getMetaData( );
 
			DesignElementHandle simpleMasterPage = designFactory.newSimpleMasterPage( "Master Page" );//$NON-NLS-1$
	        designHandle.getMasterPages( ).add( simpleMasterPage );
 
			buildDataSource();
 			buildDataSet();
 
 			createBody();
 			//createTable();			
 
			// Save the design and close it. 
			designHandle.saveAs( "E:/stage/nada.rptdesign" ); //$NON-NLS-1$
 
			designHandle.close( );
			Platform.shutdown();
 
 			System.out.println("Finished");
		}catch (Exception e){
			e.printStackTrace();
		}		
	}
 
 
	private void createBody() throws SemanticException{
 
 
		GridHandle grid = designFactory.newGridItem( null, 1 /* cols */, 1 /* row */ );
		designHandle.getBody( ).add( grid );
		// Note: Set the table width to 100% to prevent the label
		// from appearing too narrow in the layout view.
 
		grid.setWidth( "50%" ); //$NON-NLS-1$
 
		// Get the first row.
 
		RowHandle row = (RowHandle) grid.getRows( ).get( 0 );
		CellHandle cell = (CellHandle) row.getCells( ).get( 0 );
		cell.getContent( ).add(createMultiYSeriesChart());		
    }
 
    protected  ExtendedItemHandle /*Chart*/ createMultiYSeriesChart( )
    {
 
        ExtendedItemHandle eih = designFactory.newExtendedItem ( null, "Chart" );//$NON-NLS-1$
 
        try
        {
            eih.setHeight( "7.51in" );//$NON-NLS-1$
            eih.setWidth( "4.447in" );//$NON-NLS-1$
            eih.setProperty ( ExtendedItemHandle.DATA_SET_PROP, "ChartData" );//$NON-NLS-1$
        }
        catch ( SemanticException e )
        {
            e.printStackTrace( );
        }
 
        //Chart cwaBar = null;
        ChartWithAxes cwaBar = ChartWithAxesImpl.create( );
        cwaBar.setType("Bar Chart");
        //cwaBar.setSubType("Side-by-side");
        cwaBar.setSubType("Stacked-Bar");
 
        // Plot
        cwaBar.getBlock( ).setBackground( ColorDefinitionImpl.WHITE( ) );
        //cwaBar.getBlock( ).getOutline( ).setVisible( true );
        Plot p = cwaBar.getPlot( );
        p.getClientArea( )
                .setBackground( GradientImpl.create( ColorDefinitionImpl.create( 225,
                        225,
                        255 ),
                        ColorDefinitionImpl.create( 255, 255, 225 ),
                        -35,
                        false ) );
        p.getOutline( ).setVisible( true );
 
        // Title
        cwaBar.getTitle( )
                .getLabel( )
                .getCaption( )
                .setValue( "Bar Chart with Multiple Y Series" );//$NON-NLS-1$
 
        // Legend
        Legend lg = cwaBar.getLegend( );
        lg.getText( ).getFont( ).setSize( 16 );
        lg.getText( ).getFont( ).setBold( true );
        lg.getInsets( ).set( 10, 5, 0, 0 );
        lg.setAnchor( Anchor.NORTH_LITERAL );
        lg.setVisible(true);
 
        // X-Axis
        Axis xAxisPrimary = cwaBar.getPrimaryBaseAxes( )[0];
        xAxisPrimary.setType( AxisType.TEXT_LITERAL );
        xAxisPrimary.getMajorGrid( ).setTickStyle( TickStyle.BELOW_LITERAL );
        xAxisPrimary.getOrigin( ).setType( IntersectionType.VALUE_LITERAL );
        xAxisPrimary.getTitle( ).getCaption( ).setValue( "Eje X" ); //$NON-NLS-1$   
        xAxisPrimary.setLabelPosition ( Position.BELOW_LITERAL );
        xAxisPrimary.setTitlePosition( Position.BELOW_LITERAL );
 
        // Y-Axis
        Axis yAxisPrimary = cwaBar.getPrimaryOrthogonalAxis( xAxisPrimary );
        yAxisPrimary.getMajorGrid( ).setTickStyle( TickStyle.LEFT_LITERAL );
        yAxisPrimary.getTitle( )
                .getCaption( )
                .setValue( "Eje Y" );//$NON-NLS-1$
 
        // X-Series
        Series seCategory = SeriesImpl.create( );
        Query query = QueryImpl.create( "row[\"" + (String)cols[0] + "\"]" );//$NON-NLS-1$
        seCategory.getDataDefinition( ).add( query );
        //seCategory.setDataSet( categoryValues );
 
        SeriesDefinition sdX = SeriesDefinitionImpl.create( );
        xAxisPrimary.getSeriesDefinitions( ).add( sdX );
        sdX.getSeries( ).add( seCategory );
 
        // Y-Series (1)
        BarSeries bs = (BarSeries) BarSeriesImpl.create( );
        bs.setSeriesIdentifier( "Sales" );//$NON-NLS-1$
        Query query1 = QueryImpl.create( "row[\"" + (String)cols[1] + "\"]" );//$NON-NLS-1$
        bs.getDataDefinition( ).add( query1 );
 
        //bs.setDataSet( orthoValues1 );
        bs.setRiserOutline( null );
        bs.getLabel( ).setVisible( true );
        bs.setLabelPosition( Position.INSIDE_LITERAL );
 
        SeriesDefinition sdY1 = SeriesDefinitionImpl.create( );
        sdY1.getSeriesPalette( ).update( 10 );
        yAxisPrimary.getSeriesDefinitions( ).add( sdY1 );
        sdY1.getSeries( ).add( bs );
 
        ChartReportItemImpl crii = null;
 
        try
        {
            //Add ChartReportItemImpl to ExtendedItemHandle
            crii = (ChartReportItemImpl) eih.getReportItem( );
            //Add chart instance to ChartReportItemImpl
            crii.setProperty( "chart.instance", cwaBar );//$NON-NLS-1$
        }
        catch ( ExtendedElementException e )
        {
            e.printStackTrace( );
        }
 
        cwaBar.getBlock().setVisible(true);
        return eih;
 
 
 
    }
 
    void createTable(){
 
    	try{
    		TableHandle table = designFactory.newTableItem( "table", cols.length);
    		table.setWidth( "100%" );
			table.setDataSet( designHandle.findDataSet( "ChartData" ) );
 
			PropertyHandle computedSet = table.getColumnBindings( ); 
			ComputedColumn  cs1 = null;
 
			for( int i=0; i < cols.length; i++){
				cs1 = StructureFactory.createComputedColumn();
					cs1.setName((String)cols[i]);
				cs1.setExpression("dataSetRow[\"" + (String)cols[i] + "\"]");
				computedSet.addItem(cs1);
			}
 
 
			// table header
			RowHandle tableheader = (RowHandle) table.getHeader( ).get( 0 );
 
			tableheader.setProperty( StyleHandle.BACKGROUND_COLOR_PROP, "Gray" );
			tableheader.setProperty(IStyleModel.TEXT_ALIGN_PROP,DesignChoiceConstants.BACKGROUND_POSITION_CENTER);
 
				for( int i=0; i < cols.length; i++){
					LabelHandle label1 = designFactory.newLabel( (String)cols[i] );	
					label1.setText((String)cols[i]);
					CellHandle cell = (CellHandle) tableheader.getCells( ).get( i );
					cell.getContent( ).add( label1 );
			}							
 
				// table detail
				RowHandle tabledetail = (RowHandle) table.getDetail( ).get( 0 );
				for( int i=0; i < cols.length; i++){
				CellHandle cell = (CellHandle) tabledetail.getCells( ).get( i );
					DataItemHandle data = designFactory.newDataItem( "data_"+(String)cols[i] );
					data.setResultSetColumn( (String)cols[i]);
					cell.getContent( ).add( data );
				}
 
				designHandle.getBody( ).add( table );
    	}catch(Exception e){
    		System.out.println("Exception at createTable: " + e);
    	}
    }
 
}
locuelas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 19h22   #14
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bonjour,

Si tu n'as pas d'erreurs à la compilation tu n'as rien de plus à rattacher à ton classpath. Donc si tes erreurs sont à la prévisualisation, je te conseille de donner l'intitulé de l'erreur ainsi que son détail.

Sinon lors de la compilation, tu auras besoin de :
  • engineapi.jar
  • chartengineapi.jar
  • sûrement modelapi.jar
  • et peut-être encore un ou deux autre jars (dans ce cas, précise moi quelles sont les classes dont les import ne sont toujours pas satisfaits).
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 12h07   #15
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 37
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 37
Points : 10
Points : 10
Bonjour,
merci beaucoup, BiM pour ta réponse!
Je crois que le problème se trouve quand j'essaie de rendre le chart à la page HTML. Si j'ai pas le bon .jar dans mon Java Build Path, le chart ne va pa être "traduit" et je ne le vera pas dans mon page HTML.
J'ai essayé avec org.eclipse.birt.chart.device.svg_2.1.1.vXXX.jar, mais j'ai l'exception suivante:
Plug-in org.eclipse.birt.chart.device.svg was unable to load class org.eclipse.birt.chart.device.svg.SVGRendererImpl.
J'ai essayé aussi avec org.birt.charr.reportitem_2.1.1.vXXX.jar, mais l'exception dans ce cas est la suivante:
org.eclipse.birt.chart.reportitem.ChartReportItemGenerationImpl.

Donc je ne sais pas quelle .jar je dois mettre pour faire la "conversion".
Tu peux m'aider...?
J'éspere avoir bien expliqué ma question (je ne suis pas française...), sinon, demande-moi et j'essaierai de le faire mieux.

Merci
locuelas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 11h38   #16
Membre régulier
 
The Meurwinn Concept
Inscription : mars 2008
Messages : 157
Détails du profil
Informations personnelles :
Nom : The Meurwinn Concept
Âge : 29
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2008
Messages : 157
Points : 83
Points : 83
Salut, j'ai repris ce code, mais je ne trouve pas cette classe pour le report engine 2.2.2 :

"import org.eclipse.birt.chart.reportitem.ChartReportItemImpl;"


Une idée ? Merci.
meurwinn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 13h53   #17
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Oui, cette classe est spécifique au designer et non nécéssaire au runtime mais peut servir si l'on veut créer ou modifier soit même son report à partir du code.

Tu trouveras cette classe dans le répertoire ReportEngine/plugins, elle se trouve dans le jar : org.eclipse.birt.chart.reportitem_2.2.2.rXXX_XXXXXXXX.jar
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 14h25   #18
Membre régulier
 
The Meurwinn Concept
Inscription : mars 2008
Messages : 157
Détails du profil
Informations personnelles :
Nom : The Meurwinn Concept
Âge : 29
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2008
Messages : 157
Points : 83
Points : 83
Merci pour ta réponse, j'ai trouvé le jar.

Mais je tombe sur un autre problème :
Code :
1
2
3
4
5
Exception in thread "main" java.lang.ClassCastException: org.eclipse.birt.chart.reportitem.ChartReportItemImpl
	at net.expandium.fr.Main.createMultiYSeriesChart(Main.java:283)
	at net.expandium.fr.Main.createBody(Main.java:198)
	at net.expandium.fr.Main.buildReport(Main.java:86)
	at net.expandium.fr.Main.main(Main.java:55)

sur ce code
Code :
1
2
3
4
5
6
7
8
9
10
ChartReportItemImpl crii = null;
 
try {
	// Add ChartReportItemImpl to ExtendedItemHandle
	crii = (ChartReportItemImpl) eih.getReportItem();
	// Add chart instance to ChartReportItemImpl
	crii.setProperty("chart.instance", cwaBar);//$NON-NLS-1$
} catch (ExtendedElementException e) {
	e.printStackTrace();
}
Une idée svp...
meurwinn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 14h43   #19
Membre régulier
 
The Meurwinn Concept
Inscription : mars 2008
Messages : 157
Détails du profil
Informations personnelles :
Nom : The Meurwinn Concept
Âge : 29
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2008
Messages : 157
Points : 83
Points : 83
J'ai résolu mon class cast avec un truc trouvé au hasard :
Code :
IReportItem crii = eih.getReportItem();
Pensez vous que ce soit normal ?

Autyre problème, je me retrouve avec un graph sans données, etc.

Entre une version qui fonctionne, et ma version générée via l'api, il n'a y a que la
Code :
<list-property name="boundDataColumns">
de mon dataset

Qui est rajoutée en fin de fichier, dans la définition xml du graphique.

Comment faire pour générer cette liste ? Ne sert elle pas qu'à l'aperçu...? etc.
meurwinn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2008, 15h44   #20
Membre régulier
 
The Meurwinn Concept
Inscription : mars 2008
Messages : 157
Détails du profil
Informations personnelles :
Nom : The Meurwinn Concept
Âge : 29
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2008
Messages : 157
Points : 83
Points : 83
Bon, mon problème est bien, là, tout est bien définbit dans le chart, sauf que le data binding n'est pas fait.


Comment paramétrer correctement le chart vie l'api avec son databinding. ?

Merci.
meurwinn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h13.


 
 
 
 
Partenaires

Hébergement Web