{"id":1884,"date":"2021-04-16T17:26:32","date_gmt":"2021-04-16T15:26:32","guid":{"rendered":"https:\/\/www.realbiathlon.com\/blog\/?p=1884"},"modified":"2021-04-17T14:02:36","modified_gmt":"2021-04-17T12:02:36","slug":"newest-website-features","status":"publish","type":"post","link":"https:\/\/www.realbiathlon.com\/blog\/index.php\/2021\/04\/16\/newest-website-features\/","title":{"rendered":"Latest website features"},"content":{"rendered":"\n<p>With the season behind us, I thought it would be a good idea to summarize the updates and new features I added to the website over the last 2-3 months. Most of them are a little hidden and not everyone will immediately see them or even be aware they are available. It&#8217;s probably useful to give  a quick overview.<\/p>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\">Histograms<\/h2>\n\n\n\n<p>I added histograms for all athlete and team pages (which previously only had line chart or box plot visualizations). I think it&#8217;s an interesting addition, particularly for shooting percentages, or to give a better overview of shooting pace and skiing speed distributions. Just like line charts, you can directly compare two athletes.<\/p>\n\n\n\n<p>A\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/en.wikipedia.org\/wiki\/Histogram\" target=\"_blank\">histogram<\/a> is an approximate representation of the distribution of numerical data. In a\u00a0histogram, each bar groups numbers into ranges. Taller bars show that more data falls in that range. A\u00a0histogram\u00a0displays the shape and spread of continuous sample data.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"823\" height=\"524\" src=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2.png\" alt=\"\" class=\"wp-image-1885\" srcset=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2.png 823w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2-300x191.png 300w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-2-768x489.png 768w\" sizes=\"auto, (max-width: 823px) 100vw, 823px\" \/><\/figure><\/div>\n\n\n\n<p>Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Shooting percentage distribution 2020\u201321: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/athletes.html?ibuId=BTNOR12002199701&amp;category=histogram&amp;perRace=rank&amp;perSeason=Rankings&amp;discipline=NonTeam&amp;level=allRaces&amp;boxplotType=Rankings&amp;histogramType=totalPercent&amp;boxplotRange=2021&amp;min=120&amp;resultrange=Podium&amp;rangemin=0&amp;rangemax=30&amp;bins=5&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=BTnull\" target=\"_blank\">Sturla Holm L\u00e6greid<\/a><\/li><li>Ski speed comparison: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/athletes.html?ibuId=BTSWE20211199501&amp;category=histogram&amp;perRace=rank&amp;perSeason=Rankings&amp;discipline=NonTeam&amp;level=allRaces&amp;boxplotType=Rankings&amp;histogramType=SkiingTop30MedianBack&amp;boxplotRange=career&amp;min=120&amp;resultrange=Podium&amp;rangemin=0&amp;rangemax=0&amp;bins=10&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=BTNOR22105199001\" target=\"_blank\">Hanna \u00d6berg vs. Tiril Eckhoff<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\">Ski Speed per Loop<\/h2>\n\n\n\n<p>Some athletes seem to get faster over the course of a race, while others appear to tire more quickly than the field. To quantify this a little better and find out who has particularly strong final laps, I calculated the ski speed (back from top 30 median) for each of the 3\/5 ski loops. You can visualize them either as box plots or line charts (for overall career, per season, per discipline, etc).<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"563\" src=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-1.png\" alt=\"\" class=\"wp-image-1886\" srcset=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-1.png 830w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-1-300x203.png 300w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-1-768x521.png 768w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><\/figure><\/div>\n\n\n\n<p>Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Box Plots for each Ski Loop: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/athletes.html?ibuId=BTNOR12002199701&amp;category=histogram&amp;perRace=rank&amp;perSeason=Rankings&amp;discipline=NonTeam&amp;level=allRaces&amp;boxplotType=Rankings&amp;histogramType=totalPercent&amp;boxplotRange=2021&amp;min=120&amp;resultrange=Podium&amp;rangemin=0&amp;rangemax=30&amp;bins=5&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=BTnull\" target=\"_blank\"><\/a><a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/athletes.html?ibuId=BTITA20304199001&amp;category=boxplot&amp;perRace=rank&amp;perSeason=Rankings&amp;discipline=NonTeam&amp;level=allRaces&amp;boxplotType=Ski%20Speed%20per%20Loops&amp;boxplotRange=2021&amp;min=120&amp;resultrange=Podium&amp;rangemin=0&amp;rangemax=0&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=null\" target=\"_blank\">Dorothea Wierer<\/a><\/li><li>Box plots for Teams: <a href=\"https:\/\/www.realbiathlon.com\/teams.html?ibuId=BTAUT-X&amp;category=boxplot&amp;discipline=SR&amp;perRace=rank&amp;perSeason=Rankings&amp;level=allRaces&amp;boxplotType=Ski%20Speed%20per%20Loops&amp;boxplotRange=career&amp;resultrange=Podium&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=null\" data-type=\"URL\" data-id=\"https:\/\/www.realbiathlon.com\/teams.html?ibuId=BTAUT-X&amp;category=boxplot&amp;discipline=SR&amp;perRace=rank&amp;perSeason=Rankings&amp;level=allRaces&amp;boxplotType=Ski%20Speed%20per%20Loops&amp;boxplotRange=career&amp;resultrange=Podium&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=null\">Austria Mixed<\/a><\/li><\/ul>\n\n\n\n\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"791\" height=\"413\" src=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-3.png\" alt=\"\" class=\"wp-image-1897\" srcset=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-3.png 791w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-3-300x157.png 300w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-3-768x401.png 768w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><\/figure><\/div>\n\n\n\n<p>Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Line charts per Race: <a href=\"https:\/\/www.realbiathlon.com\/athletes.html?ibuId=BTITA20304199001&amp;category=statsPerRace&amp;perRace=top30MedianBackLoopFinal&amp;perSeason=Ski%20Speed%20per%20Loops&amp;discipline=NonTeam&amp;level=allRaces&amp;boxplotType=Ski%20Speed%20per%20Loops&amp;histogramType=totalPercent&amp;boxplotRange=2021&amp;min=120&amp;resultrange=Podium&amp;rangemin=0&amp;rangemax=244&amp;bins=10&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=BTSWE20211199501\" target=\"_blank\" rel=\"noreferrer noopener\">Comparison Dorothea Wierer vs. Hanna \u00d6berg<\/a><\/li><li>Line chart per Season: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/athletes.html?ibuId=BTNOR11605199301&amp;category=statsPerSeason&amp;perRace=top30MedianBackLoopFinal&amp;perSeason=Ski%20Speed%20per%20Loops&amp;discipline=NonTeam&amp;level=allRaces&amp;boxplotType=Ski%20Speed%20per%20Loops&amp;boxplotRange=2021&amp;min=120&amp;resultrange=Podium&amp;rangemin=0&amp;rangemax=170&amp;movingavg=10&amp;onlyResults=false&amp;compareAthlete=BTSWE20211199501\" target=\"_blank\">Johannes Thingnes B\u00f8<\/a> <\/li><\/ul>\n\n\n\n\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\">Head-to-head comparison<\/h2>\n\n\n\n<p>For all races, you can now compare two athletes directly. All time data (course times, shooting times, range times, etc.) is visualized through a diverging bar chart, while some other data (shooting intervals, hits\/misses) are shown side by side in a table.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"552\" height=\"421\" src=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot.png\" alt=\"\" class=\"wp-image-1887\" srcset=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot.png 552w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-300x229.png 300w\" sizes=\"auto, (max-width: 552px) 100vw, 552px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"509\" height=\"647\" src=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-4.png\" alt=\"\" class=\"wp-image-1906\" srcset=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-4.png 509w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/Screenshot-4-236x300.png 236w\" sizes=\"auto, (max-width: 509px) 100vw, 509px\" \/><\/figure><\/div>\n\n\n\n\n\n\n\n<p>Examples:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Head-to-head comparison: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/races.html?raceId=BT2021SWRLCP10SMMS&amp;year=2021&amp;level=1&amp;discipline=Total&amp;category=h2h&amp;relative=BTNOR11605199301&amp;overview=false&amp;min=120&amp;chart=false&amp;stat=&amp;rank=false&amp;movingavg=none&amp;localtime=false&amp;compare=BTNOR12002199701\" target=\"_blank\">Johannes Thingnes B\u00f8 vs. Sturla Holm L\u00e6greid<\/a><\/li><li>Head-to-head team comparison: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/races.html?raceId=BT2021SWRLCP10SMMS&amp;year=2021&amp;level=1&amp;discipline=Total&amp;category=h2h&amp;relative=BTNOR11605199301&amp;overview=false&amp;min=120&amp;chart=false&amp;stat=&amp;rank=false&amp;movingavg=none&amp;localtime=false&amp;compare=BTNOR12002199701\" target=\"_blank\">Norway vs. Germany<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\">Video links<\/h2>\n\n\n\n<p>All <a href=\"https:\/\/www.realbiathlon.com\/races.html?raceId=BT2021SWRLCP10SWMS\" target=\"_blank\" rel=\"noreferrer noopener\">race pages<\/a> (since 2010\u201311) now have direct links to the <a rel=\"noreferrer noopener\" href=\"https:\/\/www.eurovisionsports.tv\/ibu\/\" target=\"_blank\">Eurovision Sports<\/a> website which hosts the official IBU videos. If available, the links usual include <strong>race replay<\/strong>, <strong>press conference<\/strong>, <strong>highlights <\/strong>and <strong>zeroing<\/strong>. For Olympic races, I linked videos from <a rel=\"noreferrer noopener\" href=\"https:\/\/www.olympic.org\/videos\/\" target=\"_blank\">Olympic.org<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"374\" height=\"219\" src=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/166217854_121627276611861_718064809989346501_n.jpg\" alt=\"\" class=\"wp-image-1891\" srcset=\"https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/166217854_121627276611861_718064809989346501_n.jpg 374w, https:\/\/www.realbiathlon.com\/blog\/wp-content\/uploads\/2021\/04\/166217854_121627276611861_718064809989346501_n-300x176.jpg 300w\" sizes=\"auto, (max-width: 374px) 100vw, 374px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"has-text-align-center wp-block-heading\">Bonus content for patrons<\/h2>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-63eeb3de-0e18-4f89-9bbf-95b3edd87a0e\"><li>New data set of <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/patreon\/prizemoney.html\" target=\"_blank\">World Cup prize money<\/a><\/strong>:  For all seasons since 2003\u201304, as well as cumulative all-time biathlon prize money data (since 2004).<\/li><li>Improved <strong><a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/patreon\/comparisons.html\" target=\"_blank\">Comparison page<\/a><\/strong>: You can now compare stats not only season-to-season, but also by World Cup trimesters within a season. For example: This season&#8217;s <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/patreon\/comparisons.html?year=2021&amp;yearCompare=2021&amp;gender=M&amp;period=Trimester3&amp;periodCompare=Trimester2000&amp;type=athletes&amp;period=Trimester3&amp;discipline=NonTeam&amp;category=skiing&amp;min=4&amp;min2=5&amp;chart=false&amp;stat=speed&amp;rank=false&amp;movingavg=none&amp;limit=100\" target=\"_blank\">ski speed changes January to March<\/a><\/li><li>Stats for each <a rel=\"noreferrer noopener\" href=\"https:\/\/www.realbiathlon.com\/patreon\/venues.html\" target=\"_blank\"><strong>World Cup venue<\/strong><\/a>: You can look up all podium finishers, shooting results, shooting times and skiing stats for each World Cup location. I also added weather info for each race. Most data can be visualized. <\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>With the season behind us, I thought it would be a good idea to summarize the updates and new features I added to the website over the last 2-3 months. Most of them are a little hidden and not everyone will immediately see them or even be aware they are available. <\/p>\n","protected":false},"author":5,"featured_media":1896,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[26,17],"class_list":["post-1884","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-website-updates","tag-data-subscription","tag-data-visualization"],"_links":{"self":[{"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1884"}],"version-history":[{"count":13,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1884\/revisions"}],"predecessor-version":[{"id":1911,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1884\/revisions\/1911"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/media\/1896"}],"wp:attachment":[{"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.realbiathlon.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}