- Timestamp:
- 08/30/11 12:06:07 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ether_megapoli/trunk/web/src/com/ether/ControllerPlot.java
r134 r171 3 3 import com.medias.Context; 4 4 import 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;9 5 import org.apache.commons.logging.Log; 10 6 import org.apache.commons.logging.LogFactory; … … 24 20 import java.util.Calendar; 25 21 import java.util.Date; 26 import java.util.Locale;27 import java.util.ResourceBundle;28 22 29 23 /** … … 91 85 92 86 // 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 ); 99 93 if( null == parametre ) 100 94 { … … 105 99 106 100 // 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 ) ) 109 110 { 110 final Pair valuesLists = _etherService.getValuesListsByPlateformByParameterByPeriod( plateformId, parameterId, formatedDateBegin, formatedDateEnd ); 111 final Data valuesLists = _etherService.getListsByPlateformByParameterByPeriodForTimeSerie( plateformId, parameterId, formatedDateBegin, formatedDateEnd ); 112 megapoliPlot.setData( valuesLists ); 111 113 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 ); 116 117 } 117 118 else 118 119 { 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}; 124 124 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 ); 126 128 } 127 128 129 // MegapoliPlot130 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 ) );135 129 136 130 final BufferedImage bufferedImage = _etherPlotService.createMainPane( megapoliPlot, Context.getLocale( request ) ); … … 149 143 } 150 144 } 151 }152 153 @NotNull154 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 @NotNull166 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 = 360173 // 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 = 360178 // meta.setModuloValue( 360 );179 data.setYMetaData( meta );180 return data;181 145 } 182 146
Note: See TracChangeset
for help on using the changeset viewer.