Ignore:
Timestamp:
08/30/11 12:06:07 (13 years ago)
Author:
vmipsl
Message:

Fixe application : english/french _ ok before applet

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ether_megapoli/trunk/web/src/com/ether/ControllerPlot.java

    r134 r171  
    33import com.medias.Context; 
    44import com.medias.database.objects.Parametre; 
    5 import com.medias.database.objects.Unite; 
    6 import gov.noaa.pmel.sgt.dm.SGTMetaData; 
    7 import gov.noaa.pmel.sgt.dm.SimpleLine; 
    8 import gov.noaa.pmel.util.GeoDateArray; 
    95import org.apache.commons.logging.Log; 
    106import org.apache.commons.logging.LogFactory; 
     
    2420import java.util.Calendar; 
    2521import java.util.Date; 
    26 import java.util.Locale; 
    27 import java.util.ResourceBundle; 
    2822 
    2923/** 
     
    9185 
    9286            // Parameter 
    93 //            final Parametre parametre = _etherService.getParameterById( parameterId ); 
    94             final Parametre parametre = new Parametre(); 
    95             parametre.setParametreNom( "Ozone" ); 
    96             final Unite unit = new Unite(); 
    97             unit.setUniteCode( "ppb" ); 
    98             parametre.setUnite( unit ); 
     87            final Parametre parametre = _etherService.getParameterById( parameterId ); 
     88//            final Parametre parametre = new Parametre(); 
     89//            parametre.setParametreNom( "Ozone" ); 
     90//            final Unite unit = new Unite(); 
     91//            unit.setUniteCode( "ppb" ); 
     92//            parametre.setUnite( unit ); 
    9993            if( null == parametre ) 
    10094            { 
     
    10599 
    106100            // Create plot 
    107             final SimpleLine data; 
    108             if( AxeTypeForFixedPlateform.TIME.name().equals( axeType ) ) 
     101            final MegapoliPlot megapoliPlot = new MegapoliPlot(); 
     102            megapoliPlot.setTitle( title ); 
     103            megapoliPlot.setAxeType( axeType ); 
     104            megapoliPlot.setParameterName( parametre.getParametreNom() ); 
     105            if( null != parametre.getUnite() && null != parametre.getUnite().getUniteCode() ) 
     106                megapoliPlot.setParameterUnitCode( parametre.getUnite().getUniteCode() ); 
     107 
     108 
     109            if( AxeTypeForFixedPlateform.TIME_LINE.name().equals( axeType ) || AxeTypeForFixedPlateform.TIME_POINTS.name().equals( axeType ) ) 
    109110            { 
    110                 final Pair valuesLists = _etherService.getValuesListsByPlateformByParameterByPeriod( plateformId, parameterId, formatedDateBegin, formatedDateEnd ); 
     111                final Data valuesLists = _etherService.getListsByPlateformByParameterByPeriodForTimeSerie( plateformId, parameterId, formatedDateBegin, formatedDateEnd ); 
     112                megapoliPlot.setData( valuesLists ); 
    111113 
    112                 final double[] dataArray = (double[]) valuesLists.getFirstValue(); 
    113                 final Date[] dateValues = (Date[]) valuesLists.getSecondValue(); 
    114  
    115                 data = createTimeSerie( new GeoDateArray( dateValues ), dataArray, parametre.getParametreNom(), parametre.getUnite() ); 
     114                megapoliPlot.setTimeSerie( true ); 
     115                megapoliPlot.setLegendToHide( true ); 
     116                megapoliPlot.setValuesNumber( ( (double[]) valuesLists.getFirstArray() ).length ); 
    116117            } 
    117118            else 
    118119            { 
    119 //                final Pair valuesLists = _etherService.getValuesListsByPlateformByParameterByPeriod( plateformId, parameterId, formatedDateBegin, formatedDateEnd ); 
    120                 final double[] latitudeArray = {2.1, 2.2, 2.3}; 
    121                 final double[] longitudeValues = {112.1, 12.2, 22.3}; 
    122 //                final double[] latitudeArray = (double[]) valuesLists.getFirstValue(); 
    123 //                final double[] longitudeValues = (double[]) valuesLists.getFirstValue(); 
     120                final Data valuesLists = _etherService.getListsByPlateformByParameterByPeriodFor2D( plateformId, parameterId, formatedDateBegin, formatedDateEnd ); 
     121                megapoliPlot.setData( valuesLists ); 
     122//                final double[] latitudeArray = {2.1, 2.2, 2.3}; 
     123//                final double[] longitudeValues = {112.1, 12.2, 22.3}; 
    124124 
    125                 data = createLatitudeSerie( longitudeValues, latitudeArray, parametre.getParametreNom(), Context.getLocale( request ) ); 
     125                megapoliPlot.setTimeSerie( false ); 
     126                megapoliPlot.setLegendToHide( false ); 
     127                megapoliPlot.setValuesNumber( ( (double[]) valuesLists.getFirstArray() ).length ); 
    126128            } 
    127  
    128  
    129             // MegapoliPlot 
    130             final MegapoliPlot megapoliPlot = new MegapoliPlot(); 
    131             megapoliPlot.setTitle( title ); 
    132             megapoliPlot.setData( data ); 
    133             megapoliPlot.setLegendToHide( null == data.getTitle() ); 
    134             megapoliPlot.setXTime( AxeTypeForFixedPlateform.TIME.name().equals( axeType ) ); 
    135129 
    136130            final BufferedImage bufferedImage = _etherPlotService.createMainPane( megapoliPlot, Context.getLocale( request ) ); 
     
    149143            } 
    150144        } 
    151     } 
    152  
    153     @NotNull 
    154     private SimpleLine createTimeSerie( @NotNull final GeoDateArray dateArray, @NotNull final double[] dataArray, @Nullable final String parameterName, @Nullable final Unite unit ) 
    155     { 
    156         final SimpleLine data = new SimpleLine( dateArray, dataArray, null ); 
    157         SGTMetaData meta = new SGTMetaData( null, null, false, false ); 
    158         data.setXMetaData( meta ); 
    159  
    160         meta = new SGTMetaData( parameterName, unit.getUniteCode(), false, false ); 
    161         data.setYMetaData( meta ); 
    162         return data; 
    163     } 
    164  
    165     @NotNull 
    166     private SimpleLine createLatitudeSerie( @NotNull final double[] dateArray, @NotNull final double[] dataArray, @Nullable final String legend, @Nullable final Locale locale ) 
    167     { 
    168         final ResourceBundle bundle = WebHelper.getBundle( locale ); 
    169  
    170         final SimpleLine data = new SimpleLine( dateArray, dataArray, legend ); 
    171         SGTMetaData meta = new SGTMetaData( bundle.getString( "plot.longitude" ), bundle.getString( "plot.degres" ), false, true ); 
    172         // TODO : vérifier modulo = 360 
    173 //        meta.setModuloValue( 360 ); 
    174         data.setXMetaData( meta ); 
    175  
    176         meta = new SGTMetaData( bundle.getString( "plot.latitude" ), bundle.getString( "plot.degres" ), false, true ); 
    177         // TODO : vérifier modulo = 360 
    178 //        meta.setModuloValue( 360 ); 
    179         data.setYMetaData( meta ); 
    180         return data; 
    181145    } 
    182146 
Note: See TracChangeset for help on using the changeset viewer.