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;
} |
Partager