Ei muokkausyhteenvetoa |
Ei muokkausyhteenvetoa |
||
| Rivi 23: | Rivi 23: | ||
google.charts.load( 'current', { 'packages':[ 'corechart' ] } ); | google.charts.load( 'current', { 'packages':[ 'corechart' ] } ); | ||
google.charts.setOnLoadCallback( loadObservations ); | google.charts.setOnLoadCallback( loadObservations ); | ||
}); | }); | ||
}); | }); | ||
}); | }); | ||
} | } | ||
| Rivi 152: | Rivi 152: | ||
memo.curSeason = today.getFullYear()-1; | memo.curSeason = today.getFullYear()-1; | ||
} | } | ||
// first loop | // first loop | ||
for ( var o in memo.obses ) { | for ( var o in memo.obses ) { | ||
obs = memo.obses[o]; | obs = memo.obses[o]; | ||
memo.obsesTotal++; | |||
// create data | |||
obs.data = JSON.parse( obs.printouts.DataJSON ); | obs.data = JSON.parse( obs.printouts.DataJSON ); | ||
// add season | |||
if ( memo.season == 'winter' && obs.obsdatetime.getMonth() > -1 && obs.obsdatetime.getMonth() < 8 ) { | |||
obs.season = obs.obsdatetime.getFullYear()-1; | |||
} else { | |||
obs.season = obs.obsdatetime.getFullYear(); | |||
} | |||
// create addinfo | |||
obs.addInfo = ""; | obs.addInfo = ""; | ||
if ( !!obs.media_url ) { | if ( !!obs.media_url ) { | ||
| Rivi 164: | Rivi 177: | ||
obs.addInfo = '<p><img style="max-width: 196px; max-height: 196px;" src="' + obs.media_url + '" /></p>'; | obs.addInfo = '<p><img style="max-width: 196px; max-height: 196px;" src="' + obs.media_url + '" /></p>'; | ||
} | } | ||
if ( !!obs.printouts[ 'Lisätiedot' ][0] ) { | if ( !!obs.printouts[ 'Lisätiedot' ][0] ) { | ||
obs.addInfo += '<p>' + obs.printouts[ 'Lisätiedot' ][0] + '</p>'; | obs.addInfo += '<p>' + obs.printouts[ 'Lisätiedot' ][0] + '</p>'; | ||
} | } | ||
memo.obsMinValue = Math.min( memo.obsMinValue, obs.value ); | memo.obsMinValue = Math.min( memo.obsMinValue, obs.value ); | ||
memo.obsMaxValue = Math.max( memo.obsMaxValue, obs.value ); | memo.obsMaxValue = Math.max( memo.obsMaxValue, obs.value ); | ||
| Rivi 300: | Rivi 311: | ||
function addDataToDateOfYearChart( memo ) { | function addDataToDateOfYearChart( memo ) { | ||
// create ice cover series | |||
if ( memo.obscode == 'ice_cat_2,5' ) { | |||
var memo.obsesS = {}; | |||
for ( var o in memo.obsesA ) { | |||
var obs = memo.obsesA[ o ]; | |||
if ( typeof memo.obsesS[ obs.season ] == 'undefined' ) { | |||
memo.obsesS[ obs.season ] = {}; | |||
} | |||
if ( obs.cat == '2' ) { | |||
memo.obsesS[ obs.season ][ 'freeze' ] = obs.compareDate; | |||
} else if ( obs.cat == '5' ) { | |||
memo.obsesS[ obs.season ][ 'breakup' ] = obs.compareDate; | |||
} | |||
if ( typeof memo.obsesS[ obs.season ][ 'freeze' ] != 'undefined' && typeof memo.obsesS[ obs.season ][ 'breakup' ] != 'undefined' ) { | |||
memo.obsesS[ obs.season ][ 'icecover' ] = ( memo.obsesS[ obs.season ][ 'breakup' ].getTime() - memo.obsesS[ obs.season ][ 'freeze' ].getTime() ) / ( 1000*60*60*24 ); | |||
} | |||
} | |||
} | |||
// do X axis min and max for this chart type | // do X axis min and max for this chart type | ||
memo.options.hAxis.minValue = new Date( memo.obsMinDateMs ); | memo.options.hAxis.minValue = new Date( memo.obsMinDateMs ); | ||
memo.options.hAxis.minValue.setMonth(0); | memo.options.hAxis.minValue.setMonth(0); | ||
| Rivi 312: | Rivi 343: | ||
memo.options.hAxis.viewWindow.max = memo.options.hAxis.maxValue; | memo.options.hAxis.viewWindow.max = memo.options.hAxis.maxValue; | ||
// do Y axis min and max for this chart type | // do Y axis min and max for this chart type | ||
memo.options.vAxis.minValue = new Date( memo.obsMinCompDate.getTime() ); | memo.options.vAxis.minValue = new Date( memo.obsMinCompDate.getTime() ); | ||
memo.options.vAxis.minValue.setDate(1); | memo.options.vAxis.minValue.setDate(1); | ||


