From 2e77ed1d3f50c0eef2d8973f7ba9619d03576bc7 Mon Sep 17 00:00:00 2001 From: David Baetge Date: Wed, 21 Feb 2024 19:38:29 +0100 Subject: [PATCH] Updated stat tables: responsice display and yearly display. GH-215 --- .../includes/climatological-days.inc | 1 + skins/weewx-wdc/includes/stat-table.inc | 64 ++++++++++--------- 2 files changed, 34 insertions(+), 31 deletions(-) diff --git a/skins/weewx-wdc/includes/climatological-days.inc b/skins/weewx-wdc/includes/climatological-days.inc index 9c8c956..7cd4d04 100644 --- a/skins/weewx-wdc/includes/climatological-days.inc +++ b/skins/weewx-wdc/includes/climatological-days.inc @@ -285,6 +285,7 @@ id="panel-$stat_table" role="tabpanel" aria-labelledby="tab-$stat_table" + class="climatological-day-table" hidden > #set global $stat_table_obs = $DisplayOptions['stat_tables'][$stat_table]['observation'] diff --git a/skins/weewx-wdc/includes/stat-table.inc b/skins/weewx-wdc/includes/stat-table.inc index 8ead48d..e56746b 100644 --- a/skins/weewx-wdc/includes/stat-table.inc +++ b/skins/weewx-wdc/includes/stat-table.inc @@ -111,43 +111,45 @@ #end for - - - $gettext($agg.capitalize()) - + #if $context == 'alltime' + + + $gettext($agg.capitalize()) + - #for $month in range(1, 13) - #if $per_month[$month] - + #for $month in range(1, 13) + #if $per_month[$month] + + #if $agg == 'max' + $format_raw_value($max($per_month[$month]), $stat_table_obs) + #elif $agg == 'min' + $format_raw_value($min($per_month[$month]), $stat_table_obs) + #elif $agg == 'sum' + $format_raw_value($sum($per_month[$month]), $stat_table_obs) + #elif $agg == 'avg' + $format_raw_value($sum($per_month[$month])/$len($per_month[$month]), $stat_table_obs) + #end if + + #else + - + #end if + #end for + + + #if $agg == 'max' - $format_raw_value($max($per_month[$month]), $stat_table_obs) + $format_raw_value($max($per_all), $stat_table_obs) #elif $agg == 'min' - $format_raw_value($min($per_month[$month]), $stat_table_obs) + $format_raw_value($min($per_all), $stat_table_obs) #elif $agg == 'sum' - $format_raw_value($sum($per_month[$month]), $stat_table_obs) + $format_raw_value($sum($per_all), $stat_table_obs) #elif $agg == 'avg' - $format_raw_value($sum($per_month[$month])/$len($per_month[$month]), $stat_table_obs) + $format_raw_value($sum($per_all)/$len($per_all), $stat_table_obs) #end if - - #else - - - #end if - #end for - - - - #if $agg == 'max' - $format_raw_value($max($per_all), $stat_table_obs) - #elif $agg == 'min' - $format_raw_value($min($per_all), $stat_table_obs) - #elif $agg == 'sum' - $format_raw_value($sum($per_all), $stat_table_obs) - #elif $agg == 'avg' - $format_raw_value($sum($per_all)/$len($per_all), $stat_table_obs) - #end if - - - + + + + #end if #end for \ No newline at end of file