Ei muokkausyhteenvetoa |
Ei muokkausyhteenvetoa |
||
| (33 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
| Rivi 404: | Rivi 404: | ||
} | } | ||
if ( memo.obscode == 'cond' ) { console.log( so ); } | |||
memo.jw.loadObses( so, function( o ) { | memo.jw.loadObses( so, function( o ) { | ||
if ( memo.obscode == 'cond' ) { console.log( memo.jw.obs ); } | |||
memo.obses = memo.jw.obs; | memo.obses = memo.jw.obs; | ||
drawVisualization(memo); | drawVisualization(memo); | ||
| Rivi 501: | Rivi 503: | ||
obs.data.val = obs.data.val/100; | obs.data.val = obs.data.val/100; | ||
obs.value = obs.value/100; | obs.value = obs.value/100; | ||
} | |||
if ( memo.obscode == 'snow_load' ) { | |||
obs.value = obs.data.load; | |||
} | } | ||
| Rivi 769: | Rivi 775: | ||
if ( memo.obsesA.length == 0 ) { | if ( memo.obsesA.length == 0 ) { | ||
console.log( 'No obses' ); | console.log( 'No obses' ); | ||
//console.log( memo ); | |||
} else if (memo.graphType == 'trend') { | } else if (memo.graphType == 'trend') { | ||
| Rivi 1 403: | Rivi 1 410: | ||
mwDate.setDate( mwDate.getDate() - mwDate.getDay() + 3 ); | mwDate.setDate( mwDate.getDate() - mwDate.getDay() + 3 ); | ||
memo.obsesA[o].mwDate = mwDate; | memo.obsesA[o].mwDate = mwDate; | ||
y = mwDate.getFullYear(); | y = mwDate.getFullYear(); | ||
w = mwDate.getWeek(); | w = mwDate.getWeek(); | ||
v = memo.obsesA[o].value + memo.distF*Math.random() - memo.distF*Math.random(); | v = memo.obsesA[o].value + memo.distF*Math.random() - memo.distF*Math.random(); | ||
if ( memo.season == 'winter' && w == 1 && y == memo.curSeason ) { y++; } | if ( memo.season == 'winter' && w == 1 && y == memo.curSeason ) { y++; } | ||
if ( memo.season == 'summer' && w == 1 && y < memo.obsesA[o].compareDate.getFullYear() ) { y++; } | |||
if ( typeof memo.avgW[y] == 'undefined' ) { memo.avgW[y] = {}; } | if ( typeof memo.avgW[y] == 'undefined' ) { memo.avgW[y] = {}; } | ||
| Rivi 1 420: | Rivi 1 430: | ||
} | } | ||
} | } | ||
console.log( memo ); | |||
// calculate standard deviation | // calculate standard deviation | ||
devSum = 0; | devSum = 0; | ||
| Rivi 1 626: | Rivi 1 638: | ||
y = obs.mwDate.getFullYear(); | y = obs.mwDate.getFullYear(); | ||
w = obs.mwDate.getWeek(); | w = obs.mwDate.getWeek(); | ||
if ( memo.season == 'winter' && w == 1 && y == memo.curSeason ) { y++; } | |||
if ( ( memo.season == 'winter' && w == 1 && y == memo.curSeason ) || y < memo.curSeason ) { y++; } | |||
var diff = obs.value - memo.avgW[ y ][ w ].avg; | var diff = obs.value - memo.avgW[ y ][ w ].avg; | ||
var diff = Math.round( diff*100 ); | var diff = Math.round( diff*100 ); | ||
| Rivi 1 681: | Rivi 1 695: | ||
if ( memo.obscode == 'level' ) { | if ( memo.obscode == 'level' ) { | ||
memo.options.vAxis.viewWindow.min = Math.floor( memo.obsMinValue | memo.options.vAxis.viewWindow.min = Math.floor( memo.obsMinValue * 10 ) / 10; | ||
memo.options.vAxis.viewWindow.max = Math.ceil( memo.obsMaxValue | memo.options.vAxis.viewWindow.max = Math.ceil( memo.obsMaxValue * 10 ) / 10 ; | ||
} | } | ||
console.log( memo ); | //console.log( memo ); | ||
drawChart( memo ); | drawChart( memo ); | ||
| Rivi 1 791: | Rivi 1 805: | ||
} | } | ||
var doResize = function( memo, force = false ) { | var doResize = function( memo, force = false ) { | ||
function wait() { | function wait() { | ||
| Rivi 2 085: | Rivi 2 099: | ||
'direction': 1, | 'direction': 1, | ||
'trend': { 'type': 'gaussian', 'layout': 'line' }, | 'trend': { 'type': 'gaussian', 'layout': 'line' }, | ||
'title': { 'fi': 'Happamuus, pH', 'en': 'Acidity, pH', 'sv': 'Surhet, pH', 'ru': '???' }, | 'title': { 'fi': 'Happamuus, pH [D]', 'en': 'Acidity, pH', 'sv': 'Surhet, pH', 'ru': '???' }, | ||
'unit': '', | 'unit': '', | ||
'axisTitleV': { 'fi': 'Happamuus, pH', 'en': 'Acidity, pH', 'sv': 'Surhet, pH', 'ru': 'm' } | 'axisTitleV': { 'fi': 'Happamuus, pH', 'en': 'Acidity, pH', 'sv': 'Surhet, pH', 'ru': 'm' } | ||
| Rivi 2 095: | Rivi 2 109: | ||
'direction': 1, | 'direction': 1, | ||
'trend': { 'type': 'gaussian', 'layout': 'line' }, | 'trend': { 'type': 'gaussian', 'layout': 'line' }, | ||
'title': { 'fi': 'Sähkönjohtavuus', 'en': 'Conductivity', 'sv': 'Konduktivitet', 'ru': '???' }, | 'title': { 'fi': 'Sähkönjohtavuus [D]', 'en': 'Conductivity', 'sv': 'Konduktivitet', 'ru': '???' }, | ||
'unit': 'mS/m', | 'unit': 'mS/m', | ||
'axisTitleV': { 'fi': 'Sähkönjohtavuus, mS/m', 'en': 'Conductivity, mS/m', 'sv': 'Konduktivitet, mS/m', 'ru': 'm' } | 'axisTitleV': { 'fi': 'Sähkönjohtavuus, mS/m', 'en': 'Conductivity, mS/m', 'sv': 'Konduktivitet, mS/m', 'ru': 'm' } | ||
| Rivi 2 105: | Rivi 2 119: | ||
'direction': 1, | 'direction': 1, | ||
'trend': { 'type': 'gaussian', 'layout': 'line' }, | 'trend': { 'type': 'gaussian', 'layout': 'line' }, | ||
'title': { 'fi': 'Kokonaisfosfori', 'en': 'Total phosphorus', 'sv': 'Totalfosfor', 'ru': '???' }, | 'title': { 'fi': 'Kokonaisfosfori [D]', 'en': 'Total phosphorus', 'sv': 'Totalfosfor', 'ru': '???' }, | ||
'unit': 'µg/l', | 'unit': 'µg/l', | ||
'axisTitleV': { 'fi': 'Pitoisuus, µg/l', 'en': 'Concentration, µg/l', 'sv': 'Koncentration, µg/l', 'ru': 'm' }, | 'axisTitleV': { 'fi': 'Pitoisuus, µg/l', 'en': 'Concentration, µg/l', 'sv': 'Koncentration, µg/l', 'ru': 'm' }, | ||
| Rivi 2 116: | Rivi 2 130: | ||
'direction': 1, | 'direction': 1, | ||
'trend': { 'type': 'gaussian', 'layout': 'line' }, | 'trend': { 'type': 'gaussian', 'layout': 'line' }, | ||
'title': { 'fi': 'Kokonaistyppi', 'en': 'Total nitrogen', 'sv': 'Totalkväve', 'ru': '???' }, | 'title': { 'fi': 'Kokonaistyppi [D]', 'en': 'Total nitrogen', 'sv': 'Totalkväve', 'ru': '???' }, | ||
'unit': 'µg/l', | 'unit': 'µg/l', | ||
'axisTitleV': { 'fi': 'Pitoisuus, µg/l', 'en': 'Concentration, µg/l', 'sv': 'Koncentration, µg/l', 'ru': 'm' } | 'axisTitleV': { 'fi': 'Pitoisuus, µg/l', 'en': 'Concentration, µg/l', 'sv': 'Koncentration, µg/l', 'ru': 'm' } | ||
| Rivi 2 126: | Rivi 2 140: | ||
'direction': 1, | 'direction': 1, | ||
'trend': { 'type': 'gaussian', 'layout': 'line' }, | 'trend': { 'type': 'gaussian', 'layout': 'line' }, | ||
'title': { 'fi': 'Happipitoisuus', 'en': 'Dissolved oxygen', 'sv': 'Syrehalt', 'ru': '???' }, | 'title': { 'fi': 'Happipitoisuus [D]', 'en': 'Dissolved oxygen', 'sv': 'Syrehalt', 'ru': '???' }, | ||
'unit': 'mg/l', | 'unit': 'mg/l', | ||
'axisTitleV': { 'fi': 'Pitoisuus, mg/l', 'en': 'Concentration, mg/l', 'sv': 'Koncentration, mg/l', 'ru': 'm' } | 'axisTitleV': { 'fi': 'Pitoisuus, mg/l', 'en': 'Concentration, mg/l', 'sv': 'Koncentration, mg/l', 'ru': 'm' } | ||
| Rivi 2 137: | Rivi 2 151: | ||
'direction': 1, | 'direction': 1, | ||
'trend': { 'type': 'gaussian', 'layout': 'line' }, | 'trend': { 'type': 'gaussian', 'layout': 'line' }, | ||
'title': { 'fi': 'Hapen kyllästysaste', 'en': 'Oxygen saturation', 'sv': 'Syremättnad' }, | 'title': { 'fi': 'Hapen kyllästysaste [D]', 'en': 'Oxygen saturation', 'sv': 'Syremättnad' }, | ||
'unit': '%', | 'unit': '%', | ||
'axisTitleV': { 'fi': 'Kyllästys-%', 'en': 'Oxygen saturation, %', 'sv': 'Syremättnad, %' } | 'axisTitleV': { 'fi': 'Kyllästys-%', 'en': 'Oxygen saturation, %', 'sv': 'Syremättnad, %' } | ||
| Rivi 2 147: | Rivi 2 161: | ||
'direction': 1, | 'direction': 1, | ||
'trend': { 'type': 'gaussian', 'layout': 'line' }, | 'trend': { 'type': 'gaussian', 'layout': 'line' }, | ||
'title': { 'fi': 'A-klorofylli', 'en': 'Chlorophyll a', 'sv': 'Klorofyll a', 'ru': '???' }, | 'title': { 'fi': 'A-klorofylli [D]', 'en': 'Chlorophyll a', 'sv': 'Klorofyll a', 'ru': '???' }, | ||
'unit': 'µg/l', | 'unit': 'µg/l', | ||
'axisTitleV': { 'fi': 'pitoisuus, µg/l', 'en': 'Concentration, µg/l', 'sv': 'Konsentration, µg/l' } | 'axisTitleV': { 'fi': 'pitoisuus, µg/l', 'en': 'Concentration, µg/l', 'sv': 'Konsentration, µg/l' } | ||


