diff --git a/public/js/appChart.js b/public/js/appChart.js index fe00205c662cba5f9b9dca18c282f72a5cae3548..e9f9dc064ca2cbdc4ed844ed1faef93ed24509f6 100644 --- a/public/js/appChart.js +++ b/public/js/appChart.js @@ -792,6 +792,46 @@ const drawScatterPlotHC = function ( }); }; +const formatSTAResponseForScatterPlot = function (obsArrayOne, obsArrayTwo) { + // Check if the arrays have the same length + // We want `obsArrayOne` to be the larger array + const [obsArrayOneChecked, obsArrayTwoChecked] = (() => { + if (obsArrayTwo.length > obsArrayOne.length) { + return [obsArrayTwo, obsArrayOne]; + } else if ( + obsArrayOne.length > obsArrayTwo.length || + obsArrayOne.length === obsArrayTwo.length + ) { + return [obsArrayOne, obsArrayTwo]; + } + })(); + + console.log(obsArrayOneChecked.length); + console.log(obsArrayTwoChecked.length); +}; + +(async () => { + const sensorsOfInterestArr = [ + // ["225", "vl", "60min"], + ["125", "rl", "60min"], + ["weather_station_521", "outside_temp", "60min"], + ]; + + const observationsPlusMetadata = + await getMetadataPlusObservationsFromMultipleDatastreams( + sensorsOfInterestArr + ); + + // Extract the observations and metadata for each sensor + // Array elements in same order as input array + const [ + [obsSensorOneArr, obsSensorTwoArr], + [metadataSensorOne, metadataSensorTwo], + ] = observationsPlusMetadata; + + formatSTAResponseForScatterPlot(obsSensorOneArr, obsSensorTwoArr); +})(); + /** * Test drawing of scatter plot chart */ @@ -823,7 +863,7 @@ const drawScatterPlotHCTest = async function () { }; (async () => { - await drawScatterPlotHCTest(); + // await drawScatterPlotHCTest(); })(); export {