bonjour,

toujours dans mon appli Eclipse RCP, les tooltip dans un graphiques en barre s'affiche correctement là ou il faut mais quand je fais la même chose dans un graphique Pie, les tooltip sont pas au bon endroit.
Après plusieurs tests en fait, il s'avère que ils sont à l'endroit qu'ils devraient être si je laissais l' "explosion" par défaut.

mon code :
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
	@SuppressWarnings("unchecked")
	private void createSeriesForMeasure() {
		// Base Sereis
		Series seCategory = SeriesImpl.create( );
		TextDataSet categoryValues = TextDataSetImpl.create( SmmInstance.getInstance().getAllProgrammes() );
		seCategory.setDataSet( categoryValues );
 
		SeriesDefinition sd = SeriesDefinitionImpl.create( );
		((ChartWithoutAxes) chart).getSeriesDefinitions( ).add( sd );
		sd.getSeriesPalette( ).shift( -1 );
		sd.getSeries( ).add( seCategory );
 
		SeriesDefinition sDef = SeriesDefinitionImpl.create( );
		sd.getSeriesDefinitions( ).add( sDef );
 
		for(Measure mesure :  SmmInstance.getInstance().getAllMeasures() ) {
			ArrayList<Double> listemeasurement = new ArrayList<Double>();
			for(String prog :  SmmInstance.getInstance().getAllProgrammes()) {
				Double value = SmmInstance.getInstance().getMeasurementValue(prog, mesure);
				listemeasurement.add(value);
			}
 
			NumberDataSet seriesOneValues = NumberDataSetImpl.create( listemeasurement );
 
			// Orthogonal Series
			PieSeries sePie1 = (PieSeries) PieSeriesImpl.create( );
			sePie1.setDataSet( seriesOneValues );
			sePie1.setSeriesIdentifier( mesure.getName() );//$NON-NLS-1$
 
			sePie1 = setEtiquette(sePie1);
			sePie1.setExplosion(0);
			sDef.getSeries( ).add( sePie1 );
		}
	}
 
 
	@SuppressWarnings("unchecked")
	private PieSeries setEtiquette(PieSeries sePie1) {
		if(preferenceStore.getString(Constant.PREF_BIRT_PIE_ETIQUETTE_NAME).equals(Constant.PREF_BIRT_PIE_TRIGGER)) {
			Trigger tr1 = TriggerImpl.create(TriggerCondition.ONMOUSEOVER_LITERAL,
					ActionImpl.create(ActionType.SHOW_TOOLTIP_LITERAL,
							TooltipValueImpl.create(200, null)));
 
			sePie1.getTriggers().add(tr1);
			sePie1.getLabel().setVisible(false);
		}
		else {
			sePie1.getLabel().setVisible(true);
		}
 
		return sePie1;
	}