На нашем сайте появилась возможность
авторизации через известные социальные сети

Кто гибнет на войне с Украиной. Исследование «Медиазоны»

С начала войны появилось как минимум 1 744 сообщения о гибели военных из России, следует из данных, собранных «Медиазоной» и командой волонтеров. Мы изучали публикации в социальных сетях, СМИ и на сайтах госорганов. Речь идет только о кадровых российских военных — тех, кто воевал на стороне ЛДНР, мы не учитывали.

Реальные потери больше — далеко не обо всех погибших публично сообщает пресса, родные, местные власти или образовательные учреждения.

Российские власти говорят о погибших военных крайне неохотно. По традиции обязанность объявлять неприятные новости передается на региональные уровни — о смертях сообщают губернаторы, мэры, городские или районные администрации.

Министерство обороны сообщало о потерях только дважды: 2 и 25 марта — и называло цифры в 498 и 1 351 человек.

Владимир Путин всегда обходит эту тему стороной: он рассказывал о героической гибели отдельных солдат и анонсировал выплаты семьям погибших, но никогда не называл их числа. Пресс-секретарь президента Дмитрий Песков в начале апреля сказал, что Россия понесла «значительные» потери и назвал это трагедией; позже ему пришлось уточнить, что он имел в виду последние на тот момент данные Минобороны.

Госдепартамент США оценивал российские потери в 10 тысяч человек на конец марта, не уточняя, идет ли речь только о погибших, или о погибших, раненых и пленных вместе; методику расчетов американские власти не раскрывали. Украина ожидаемо дает самую высокую оценку — Генштаб ВСУ утверждал, что к середине апреля армия России потеряла больше 20 тысяч человек.

Собранная нами по открытым источникам информация не позволяет судить, сколько в действительности военных погибли в Украине — цифра в 1 744 человека лишь незначительно превышает данные Минобороны месячной давности. Но она позволяет судить о том, что происходит с российской армией во время вторжения.

Погибли больше 300 офицеров, 44 из них — в звании от подполковника и выше

Россия с начала войны потеряла не меньше 317 офицеров, треть из них — это старший состав, то есть майоры, подполковники и полковники. Практически каждое пятое сообщение о гибели касалось офицера — впрочем, это не значит, что пятая часть погибших были офицерами.

У такой значительной доли известных нам офицерских потерь может быть по крайней мере два объяснения, которые не противоречат друг другу. Во-первых, как говорил «Би-би-си» эксперт британского Королевского института исследований в области обороны и безопасности Самуэль Кренни-Эванс, погибшим офицерам уделяют больше внимания — их тела доставляют домой в первую очередь, а о гибели, как правило, сообщают публично. Во-вторых, замечает Кренни-Эванс, российские офицеры действительно чаще оказываются на поле боя, чем, например, их западные коллеги, поскольку «сержанты в российской армии чаще всего лишь управляют техникой или исполняют приказы, то есть они никем не руководят».

На войне погибло 44 офицера в чине от подполковника

На сегодняшний день официально подтверждены сообщения о смерти двух заместителей командующих армиями — это генерал-майор из 41-й армии Андрей Суховецкий и генерал-майор Владимир Фролов из 8-й армии. Кроме того, погиб замкомандующего Черноморским флотом, капитан 1-го ранга Андрей Палий. Ни в одном из этих случаев ни Россия, ни Украина не объяснили, как генералы оказались под огнем противника.

Украина утверждает, что во время вторжения были убиты еще три генерал-майора: начальник штаба 41-й армии Виталий Герасимов, командующий 29-й армией Андрей Колесников и командир 150-й мотострелковой дивизии Олег Митяев. Кроме того, появлялись сообщения о гибели двух генерал-лейтенантов: Андрея Мордвичева, командующего 8-й армией, и Якова Резанцева, командующего 49-й армией. Последние двое якобы погибли на аэродроме Чернобаевка в Херсонской области.

Ни «Медиазоне», ни другим журналистам пока не удалось подтвердить гибель офицеров из этого списка в других источниках. Все эти случаи мы не учитывали.

ВДВ понесли тяжелые потери под Киевом, а морпехи — на востоке; погибли четыре командира

Помимо офицерского состава, Вооруженные силы РФ понесли потери в войсках, которые принято считать элитными и наиболее боеспособными — это ВДВ, морская пехота и спецназ.

Больше всего сообщений — о десантниках: с начала вторжения погиб как минимум 351 боец ВДВ. Самые большие потери — не менее 49 человек — понес 331-й гвардейский парашютно-десантный ударный Костромской полк. По данным «Би-би-си», именно он участвовал в наступлении на Киев и увяз в боях в северной части области — Буча, Гостомель, Ирпень. Среди погибших — 12 офицеров и командир полка, 40-летний полковник Сергей Сухарев.

Та же участь в Киевской области постигла знаменитых псковских десантников: в старейшей 76-й гвардейской десантно-штурмовой дивизии убито как минимум 40 человек. 16 из них — офицеры, в том числе трое подполковников: начальник артиллерии 104-го полка Александр Окружнов, замполит 234-го полка Виктор Кузьмин и Юрий Агарков (его должность выяснить пока не удалось).

Как минимум 25 погибших — в 11-й отдельной гвардейской десантно-штурмовой бригаде (Улан-Удэ), в бою погиб замкомандира Денис Глебов. Еще 15 убитых служили в 247-ом гвардейском десантно-штурмовом Кавказском казачьем полку из-под Ставрополя. Полк лишился и командира, 38-летнего полковника Константина Зизевского и еще четверых офицеров, среди них командир десантно-штурмового взвода и командир разведроты.

По словам опрошенных «Би-би-си» экспертов, командование нередко использует десантников для решения задач, которые могли бы быть поставлены и перед обычной пехотой — но именно к ВДВ относятся наиболее боеспособные части российской армии. И псковские, и костромские десантники уже участвовали в войне в Донбассе в 2014 году. Тогда их участие скрывалось: о попавших в плен Минобороны сообщало, что те «заблудились» и случайно оказались на территории Украины или уволились и поехали на войну «добровольцами», а погибших хоронили тайно.

Другое важное для России направление, Мариуполь, штурмовали морские пехотинцы, среди них погибло не меньше 91 человека. В числе погибших — 42-летний командир 810-й отдельной гвардейской бригады морской пехоты Черноморского флота Алексей Шаров и 19 его подчиненных. Под Мариуполем погиб и замкомандующего Черноморским флотом, капитан 1-го ранга Андрей Палий.

Кроме того, с начала вторжения были убиты 45 спецназовцев разных подразделений ВС РФ. 25 из них точно служили в ГРУ, 11 из них — в 22-й отдельной гвардейской бригаде специального назначения.

Также погиб подполковник ФСБ Алексей Крюков, предположительно он служил в ЦСН ФСБ «Альфа».

Известно также о 20 случаях гибели пилотов самолетов и 7 — вертолетов; есть пилоты и среди пленных. Потери среди летчиков особенно болезненны для армии: подготовка одного пилота фронтовой авиации первого класса занимает 7-8 лет и стоит около 3,4 млн долларов. Вместе с летчиком гибнет и дорогая техника.

По данным OSINT-проекта Oryx, за 60 дней войны Россия потеряла 12 ударных вертолетов Ка-52 «Аллигатор» — это может составлять до 10% от всего парка. Стоимость одного Ка-52 — 857 млн рублей. Украинским войскам удалось сбить и семь сверхзвуковых истребителей-бомбардировщиков Су-34, каждый стоит более миллиарда рублей. Минобороны России при этом с первых дней войны утверждало, что противовоздушная оборона Украины уничтожена практически полностью.

Есть среди погибших силовиков и те, кто вообще не относится к Вооруженным силам. Так, были убиты как минимум пятеро полицейских и 78 бойцов Нацгвардии. 15 из них служили в ОМОНе, в чьи задачи входит подавление протестов и сопровождение обысков и задержаний, а не боевые действия за границей. Еще 15 погибших — из спецназа внутренних войск, а шестеро — из СОБРа. В конце февраля и начале марта колонны омоновцев и собровцев были разбиты под Киевом и Харьковом.

Погибшие из мотострелковых и танковых войск, как правило, служили в разных частях. Здесь выделяются только 37-я отдельная гвардейская мотострелковая бригада (как минимум 22 погибших) и 5-я отдельная гвардейская танковая бригада (как минимум 23 погибших). Обе дислоцированы в Бурятии.

Мы определяли род войск по сообщениям о том, где служил погибший, либо по знакам различия и форме, а не по его специальности. Например, если военный управлял самоходной артиллерийской установкой в соединении ВДВ, мы относили его к ВДВ, а не к артиллерийским войскам.

Нам удалось определить род войск в 1 162 сообщениях о гибели из 1 774. Чаще других встречались десантники, сразу после них (308) шли бойцы мотострелковых соединений. Вероятнее всего, реальное соотношение потерь не такое: в отсутствие других данных десантников легко отличить из-за цвета мундира, тельняшки, берета и знаков ВДВ. Мы предполагаем, что большую часть погибших, чей род войск нам определить не удалось (582), составляют мотострелки или танкисты, так как мотострелковые соединения — самые многочисленные среди сухопутных войск.

К «другим войскам» мы отнесли ПВО и ЗРК, РХБЗ, связистов, наземные службы ВКС — не больше 10 случаев в каждой категории.

В первые дни вторжения Россия несла тяжелые потери

Дата гибели указана примерно в 700 сообщениях. Количество потерь в день по этим данным едва ли отражает реальную картину, однако позволяет предположить, в какие дни бои были самыми напряженными.

Согласно этим данным, Россия понесла серьезные потери уже в первый день войны, когда пыталась наступать сразу по нескольким направлениям, в том числе к Киеву. Позже, когда российские войска уйдут из этого района, Минобороны начнет отрицать планы по захвату украинской столицы и назовет эти действия «сковыванием» ВСУ.

Большие потери российская армия несла и 12 марта — вероятно, во время активных боев за Мариуполь.

Погибают молодые и бедные

Большинство погибших — военнослужащие из небогатых регионов. Самые высокие потери в двух республиках: Дагестане и Бурятии, где медианная зарплата едва превышает 20 тысяч рублей. Такое количество погибших может объясняться не только демографией и низким уровнем зарплат, но и особым отношением к воинской службе.

Жителей Москвы и Петербурга, где суммарно живет больше 12% населения России, практически нет в сводках.

tspan:nth-child(2){ display: none; } */ circle.mzScatter:hover{ opacity: 1; cursor: pointer; stroke: #188D9D; stroke-width: 2; } .chartTooltip rect{ fill: #fff; height: 100px; rx: 8px; ry: 8px; } .chartTooltip text{ font-family: «Graphik LC», sans-serif; font-size: 18px; fill: #191919; font-weight: 400; } .chartTooltip text>tspan:first-child{ font-weight: 500; } ]]>

Почти в тысяче сообщений упоминается возраст — больше всего погибших в группе 21-23 года. 69 солдатам не исполнилось и 20 лет, а 13 из них едва достигли совершеннолетия. Есть среди погибших и срочники — последние такие сообщения приходили с затонувшего в Черном море ракетного крейсера «Москва».

Под Харьковом, к примеру, был убит 20-летний Павел Позанен, его мать сообщила журналистам, что юношу перевели на контракт незаконно, и дело уже рассматривалось военной прокуратурой. Еще двое погибших — 18-летний Денис Ярославцев из Башкирии и 19-летний Александр Бобров из Алтайского края — были призваны в конце ноября 2021 года и к началу войны едва отслужили необходимый для заключения контракта трехмесячный срок.

Владимир Путин в начале марта говорил, что на войну отправляют только профессиональных военных, а не срочников. Буквально на следующий день Министерство обороны признало, что обнаружило «несколько фактов» присутствия солдат срочной службы. В ведомстве уверяли, что к тому моменту большинство из них были уже на территории России. При этом и Бобров, и Ярославцев погибли в начале апреля — через месяц после заверений Минобороны.

Власти Украины не раз говорили, что российская сторона отказывается забирать тела погибших. Неясно, изменилась ли сейчас ситуация или многие так и остаются непогребенными.

Из собранных данных видно, что между гибелью и похоронами иногда проходит значительное время — чаще всего оно составляет около двух недель.

Мы продолжаем собирать данные о погибших военнослужащих. Если вы видите такие сообщения, пожалуйста, присылайте ссылки на них в бот в телеграме: @add24bot Как можно связаться с редакцией «Медиазоны» (в том числе анонимно) — описано здесь.

'+n).replace(/%([0-9A-F]{2})/g,(function(t,n){var e=String.fromCharCode(«0x»+n);return"%"===e?"%25":e}))));return«function»==typeof r&&r(a,e,i),a}))},e.svgAsPngUri=function(t,n,r){l(t);var i=n||{},a=i.encoderType,o=void 0===a?«image/png»:a,u=i.encoderOptions,s=void 0===u?.8:u,c=i.canvg,h=function(t){var n=t.src,e=t.width,i=t.height,a=document.createElement(«canvas»),u=a.getContext(«2d»),l=window.devicePixelRatio||1;a.width=e*l,a.height=i*l,a.style.width=a.width+«px»,a.style.height=a.height+«px»,u.setTransform(l,0,0,l,0,0),c?c(a,n):u.drawImage(n,0,0);var h=void 0;try{h=a.toDataURL(o,s)}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,a.width,a.height),Promise.resolve(h)};return c?e.prepareSvg(t,n).then(h):e.svgAsDataUri(t,n).then((function(t){return new Promise((function(n,e){var r=new Image;r.onload=function(){return n(h({src:r,width:r.width,height:r.height}))},r.onerror=function(){e(«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}))}))},e.download=function(t,n,e){if(navigator.msSaveOrOpenBlob)navigator.msSaveOrOpenBlob(f(n),t);else{var r=document.createElement(«a»);if(«download»in r){r.download=t,r.style.display=«none»,document.body.appendChild®;try{var i=f(n),a=URL.createObjectURL(i);r.href=a,r.onclick=function(){return requestAnimationFrame((function(){return URL.revokeObjectURL(a)}))}}catch(t){console.error(t),console.warn(«Error while getting object URL. Falling back to string URL.»),r.href=n}r.click(),document.body.removeChild®}else e&&e.popup&&(e.popup.document.title=t,e.popup.location.replace(n))}},e.saveSvg=function(t,n,r){var i=y();return c(t).then((function(t){return e.svgAsDataUri(t,r||{})})).then((function(t){return e.download(n,t,i)}))},e.saveSvgAsPng=function(t,n,r){var i=y();return c(t).then((function(t){return e.svgAsPngUri(t,r||{})})).then((function(t){return e.download(n,t,i)}))}}()},69:function(t,n,e){«use strict»;function r(){}e.r(n);var i=function(t){return null==t?r:function(){return this.querySelector(t)}};function a(){return[]}var o=function(t){return null==t?a:function(){return this.querySelectorAll(t)}},u=function(t){return function(){return this.matches(t)}},s=function(t){return new Array(t.length)};function l(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}l.prototype={constructor:l,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};function c(t,n,e,r,i,a){for(var o,u=0,s=n.length,c=a.length;u4&240,n>>4&15|240&n,((15&n)16&255,t>>8&255,255&t,1)}function nn(t,n,e,r){return riu.domain()[0]+(iu.domain()[1]-iu.domain()[0])/10*n),t=>""+Yo(Math.floor(t)))(),jo.sort((t,n)=>(1-t.deaths/au.domain()[1])**2+(t.salary/iu.domain()[1])**2[«Москва»,«Санкт-Петербург»].includes(t.name)))).join(«text»).classed(«summary-labels»,!0).attr(«text-anchor»,«middle»).attr(«transform»,(t,n)=>{return e=[-110,115,-115,50,60,50,90][n],`translate(${iu(t.salary)+e}, ${au(t.deaths)+6})`;var e}).text(t=>t.name),dt('g[class*=«axis-left»] .tick:nth-child(2) text').attr(«display»,«none»),dt('g[class*=«axis-down»] .tick:nth-child(2) text').attr(«transform»,«translate(-20, 70)»),Jo.selectAll(«g.special_note»).data([{x:35675,text:«Медианная зарплата по России»}]).join(«g»).classed(«special_note»,!0).call(t=>t.append(«line»).classed(«note-line»,!0).attr(«x1»,t=>iu(t.x)).attr(«x2»,t=>iu(t.x)).attr(«y1»,au.range()[0]).attr(«y2»,au.range()[1])).call(t=>t.append(«text»).classed(«note-text»,!0).attr(«transform»,t=>`translate(${Math.floor(iu(t.x)+30)}, ${au(5*Math.abs(au.domain()[1]-au.domain()[0])/7)}) rotate(-90)`).text(t=>t.text)),Jo.selectAll(«circle.mzScatter»).data(jo).join(«circle»).classed(«mzScatter»,!0).attr(«cx»,t=>iu(t.salary)).attr(«cy»,t=>au(t.deaths)).attr(«r»,8).attr(«fill»,t=>(t=>ou(uu(t)))((1-t.deaths/au.domain()[1])**2+(t.salary/iu.domain()[1])**2)).attr(«opacity»,«0.8»).on(«mouseenter»,(t,n,e)=>eu(iu(t.salary),au(t.deaths),t.name+"\nМедианная зарплата: "+Yo(t.salary)+" ₽\nКоличество погибших: "+Yo(t.deaths))).on(«mouseleave»,ru),pt('g[class*=«axis-left»] .tick:last-child text').clone(!0).attr(«transform»,«translate(10, 0)»).attr(«transform»,«translate(-60, -70)»).style(«text-anchor»,«start»).text(«Количество\nпогибших»),dt('g[class*=«axis-down»] .tick text').attr(«transform»,«translate(0, 50)»),Jo.append(«text»).classed(«axis-tick-label»,!0).attr(«transform»,`translate(${(iu.range()[1]-iu.range()[0])/2}, ${au.range()[0]+100})`).attr(«text-anchor»,«middle»).text(«Медианная зарплата в регионе»),dt(".chart_axis-down .tick text,.chart_axis-left .tick text").each((function(){const t=pt(this),n=t.text();t.text(""),t.selectAll(«tspan»).data(n.split("\n")).join(«tspan»).attr(«x»,0).attr(«dy»,(t,n,e)=>e.length>1&&n?«1.4em»:«0.0em»).text(t=>t)}))}});]]>n?1:t>=n?0:NaN}var w=«www.w3.org/1999/xhtml»,I={svg:«www.w3.org/2000/svg»,xhtml:w,xlink:«www.w3.org/1999/xlink»,xml:«www.w3.org/XML/1998/namespace»,xmlns:«www.w3.org/2000/xmlns/»},x=function(t){var n=t+="",e=n.indexOf(":");return e>=0&&«xmlns»!==(n=t.slice(0,e))&&(t=t.slice(e+1)),I.hasOwnProperty(n)?{space:I[n],local:t}:t};function R(t){return function(){this.removeAttribute(t)}}function Z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function G(t,n){return function(){this.setAttribute(t,n)}}function U(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function O(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function N(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}var g=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function T(t){return function(){this.style.removeProperty(t)}}function P(t,n,e){return function(){this.style.setProperty(t,n,e)}}function A(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function E(t,n){return t.style.getPropertyValue(n)||g(t).getComputedStyle(t,null).getPropertyValue(n)}function Y(t){return function(){delete this[t]}}function S(t,n){return function(){this[t]=n}}function k(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function J(t){return t.trim().split(/^|\s+/)}function W(t){return t.classList||new C(t)}function C(t){this._node=t,this._names=J(t.getAttribute(«class»)||"")}function D(t,n){for(var e=W(t),r=-1,i=n.length;++r=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}function lt(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,a=n.length;r>1;r(t[e],n)0&&(u+c+1>r&&(c=Math.max(1,r-u)),a.push(t.substring(i-=c,i+c)),!((u+=c+1)>r));)c=n[o=(o+1)%n.length];return a.reverse().join(e)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",c=void 0===t.numerals?Et:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(Yt.call(t.numerals,String)),u=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"−":t.minus+"",h=void 0===t.nan?«NaN»:t.nan+"";function s(t){var n=(t=Rt(t)).fill,e=t.align,s=t.sign,d=t.symbol,f=t.zero,v=t.width,M=t.comma,m=t.precision,p=t.trim,z=t.type;«n»===z?(M=!0,z=«g»):At[z]||(void 0===m&&(m=12),p=!0,z=«g»),(f||«0»===n&&"="===e)&&(f=!0,n=«0»,e="=");var b="$"===d?i:"#"===d&&/[boxX]/.test(z)?«0»+z.toLowerCase():"",y="$"===d?a:/[%p]/.test(z)?u:"",j=At[z],w=/[defgprs%]/.test(z);function I(t){var i,a,u,d=b,I=y;if(«c»===z)I=j(t)+I,t="";else{var x=(t=+t)57){I=(46===u?o+t.slice(i+1):t.slice(i))+I,t=t.slice(0,i);break}}M&&!f&&(t=r(t,1/0));var R=d.length+t.length+I.length,Z=R>1)+d+t+I+Z.slice®;break;default:t=Z+d+t+I}return c(t)}return m=void 0===m?6:/[gprs]/.test(z)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),I.toString=function(){return t+""},I}return{format:s,formatPrefix:function(t,n){var e=s(((t=Rt(t)).type=«f»,t)),r=3*Math.max(-8,Math.min(8,Math.floor(Tt(n)/3))),i=Math.pow(10,-r),a=St[8+r/3];return function(t){return e(i*t)+a}}}}({thousands:",",grouping:[3],currency:["$",""]}),Nt=Ot.format,gt=Ot.formatPrefix;const Wt=Jt(kt),Ct=Wt.right;Wt.left,Jt((function(t){return null===t?NaN:+t})).center;var Dt=Ct,Lt=function(t,n,e){t.prototype=n.prototype=e,e.constructor=t};function Xt(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function Ht(){}var Ft="\\s*([+-]?\\d+)\\s*",Qt="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Kt="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Vt=/^#([0-9a-f]{3,8})$/,qt=new RegExp(`^rgb\\(${Ft},${Ft},${Ft}\\)$`),Bt=new RegExp(`^rgb\\(${Kt},${Kt},${Kt}\\)$`),_t=new RegExp(`^rgba\\(${Ft},${Ft},${Ft},${Qt}\\)$`),$t=new RegExp(`^rgba\\(${Kt},${Kt},${Kt},${Qt}\\)$`),tn=new RegExp(`^hsl\\(${Qt},${Kt},${Kt}\\)$`),nn=new RegExp(`^hsla\\(${Qt},${Kt},${Kt},${Qt}\\)$`),en={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 rn(){return this.rgb().formatHex()}function an(){return this.rgb().formatRgb()}function on(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=Vt.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?cn(n):3===e?new sn(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?un(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)16&255,t>>8&255,255&t,1)}function un(t,n,e,r){return rt.name).enter().append(«g»).classed(«g200_tile»,!0).attr(«transform»,t=>`translate(${t.x}, ${t.y})`);Iu.append(«rect»).attr(«stroke-width»,1).attr(«width»,50).attr(«height»,50),Iu.append(«text»).text(t=>t.label).attr(«text-anchor»,«end»).attr(«fill»,«white»).attr(«font-size»,11).attr(«x»,45).attr(«y»,14),Iu.append(«text»).classed(«value»,!0).attr(«fill»,«white»).attr(«text-anchor»,«end»).attr(«font-size»,24).attr(«x»,45).attr(«y»,40);const xu=[«января»,«февраля»,«марта»,«апреля»],Ru=[«янв»,«фев»,«мар»,«апр»];function Zu(t,n){const e=t.getDate(),r=xu[t.getMonth()],i=n.getDate(),a=xu[n.getMonth()];return function(t,n){Ti(2,arguments);var e=Pi(t),r=Pi(n);return e.getTime()===r.getTime()}(t,n)?`${e} ${r}`:`С ${e} ${r} по ${i} ${a}`}const Gu=wu.append(«text»).attr(«y»,345).attr(«font-size»,22);bu(wu,510,440,[«Таймлайн показывает количество погибших, смерть»,«которых подтверждена в заданный временной промежуток»],[«Это число не равно количеству потерь в день: если»,«в публикации не была указана дата смерти, мы брали дату»,«публикации — то есть, самую раннюю известную нам дату,»,«когда человек точно был мертв»]);let Uu=[];const Ou=(t=0,n=hu)=>{if(t===Uu[0]&&n===Uu[1])return;Uu=[t,n];const e=du(su(t),su(n)),r=e.reduce((t,n)=>t+n.dead,0),i=Iu.data(e,t=>t.name);i.select(«rect»).attr(«fill»,t=>t.dead?pu(t.dead):"#d9d9d9").attr(«stroke»,t=>t.dead?pu(t.dead):"#d9d9d9"),i.select(".value").text(t=>t.dead),Gu.html(function(t,n=uu,e=lu){return`\n ${Zu(n,e)}\n подтверждена гибель\n как минимум ${r=t,r>20&&1==r%10?r+" военный":r+" военных"}\n `;var r}(r,su(t),su(n-1)))};Ou();const Nu=Array.from({length:hu},(t,n)=>{const e=Va.reduce((t,e)=>t+e.d[n],0);return{d:su(n),v:e}}),gu=fe().domain(Array.from({length:hu},(t,n)=>n)).range([0,860]).paddingInner(.2),Tu=me().domain([0,pe(Nu,t=>t.v)]).range([0,95]),Pu=me().domain([0,pe(Nu,t=>t.v)]).range([0,1]),Au=zt(".g200__map__timeline").append(«svg»).attr(«viewBox»,«0 0 960 150»).append(«g»).attr(«transform»,«translate(50, 0)»),Eu=(Yu=gu,xe(3,Yu)).tickValues(Array.from({length:Math.ceil(hu/5)},(t,n)=>5*n)).tickFormat((t,n)=>{const e=su(t);return`${e.getDate()} ${Ru[e.getMonth()]}`}).tickSizeOuter(-3);var Yu;Au.append(«g»).call(Eu).attr(«transform»,«translate(0, 131)»);Au.append(«g»).selectAll(«g»).data(Nu).enter().append(«g»).attr(«transform»,(t,n)=>`translate(${gu(n)}, -20)`).append(«rect»).attr(«width»,gu.bandwidth()).attr(«y»,t=>150-Tu(t.v)-5).attr(«height»,t=>Tu(t.v)).attr(«fill»,t=>{return n=t.v,fu(Pu(n));var n}).attr(«rx»,5).attr(«ry»,5);const Su=bi(oi).extent([[0,25],[860,130]]).on(«brush»,(function(t){if(!t.sourceEvent)return;const n=function(t){const n=t.map(t=>t/gu.step()),e=n.map(Math.round);e[0]>=e[1]&&(e[0]=n[0]=hu?960:gu(t)-.1*gu.step());zt(this).call(Su.move,i),Ou(r,r+1),zt(this).call(Cu,i),zt(this).call(Du,i)}})),ku=Au.append(«g»).classed(«g200_brush»,!0).call(Su);let Ju;function Wu(t){return t.map(t=>t>=hu?860:gu(t)-.1*gu.step())}const Cu=(t,n)=>t.selectAll(".handle--custom").data([{type:«w»},{type:«e»}]).join(t=>{const n=t.append(«g»).attr(«class»,«handle--custom»);return n.append(«rect»).attr(«fill»,"#188d9d").attr(«fill-opacity»,1).attr(«stroke»,"#188d9d").attr(«stroke-width»,2).attr(«cursor»,«ew-resize»).attr(«width»,5).attr(«height»,106.5).attr(«rx»,5).attr(«ry»,5),n.append(«path»).attr(«d»,«M 5,0 L 0,5 L 5,10»).attr(«stroke-width»,«1»).attr(«stroke»,"#fff").attr(«transform»,(t,n)=>`translate(${4*n}, 48.25) scale(${Math.pow(-1,n)},1)`),n}).attr(«display»,null===n?«none»:null).attr(«transform»,null===n?null:(t,e)=>`translate(${n[e]+5*(e-1)},24)`),Du=(t,n)=>t.selectAll(".handle--custom--button").data([{type:«b»}]).join(t=>{const n=t.append(«g»).attr(«class»,«handle--custom--button»).attr(«pointer-events»,«all»);n.append(«rect»).attr(«width»,960).attr(«height»,20).attr(«x»,-480).attr(«y»,-10),n.append(«circle»).attr(«fill»,"#188d9d").attr(«fill-opacity»,1).attr(«stroke»,"#188d9d").attr(«stroke-width»,2).attr(«cursor»,«pointer»).attr(«r»,8),n.append(«path»).attr(«d»,«M -4,-4 L 4,4 M 4,-4 L -4 4»).attr(«cursor»,«pointer»).attr(«stroke-width»,«1»).attr(«stroke»,"#fff")}).attr(«display»,null===n?«none»:null).attr(«transform»,null===n?null:(t,e)=>`translate(${(n[0]+n[1])/2},10)`).on(«mousedown»,(function(t){t.stopPropagation(),ku.call(Su.move,[0,0]),Ou()}));ku.call(Su.move,Wu([0,0])),ku.call(Su.move,Wu([0,hu]));const Lu=zt(".g200_tops"),Xu=zt(".g200_tops__tooltip").node(),Hu=zt(".g200_tops__tooltip__body"),Fu=zt(".g200_tops__tooltip__arrow").node();function Qu(t,n,e,r=10){var i;Bo(t,n,{placement:«top»,middleware:[yo(),jo®,(i={element:e},{name:«arrow»,options:i,async fn(t){const{element:n,padding:e=0}=null!=i?i:{},{x:r,y:a,placement:o,rects:c,platform:u}=t;if(null==n)return{};const l=oo(e),h={x:r,y:a},s=ro(o),d=io(s),f=await u.getDimensions(n),v=«y»===s?«top»:«left»,M=«y»===s?«bottom»:«right»,m=c.reference[d]+c.reference[s]-h[s]-c.floating[d],p=h[s]-c.reference[s],z=await(null==u.getOffsetParent?void 0:u.getOffsetParent(n)),b=z?«y»===s?z.clientHeight||0:z.clientWidth||0:0,y=m/2-p/2,j=l[v],w=b-f[d]-l[M],I=b/2-f[d]/2+y,x=so(j,I,w);return{data:{[s]:x,centerOffset:I-x}}}}),Io({padding:10})]}).then(({x:t,y:r,placement:i,middlewareData:a})=>{Object.assign(n.style,{left:t+«px»,top:r+«px»});const{x:o,y:c}=a.arrow,u={top:«bottom»,right:«left»,bottom:«top»,left:«right»}[i.split("-")[0]];Object.assign(e.style,{left:null!=o?o+«px»:"",top:null!=c?c+«px»:"",right:"",bottom:"",[u]:"-4px"})})}Lu.selectAll(«div.top-img»).data(qa.sort((t,n)=>$a[n.r]-$a[t.r])).enter().append(«div»).classed(«top-img»,!0).append(«img»).attr(«src»,t=>function(t){const n=$a[t],e=to[Ba(0,4)()];return _a[e+n]}(t.r)).on(«mouseleave»,(function(t){Xu.style.display=«none»})).on(«mouseenter»,(function(t,n){Xu.style.display=«block»,Hu.html(function(t){return`\n

${t.n}\n

${t.l}\n `}(n)),Qu(this,Xu,Fu)}));const Ku={«Нацгвардия»:"#862C0A",«Мотострелковые войска»:"#416B40",«ВДВ»:"#188D9D",«Военные пилоты»:"#3B5A8C",«Моряки»:"#3D4A60",«Морпехи»:"#8B9AB1",«Танковые войска»:"#A2CBA1",«Артиллерия»:"#77B7A9",«Инженерные войска»:"#D5BC62",«Другие войска»:"#8E8E8E",«Нет данных»:"#D0D0D0",«Спецназ»:"#C3B091"},Vu=t=>«Нет данных»===t.t?"#dadada":Ku[t.t],qu=[{name:«root»,parent:null,value:null,color:«transparent»}];ou.forEach((t,n)=>{qu.push({name:t.t,parent:«root»,color:Vu(t),g:t.t,e:t.e||0}),qu.push({name:t.t+"-o",parent:t.t,value:t.o,color:Vu(t),g:t.t}),qu.push({name:t.t+"-no",parent:t.t,value:t.v-t.o,color:"#e8e8e8",g:t.t,isND:!0})});const Bu=new function(t,{path:n,id:e=(Array.isArray(t)?t=>t.id:null),parentId:r=(Array.isArray(t)?t=>t.parentId:null),colorId:i,children:a,value:o,sort:c=((t,n)=>function(t,n){return null==t||null==n?NaN:nt?1:n>=t?0:NaN}(t.value,n.value)),label:u,title:l,link:h,linkTarget:s="_blank",width:d=640,height:f=400,margin:v=1,marginTop:M=v,marginRight:m=v,marginBottom:p=v,marginLeft:z=v,padding:b=1,radius:y=Math.min(d-z-m,f-M-p)/2,color:j=Nc,fill:w="#ccc",fillOpacity:I=1}={}){const x=null!=n?sc().path(n)(t):null!=e||null!=r?sc().id(e).parentId®(t):tc(t,a);null==o?x.count():x.sum(t=>Math.max(0,o(t))),null!=c&&x.sort©,Mc().size([2*Math.PI,y])(x),null!=j&&(j=function t(){var n=Me(iu()(Ln));return n.copy=function(){return au(n,t())},Bn.apply(n,arguments)}([0,x.children.length-1],j).unknown(w),x.children.forEach((t,n)=>t.index=n));const R=ru().startAngle(t=>t.x0).endAngle(t=>t.x1).padAngle(t=>Math.min((t.x1-t.x0)/2,2*b/y)).padRadius(y).innerRadius(t=>t.y0).outerRadius(t=>t.y1-b-90*(t.depth-1)),Z=ru().startAngle(t=>t.x0).endAngle(t=>t.x1).padAngle(t=>Math.min((t.x1-t.x0)/2,2*b/y)).padRadius(y).innerRadius(t=>t.y0).outerRadius(t=>1.4*t.y1),G=ru().startAngle(t=>t.x0).endAngle(t=>t.x1).padAngle(t=>Math.min((t.x1-t.x0)/2,2*b/y)).padRadius(y).innerRadius(t=>t.y0).outerRadius((t,n)=>console.log(t)||2.15*t.y1),U=(O=«svg»,zt(rt(O).call(document.documentElement))).attr(«viewBox»,[0,0,d,f]).attr(«width»,d).attr(«height»,f).attr(«style»,«max-width: 100%; height: auto; height: intrinsic;»).attr(«font-family»,«sans-serif»).attr(«font-size»,10).attr(«text-anchor»,«middle»);var O;const N=U.append(«g»).attr(«transform»,«translate(480, 430)»).selectAll(«a»).data(x.descendants()).join(«a»).classed(«g200__sunburst__a»,t=>t.depth).classed(«g200__sunburst__main»,t=>1===t.depth).attr(«data-g»,t=>t.data.g).attr(«xlink:href»,null==h?null:t=>h(t.data,t)).attr(«target»,null==h?null:s);function g(t){const n=G.centroid(t),e=t.x0+(t.x1-t.x0)/2;return[n[0]+(65+t.data.e)*(ei(t.data)).attr(«fill-opacity»,I),null!=u&&N.filter(t=>(t.y0+t.y1)/2*(t.x1-t.x0)>10).append(«text»).attr(«x»,t=>g(t)[0]).attr(«y»,t=>g(t)[1]).attr(«dy»,"-0.4em").attr(«font-size»,«15»).html(t=>function(t){return u(t.data,t).split(" ").map((n,e)=>`${n}`).join("")}(t)),null!=l&&N.append(«title»).text(t=>l(t.data,t)),N.filter(t=>1===t.depth).append(«polyline»).attr(«stroke»,«black»).style(«fill»,«none»).attr(«stroke-width»,1).attr(«points»,(function(t){return[Z.centroid(t),G.centroid(t),g(t)]})),N.filter(t=>2===t.depth&&!t.data.isND&&t.value>25).append(«polygon»).attr(«points»,«0,-8 -6,9 9,-2.1 -9,-2.1 6,9»).attr(«width»,10).attr(«transform»,t=>{const[n,e]=R.centroid(t);return`translate(${n},${e})`}).attr(«stroke»,«none»).style(«fill»,«yellow»).attr(«stroke-width»,1),U.node()}(qu,{id:t=>t.name,parentId:t=>t.parent,colorId:t=>t.color,value:t=>t.value,sort:()=>{},label:t=>«root»===t.parent?t.name:"",width:960,height:800}),_u=ou.reduce((t,n)=>t+n.v,0),$u=zt(".g200_sunburst").node().appendChild(Bu),tl=zt($u);function nl(t){const n=ou.find(n=>n.t===t.data.g);return`\n

${t.data.g}\n

${function(t){const n=t%10,e=(t/_u*100).toFixed(1);return t>20&&1===n?`${t} погибший (${e}%)`:`${t} погибших (${e}%)`}(n.v)}\n

${function(t,n){const e=t%10,r=(t/n*100).toFixed(1);if(t20){if(1===e)return`их них ${t} офицер (${r}%)`;if(e({width:0,height:0,x:t,y:n,top:n,left:t,right:t,bottom:n})},Xu,Fu,20)})).on(«mouseenter»,(function({clientX:t,clientY:n},e){Xu.style.display=«block»,Hu.html(nl(e)),tl.selectAll(`[data-g="${e.data.g}"] path`).attr(«opacity»,.6)})),zt(".g200_sunburst").selectAll(".g200__sunburst__main").raise()}]);]]>

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

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