Ei muokkausyhteenvetoa |
Ei muokkausyhteenvetoa |
||
| Rivi 630: | Rivi 630: | ||
for ( var s in memo.seasonsA ) { | for ( var s in memo.seasonsA ) { | ||
memo.seriesA.push( { 'type': 'scatter', obses: [] } ); | memo.seriesA.push( { 'type': 'scatter', 'title': memo.seasonsA[ s ].id, 'color': 'blue', 'size': 9, 'trendline': 'none', obses: [] } ); | ||
for ( var o in memo.seasonsA[ s ].obses ) { | for ( var o in memo.seasonsA[ s ].obses ) { | ||
memo.seriesA[ memo.seriesA.length - 1 ].obses.push( { | memo.seriesA[ memo.seriesA.length - 1 ].obses.push( { | ||
'x': memo.seasonsA[ s ].obses[ o ].compareDate, | 'x': memo.seasonsA[ s ].obses[ o ].compareDate, | ||
'y': memo.seasonsA[ s ].obses[ o ].value, | 'y': memo.seasonsA[ s ].obses[ o ].value, | ||
| Rivi 644: | Rivi 644: | ||
console.log( memo.seriesA ); | console.log( memo.seriesA ); | ||
// add columns | |||
for ( var s in memo.seriesA ) { | |||
if ( memo.seriesA[ s ].type == 'scatter' ) { | |||
memo.data.addColumn( 'date', memo.seriesA[ s ].title ); | |||
memo.data.addColumn( { type: 'string', 'role': 'style' } ); | |||
memo.data.addColumn( { type: 'string', role: 'tooltip', 'p': { 'html': true } } ); | |||
memo.data.addColumn( { type: 'string', role: 'annotation' } ); | |||
memo.options.series.push( { type: 'scatter', pointType: 'circle', pointSize: memo.seriesA[ s ].size, color: memo.seriesA[ s ].color } ); | |||
if ( memo.seriesA[ s ].trendline != 'none' ) { | |||
if ( memo.seriesA[ s ].obses.length > 1 ) { | |||
memo.options.trendlines[ memo.options.series.length - 1 ] = { type: 'linear', title: i18n.trendline, lineWidth: 2.33, visibleInLegend: false, tooltip: false }; | |||
} else { | |||
memo.options.trendlines[ memo.options.series.length - 1 ] = { type: 'linear', title: i18n.trendline, lineWidth: 0, color: 'transparent', visibleInLegend: false, tooltip: false }; | |||
} | |||
} | |||
} | |||
} | |||
// add data | |||
var cc = memo.data.getNumberOfColumns(); | |||
for ( var s in memo.seriesA ) { | |||
for (var o in memo.seriesA[s].obses ) { | |||
obs = memo.seriesA[s].obses[o]; | |||
dataRow = []; | |||
// fill row with nulls | |||
for (var i=0; i<cc; i++) { dataRow.push( null ); } | |||
// x axis value | |||
dataRow[0] = obs.x; | |||
// data for series cols | |||
if ( memo.seriesA[ s ].id == memo.curSeason ) { | |||
dataRow[s*4+1] = obs.value; | |||
} else { | |||
dataRow[s*4+1] = obs.value + memo.distF*Math.random() - memo.distF*Math.random(); | |||
} | |||
dataRow[s*4+2] = obs.style; | |||
dataRow[s*4+3] = obs.tooltip; | |||
dataRow[s*4+4] = obs.annotation; | |||
memo.dataA.push( dataRow ); | |||
} | |||
} | |||
/* | /* | ||


