Commit f7b471cf authored by Pithon Kabiro's avatar Pithon Kabiro
Browse files

Edit function: draw column chart, selection-based

Use spread operator to replace the references that contain the values
for the formatted observations and formatted metadata
parent 5993e897
...@@ -193,7 +193,7 @@ const drawChartUsingSelectedOptions = async function () { ...@@ -193,7 +193,7 @@ const drawChartUsingSelectedOptions = async function () {
) )
: selectedBuildingsDataPointsSamplingRateAbbrevNestedArr; : selectedBuildingsDataPointsSamplingRateAbbrevNestedArr;
// Check if we have dT (temperature difference) // Check if we have dT (temperature difference), if so, extract these options
const selectedBuildingsDataPointsSamplingRateAbbrevTempDiffArr = const selectedBuildingsDataPointsSamplingRateAbbrevTempDiffArr =
checkIfSelectedOptionsContainTemperatureDifference( checkIfSelectedOptionsContainTemperatureDifference(
selectedBuildingsDataPointsSamplingRateAbbrevNestedArr selectedBuildingsDataPointsSamplingRateAbbrevNestedArr
......
...@@ -46,19 +46,16 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function ( ...@@ -46,19 +46,16 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function (
selectedAggregationType === "Sum" && selectedAggregationType === "Sum" &&
selectedAggregationDuration === "Daily" selectedAggregationDuration === "Daily"
) { ) {
const [ // Note: The `drawColumnChart` function expects two arguments,
formattedObservationsSumDailyNestedArr, // these are obtained by using the spread operator on the
extractedFormattedDatastreamProperties, // result returned from the `calculateAndFormat...` functions
] = calculateAndFormatDailySumObservations(
uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
);
drawColumnChartHighcharts( drawColumnChartHighcharts(
formattedObservationsSumDailyNestedArr, ...calculateAndFormatDailySumObservations(
extractedFormattedDatastreamProperties uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
)
); );
} }
// Monthly / sum // Monthly / sum
...@@ -66,19 +63,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function ( ...@@ -66,19 +63,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function (
selectedAggregationType === "Sum" && selectedAggregationType === "Sum" &&
selectedAggregationDuration === "Monthly" selectedAggregationDuration === "Monthly"
) { ) {
const [
formattedObservationsSumMonthlyNestedArr,
extractedFormattedDatastreamProperties,
] = calculateAndFormatMonthlySumObservations(
uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
);
drawColumnChartHighcharts( drawColumnChartHighcharts(
formattedObservationsSumMonthlyNestedArr, ...calculateAndFormatMonthlySumObservations(
extractedFormattedDatastreamProperties uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
)
); );
} }
// Daily / maximum // Daily / maximum
...@@ -86,20 +77,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function ( ...@@ -86,20 +77,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function (
selectedAggregationType === "Maximum" && selectedAggregationType === "Maximum" &&
selectedAggregationDuration === "Daily" selectedAggregationDuration === "Daily"
) { ) {
// Formatted observations and metadata for chart - daily / maximum
const [
formattedObservationsMaximumDailyNestedArr,
extractedFormattedDatastreamProperties,
] = calculateAndFormatDailyMaximumObservations(
uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
);
drawColumnChartHighcharts( drawColumnChartHighcharts(
formattedObservationsMaximumDailyNestedArr, ...calculateAndFormatDailyMaximumObservations(
extractedFormattedDatastreamProperties uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
)
); );
} }
// Monthly / maximum // Monthly / maximum
...@@ -107,19 +91,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function ( ...@@ -107,19 +91,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function (
selectedAggregationType === "Maximum" && selectedAggregationType === "Maximum" &&
selectedAggregationDuration === "Monthly" selectedAggregationDuration === "Monthly"
) { ) {
const [
formattedObservationsMaximumMonthlyNestedArr,
extractedFormattedDatastreamProperties,
] = calculateAndFormatMonthlyMaximumObservations(
uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
);
drawColumnChartHighcharts( drawColumnChartHighcharts(
formattedObservationsMaximumMonthlyNestedArr, ...calculateAndFormatMonthlyMaximumObservations(
extractedFormattedDatastreamProperties uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
)
); );
} }
// Daily / minimum // Daily / minimum
...@@ -127,20 +105,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function ( ...@@ -127,20 +105,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function (
selectedAggregationType === "Minimum" && selectedAggregationType === "Minimum" &&
selectedAggregationDuration === "Daily" selectedAggregationDuration === "Daily"
) { ) {
// Formatted observations and metadata for chart - daily / minimum
const [
formattedObservationsMinimumDailyNestedArr,
extractedFormattedDatastreamProperties,
] = calculateAndFormatDailyMinimumObservations(
uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
);
drawColumnChartHighcharts( drawColumnChartHighcharts(
formattedObservationsMinimumDailyNestedArr, ...calculateAndFormatDailyMinimumObservations(
extractedFormattedDatastreamProperties uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
)
); );
} }
// Monthly / minimum // Monthly / minimum
...@@ -148,19 +119,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function ( ...@@ -148,19 +119,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function (
selectedAggregationType === "Minimum" && selectedAggregationType === "Minimum" &&
selectedAggregationDuration === "Monthly" selectedAggregationDuration === "Monthly"
) { ) {
const [
formattedObservationsMinimumMonthlyNestedArr,
extractedFormattedDatastreamProperties,
] = calculateAndFormatMonthlyMinimumObservations(
uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
);
drawColumnChartHighcharts( drawColumnChartHighcharts(
formattedObservationsMinimumMonthlyNestedArr, ...calculateAndFormatMonthlyMinimumObservations(
extractedFormattedDatastreamProperties uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
)
); );
} }
// Daily / average // Daily / average
...@@ -168,19 +133,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function ( ...@@ -168,19 +133,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function (
selectedAggregationType === "Average" && selectedAggregationType === "Average" &&
selectedAggregationDuration === "Daily" selectedAggregationDuration === "Daily"
) { ) {
const [
formattedObservationsAverageDailyNestedArr,
extractedFormattedDatastreamProperties,
] = calculateAndFormatDailyAverageObservations(
uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
);
drawColumnChartHighcharts( drawColumnChartHighcharts(
formattedObservationsAverageDailyNestedArr, ...calculateAndFormatDailyAverageObservations(
extractedFormattedDatastreamProperties uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
)
); );
} }
// Monthly / average // Monthly / average
...@@ -188,19 +147,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function ( ...@@ -188,19 +147,13 @@ export const drawColumnChartBasedOnSelectedAggregationOptions = function (
selectedAggregationType === "Average" && selectedAggregationType === "Average" &&
selectedAggregationDuration === "Monthly" selectedAggregationDuration === "Monthly"
) { ) {
const [
formattedObservationsAverageMonthlyNestedArr,
extractedFormattedDatastreamProperties,
] = calculateAndFormatMonthlyAverageObservations(
uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
);
drawColumnChartHighcharts( drawColumnChartHighcharts(
formattedObservationsAverageMonthlyNestedArr, ...calculateAndFormatMonthlyAverageObservations(
extractedFormattedDatastreamProperties uniqueCalendarDatesNestedArr,
observationsNestedArr,
selectedSamplingRateAbbrev,
formattedMetadataNestedArr
)
); );
} }
}; };
...@@ -35,7 +35,7 @@ const getDatastream = function (urlDatastream) { ...@@ -35,7 +35,7 @@ const getDatastream = function (urlDatastream) {
}; };
/** /**
* Perform a GET request using the Axios library * Perform a GET request to fetch Observations using the Axios library
* @param {String} urlObservations A URL that fetches Observations from an STA instance * @param {String} urlObservations A URL that fetches Observations from an STA instance
* @param {Object} urlParamObj The URL parameters to be sent together with the GET request * @param {Object} urlParamObj The URL parameters to be sent together with the GET request
* @returns {Promise} A promise that contains the first page of results when fulfilled * @returns {Promise} A promise that contains the first page of results when fulfilled
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment