На нашем сайте появилась возможность
авторизации через известные социальные сети
  • Главная
  • Неясная эпидемия. В 2020 году от пневмонии погибли почти в 2,5 раза больше людей — официально это не

Неясная эпидемия. В 2020 году от пневмонии погибли почти в 2,5 раза больше людей — официально это не

В 2020 году смертность от пневмонии выросла на 140% по сравнению с предыдущим годом — причем официально эти случаи не отнесены к COVID-19, так как Росстат считает их отдельной графой. На 20% увеличилась смертность «от старости», и на 10% — от болезней органов кровообращения — как и пневмония, эти причины также могут быть связаны с коронавирусом. 

Чаще стали умирать от хронических заболеваний, которые обостряются на фоне COVID-19: от сахарного диабета скончалось на 25% больше, чем в 2019 году, а от воспалительных болезней центральной нервной системы — на 20,9%. 

В некоторых регионах смертность от легочных заболеваний выросла в несколько раз — одновременно это регионы-лидеры по росту избыточной смертности, которую не признают коронавирусной. 

Неуточненная смертность

С начала пандемии «Медиазона» следила за избыточной смертностью в России. Регионы по-разному объясняли то, почему россияне умирают чаще, чем обычно. Крупные города — например, Москва и Петербург — признавали, что повышенная смертность напрямую связана с коронавирусом, в то время как власти некоторых областей и республик вообще никак ее не объясняли. 

Например, в Башкирии за 2020 год умерло на 9,7 тысяч человек больше, чем обычно (рост смертности 33%). При этом по официальным данным от COVID-19 здесь скончалось всего 279 человек. Аналогичная ситуация в Чечне и Северной Осетии: избыточная смертность в несколько тысяч человек против сотен коронавирусных смертей. 

Данные Росстата позволяют понять, куда регионы записывали неучтенные коронавирусные смерти. Например, в Чечне рост смертей от болезней органов дыхания составил 674% (1300 против 168 в 2019 году), в Осетии — 300% (928 против 230), в Самарской области — 202% (2151 против 713). Также в этих регионах выросла и смертность от болезней системы кровообращения. 

СтатьяКоронавирус в России. Избыточные смерти

В некоторых регионах рост избыточной смертности не объясняется даже уточненными данными Росстата: это Ленинградская область и Мордовия. ЗАГСы Ленинградской области не зафиксировали значительного роста смертей от заболеваний органов дыхания и кровообращения, равно как и непосредственно от коронавируса — выходит, что 4 тысячи избыточных смертей официально не объяснены никак. Эти смерти могли классифицировать как «смерти от старости», но достоверно этого сказать пока нельзя — Росстат не публикует разбивку по регионам по этой причине. «Медиазона» отправила запрос. 

Регион Доля смертей от COVID в избыточной смертности Рост смертей от болезней органов дыхания Рост смертей от болезней кровеносной системы Республика Башкортостан 2.9% 135% 11% Чеченская республика 6.2% 674% 22% Липецкая область 8.7% 37% 34% Ленинградская область 11.1% 8% 14% Рязанская область 12.2% 93% 22% Республика Татарстан 13.7% 70% 20% Республика Северная Осетия 13.9% 303% 4% Чукотский АО 14.3% 106% 9% Самарская область 14.6% 202% 28% Республика Мордовия 24.3% 35% 7% Рост смертности среди пожилых

Больше смертность выросла среди пожилых — в 2020 году россияне в возрасте от 70 до 74 лет умирали в два раза чаще, чем обычно. Вдвое выросло число пожилых, умерших от заболеваний органов дыхания (без пометки о коронавирусе) и на треть — от заболеваний сердечно-сосудистой системы.

e?1:t>=e?0:NaN},a=function(t){var e;return 1===t.length&&(e=t,t=function(t,n){return r(e(t),n)}),{left:function(e,n,r,a){for(null==r&&(r=0),null==a&&(a=e.length);r>>1;t(e[i],n)>1;t(e[i],n)>0?a=i:r=i+1}return r}}};var i=a®,o=i.right,s=(i.left,o);var l=function(t){return null===t?NaN:+t},u=function(t,e){var n,r,a,i=t.length,o=-1;if(null==e){for(;++o=n)for(r=a=n;++on&&(r=n),a=d?5:i>=y?2:1)}function m(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),a=Math.pow(10,Math.floor(Math.log®/Math.LN10)),i=r/a;return i>=f?a*=10:i>=d?a*=5:i>=y&&(a*=2),e0&&(l+s+1>r&&(s=Math.max(1,r-l)),i.push(t.substring(a-=s,a+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return i.reverse().join(n)}),a=void 0===t.currency?"":t.currency[0]+"",i=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?U:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(E.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"-":t.minus+"",c=void 0===t.nan?«NaN»:t.nan+"";function h(t){var e=(t=H(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,y=t.width,p=t.comma,g=t.precision,m=t.trim,v=t.type;«n»===v?(p=!0,v=«g»):T[v]||(void 0===g&&(g=12),m=!0,v=«g»),(d||«0»===e&&"="===n)&&(d=!0,e=«0»,n="=");var _="$"===f?a:"#"===f&&/[boxX]/.test(v)?«0»+v.toLowerCase():"",w="$"===f?i:/[%p]/.test(v)?l:"",b=T[v],x=/[defgprs%]/.test(v);function M(t){var a,i,l,f=_,M=w;if(«c»===v)M=b(t)+M,t="";else{var C=(t=+t)0?t.slice(0,a)+t.slice(e+1):t}(t)),C&&0==+t&&(C=!1),f=(C?"("===h?h:u:"-"===h||"("===h?"":h)+f,M=(«s»===v?P[8+V/3]:"")+M+(C&&"("===h?")":""),x)for(a=-1,i=t.length;++a(l=t.charCodeAt(a))||l>57){M=(46===l?o+t.slice(a+1):t.slice(a))+M,t=t.slice(0,a);break}}p&&!d&&(t=r(t,1/0));var D=f.length+t.length+M.length,H=D>1)+f+t+M+H.slice(D);break;default:t=H+f+t+M}return s(t)}return g=void 0===g?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),M.toString=function(){return t+""},M}return{format:h,formatPrefix:function(t,e){var n=h(((t=H(t)).type=«f»,t)),r=3*Math.max(-8,Math.min(8,Math.floor(N(e)/3))),a=Math.pow(10,-r),i=P[8+r/3];return function(t){return n(a*t)+i}}}}({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),A=k.format,O=k.formatPrefix;var $=function(t,e,n,a){var i,o=Object(r.j)(t,e,n);switch((a=H(null==a?",f":a)).type){case«s»:var s=Math.max(Math.abs(t),Math.abs(e));return null!=a.precision||isNaN(i=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(N(e)/3)))-N(Math.abs(t)))}(o,s))||(a.precision=i),O(a,s);case"":case«e»:case«g»:case«p»:case«r»:null!=a.precision||isNaN(i=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,N(e)-N(t))+1}(o,Math.max(Math.abs(t),Math.abs(e))))||(a.precision=i-(«e»===a.type));break;case«f»:case"%":null!=a.precision||isNaN(i=function(t){return Math.max(0,-N(Math.abs(t)))}(o))||(a.precision=i-2*("%"===a.type))}return A(a)};function F(t){var e=t.domain;return t.ticks=function(t){var n=e();return Object(r.k)(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return $(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var a,i=e(),o=0,s=i.length-1,l=i[o],u=i[s];return u0?(l=Math.floor(l/a)*a,u=Math.ceil(u/a)*a,a=Object(r.i)(l,u,n)):a0?(i[o]=Math.floor(l/a)*a,i[s]=Math.ceil(u/a)*a,e(i)):at+e)),s=(t.length*o-n*i)/(t.length*r-n**2);return s*(e+1)+(i-s*n)/t.length}},function(t,e,n){«use strict»;n.d(e,«a»,(function(){return r.a})),n.d(e,«b»,(function(){return i}));var r=n(74),a=n(11),i=function(t){return«string»==typeof t?new a.a([document.querySelectorAll(t)],[document.documentElement]):new a.a([null==t?[]:t],a.c)}},function(t,e,n){«use strict»;n.d(e,«a»,(function(){return a}));var r=n(14);function a(t,e,n,r,a,i,o,s){this.x=e,this.y=n,this.button=t.append(«g»).attr(«transform»,`translate(${e}, ${n})`).classed(«corona-map__button»,!0).classed(s,s),this.back=this.button.append(«rect»).attr(«x»,0).attr(«y»,0).attr(«width»,r).attr(«height»,a).attr(«fill»,"#3A3A3A").classed(«corona-map__button-back»,!0),this.clickableArea=function(t,e,n,r,a,i){return t.append(«rect»).attr(«x»,0).attr(«y»,0).attr(«width»,r).attr(«height»,a).attr(«fill»,«transparent»).on(«click»,i)}(this.button,0,0,r,a,o.bind(this)),this.content=i(this.button),this.clickableArea.raise()}a.prototype.activate=function(){this.button.classed(«active»,!0)},a.prototype.changeContent=function(t){this.content.html(t)},a.prototype.disable=function(){this.button.classed(«corona-map__button-disabled»,!0),this.clickableArea.on(«click»,()=>{r.c.stopPropagation()})},a.prototype.moveToX=function(t){this.button.attr(«transform»,`translate(${t}, ${this.y})`)},a.prototype.hide=function(){this.button.attr(«display»,«none»)},a.prototype.show=function(){this.button.attr(«display»,«block»)}},function(t,e,n){«use strict»;e.a=function(t){return function(){return t}}},function(t,e,n){«use strict»;e.a=function(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}},function(t,e,n){«use strict»;n.d(e,«a»,(function(){return d}));var r=n(11),a=n(142),i=n(80),o=function(t,e,n){var r=new i.a;return e=null==e?0:+e,r.restart((function(n){r.stop(),t(n+e)}),e,n),r},s=Object(a.a)(«start»,«end»,«cancel»,«interrupt»),l=[],u=function(t,e,n,r,a,u){var c=t.__transition;if©{if(n in c)return}else t.__transition={};!function(t,e,n){var r,a=t.__transition;function s(i){var c,h,f,d;if(1!==n.state)return u();for(c in a)if((d=a[c]).name===n.name){if(3===d.state)return o(s);4===d.state?(d.state=6,d.timer.stop(),d.on.call(«interrupt»,t,t.__data__,d.index,d.group),delete a[c]):+c *")).forEach((function(t){t.setAttributeNS(a,«xmlns»,«svg»===t.tagName?i:«www.w3.org/1999/xhtml»)})),!b)return m(t,e).then((function(t){var e=document.createElement(«style»);e.setAttribute(«type»,«text/css»),e.innerHTML="";var a=document.createElement(«defs»);a.appendChild(e),r.insertBefore(a,r.firstChild);var i=document.createElement(«div»);i.appendChild®;var o=i.innerHTML.replace(/NS\d+:href/gi,'xmlns:xlink=«www.w3.org/1999/xlink» xlink:href');if(«function»!=typeof n)return{src:o,width:l,height:u};n(o,l,u)}));var p=document.createElement(«div»);p.appendChild®;var v=p.innerHTML;if(«function»!=typeof n)return{src:v,width:l,height:u};n(v,l,u)}))},n.svgAsDataUri=function(t,e,r){return u(t),n.prepareSvg(t,e).then((function(t){var e=t.src,n=t.width,a=t.height,i=«data:image/svg+xml;base64,»+window.btoa(decodeURIComponent(encodeURIComponent(''+e).replace(/%([0-9A-F]{2})/g,(function(t,e){var n=String.fromCharCode(«0x»+e);return"%"===n?"%25":n}))));return«function»==typeof r&&r(i,n,a),i}))},n.svgAsPngUri=function(t,e,r){u(t);var a=e||{},i=a.encoderType,o=void 0===i?«image/png»:i,s=a.encoderOptions,l=void 0===s?.8:s,c=a.canvg,h=function(t){var e=t.src,n=t.width,a=t.height,i=document.createElement(«canvas»),s=i.getContext(«2d»),u=window.devicePixelRatio||1;i.width=n*u,i.height=a*u,i.style.width=i.width+«px»,i.style.height=i.height+«px»,s.setTransform(u,0,0,u,0,0),c?c(i,e):s.drawImage(e,0,0);var h=void 0;try{h=i.toDataURL(o,l)}catch(t){if(«undefined»!=typeof SecurityError&&t instanceof SecurityError||«SecurityError»===t.name)return void console.error(«Rendered SVG images cannot be downloaded in this browser.»);throw t}return«function»==typeof r&&r(h,i.width,i.height),Promise.resolve(h)};return c?n.prepareSvg(t,e).then(h):n.svgAsDataUri(t,e).then((function(t){return new Promise((function(e,n){var r=new Image;r.onload=function(){return e(h({src:r,width:r.width,height:r.height}))},r.onerror=function(){n(«There was an error loading the data URI as an image on the following SVG\n»+window.atob(t.slice(26))+«Open the following link to see browser's diagnosis\n»+t)},r.src=t}))}))},n.download=function(t,e,n){if(navigator.msSaveOrOpenBlob)navigator.msSaveOrOpenBlob(f(e),t);else{var r=document.createElement(«a»);if(«download»in r){r.download=t,r.style.display=«none»,document.body.appendChild®;try{var a=f(e),i=URL.createObjectURL(a);r.href=i,r.onclick=function(){return requestAnimationFrame((function(){return URL.revokeObjectURL(i)}))}}catch(t){console.error(t),console.warn(«Error while getting object URL. Falling back to string URL.»),r.href=e}r.click(),document.body.removeChild®}else n&&n.popup&&(n.popup.document.title=t,n.popup.location.replace(e))}},n.saveSvg=function(t,e,r){var a=v();return c(t).then((function(t){return n.svgAsDataUri(t,r||{})})).then((function(t){return n.download(e,t,a)}))},n.saveSvgAsPng=function(t,e,r){var a=v();return c(t).then((function(t){return n.svgAsPngUri(t,r||{})})).then((function(t){return n.download(e,t,a)}))}}()},function(t,e,n){«use strict»;var r=n(14);e.a=function(){for(var t,e=r.c;t=e.sourceEvent;)e=t;return e}},function(t,e){t.exports=''},,,,,,,function(t,e,n){«use strict»;n.d(e,«a»,(function(){return f})),n.d(e,«b»,(function(){return d}));var r,a,i,o,s=n(6),l=180/Math.PI,u={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},c=function(t,e,n,r,a,i){var o,s,u;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(u=t*n+e*r)&&(n-=t*u,r-=e*u),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,u/=s),t*r180?e+=360:e-t>180&&(t+=360),i.push({i:n.push(a(n)+«rotate(»,null,r)-2,x:Object(s.a)(t,e)})):e&&n.push(a(n)+«rotate(»+e+r)}(i.rotate,o.rotate,l,u),function(t,e,n,i){t!==e?i.push({i:n.push(a(n)+«skewX(»,null,r)-2,x:Object(s.a)(t,e)}):e&&n.push(a(n)+«skewX(»+e+r)}(i.skewX,o.skewX,l,u),function(t,e,n,r,i,o){if(t!==n||e!==r){var l=i.push(a(i)+«scale(»,null,",",null,")");o.push({i:l-4,x:Object(s.a)(t,n)},{i:l-2,x:Object(s.a)(e,r)})}else 1===n&&1===r||i.push(a(i)+«scale(»+n+","+r+")")}(i.scaleX,i.scaleY,o.scaleX,o.scaleY,l,u),i=o=null,function(t){for(var e,n=-1,r=u.length;++n1e-6&&i){var d=n-o,y=a-s,p=l*l+u*u,g=d*d+y*y,m=Math.sqrt(p),v=Math.sqrt(f),_=i*Math.tan((r-Math.acos((p+f-g)/(2*m*v)))/2),w=_/v,b=_/m;Math.abs(w-1)>1e-6&&(this._+=«L»+(t+w*c)+","+(e+w*h)),this._+=«A»+i+","+i+",0,0,"+ +(h*d>c*y)+","+(this._x1=t+b*l)+","+(this._y1=e+b*u)}else this._+=«L»+(this._x1=t)+","+(this._y1=e);else;},arc:function(t,e,n,o,s,l){t=+t,e=+e,l=!!l;var u=(n=+n)*Math.cos(o),c=n*Math.sin(o),h=t+u,f=e+c,d=1^l,y=l?o-s:s-o;if(n1e-6||Math.abs(this._y1-f)>1e-6)&&(this._+=«L»+h+","+f),n&&(yi?this._+=«A»+n+","+n+",0,1,"+d+","+(t-u)+","+(e-c)+«A»+n+","+n+",0,1,"+d+","+(this._x1=h)+","+(this._y1=f):y>1e-6&&(this._+=«A»+n+","+n+",0,"+ +(y>=r)+","+d+","+(this._x1=t+n*Math.cos(s))+","+(this._y1=e+n*Math.sin(s))))},rect:function(t,e,n,r){this._+=«M»+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+«h»+ +n+«v»+ +r+«h»+-n+«Z»},toString:function(){return this._}},e.a=s},function(t,e,n){«use strict»;n.d(e,«a»,(function(){return _})),n.d(e,«b»,(function(){return M}));var r=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t};function a(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function i(){}var o="\\s*([+-]?\\d+)\\s*",s="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",l="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",u=/^#([0-9a-f]{3,8})$/,c=new RegExp("^rgb\\("+[o,o,o]+"\\)$"),h=new RegExp("^rgb\\("+[l,l,l]+"\\)$"),f=new RegExp("^rgba\\("+[o,o,o,s]+"\\)$"),d=new RegExp("^rgba\\("+[l,l,l,s]+"\\)$"),y=new RegExp("^hsl\\("+[s,l,l]+"\\)$"),p=new RegExp("^hsla\\("+[s,l,l,s]+"\\)$"),g={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function m(){return this.rgb().formatHex()}function v(){return this.rgb().formatRgb()}function _(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=u.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?w(e):3===n?new C(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?new C(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)16&255,t>>8&255,255&t,1)}function b(t,e,n,r){return r100||c(t)!l),i.classed(«corona-map__tile-value_thousands»,c(t)>999),i.classed(«corona-map__tile-value_tenthousands»,c(t)>9999),i.classed(«corona-map__tile-value_hundredthousands»,c(t)>99999)}})).tween(«sort»,(function(t){const e=Object(a.a)(this),n=Object(x.a)(o.xScale(e.attr(«x»)),o.xScale(t.x)),r=Object(x.a)(o.yScale(e.attr(«y»)),o.yScale(t.y));return t=>{e.attr(«transform»,()=>`translate(${n(t)}, ${r(t)})`)}})).ease(M.a).attr(«x»,t=>t.x).attr(«y»,t=>t.y).select(".corona-map__tile-value").attr(«value»,t=>o.valueGetter(t)||0)},D.prototype.onHover=function(){},D.prototype.tile=function(t){const e=this.valueScale();t.classed(«corona-map__tile_empty»,t=>!this.valueGetter(t)),t.append(«rect»).attr(«x»,this.tileOffset).attr(«y»,this.tileOffset).attr(«width»,this.tileWidth-this.tileOffset).attr(«height»,this.tileWidth-this.tileOffset).attr(«fill»,t=>e(this.valueGetter(t))),t.append(«rect»).attr(«x»,this.tileOffset).attr(«y»,this.tileOffset).attr(«width»,this.tileWidth-this.tileOffset).attr(«height»,this.tileWidth-this.tileOffset).attr(«opacity»,0).classed(«corona-map__tile_tint»,!0),t.append(«text»).attr(«x»,10).attr(«y»,12).html(t=>t.label||t.name),t.append(«text»).classed(«corona-map__tile-value»,!0).attr(«value»,this.valueGetter).attr(«x»,10).attr(«y»,45).html(t=>this.formatter(this.valueGetter(t)))},D.prototype._onSelect=function(t){i.c.stopPropagation(),this.selection=t,this.root.selectAll(".corona-map__tile").classed(«corona-map__tile_active»,t=>this.selection&&t.name===this.selection.name),this.onSelect&&this.onSelect(t)},D.prototype._onUnselect=function(t){i.c.stopPropagation(),this.selection=null,this.root.selectAll(".corona-map__tile").classed(«corona-map__tile_active»,t=>this.selection&&t.name===this.selection.name),this.onUnselect&&this.onUnselect()};var H=n(87),S=n(18),V=n(27),k=n(79),A=n(13),O=n(2);function j(t,{width:e,height:n},r,{padding:a=70}={padding:70}){this.root=t.append(«g»).classed(«corona-chart-deaths__death-chart»,!0),this.baseline=«av»,this.prepareData®,this.padding=a,this.width=e,this.height=n,this.axisMonths=this.root.append(«g»).classed(«corona-chart__axis»,!0).attr(«transform»,`translate(${this.padding}, ${this.height+10})`),this.axisValues=this.root.append(«g»).classed(«corona-chart__axis value-axis»,!0).attr(«transform»,`translate(${this.padding}, 0)`),this.lines=this.root.append(«g»).selectAll(«g»).data(this.data,t=>t.key).enter().append(«g»).attr(«class»,t=>t.key).attr(«transform»,`translate(${this.padding}, 0)`),this.lines.append(«path»),this.area=this.root.append(«g»).attr(«class»,«covid»).attr(«transform»,`translate(${this.padding}, 0)`).append(«path»),this.monthLines=this.root.append(«g»).attr(«transform»,`translate(${this.padding}, 0)`).classed(«corona-chart__selectors»,!0),this.startSelection=this.monthLines.append(«line»).classed(«corona-chart__selector-start»,!0).attr(«y1»,0).attr(«y2»,n),this.endSelection=this.monthLines.append(«line»).classed(«corona-chart__selector-end»,!0).attr(«y1»,0).attr(«y2»,n),this.xScale=Object(b.b)().domain([0,Math.max(...this.data.map(t=>t.value.length-1))]).range([0,this.width-this.padding]),this.draw(r,«Россия»,this.baseline)}j.prototype.prepareData=function(t,e){this.data=Object.keys(t).map(e=>({key:e,value:t[e]}));const n={av:this.data[0].value.map((t,e)=>(this.data[0].value[e]+this.data[1].value[e]+this.data[2].value[e]+this.data[3].value[e]+this.data[4].value[e])/5),tr:this.data[0].value.map((t,e)=>Object(O.d)(this.data.filter((t,e)=>et.value[e]))(5))};this.data[6].value=this.data[6].value.map((t,e)=>this.data[6].value[e]+n[this.baseline][e%12]+this.data[7].value[e]),this.data[6].type=«area»,this.data[7]=this.data[5],this.data[5]={key:«average»,value:n[this.baseline]};for(let t=this.data[0].value.length;tt.value).flat()),i=Object(b.b)().domain([0,r]).range([this.height,0]),o=Object(V.a)().x((t,e)=>this.xScale(e)).y(t=>i(t)),s=Object(k.a)().x((t,e)=>this.xScale(e)).y0(t=>i(t)).y1((t,e)=>i(this.data[5].value[e]));this.lines.selectAll(«path»).data(this.data,t=>t.key).transition().duration(1e3).attr(«d»,t=>o(t.value)),this.area.datum(this.data[6]).transition().duration(1e3).attr(«fill»,«steelblue»).attr(«d»,t=>s(t.value));const l=[«январь»,«февраль»,«март»,«апрель»,«май»,«июнь»,«июль»,«август»,«сентябрь»,«октябрь»,«ноябрь»,«декабрь»,«январь 2021»,«февраль 2021»,«март 2021»,«апрель 2021»,«май 2021»],u=Object(A.a)(this.xScale).ticks(this.xScale.domain()[1]).tickFormat(t=>l[t]),c=Object(A.b)(i).tickFormat(t=>Object(O.c)(t)).tickSize(-(this.width-this.padding)).tickPadding(this.padding);this.axisMonths.call(u),this.axisMonths.selectAll(".tick text").each((function(){const t=Object(a.a)(this).text().split(" ");Object(a.a)(this).text(""),Object(a.a)(this).selectAll(«tspan»).data(t,t=>t).enter().append(«tspan»).attr(«x»,0).attr(«dy»,«1.3em»).text(t=>t)})),this.axisValues.transition().duration(1e3).call©},j.prototype.updateSelection=function(t,e){this.startSelection.transition().duration(1e3).attr(«x1»,this.xScale(Math.min(t,this.xScale.domain()[1]))).attr(«x2»,this.xScale(Math.min(t,this.xScale.domain()[1]))),this.endSelection.transition().duration(1e3).attr(«x1»,this.xScale(Math.min(e,this.xScale.domain()[1]))).attr(«x2»,this.xScale(Math.min(e,this.xScale.domain()[1])))};var N=n(65);const L=[«Янв»,«Фев»,«Март»,«Апр»,«Май»,«Июнь»,«Июль»,«Авг»,«Сен»,«Окт»,«Нояб»,«Дек»];function T(t,e){this.old=t.append(«path»),this.new=t.append(«path»).classed(«y2020»,!0),this.axisValues=t.append(«g»).classed(«corona-chart__axis value-axis»,!0),this.update(e);for(let e=0;e[«y2015»,«y2016»,«y2017»,«y2018»,«y2019»].includes(t)).map(e=>t[e].map((t,e)=>[2*Math.PI/12*e,t])).reduce((t,e)=>[...t,...e],[]),this.data2020=Object.keys(t).filter(t=>[«y2020»].includes(t)).map(e=>t[e].map((t,e)=>[2*Math.PI/12*e,t])).reduce((t,e)=>[...t,...e],[]),this.dataAverage=t.y2015.map((e,n)=>[2*Math.PI/12*n,(t.y2015[n]+t.y2016[n]+t.y2017[n]+t.y2018[n]+t.y2019[n])/5])},T.prototype.update=function(t){this.prepareData(t);const e=Math.max(...this.data.map(t=>t[1]));this.rScale=Object(b.b)().domain([1,e]).range([0,180]),this.radial=Object(N.a)().angle(t=>t[0]).radius(t=>this.rScale(t[1])),this.old.datum(this.data).transition().duration(1e3).attr(«d»,t=>this.radial(t)),this.new.datum(this.data2020).transition().duration(1e3).attr(«d»,t=>this.radial(t));Object(A.b)(this.rScale).tickFormat(t=>Object(O.c)(t))};var U=n(4),E=(n(88),n(89),n(57)),P=n.n(E),$=n(34),F=n.n($);function Z(t){if(null===t||!0===t||!1===t)return NaN;var e=Number(t);return isNaN(e)?e:enew X(t)),this.days=t[0].confirmed.length,this.startDate=e,this.daily={},this.daily.confirmed=this.getDailyByKey(«confirmed»),this.daily.dead=this.getDailyByKey(«dead»),this.daily.recovered=this.getDailyByKey(«recovered»),this.daily.lethalrate=this.daily.dead.map((t,e)=>t/(this.daily.recovered[e]+t)*100||0)}function X({region:t,confirmed:e,recovered:n,dead:r,lockdown:a,x:i,y:o,label:s,tooltip:l}){this.name=t,this.confirmed=new J(e),this.recovered=new J(n),this.dead=new J®,this.lethalrate=new J(e.map((t,e)=>this.dead.getSum(e)/(this.dead.getSum(e)+this.recovered.getSum(e))*100||0)),this.lockdown=a,this.x=i,this.y=o,this.label=s,this.tooltip=l}const W=[«warn»,«old»,«lock»,«pass»,«stop»];function J(t){this.data=t,this.cummulative=t.reduce(O.e,[])}X.prototype.getLockdownByDay=function(t){if("[object Array]"!==Object.prototype.toString.call(this.lockdown))return;const e=this.lockdown.filter(e=>e.dayt===n.type);if(e.length>1)for(let t=1;tt===a.type);(i>r||a.end===n.type)&&(n=a,r=i)}return n?n.type:void 0},X.prototype.getMask=function(t){const e=this.lockdown.filter(e=>e.day«mask»===t.type||«mask»===t.end);return!!e.length&&«mask»===e[e.length-1].type},X.prototype.getMA=function(t,e){void 0===t&&(t=«confirmed»),void 0===e&&(e=this.days-1);const n=this[t].cummulative.findIndex(t=>t>5),r=(n>-1?this[t].data.filter((t,r)=>r=n):[]).reduce(Object(O.a)(7),[]).map(t=>tt>0);return a>-1?r.filter((t,e)=>e>=a):[]},X.prototype.getDiff=function(t){return{confirmed:this.confirmed.get(t),recovered:this.recovered.get(t),dead:this.dead.get(t)}},X.prototype.getSum=function(t){return{confirmed:this.confirmed.getSum(t),recovered:this.recovered.getSum(t),dead:this.dead.getSum(t),lethalrate:this.lethalrate.get(t)}},J.prototype.get=function(t){return this.data[t]},J.prototype.getSum=function(t){return this.cummulative[t]},J.prototype.getMaxDiff=function(){return Math.max(...this.data)},J.prototype.getCumulativeFromMin=function(t,e){return void 0===e&&(e=this.days-1),this.cummulative.filter((n,r)=>r=t)},J.prototype.getDiffFromMin=function(t,e){return void 0===e&&(e=this.days-1),this.data.filter((n,r)=>r=t)},J.prototype.getDiffMAFromMin=function(t,e){void 0===e&&(e=this.days-1);const n=this.cummulative.findIndex(t=>t>5),r=(n>-1?this.data.filter((t,r)=>r=n):[]).reduce(Object(O.a)(7),[]).map(t=>tt>0);return a>-1?r.filter((t,e)=>e>=a):[]},G.prototype.getDailyByKey=function(t){return Array.from(Array(this.days),(e,n)=>this.data.reduce((e,r)=>e+r[t].get(n),0)).reduce(O.e,[])},G.prototype.dataDailyFromMin=function(t,e,n){void 0===e&&(e=«confirmed»),void 0===n&&(n=this.days);const r=this.daily[e],a=r.findIndex(e=>e>=t);return r.slice(a,n)},G.prototype.getTotal=function(t,e){return void 0===t&&(t=«confirmed»),void 0===e&&(e=this.days-1),this.daily[t][e]},G.prototype.getMaxValue=function(t,e){return void 0===t&&(t=«confirmed»),void 0===e&&(e=this.days-1),this.daily[t][e]},G.prototype.getRegionMaxDiffValue=function(t,e){void 0===t&&(t=«confirmed»),void 0===e&&(e=this.days-1);let n=0;return this.data.forEach(r=>{r[t].get(e)>n&&(n=r[t].get(e))}),n},G.prototype.getRegionMinDiffValue=function(t,e){void 0===t&&(t=«confirmed»),void 0===e&&(e=this.days-1);let n=this.data[0][t].get(e);return this.data.forEach(r=>{r[t].get(e){const i=a.getMA(t,e),o=Math.max(...i),s=i.length;o>n&&(n=o),s>r&&(r=s)}),[n,r]},G.prototype.getMaxRegionValue=function(t,e){if(void 0===t&&(t=«confirmed»),void 0===e&&(e=this.days-1),«lethalrate»===t)return this.getRegionMaxDiffValue(t,e);let n=0;return this.data.forEach(r=>{const a=r[t].getSum(e);a>n&&(n=a)}),n},G.prototype.getMinRegionValue=function(t,e){if(void 0===t&&(t=«confirmed»),void 0===e&&(e=this.days-1),«lethalrate»===t)return this.getRegionMinDiffValue(t,e);let n=this.data[0][t].getSum(e);return this.data.forEach(r=>{const a=r[t].getSum(e);a{const i=r[t].getSum(e);i>=n&&(n=i,a=r)}),r},G.prototype.getRegionDataForDay=function(t,e,n,r){void 0===t&&(t=this.days-1);let a=this.data.map(e=>({...e,confirmed:n?e.confirmed.get(t):e.confirmed.getSum(t),recovered:n?e.recovered.get(t):e.recovered.getSum(t),dead:n?e.dead.get(t):e.dead.getSum(t),lethalrate:e.lethalrate.get(t),lockdown:e.getLockdownByDay(t),mask:e.getMask(t)}));return e&&(a=a.sort((t,n)=>{const r=n[e]-t[e];return r||(t.labeln.label?1:0)}).map((t,e)=>({...t,x:e%r,y:Math.floor(e/r)}))),a},G.prototype.getRegionDiffForDay=function(t){return void 0===t&&(t=this.days-1),this.data.map(e=>({...e,confirmed:e.confirmed[t],dead:e.dead[t],recovered:e.recovered[t]}))},G.prototype.getDiff=function(t){return void 0===t&&(t=this.days-1),this.data.reduce((e,n)=>{const r=n.getDiff(t);return{confirmed:e.confirmed+r.confirmed,recovered:e.recovered+r.recovered,dead:e.dead+r.dead}},{confirmed:0,recovered:0,dead:0,lethalrate:0})},G.prototype.getDateLabel=function(t){void 0===t&&(t=this.days-1);const e=function(t,e){if(R(2,arguments),!e||«object»!=typeof e)return new Date(NaN);var n=«years»in e?Z(e.years):0,r=«months»in e?Z(e.months):0,a=«weeks»in e?Z(e.weeks):0,i=«days»in e?Z(e.days):0,o=«hours»in e?Z(e.hours):0,s=«minutes»in e?Z(e.minutes):0,l=«seconds»in e?Z(e.seconds):0,u=z(Y(t),r+12*n),c=I(u,i+7*a),h=s+60*o,f=l+60*h,d=1e3*f,y=new Date(c.getTime()+d);return y}(new Date(this.startDate),{days:t});return`${function(t){R(1,arguments);var e=Y(t),n=e.getDate();return n}(e)} ${q[function(t){R(1,arguments);var e=Y(t),n=e.getMonth();return n}(e)]}`},G.prototype.getRegionDaily=function(t,e){const n=this.data.find(e=>e.region===t);return Array.from(Array(this.days),(t,r)=>n[e].reduce(O.e,[]))},G.prototype.getStartDayForMinValue=function(t,e){let n;for(n=0;n=e)return n}return 0};var Q=n(75);const K={confirmed:["#ffb18b","#fe9d6d","#fb7858","#f65247","#EF2530","#ef1221","#ca000a"],recovered:["#97bf93","#79b879","#5fbc56","#2da329","#007d00","#005800","#005800"],dead:["#83abb9","#6caac5","#479dcb","#318fc4","#197cbd","#006bab"],lethalrate:["#ceafd8","#d2a3e2","#ca7bdb","#c36dd5","#a148c0","#a01bc0"]};function tt(t,e,n,r,a,i,o,s,l){this.tileOffset=n/30,this.tileWidth=n,this.dataStore=new G(t,e),this.mode=«confirmed»,this.day=this.dataStore.days-1,this.xScale=t=>t*n,this.yScale=t=>t*n,this.root=r,this.menu=a,this.header=i,this.tooltip=o,this.linechart=l,this.additional=s,this.initSeries(),this.sort=!1,this.selection=null,this.updateValues()}const et=[1.104089,1.1892,1.414];tt.prototype.initSeries=function(){this.lineChartTrends=this.linechart.append(«g»).classed(«corona-tooltip__line-trend»,!0).selectAll(«line»).data(et).enter().append(«line»).attr(«x1»,0).attr(«y1»,500);const t=this.linechart.append(«g»).classed(«corona-map__linechart-container»,!0).on(«mousemove»,this.searchNearestPath.bind(this)).on(«mouseout»,this.onHover.bind(this,null)).on(«click»,()=>this.onSelect(this.hover));this.tooltipChartLines=t.selectAll(".corona-tooltip__line").data(this.dataStore.data,t=>t.region).enter().append(«g»).classed(«corona-tooltip__line»,!0),this.chartAxis=this.linechart.append(«g»).classed(«corona-tooltip__line-axis»,!0),this.tooltipChartLinePaths=this.tooltipChartLines.append(«path»).classed(«line»,!0),this.tooltipChartLineDots=this.tooltipChartLines.append(«circle»).classed(«corona-tooltip__line-dot»,!0).attr(«r»,0)},tt.prototype.updateSeries=function(){const t=this;let e,n=this.dataStore.getMaxRegionValue(this.mode,this.day);this.isDiff||«lethalrate»===this.mode?(e=.1,this.actualChartData=this.dataStore.data.map(t=>t[this.mode].getDiffMAFromMin(e,this.day)),n=Math.max(...this.actualChartData.map(t=>Math.max(...t)))):(e=«dead»===this.mode?5:10,this.actualChartData=this.dataStore.data.map(t=>t[this.mode].getCumulativeFromMin(e,this.day))),this.chartStartDay=this.dataStore.getStartDayForMinValue(this.mode,e);const r=this.day-this.chartStartDay;this.chartXScale=Object(b.b)().domain([0,r||1]).range([0,830]),this.chartYScale=Object(b.c)().domain([e,n]).range([500,0]);const i=Object(A.b)(this.chartYScale).ticks(4,"").tickValues(function(t){const e=[];let n;for(n=10;nthis.chartXScale(e)).y(t=>this.chartYScale(t));this.chartAxis.call(i),this.lineChartTrends.attr(«display»,r>0?«inline»:«none»).each((function(i){const[o,s]=function(t,e,n,r){let a=e*Math.pow(t,r),i=r;return a>n&&(i=Math.log(n/e)/Math.log(t),a=n),[i,a]}(i,e,n,r);Object(a.a)(this).attr(«x2»,t.chartXScale(o)),Object(a.a)(this).attr(«y2»,t.chartYScale(s))})),this.tooltipChartLinePaths.attr(«d»,(t,e)=>o(this.actualChartData[e])),this.tooltipChartLineDots.attr(«cx»,(t,e)=>this.chartXScale(this.actualChartData[e].length-1)).attr(«cy»,(t,e)=>this.chartYScale(this.actualChartData[e][this.actualChartData[e].length-1])).attr(«display»,(t,e)=>this.actualChartData[e][this.actualChartData[e].length-1]?«inline»:«none»)},tt.prototype.getTotal=function(t){return this.dataStore.getTotal(t,this.day)},tt.prototype.getValueScale=function(){const t=this.isDiff||«lethalrate»===this.mode?this.dataStore.getRegionMaxDiffValue(this.mode,this.day):this.dataStore.getMaxRegionValue(this.mode,this.day);let e=this.isDiff||«lethalrate»===this.mode?this.dataStore.getRegionMinDiffValue(this.mode,this.day):this.dataStore.getMinRegionValue(this.mode,this.day);er(n(t))};const nt=t=>t.lockdown?null:"",rt=t=>null;tt.prototype.onSelect=function(t){i.c.stopPropagation(),this.selection=t,this.showTooltip(),this.onSelectionChange()},tt.prototype.onUnselect=function(){i.c.stopPropagation(),this.selection=null,this.hideTooltip(),this.onSelectionChange()},tt.prototype.onSelectionChange=function(t){this.highlightFilter=void 0,this.updateValues(),this.regions.classed(«corona-map__tile_active»,t=>this.selection&&t.name===this.selection.name),this.tooltipChartLines.classed(«corona-tooltip__line_active»,t=>this.selection&&t.name===this.selection.name),this.tooltipChartLines.filter(".corona-tooltip__line_active").raise()},tt.prototype.onHover=function(t){this.hover=t,this.regions.classed(«corona-map__tile_hover»,t=>this.hover&&t.name===this.hover.name),this.tooltipChartLines.classed(«corona-tooltip__line_hover»,t=>this.hover&&t.name===this.hover.name),this.tooltipChartLines.filter(".corona-tooltip__line_hover").raise(),this.tooltipChartLines.filter(".corona-tooltip__line_active").raise()},tt.prototype.drawRegions=function(){const t=this.getValueScale();this.actualData=this.dataStore.getRegionDataForDay(this.day),this.regions=this.root.selectAll(".corona-map__tile").data(this.actualData,t=>t.region).enter().append(«g»).classed(«corona-map__tile»,!0).classed(«corona-map__tile_empty»,t=>!t[this.mode]).attr(«x»,t=>t.x).attr(«y»,t=>t.y).attr(«transform»,t=>`translate(${this.xScale(t.x)}, ${this.yScale(t.y)})`).on(«click»,t=>{this.selection&&this.selection.name===t.name?this.onUnselect():this.onSelect(t)}).on(«mouseover»,this.onHover.bind(this)).on(«mouseout»,this.onHover.bind(this,null)),this.regions.append(«rect»).attr(«x»,this.tileOffset).attr(«y»,this.tileOffset).attr(«width»,this.tileWidth-this.tileOffset).attr(«height»,this.tileWidth-this.tileOffset).attr(«fill»,e=>e[this.mode]?t(e[this.mode]):"#363636"),this.regions.append(«text»).attr(«x»,10).attr(«y»,12).html(t=>t.label||t.name),this.regions.append(«text»).classed(«corona-map__tile-value»,!0).classed(«corona-map__tile-value_thousands»,t=>t[this.mode]>999).attr(«value»,t=>t[this.mode]).attr(«x»,10).attr(«y»,40).html(t=>Object(O.b)(t[this.mode])),this.regions.append(«g»).classed(«corona-map__tile-lockdown»,!0).html(nt).attr(«fill»,«white»).attr(«transform»,`translate(${this.tileWidth-21*this.tileWidth/90}, ${this.tileWidth-25*this.tileWidth/90})`),this.regions.append(«g»).classed(«corona-map__tile-mask»,!0).html(rt).attr(«fill»,«white»).attr(«transform»,t=>{const e=t.lockdown?-27:-5;return`translate(${this.tileWidth-21*this.tileWidth/90+e}, ${this.tileWidth-25*this.tileWidth/90+2})`})},tt.prototype.update=function(t){t&&(this.mode=t);const e=this.sort?this.mode:null,n=this.isDiff||!1,r=this,i=this.getValueScale();this.actualData=this.dataStore.getRegionDataForDay(this.day,e,n,17);const o=this.regions.data(this.actualData,t=>t.name).classed(«corona-map__tile_empty»,t=>!t[r.mode]);o.transition().duration(100).tween(«tile»,(function(t){const e=Object(a.a)(this),n=e.select(«rect»),o=e.select(".corona-map__tile-value"),s=Object(x.a)(n.attr(«fill»),t[r.mode]?i(t[r.mode]):"#363636"),l=Object(x.a)(1*o.attr(«value»),t[r.mode]);return t=>{n.attr(«fill»,s(t)),«lethalrate»===r.mode&&l(t)999)}})).tween(«sort»,(function(t){const e=Object(a.a)(this),n=Object(x.a)(r.xScale(e.attr(«x»)),r.xScale(t.x)),i=Object(x.a)(r.yScale(e.attr(«y»)),r.yScale(t.y));return t=>{e.attr(«transform»,e=>`translate(${n(t)}, ${i(t)})`)}})).ease(M.a).attr(«x»,t=>t.x).attr(«y»,t=>t.y).select(".corona-map__tile-value").attr(«value»,t=>t[r.mode]),o.select(".corona-map__tile-lockdown").html(nt),o.select(".corona-map__tile-mask").html(rt),!this.selection&&this.highlightFilter&&this.regions.classed(«corona-map__tile_active»,this.highlightFilter),this.updateValues(),this.updateSeries()},tt.prototype.searchNearestPath=function(){const[t,e]=Object(Q.a)(this.linechart.select(«g»).node()),n=this.chartXScale.invert(t),r=this.chartYScale.invert(e),a=Math.floor(n),i=Math.ceil(n),o=this.dataStore.data.map((t,e)=>{const o=this.actualChartData[e][i],s=this.actualChartData[e][a],l=(n-a)*(o-s)+s;return Math.abs(l-r)||1/0}),s=Math.min(...o),l=o.findIndex(t=>t===s);this.onHover(this.dataStore.data[l])},tt.prototype.updateValues=function(){const t=this.selection?this.dataStore.data.find(t=>t.name===this.selection.name).getSum(this.day):{confirmed:this.getTotal(«confirmed»),recovered:this.getTotal(«recovered»),dead:this.getTotal(«dead»),lethalrate:this.getTotal(«lethalrate»)},e=this.selection?this.dataStore.data.find(t=>t.name===this.selection.name).getDiff(this.day):this.dataStore.getDiff(this.day);this.menu.updateValues(t,e,{timeout:100})},tt.prototype.startPlay=function({onUpdate:t,onEnd:e}){i.c.stopPropagation(),this.day===this.dataStore.days-1&&(this.day=0),clearTimeout(this.timer),this.play({onUpdate:t,onEnd:e})},tt.prototype.stopPlay=function(){i.c.stopPropagation(),clearTimeout(this.timer)},tt.prototype.play=function({onUpdate:t,onEnd:e=(()=>{})}){return this.update(),t&&t(this.dataStore.getDateLabel(this.day)),this.day+1=0&&t`${e.replace(/\.$/,"")}`).join(""):'Ограничений нет'},tt.prototype.highlight=function(t){i.c.stopPropagation(),this.highlightFilter=t,this.regions.classed(«corona-map__tile_active»,t)};const at=[«Янв»,«Фев»,«Март»,«Апр»,«Май»,«Июнь»,«Июль»,«Авг»,«Сен»,«Окт»,«Нояб»,«Дек»];function it(t,e,n,r,a,i,o,s){this.picker=t.append(«g»).attr(«transform»,`translate(${e},${n})`).attr(«display»,«none»).classed(«corona-map__date-picker»,!0),this.picker.append(«rect»).attr(«width»,r).attr(«height»,r/7+r/4*3).attr(«fill»,"#3A3A3A"),this.startDate=a,this.endDate=o,this.currentDate=i,this.isShown=!1,this.head=this.picker.append(«g»).classed(«corona-map_datepicker-head»,!0),this.calendar=this.picker.append(«g»).classed(«corona-map_datepicker-buttons»,!0),this.hide=()=>{this.picker.attr(«display»,«none»),this.isShown=!1},this.show=()=>{this.picker.attr(«display»,«inherit»),this.isShown=!0},this.updateMonthButtons=function(){f.map((t,e)=>{t.clickableArea.on(«click»,()=>{this.hide(),s([e,this.currentDate[1]])}),t.content.attr(«opacity»,«1»)}),f.filter((t,e)=>this.currentDate[1]this.endDate[1]||this.currentDate[1]===this.endDate[1]&&e>this.endDate[0]||this.currentDate[1]===this.startDate[1]&&e{t.clickableArea.on(«click»,null),t.content.attr(«opacity»,«0.3»)})},this.changeYear=function(t){this.currentDate[1]=t,h.content.html(this.currentDate[1].toString()),this.updateMonthButtons()},this.updateEndDate=function(t){this.endDate=t,this.updateMonthButtons()},this.updateStartDate=function(t){this.startDate=t,this.updateMonthButtons()};const l=r/7,u=r/4,c=Array.prototype.map.call(at,t=>e=>e.append(«text»).attr(«text-anchor»,«middle»).attr(«transform»,«translate(50,55)»).html(t));this.previousButton=new U.a(this.head,0,0,l,l,t=>t.append(«g»).attr(«transform»,`translate(23, 21) scale(${5/7}, ${5/7})`).html(F.a),()=>{event.stopPropagation(),this.changeYear(this.currentDate[1]-1)},«corona-map__datepicker-button»),this.nextButton=new U.a(this.head,6*l,0,l,l,t=>t.append(«g»).attr(«transform»,`translate(33, 21) scale(${-5/7}, ${5/7})`).html(F.a),()=>{event.stopPropagation(),this.changeYear(this.currentDate[1]+1)},«corona-map__datepicker-button»);const h=new U.a(this.head,l,0,5*l,l,t=>t.append(«text»).attr(«transform»,«translate(120, 35)»).html(this.currentDate[1]),()=>{event.stopPropagation(),this.changeYear(this.endDate[1])},«corona-map__datepicker-label»),f=Array.prototype.map.call(c,(t,e)=>new U.a(this.calendar,e%4*u,l+Math.floor(e/4)*u,u,u,t,()=>{s([e,this.currentDate[1]]),this.hide()},«corona-map__datepicker-button»));this.updateMonthButtons()}const ot=[«января»,«февраля»,«марта»,«апреля»,«мая»,«июня»,«июля»,«августа»,«сентября»,«октября»,«ноября»,«декабря»],st=[«январь»,«февраль»,«март»,«апрель»,«май»,«июнь»,«июль»,«август»,«сентябрь»,«октябрь»,«ноябрь»,«декабрь»];let lt=0,ut=11,ct=2020,ht=2020;let ft=«av»;function dt(t,e,n){return t?e===n&&16===e?NaN:t.covid.filter((t,r)=>r>=e&&rt+e,0):function(t,e){return S.map(n=>dt(n,t,e)).reduce((t,e)=>t+e,0)}(e,n)}function yt(t,e,n,r=!1){if(!t)return function(t,e,n=!1){const r=S.map(r=>yt(r,t,e,n)),a=r.reduce((t,e)=>Number.isFinite(e[0])?t+e[0]:t,0),i=r.reduce((t,e)=>Number.isFinite(e[1])?t+e[1]:t,0);return[a,i]}(e,n,r);let a=0,i=0;if(e===n&&16===e&&!t.totalDeaths.y2020[e])return[NaN,NaN];for(let o=e;o(e.y2015[n]+e.y2016[n]+e.y2017[n]+e.y2018[n]+e.y2019[n])/5),tr:e.y2015.map((t,n)=>Object(O.d)(Object.keys(e).filter(t=>null===t.match(/y2020.*/)).map(t=>e[t][n]))(5))};const n=n=>e.y2020[n]?e.y2020[n]/t.baseline[ft][n]*100-100:NaN;t.values=[],t.values[3]=n(3),t.values[4]=n(4),t.values[5]=n(5),t.values[6]=n(6),t.values[7]=n(7),t.values[8]=n(8),t.values[9]=n(9),t.values[10]=n(10),t.covid=e.y2020_of.map((t,n)=>t+e.y2020_with[n])});function pt(t){return S.reduce((e,n)=>e.length?e.map((e,r)=>n.totalDeaths[t][r]?e+n.totalDeaths[t][r]:e):n.totalDeaths[t],[])}const gt={y2015:pt(«y2015»),y2016:pt(«y2016»),y2017:pt(«y2017»),y2018:pt(«y2018»),y2019:pt(«y2019»),y2020:pt(«y2020»).filter((t,e)=>16!==e),y2020_of:pt(«y2020_of»).filter((t,e)=>16!==e),y2020_with:pt(«y2020_with»).filter((t,e)=>16!==e)},mt=100,vt=100,_t=2400-100-vt,wt=1600-mt-vt,bt=Object(a.a)(«svg.corona-chart-deaths__svg-map»).attr(«viewBox»,«0 0 2400 1600»).attr(«width»,«100%»),xt=bt.append(«g»).attr(«transform»,`translate(${vt}, ${mt+120})`),Mt=bt.append(«g»).classed(«corona-chart-deaths__death-chart»,!0).attr(«transform»,«translate(1100, 1030)»);let Ct=null;const Dt=t=>Number.isNaN(t)?«н/д»:t>100||t0?`+${t.toFixed(1)}%`:t?`${t.toFixed(1)}%`:«0.0%»,Ht=t=>Number.isNaN(t)?«н/д»:t>0?`+${Object(O.c)(t)}`:Object(O.c)(t),St=t=>Tt(t,lt+12*(ct-2020),ut+12*(ht-2020))[1],Vt=t=>{{const e=Tt(t,lt+12*(ct-2020),ut+12*(ht-2020))[0];return Number.isNaN(e)?Number.NaN:80-e}},kt=t=>isNaN(t)?«н/д»:`${Dt(80-t)}`.replace("+","");let At=kt,Ot=Vt,jt=!0;const Nt=new D(xt,H,S,{log:!0,valueGetter:Ot,formatter:At});function Lt(t,e=!0){const[n,r]=yt(t,lt+12*(ct-2020),ut+12*(ht-2020),e);return`${Ht(n)} (${Dt(n/r*100)})`}function Tt(t,e,n){const r=dt(t,lt+12*(ct-2020),ut+12*(ht-2020)),a=r/yt(t,lt+12*(ct-2020),ut+12*(ht-2020)===16?15:ut+12*(ht-2020),!0)[0]*100;return[a>100?100:a,r]}Nt.sortTiles(jt);const Ut=Object(o.b)(bt,_t+100,835,«Россия»);function Et(t,e,n,r,a,i=(()=>{})){this.root=t.append(«g»).classed(«corona-chart-deaths__menu-item»,!0).attr(«transform»,`translate(${e}, ${n})`).on(«click»,i.bind(this)),this.valueLabel=Object(o.b)(this.root,0,0,r()),this.valueLabel.attr(«text-anchor»,«start»).classed(«menu»,!0),this.desc=this.root.append(«text»).attr(«x»,0).attr(«y»,-62).attr(«text-anchor»,«start»).classed(«corona-chart-deaths__desc»,!0).html(a),this.line=this.root.append(«line»).classed(«corona-chart__underline»,!0).attr(«x1»,0).attr(«x2»,0).attr(«y1»,10).attr(«y2»,10),this.update=()=>{this.valueLabel.html(r());const t=this.valueLabel.select(«tspan»).node().getBBox();this.line.attr(«x1»,t.width+t.x).attr(«x2»,t.x)},this.deactivate=()=>this.root.classed(«active»,!1),this.activate=()=>this.root.classed(«active»,!0),this.update()}Ut.attr(«text-anchor»,«end»).classed(«corona-chart-deaths__region-header»,!0),bt.append(«line»).attr(«x1»,_t-430).attr(«x2»,_t+100).attr(«y1»,730).attr(«y2»,730).classed(«corona-chart-deaths__divider»,!0);const Pt=bt.append(«g»).attr(«transform»,«translate(0, 960)»),$t=new Et(Pt,_t-250,0,()=>Lt(Ct,!1)," Общее изменение смертности**",()=>i.c.stopPropagation()),Ft=new Et(Pt,_t-600,0,()=>function(t){const[e,n]=Tt(t);return`${Dt(e).replace("+","")} (${Object(O.c)(n)})`}(Ct),«Из них с коронавирусом*»,()=>i.c.stopPropagation()),Zt=new Et(Pt,_t-1030,0,()=>Lt(Ct),«Умерло больше обычного»,()=>i.c.stopPropagation());Zt.activate();const Rt=[$t,Zt,Ft];function Yt(){Rt.forEach(t=>t.update())}function It(){Rt.forEach(t=>t.deactivate())}It(),Ft.activate(),Xt(),Nt.update({valueGetter:Ot,formatter:At,allowDecimal:jt,sort:!0,logScale:!1});const Bt=new j(Mt,{width:1190,height:460},gt),zt=new T(bt.append(«g»).classed(«spiral»,!0).attr(«transform»,«translate(600, 970)»),gt);Nt.onSelect=t=>{Ct=S.find(e=>e.region===t.name),Bt.draw(Ct.totalDeaths,t.name,ft),zt.update(Ct.totalDeaths),Ut.html(t.name.replace("— Алания","")),Yt()},Nt.onUnselect=()=>{oe.hide(),se.hide(),Ct=null,Bt.draw(gt,«Russia»,ft),zt.update(gt),Ut.html(«Россия»),Yt()},bt.on(«click»,()=>{Nt._onUnselect()}),Object(o.b)(bt,vt,mt+20,«Количество смертей в России»);Object(o.d)(bt,vt,mt+70,«linechart»,[[{text:«По сравнению со »,type:«text»},{text:«средним за пять лет »,type:«button»,color:"#FB8A5A",callback:()=>{ft=«av»,Bt.draw(Ct?Ct.totalDeaths:gt,Ct||«Россия»,ft),zt.update(Ct?Ct.totalDeaths:gt),Xt(),Nt.update({valueGetter:Ot,formatter:At,allowDecimal:jt,sort:!0}),Jt(),Yt()}},{text:«и »,type:«text»},{text:«ожидаемой смертностью»,type:«button»,color:"#75B2CA",callback:()=>{ft=«tr»,Bt.draw(Ct?Ct.totalDeaths:gt,Ct||«Россия»,ft),zt.update(Ct?Ct.totalDeaths:gt),Xt(),Nt.update({valueGetter:Ot,formatter:At,allowDecimal:jt,sort:!0}),Jt(),Yt()}}]]);Object(o.a)(bt,1780,230,[«Показана разница между числом смертей »,«за указанный месяц и средним числом»,«смертей в этом месяце за 2015—2019 годы»,"(прогнозом смертности на 2020 год)"],[«Некоторые регионы не предоставили данные »,«за апрель 2021 года, они отмечены «н/д»»]),Object(o.a)(bt,100,1280,["*по данным Росстата, без учета мая 2021","**с учетом месяцев, когда умерло меньше нормы"],[«По данным Росстата и региональных ЗАГСов»]),Object(o.c)(bt,300,vt,wt),function(t,e,n,r,a=50){r.forEach((r,i)=>{!function(t,e,n,{key:r,label:a,type:i=«dots»,offset:o=120,icon:s,onClick:l=(()=>{})}){«dots»===i&&(t.append(«line»).attr(«class»,`line ${r}`).attr(«x1»,e).attr(«y1»,n).attr(«x2»,e+60).attr(«y2»,n),t.append(«circle»).attr(«class»,`dot ${r}`).attr(«cx»,e).attr(«cy»,n).attr(«r»,6),t.append(«circle»).attr(«class»,`dot ${r}`).attr(«cx»,e+60).attr(«cy»,n).attr(«r»,6)),«icon»===i&&(t.append(«circle»).classed(«corona-legend__icon-back»,!0).classed(r,!0).classed(«lockdown»,!0).attr(«cx»,e+30).attr(«cy»,n).attr(«r»,15),t.append(«g»).html(_[s]).attr(«fill»,«white»).attr(«stroke»,«white»).attr(«transform»,(t,r)=>`translate(${e-7+30}, ${n-14}) scale(1.3)`)),«block»===i&&t.append(«rect»).classed(«legend__block»,!0).classed(r,!0).attr(«x»,e).attr(«y»,n-15).attr(«width»,60).attr(«height»,35);const u=t.append(«text»).attr(«class»,«corona-legend__label»).attr(«x»,e+o).attr(«y»,n+8).attr(«data-type»,s).on(«click»,()=>(t.selectAll(".corona-legend__label").classed(«corona-legend__label_active»,!1),u.classed(«corona-legend__label_active»,!0),l(s))).selectAll(«tspan»).data(a.split("\n ")).join(«tspan»).attr(«x»,e+o).attr(«dy»,(t,e)=>e?«1.2em»:a.split("\n ").length>1?"-0.6em":«0em»).text(t=>t)}(t,e,n+i*a,r)}),t.selectAll(".corona-legend__label")}(bt,1780,480,[{key:«y2010»,label:«2015–2019 годы»},{key:«average»,label:«среднее за 2015-2019 годы\n (прогноз на 2020 год)»},{key:«y2020»,label:«2020—2021 год»},{key:«covid»,type:«block»,label:«смерти с коронавирусом»}],60);const qt=bt.append(«g»).attr(«transform»,`translate(${_t-694}, 70)`).classed(«corona-map_hide»,!0),Gt=qt.append(«g»).classed(«corona-map__months-selector»,!0).attr(«transform»,«translate(-220, 0)»);function Xt(){Ot=jt?Vt:St,At=jt?kt:Ht}const Wt=t=>e=>e.append(«text»).attr(«text-anchor»,«middle»).attr(«y»,48).html(t);function Jt(){Bt.updateSelection(lt+12*(ct-2020),ut+12*(ht-2020));const t=Kt(te,37);ne.attr(«x2»,t);const e=t+37+20;Qt.attr(«x»,e);const n=Kt(ee,e+71);re.attr(«x2»,n)}Gt.append(«text»).attr(«text-anchor»,«start»).attr(«x»,0).attr(«y»,48).html(«c „);const Qt=Gt.append(“text»).attr(«text-anchor»,«start»).attr(«x»,250).attr(«y»,48).html(" по ");function Kt(t,e){const n=t.content.node().getBBox();return t.clickableArea.attr(«width»,n.width),t.back.attr(«width»,n.width),t.content.attr(«x»,n.width/2),t.moveToX(e),n.width}const te=new U.a(Gt,37,0,130,80,Wt(ot[lt]+` ${ct}`),()=>i.c.stopPropagation(),«corona-map__month-button»),ee=new U.a(Gt,292,0,130,80,Wt(st[ut]+` ${ht}`),()=>i.c.stopPropagation(),«corona-map__month-button»),ne=te.button.append(«line»).classed(«corona-chart__underline»,!0).attr(«x1»,0).attr(«x2»,0).attr(«y1»,62).attr(«y2»,62),re=ee.button.append(«line»).classed(«corona-chart__underline»,!0).attr(«x1»,0).attr(«x2»,0).attr(«y1»,62).attr(«y2»,62),ae=new U.a(qt,612,0,80,80,t=>t.append(«text»).attr(«text-anchor»,«middle»).attr(«x»,40).attr(«y»,48).html(«123»),()=>{i.c.stopPropagation(),jt=!jt,Xt(),Nt.update({valueGetter:Ot,formatter:At,allowDecimal:jt,sort:!0}),ae.button.select(«text»).html(jt?«123»:"%")},«corona-map__day-button»),ie=new U.a(qt,702,0,80,80,t=>t.append(«g»).attr(«transform»,«translate(22, 22)»).html(P.a),()=>{i.c.stopPropagation(),setMapButton.hide(),setSortButton.hide(),ae.hide(),ie.hide(),Object(w.saveSvgAsPng)(bt.node(),«deathchart.png»).finally(()=>{ie.show(),ae.show()})}),oe=new it(qt,-63,84,400,[0,2020],[lt+1,2020],[ut,ht],t=>{i.c.stopPropagation(),lt=t[0],ct=t[1],(ct>ht||ct===ht&<>ut)&&(ut=lt,ee.changeContent(`${st[ut]} ${ht}`),Jt(),Yt()),se.updateStartDate([lt,ct]),Xt(),Nt.update({valueGetter:Ot,formatter:At,allowDecimal:jt,sort:!0}),te.changeContent(`${ot[lt]} ${ct}`),Jt(),Yt()}),se=new it(qt,100,84,400,[lt,ct],[ut,ht],[ut,ht],t=>{i.c.stopPropagation(),ut=t[0],ht=t[1],Xt(),Nt.update({valueGetter:Ot,formatter:At,allowDecimal:jt,sort:!0}),ee.changeContent(`${st[ut]} ${ht}`),Jt(),Yt()});Jt()},function(t,e,n){«use strict»;n.r(e);var r=n(55),a=n(8),i=n(74),o=n(10),s=n(1),l=n(2);const u=(t,e,n,r,a)=>{let i=t.append(«g»).classed(`${e}__bars`,!0).selectAll(«rect»);return(t,e)=>i=i.data(t,t=>t.name).join(t=>t.append(«rect»).attr(«height»,r.bandwidth()).attr(«x»,t=>{return(e=n.range())[0],e[1],n.range()[0];var e}).attr(«y»,(t,e)=>t.i?r(t.i):r(e)).attr(«width»,0).attr(«fill»,t=>a(t.data)),t=>t,t=>t).call(t=>t.transition(e).attr(«y»,(t,e)=>t.i?r(t.i):r(e)).attr(«width»,t=>Math.abs(n(t.data)-n.range()[0])).attr(«x»,t=>{return(e=n.range())[0]a(t.data)))},c=(t,e,n,r,i,o,s)=>{let l=t.append(«g»).classed(`${e}_moving-label`,!0).style(«font-variant-numeric»,«tabular-nums»).selectAll(«text»);return(t,e)=>l=l.data(t,t=>t.name).join(t=>l=t.append(«text»).attr(«transform»,(t,e)=>`translate(${n.range()[0]},${t.i?r(t.i):r(e)})`).attr(«y»,r.bandwidth()/2+8).attr(«x»,«middle»===s?0:«end»===s?-16:16).attr(«text-anchor»,s).text(t=>t.data),t=>t,t=>t).call(t=>t.transition(e).attr(«transform»,(t,e)=>`translate(${n(t.data)},${t.i?r(t.i):r(e)})`).textTween((function(t){const e=a.d(i(a.g(this).text()),t.data);return function(t){return o(Math.floor(this._current=e(t)))}})))},h=(t,e,n,r,i,o)=>{const s=t.append(«g»).classed(`${e}_axis-down`,!0).attr(«transform»,`translate(0,${r.range()[1]})`),l=a.a(n).ticks(i).tickFormat(o).tickSizeInner(r.range()[0]-r.range()[1]).tickSizeOuter(0);return()=>{s.call(l),s.selectAll(".tick line").attr(«stroke»,«inherit»),s.selectAll(".domain").attr(«stroke»,«inherit»),s.selectAll(«text»).classed(`${e}_axis-tick-label`,!0).attr(«text-anchor»,«middle»).attr(«transform»,«translate(0, 20)»).attr(«font-size»,«24px»)}};var f=n(57),d=n.n(f),y=n(4);const p=2e3,g=250,m=150,v=p-150-m,_=t=>parseInt(t.split("%")[0].split(" ").reduce((t,e)=>t.concat(e),"")),w=t=>Object(l.c)(t)+"%",b=Object(i.a)(«svg#quadro_deaths»).attr(«viewBox»,«0 0 2000 1350»).attr(«width»,«100%»),x=["#fe9d6d","#fb7858","#f65247","#EF2530"],M=["#79b879","#5fbc56","#2da329","#007d00"],C=[«до года»,«1-4»,«5-9»,«10-14»,«15-19»,«20-24»,«25-29»,«30-34»,«35-39»,«40-44»,«45-49»,«50-54»,«55-59»,«60-64»,«65-69»,«70-74»,«75-79»,«80-84»,«85+»],D=[-.2006,-.225,.125,-.3973,.3784,.287,.1311,.1541,.1964,.249,.3663,.4643,.5904,.7162,.8136,1.1837,.4074,.732,.5467].map((t,e)=>({name:C[e],data:100*t,i:e})),H=Math.max(...D.map(t=>t.data));console.log(H);const S=Object(s.b)().domain([-50,150]).range([m,m+v]),V=Object(s.a)().domain(a.f(D.length)).rangeRound([g,g+20*D.length+500]).paddingInner(.15).paddingOuter(.2),k=Object(s.b)().domain([0,H]),A=Object(s.d)().range(x),O=Object(s.d)().range(M),j=b.transition().duration(500).ease(a.c),N=h(b,«pyramid»,S,V,5,t=>Object(l.c)(t)+"%"),L=h(b,«pyramid»,S,V,3,t=>Object(l.c)(t)+"%"),T=u(b,«pyramid»,S,V,t=>A(k(t))),U=u(b,«pyramid»,S,V,t=>O(k(-t))),E=c(b,«pyramid»,S,V,_,w,«start»),P=c(b,«pyramid»,S,V,_,w,«end»);((t,e,n,r,a)=>{let i=t.append(«g»).classed(`${r}_static-label`,!0).selectAll(«text»);return(t,r)=>i=i.data(t,t=>t).join(t=>t.append(«text»).attr(«transform»,(t,r)=>`translate(${e(0)},${n®})`).attr(«y»,n.bandwidth()/2+8).attr(«x»,«middle»===a?0:«end»===a?-16:16).attr(«text-anchor»,a).text(t=>t),t=>t,t=>t).call(t=>t.transition®.attr(«transform»,(t,r)=>`translate(${e(0)},${n®})`).text(t=>t))})(b,t=>m+1*v/4,V,«pyramid»,«middle»)(C,j),S.range([S(0)+75,m+v]).domain([0,150]),T(D.filter(t=>t.data>0),j),E(D.filter(t=>t.data>0),j),N(),S.range([S(0)-150,m]).domain([0,-50]),U(D.filter(t=>t.datat.data{t.append(«g»).attr(«transform»,«translate(42, 22)»).html(d.a).append(«text»).classed(«race_chart__timeline_label»,!0).attr(«transform»,«translate(67, 28)»).attr(«fill»,"#ffffff").text(«Сохранить»)},()=>{event.stopPropagation(),$.hide(),b.attr(«viewBox»,«0 0 2000 1250»),Object(r.saveSvgAsPng)(b.node(),«lungs_deaths_by_age.png»,{scale:1}).finally(()=>{$.show(),b.attr(«viewBox»,«0 0 2000 1350»)})});a.h(".tick:nth-child(2)").classed(«line100»,!0)},,function(t,e,n){«use strict»;var r={value:function(){}};function a(){for(var t,e=0,n=arguments.length,r={};e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error(«unknown type: „+t);return{type:t,name:n}}))}function s(t,e){for(var n,r=0,a=t.length;r

Источник: Медиазона

12:04
83
Нет комментариев. Ваш будет первым!
Загрузка...