{"id":133523,"date":"2025-02-02T20:07:16","date_gmt":"2025-02-02T14:07:16","guid":{"rendered":"http:\/\/rcl-radio.ru\/?p=133523"},"modified":"2025-02-02T20:07:16","modified_gmt":"2025-02-02T14:07:16","slug":"%d1%81%d0%be%d0%b7%d0%b4%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%b0%d0%ba%d1%82%d0%b8%d0%b2%d0%bd%d1%8b%d1%85-%d0%b4%d0%b8%d0%b0%d0%b3%d1%80%d0%b0%d0%bc%d0%bc-%d1%81-%d0%bf%d0%be","status":"publish","type":"post","link":"http:\/\/rcl-radio.ru\/?p=133523","title":{"rendered":"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e D3.js"},"content":{"rendered":"<p class=\"sc-jmpzUR cfetIB\"><span class=\"sc-EJAja gTUZZW\">D3.js \u2014 \u044d\u0442\u043e \u043c\u043e\u0449\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 JavaScript, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 \u0438 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b. \u041e\u043d\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0434\u043b\u044f \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u0438\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0432\u0438\u0434\u0435 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432, \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c, \u043a\u0430\u0440\u0442 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e D3.js.<\/span><\/p>\n<p class=\"sc-eDZJfc dNqjyD\"><strong><span class=\"sc-EJAja gTUZZW\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430<\/span><\/strong><\/p>\n<p class=\"sc-jmpzUR cfetIB\"><span class=\"sc-EJAja gTUZZW\">\u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d Node.js \u0438 npm. \u0417\u0430\u0442\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0448\u0430\u0433\u0438:<\/span><\/p>\n<ol class=\"sc-fIhvWL dnYNgD\" start=\"1\">\n<li class=\"sc-gzrROc kAlRMd\"><span class=\"sc-EJAja gTUZZW\">\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0434\u043b\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u043d\u0435\u0435:<\/span><\/li>\n<\/ol>\n<pre class=\"sc-iAEawV jJcDgg line-numbers language-bash\" tabindex=\"0\"><code class=\"sc-cabOPr cVdCvb language-bash\">mkdir d3-project\r\ncd d3-project<\/code><\/pre>\n<ol class=\"sc-fIhvWL dnYNgD\" start=\"2\">\n<li class=\"sc-gzrROc kAlRMd\"><span class=\"sc-EJAja gTUZZW\">\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0439\u0442\u0435 \u043f\u0440\u043e\u0435\u043a\u0442 npm:<\/span><\/li>\n<\/ol>\n<div class=\"sc-iTFTee dOrRfG\">\n<pre class=\"sc-iAEawV jJcDgg line-numbers language-bash\" tabindex=\"0\"><code class=\"sc-cabOPr cVdCvb language-bash\">npm init -y<\/code><\/pre>\n<\/div>\n<ol class=\"sc-fIhvWL dnYNgD\" start=\"3\">\n<li class=\"sc-gzrROc kAlRMd\"><span class=\"sc-EJAja gTUZZW\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 D3.js:<\/span><\/li>\n<\/ol>\n<div class=\"sc-iTFTee dOrRfG\">\n<pre class=\"sc-iAEawV jJcDgg line-numbers language-bash\" tabindex=\"0\"><code class=\"sc-cabOPr cVdCvb language-bash\">npm install d3<\/code><\/pre>\n<\/div>\n<ol class=\"sc-fIhvWL dnYNgD\" start=\"4\">\n<li class=\"sc-gzrROc kAlRMd\"><span class=\"sc-EJAja gTUZZW\">\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b\u00a0<code class=\"sc-iveFHk dlEjPr\">index.html<\/code>\u00a0\u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c:<\/span><\/li>\n<\/ol>\n<div class=\"sc-iTFTee dOrRfG\">\n<pre class=\"sc-iAEawV jJcDgg line-numbers language-html\" tabindex=\"0\"><code class=\"sc-cabOPr cVdCvb language-html\"><span class=\"token doctype\"><span class=\"token punctuation\">&lt;!<\/span><span class=\"token doctype-tag\">DOCTYPE<\/span>\u00a0<span class=\"token name\">html<\/span><span class=\"token punctuation\">&gt;<\/span><\/span>\r\n<span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>html\u00a0<span class=\"token attr-name\">lang<\/span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=<\/span><span class=\"token punctuation\">\"<\/span>en<span class=\"token punctuation\">\"<\/span><\/span><span class=\"token punctuation\">&gt;<\/span><\/span>\r\n<span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>head<span class=\"token punctuation\">&gt;<\/span><\/span>\r\n    <span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>meta\u00a0<span class=\"token attr-name\">charset<\/span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=<\/span><span class=\"token punctuation\">\"<\/span>UTF-8<span class=\"token punctuation\">\"<\/span><\/span><span class=\"token punctuation\">&gt;<\/span><\/span>\r\n    <span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>meta\u00a0<span class=\"token attr-name\">name<\/span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=<\/span><span class=\"token punctuation\">\"<\/span>viewport<span class=\"token punctuation\">\"<\/span><\/span>\u00a0<span class=\"token attr-name\">content<\/span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=<\/span><span class=\"token punctuation\">\"<\/span>width=device-width, initial-scale=1.0<span class=\"token punctuation\">\"<\/span><\/span><span class=\"token punctuation\">&gt;<\/span><\/span>\r\n    <span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>title<span class=\"token punctuation\">&gt;<\/span><\/span>D3.js Interactive Diagram<span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>title<span class=\"token punctuation\">&gt;<\/span><\/span>\r\n<span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>head<span class=\"token punctuation\">&gt;<\/span><\/span>\r\n<span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>body<span class=\"token punctuation\">&gt;<\/span><\/span>\r\n    <span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>div\u00a0<span class=\"token attr-name\">id<\/span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=<\/span><span class=\"token punctuation\">\"<\/span>chart<span class=\"token punctuation\">\"<\/span><\/span><span class=\"token punctuation\">&gt;<\/span><\/span><span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>div<span class=\"token punctuation\">&gt;<\/span><\/span>\r\n    <span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>script\u00a0<span class=\"token attr-name\">src<\/span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=<\/span><span class=\"token punctuation\">\"<\/span>node_modules\/d3\/dist\/d3.min.js<span class=\"token punctuation\">\"<\/span><\/span><span class=\"token punctuation\">&gt;<\/span><\/span><span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>script<span class=\"token punctuation\">&gt;<\/span><\/span>\r\n    <span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>script\u00a0<span class=\"token attr-name\">src<\/span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=<\/span><span class=\"token punctuation\">\"<\/span>app.js<span class=\"token punctuation\">\"<\/span><\/span><span class=\"token punctuation\">&gt;<\/span><\/span><span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>script<span class=\"token punctuation\">&gt;<\/span><\/span>\r\n<span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>body<span class=\"token punctuation\">&gt;<\/span><\/span>\r\n<span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>html<span class=\"token punctuation\">&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<ol class=\"sc-fIhvWL dnYNgD\" start=\"5\">\n<li class=\"sc-gzrROc kAlRMd\"><span class=\"sc-EJAja gTUZZW\">\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b\u00a0<code class=\"sc-iveFHk dlEjPr\">app.js<\/code>\u00a0\u0440\u044f\u0434\u043e\u043c \u0441\u00a0<code class=\"sc-iveFHk dlEjPr\">index.html<\/code>:<\/span><\/li>\n<\/ol>\n<div class=\"sc-iTFTee dOrRfG\">\n<pre class=\"sc-iAEawV jJcDgg line-numbers language-javascript\" tabindex=\"0\"><code class=\"sc-cabOPr cVdCvb language-javascript\"><span class=\"token comment\">\/\/ app.js<\/span>\r\nconsole<span class=\"token punctuation\">.<\/span><span class=\"token function\">log<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"Hello from D3.js!\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/code><\/pre>\n<\/div>\n<p class=\"sc-jmpzUR cfetIB\"><span class=\"sc-EJAja gTUZZW\">\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c!<\/span><\/p>\n<p class=\"sc-eDZJfc dNqjyD\"><strong><span class=\"sc-EJAja gTUZZW\">\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u0433\u0440\u0430\u0444\u0438\u043a<\/span><\/strong><\/p>\n<p class=\"sc-jmpzUR cfetIB\"><span class=\"sc-EJAja gTUZZW\">\u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u2014 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0438\u043a\u0430.<\/span><\/p>\n<ol class=\"sc-fIhvWL dnYNgD\" start=\"1\">\n<li class=\"sc-gzrROc kAlRMd\"><span class=\"sc-EJAja gTUZZW\">\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0444\u0430\u0439\u043b\u00a0<code class=\"sc-iveFHk dlEjPr\">app.js<\/code>\u00a0\u0438 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434:<\/span><\/li>\n<\/ol>\n<div class=\"sc-iTFTee dOrRfG\">\n<pre class=\"sc-iAEawV jJcDgg line-numbers language-javascript\" tabindex=\"0\"><code class=\"sc-cabOPr cVdCvb language-javascript\"><span class=\"token comment\">\/\/ app.js<\/span>\r\n<span class=\"token keyword\">const<\/span> data <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">50<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> svgWidth <span class=\"token operator\">=<\/span> <span class=\"token number\">500<\/span><span class=\"token punctuation\">,<\/span> svgHeight <span class=\"token operator\">=<\/span> <span class=\"token number\">300<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">const<\/span> margin <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">top<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">right<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">bottom<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">left<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">40<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">const<\/span> width <span class=\"token operator\">=<\/span> svgWidth <span class=\"token operator\">-<\/span> margin<span class=\"token punctuation\">.<\/span>left <span class=\"token operator\">-<\/span> margin<span class=\"token punctuation\">.<\/span>right<span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">const<\/span> height <span class=\"token operator\">=<\/span> svgHeight <span class=\"token operator\">-<\/span> margin<span class=\"token punctuation\">.<\/span>top <span class=\"token operator\">-<\/span> margin<span class=\"token punctuation\">.<\/span>bottom<span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> svg <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">select<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"#chart\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"svg\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"width\"<\/span><span class=\"token punctuation\">,<\/span> svgWidth<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"height\"<\/span><span class=\"token punctuation\">,<\/span> svgHeight<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"g\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"transform\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token template-string\"><span class=\"token template-punctuation string\">`<\/span><span class=\"token string\">translate(<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>margin<span class=\"token punctuation\">.<\/span>left<span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token string\">,<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>margin<span class=\"token punctuation\">.<\/span>top<span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token string\">)<\/span><span class=\"token template-punctuation string\">`<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> xScale <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">scaleLinear<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">domain<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">max<\/span><span class=\"token punctuation\">(<\/span>data<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">range<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> width<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> yScale <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">scaleBand<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">domain<\/span><span class=\"token punctuation\">(<\/span>d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">range<\/span><span class=\"token punctuation\">(<\/span>data<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">rangeRound<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> height<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">paddingInner<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0.05<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> lineGenerator <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">line<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">x<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">d<span class=\"token punctuation\">,<\/span>\u00a0i<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token function\">xScale<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">y<\/span><span class=\"token punctuation\">(<\/span>yScale<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\nsvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"path\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">datum<\/span><span class=\"token punctuation\">(<\/span>data<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"fill\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"none\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"stroke\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"steelblue\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"stroke-width\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1.5<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"d\"<\/span><span class=\"token punctuation\">,<\/span> lineGenerator<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/code><\/pre>\n<\/div>\n<ol class=\"sc-fIhvWL dnYNgD\" start=\"2\">\n<li class=\"sc-gzrROc kAlRMd\"><span class=\"sc-EJAja gTUZZW\">\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435\u00a0<code class=\"sc-iveFHk dlEjPr\">index.html<\/code>\u00a0\u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435. \u0412\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0439 \u0433\u0440\u0430\u0444\u0438\u043a.<\/span><\/li>\n<\/ol>\n<p class=\"sc-eDZJfc dNqjyD\"><strong><span class=\"sc-EJAja gTUZZW\">\u0418\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c<\/span><\/strong><\/p>\n<p class=\"sc-jmpzUR cfetIB\"><span class=\"sc-EJAja gTUZZW\">\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u043a\u0443\u0440\u0441\u043e\u0440\u0430 \u043d\u0430 \u0442\u043e\u0447\u043a\u0443 \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u0441 \u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c.<\/span><\/p>\n<ol class=\"sc-fIhvWL dnYNgD\" start=\"1\">\n<li class=\"sc-gzrROc kAlRMd\"><span class=\"sc-EJAja gTUZZW\">\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0444\u0430\u0439\u043b\u00a0<code class=\"sc-iveFHk dlEjPr\">app.js<\/code>\u00a0\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/span><\/li>\n<\/ol>\n<div class=\"sc-iTFTee dOrRfG\">\n<pre class=\"sc-iAEawV jJcDgg line-numbers language-javascript\" tabindex=\"0\"><code class=\"sc-cabOPr cVdCvb language-javascript\"><span class=\"token comment\">\/\/ app.js<\/span>\r\n<span class=\"token keyword\">const<\/span> data <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">50<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> svgWidth <span class=\"token operator\">=<\/span> <span class=\"token number\">500<\/span><span class=\"token punctuation\">,<\/span> svgHeight <span class=\"token operator\">=<\/span> <span class=\"token number\">300<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">const<\/span> margin <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">top<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">right<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">bottom<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">left<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">40<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">const<\/span> width <span class=\"token operator\">=<\/span> svgWidth <span class=\"token operator\">-<\/span> margin<span class=\"token punctuation\">.<\/span>left <span class=\"token operator\">-<\/span> margin<span class=\"token punctuation\">.<\/span>right<span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">const<\/span> height <span class=\"token operator\">=<\/span> svgHeight <span class=\"token operator\">-<\/span> margin<span class=\"token punctuation\">.<\/span>top <span class=\"token operator\">-<\/span> margin<span class=\"token punctuation\">.<\/span>bottom<span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> svg <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">select<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"#chart\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"svg\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"width\"<\/span><span class=\"token punctuation\">,<\/span> svgWidth<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"height\"<\/span><span class=\"token punctuation\">,<\/span> svgHeight<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"g\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"transform\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token template-string\"><span class=\"token template-punctuation string\">`<\/span><span class=\"token string\">translate(<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>margin<span class=\"token punctuation\">.<\/span>left<span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token string\">,<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>margin<span class=\"token punctuation\">.<\/span>top<span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token string\">)<\/span><span class=\"token template-punctuation string\">`<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> xScale <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">scaleLinear<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">domain<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">max<\/span><span class=\"token punctuation\">(<\/span>data<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">range<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> width<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> yScale <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">scaleBand<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">domain<\/span><span class=\"token punctuation\">(<\/span>d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">range<\/span><span class=\"token punctuation\">(<\/span>data<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">rangeRound<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> height<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">paddingInner<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0.05<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> lineGenerator <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">line<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">x<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">d<span class=\"token punctuation\">,<\/span>\u00a0i<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token function\">xScale<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">y<\/span><span class=\"token punctuation\">(<\/span>yScale<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\nsvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"path\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">datum<\/span><span class=\"token punctuation\">(<\/span>data<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"fill\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"none\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"stroke\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"steelblue\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"stroke-width\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1.5<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"d\"<\/span><span class=\"token punctuation\">,<\/span> lineGenerator<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> tooltip <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">select<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"body\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"div\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"class\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"tooltip\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">style<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"opacity\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\nsvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">selectAll<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\".dot\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">data<\/span><span class=\"token punctuation\">(<\/span>data<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">enter<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"circle\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"class\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"dot\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"cx\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">d<span class=\"token punctuation\">,<\/span>\u00a0i<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token function\">xScale<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"cy\"<\/span><span class=\"token punctuation\">,<\/span> yScale<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"r\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">5<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">on<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"mouseover\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token keyword\">function<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">event<span class=\"token punctuation\">,<\/span>\u00a0d<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token punctuation\">{<\/span>\r\n        tooltip<span class=\"token punctuation\">.<\/span><span class=\"token function\">transition<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n            <span class=\"token punctuation\">.<\/span><span class=\"token function\">duration<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">200<\/span><span class=\"token punctuation\">)<\/span>\r\n            <span class=\"token punctuation\">.<\/span><span class=\"token function\">style<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"opacity\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0.9<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n        tooltip<span class=\"token punctuation\">.<\/span><span class=\"token function\">html<\/span><span class=\"token punctuation\">(<\/span>d<span class=\"token punctuation\">)<\/span>\r\n            <span class=\"token punctuation\">.<\/span><span class=\"token function\">style<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"left\"<\/span><span class=\"token punctuation\">,<\/span> event<span class=\"token punctuation\">.<\/span>pageX <span class=\"token operator\">+<\/span> <span class=\"token string\">\"px\"<\/span><span class=\"token punctuation\">)<\/span>\r\n            <span class=\"token punctuation\">.<\/span><span class=\"token function\">style<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"top\"<\/span><span class=\"token punctuation\">,<\/span> event<span class=\"token punctuation\">.<\/span>pageY <span class=\"token operator\">+<\/span> <span class=\"token string\">\"px\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">on<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"mouseout\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token punctuation\">{<\/span>\r\n        tooltip<span class=\"token punctuation\">.<\/span><span class=\"token function\">transition<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n            <span class=\"token punctuation\">.<\/span><span class=\"token function\">duration<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">500<\/span><span class=\"token punctuation\">)<\/span>\r\n            <span class=\"token punctuation\">.<\/span><span class=\"token function\">style<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"opacity\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n    <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/code><\/pre>\n<\/div>\n<ol class=\"sc-fIhvWL dnYNgD\" start=\"2\">\n<li class=\"sc-gzrROc kAlRMd\"><span class=\"sc-EJAja gTUZZW\">\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0441\u0442\u0438\u043b\u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u0432 \u0444\u0430\u0439\u043b\u00a0<code class=\"sc-iveFHk dlEjPr\">index.html<\/code>:<\/span><\/li>\n<\/ol>\n<div class=\"sc-iTFTee dOrRfG\">\n<pre class=\"sc-iAEawV jJcDgg line-numbers language-html\" tabindex=\"0\"><code class=\"sc-cabOPr cVdCvb language-html\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;<\/span>style<span class=\"token punctuation\">&gt;<\/span><\/span><span class=\"token style\"><span class=\"token language-css\">\u00a0<span class=\"token selector\">.tooltip<\/span>\u00a0<span class=\"token punctuation\">{<\/span>\u00a0<span class=\"token property\">position<\/span><span class=\"token punctuation\">:<\/span>\u00a0absolute<span class=\"token punctuation\">;<\/span>\u00a0<span class=\"token property\">text-align<\/span><span class=\"token punctuation\">:<\/span>\u00a0center<span class=\"token punctuation\">;<\/span>\u00a0<span class=\"token property\">padding<\/span><span class=\"token punctuation\">:<\/span>\u00a05px<span class=\"token punctuation\">;<\/span>\u00a0<span class=\"token property\">font-size<\/span><span class=\"token punctuation\">:<\/span>\u00a012px<span class=\"token punctuation\">;<\/span>\u00a0<span class=\"token property\">background-color<\/span><span class=\"token punctuation\">:<\/span>\u00a0white<span class=\"token punctuation\">;<\/span>\u00a0<span class=\"token property\">border<\/span><span class=\"token punctuation\">:<\/span>\u00a01px solid #ddd<span class=\"token punctuation\">;<\/span>\u00a0<span class=\"token property\">pointer-events<\/span><span class=\"token punctuation\">:<\/span>\u00a0none<span class=\"token punctuation\">;<\/span>\u00a0<span class=\"token property\">opacity<\/span><span class=\"token punctuation\">:<\/span>\u00a00<span class=\"token punctuation\">;<\/span>\u00a0<span class=\"token punctuation\">}<\/span>\u00a0<\/span><\/span><span class=\"token tag\"><span class=\"token punctuation\">&lt;\/<\/span>style<span class=\"token punctuation\">&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<ol class=\"sc-fIhvWL dnYNgD\" start=\"3\">\n<li class=\"sc-gzrROc kAlRMd\"><span class=\"sc-EJAja gTUZZW\">\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u043a\u0443\u0440\u0441\u043e\u0440\u0430 \u043d\u0430 \u0442\u043e\u0447\u043a\u0438 \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u0441 \u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438.<\/span><\/li>\n<\/ol>\n<p class=\"sc-eDZJfc dNqjyD\"><strong><span class=\"sc-EJAja gTUZZW\">\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b<\/span><\/strong><\/p>\n<p class=\"sc-jmpzUR cfetIB\"><span class=\"sc-EJAja gTUZZW\">\u0412\u043e\u0442 \u0435\u0449\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f D3.js \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c:<\/span><\/p>\n<p class=\"sc-eDZJfc dNqjyD\"><strong><span class=\"sc-EJAja gTUZZW\">\u0413\u0438\u0441\u0442\u043e\u0433\u0440\u0430\u043c\u043c\u0430<\/span><\/strong><\/p>\n<div class=\"sc-iTFTee dOrRfG\">\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2025\/02\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2025-02-02-19-55-03.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-133524\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2025\/02\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2025-02-02-19-55-03.png\" alt=\"\" width=\"516\" height=\"322\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2025\/02\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2025-02-02-19-55-03.png 516w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2025\/02\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2025-02-02-19-55-03-500x312.png 500w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2025\/02\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2025-02-02-19-55-03-200x125.png 200w\" sizes=\"auto, (max-width: 516px) 100vw, 516px\" \/><\/a><\/p>\n<pre class=\"sc-iAEawV jJcDgg line-numbers language-javascript\" tabindex=\"0\"><code class=\"sc-cabOPr cVdCvb language-javascript\"><span class=\"token comment\">\/\/ app.js<\/span>\r\n<span class=\"token keyword\">const<\/span> data <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">50<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> svgWidth <span class=\"token operator\">=<\/span> <span class=\"token number\">500<\/span><span class=\"token punctuation\">,<\/span> svgHeight <span class=\"token operator\">=<\/span> <span class=\"token number\">300<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">const<\/span> margin <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">{<\/span> <span class=\"token literal-property property\">top<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">right<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">bottom<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token literal-property property\">left<\/span><span class=\"token operator\">:<\/span> <span class=\"token number\">40<\/span> <span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">const<\/span> width <span class=\"token operator\">=<\/span> svgWidth <span class=\"token operator\">-<\/span> margin<span class=\"token punctuation\">.<\/span>left <span class=\"token operator\">-<\/span> margin<span class=\"token punctuation\">.<\/span>right<span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">const<\/span> height <span class=\"token operator\">=<\/span> svgHeight <span class=\"token operator\">-<\/span> margin<span class=\"token punctuation\">.<\/span>top <span class=\"token operator\">-<\/span> margin<span class=\"token punctuation\">.<\/span>bottom<span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> svg <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">select<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"#chart\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"svg\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"width\"<\/span><span class=\"token punctuation\">,<\/span> svgWidth<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"height\"<\/span><span class=\"token punctuation\">,<\/span> svgHeight<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"g\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"transform\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token template-string\"><span class=\"token template-punctuation string\">`<\/span><span class=\"token string\">translate(<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>margin<span class=\"token punctuation\">.<\/span>left<span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token string\">,<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>margin<span class=\"token punctuation\">.<\/span>top<span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token string\">)<\/span><span class=\"token template-punctuation string\">`<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> xScale <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">scaleBand<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">domain<\/span><span class=\"token punctuation\">(<\/span>d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">range<\/span><span class=\"token punctuation\">(<\/span>data<span class=\"token punctuation\">.<\/span>length<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">rangeRound<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> width<span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">paddingInner<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0.05<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> yScale <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">scaleLinear<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">domain<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">,<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">max<\/span><span class=\"token punctuation\">(<\/span>data<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">range<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span>height<span class=\"token punctuation\">,<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\nsvg<span class=\"token punctuation\">.<\/span><span class=\"token function\">selectAll<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\".bar\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">data<\/span><span class=\"token punctuation\">(<\/span>data<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">enter<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"rect\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"class\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"bar\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"x\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">d<span class=\"token punctuation\">,<\/span>\u00a0i<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token function\">xScale<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"y\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token parameter\">d<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token function\">yScale<\/span><span class=\"token punctuation\">(<\/span>d<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"width\"<\/span><span class=\"token punctuation\">,<\/span> xScale<span class=\"token punctuation\">.<\/span><span class=\"token function\">bandwidth<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"height\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token parameter\">d<\/span> <span class=\"token operator\">=&gt;<\/span> height <span class=\"token operator\">-<\/span> <span class=\"token function\">yScale<\/span><span class=\"token punctuation\">(<\/span>d<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/code><\/pre>\n<\/div>\n<p class=\"sc-eDZJfc dNqjyD\"><strong><span class=\"sc-EJAja gTUZZW\">\u041a\u0440\u0443\u0433\u043e\u0432\u0430\u044f \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430<\/span><\/strong><\/p>\n<div class=\"sc-iTFTee dOrRfG\">\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2025\/02\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2025-02-02-20-03-54.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-133525\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2025\/02\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2025-02-02-20-03-54.png\" alt=\"\" width=\"439\" height=\"424\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2025\/02\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2025-02-02-20-03-54.png 439w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2025\/02\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2025-02-02-20-03-54-200x193.png 200w\" sizes=\"auto, (max-width: 439px) 100vw, 439px\" \/><\/a><\/p>\n<pre class=\"sc-iAEawV jJcDgg line-numbers language-javascript\" tabindex=\"0\"><code class=\"sc-cabOPr cVdCvb language-javascript\"><span class=\"token comment\">\/\/ app.js<\/span>\r\n<span class=\"token keyword\">const<\/span> data <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">20<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">30<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">50<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> svgWidth <span class=\"token operator\">=<\/span> <span class=\"token number\">400<\/span><span class=\"token punctuation\">,<\/span> svgHeight <span class=\"token operator\">=<\/span> <span class=\"token number\">400<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">const<\/span> radius <span class=\"token operator\">=<\/span> Math<span class=\"token punctuation\">.<\/span><span class=\"token function\">min<\/span><span class=\"token punctuation\">(<\/span>svgWidth<span class=\"token punctuation\">,<\/span> svgHeight<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">\/<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> color <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">scaleOrdinal<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">range<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token string\">\"#98abc5\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"#8a89a6\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"#7b6888\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"#6b486b\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"#a05d56\"<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> pie <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">pie<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">value<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">d<\/span> <span class=\"token operator\">=&gt;<\/span> d<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> arc <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">arc<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">outerRadius<\/span><span class=\"token punctuation\">(<\/span>radius <span class=\"token operator\">-<\/span> <span class=\"token number\">10<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">innerRadius<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> labelArc <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">arc<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">outerRadius<\/span><span class=\"token punctuation\">(<\/span>radius <span class=\"token operator\">-<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">innerRadius<\/span><span class=\"token punctuation\">(<\/span>radius <span class=\"token operator\">-<\/span> <span class=\"token number\">40<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> svg <span class=\"token operator\">=<\/span> d3<span class=\"token punctuation\">.<\/span><span class=\"token function\">select<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"#chart\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"svg\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"width\"<\/span><span class=\"token punctuation\">,<\/span> svgWidth<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"height\"<\/span><span class=\"token punctuation\">,<\/span> svgHeight<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"g\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"transform\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token template-string\"><span class=\"token template-punctuation string\">`<\/span><span class=\"token string\">translate(<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>svgWidth\u00a0<span class=\"token operator\">\/<\/span>\u00a0<span class=\"token number\">2<\/span><span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token string\">,\u00a0<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>svgHeight\u00a0<span class=\"token operator\">\/<\/span>\u00a0<span class=\"token number\">2<\/span><span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token string\">)<\/span><span class=\"token template-punctuation string\">`<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> g <span class=\"token operator\">=<\/span> svg<span class=\"token punctuation\">.<\/span><span class=\"token function\">selectAll<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\".arc\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">data<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">pie<\/span><span class=\"token punctuation\">(<\/span>data<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">enter<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"g\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"class\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\"arc\"<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\ng<span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"path\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"d\"<\/span><span class=\"token punctuation\">,<\/span> arc<span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">style<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"fill\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token parameter\">d<span class=\"token punctuation\">,<\/span>\u00a0i<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token function\">color<\/span><span class=\"token punctuation\">(<\/span>i<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\ng<span class=\"token punctuation\">.<\/span><span class=\"token function\">append<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"text\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"transform\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token parameter\">d<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token template-string\"><span class=\"token template-punctuation string\">`<\/span><span class=\"token string\">translate(<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>labelArc<span class=\"token punctuation\">.<\/span><span class=\"token function\">centroid<\/span><span class=\"token punctuation\">(<\/span>d<span class=\"token punctuation\">)<\/span><span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token string\">)<\/span><span class=\"token template-punctuation string\">`<\/span><\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">attr<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">\"dy\"<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token string\">\".35em\"<\/span><span class=\"token punctuation\">)<\/span>\r\n    <span class=\"token punctuation\">.<\/span><span class=\"token function\">text<\/span><span class=\"token punctuation\">(<\/span><span class=\"token parameter\">d<\/span> <span class=\"token operator\">=&gt;<\/span> <span class=\"token template-string\"><span class=\"token template-punctuation string\">`<\/span><span class=\"token interpolation\"><span class=\"token interpolation-punctuation punctuation\">${<\/span>d<span class=\"token punctuation\">.<\/span>data<span class=\"token interpolation-punctuation punctuation\">}<\/span><\/span><span class=\"token template-punctuation string\">`<\/span><\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/code><\/pre>\n<\/div>\n<p>\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0434\u0430\u043b\u0430 \u043e\u0431\u0449\u0435\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445 D3.js \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c. \u0425\u043e\u0442\u044f \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u043b\u0438\u0448\u044c \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b, D3.js \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u043c \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u043e\u043c \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u0438 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0445 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u044d\u0442\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0441\u0442\u0430\u043d\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439 \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u043e\u0439.<\/p>\n<hr \/>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0433\u0438\u0441\u0442\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e D3.js, \u0432 \u043e\u0434\u043d\u043e\u043c HTML-\u0444\u0430\u0439\u043b\u0435:<\/p>\n<pre><span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">!<\/span><span style=\"color: #000000;\">DOCTYPE<\/span> <span style=\"color: #000000;\">html<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">html<\/span> <span style=\"color: #000000;\">lang<\/span><span style=\"color: #434f54;\">=<\/span><span style=\"color: #005c5f;\">\"en\"<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">head<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">meta<\/span> <span style=\"color: #000000;\">charset<\/span><span style=\"color: #434f54;\">=<\/span><span style=\"color: #005c5f;\">\"UTF-8\"<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">meta<\/span> <span style=\"color: #d35400;\">name<\/span><span style=\"color: #434f54;\">=<\/span><span style=\"color: #005c5f;\">\"viewport\"<\/span> <span style=\"color: #000000;\">content<\/span><span style=\"color: #434f54;\">=<\/span><span style=\"color: #005c5f;\">\"width=device-width, initial-scale=1.0\"<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">title<\/span><span style=\"color: #434f54;\">&gt;<\/span><span style=\"color: #000000;\">\u0413\u0438\u0441\u0442\u043e\u0433\u0440\u0430\u043c\u043c\u0430<\/span> <span style=\"color: #000000;\">\u0441<\/span> <span style=\"color: #000000;\">D3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">js<\/span><span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #000000;\">title<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #d35400;\">style<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">body<\/span> <span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">font<\/span><span style=\"color: #434f54;\">-<\/span><span style=\"color: #000000;\">family<\/span><span style=\"color: #434f54;\">:<\/span> <span style=\"color: #000000;\">Arial<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">sans<\/span><span style=\"color: #434f54;\">-<\/span><span style=\"color: #000000;\">serif<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">bar<\/span> <span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">fill<\/span><span style=\"color: #434f54;\">:<\/span> <span style=\"color: #000000;\">steelblue<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">axis<\/span> <span style=\"color: #000000;\">path<\/span><span style=\"color: #434f54;\">,<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">axis<\/span> <span style=\"color: #d35400;\">line<\/span> <span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">fill<\/span><span style=\"color: #434f54;\">:<\/span> <span style=\"color: #000000;\">none<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">stroke<\/span><span style=\"color: #434f54;\">:<\/span> <span style=\"color: #000000;\">black<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">shape<\/span><span style=\"color: #434f54;\">-<\/span><span style=\"color: #000000;\">rendering<\/span><span style=\"color: #434f54;\">:<\/span> <span style=\"color: #000000;\">crispEdges<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #d35400;\">style<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #000000;\">head<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">body<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #d35400;\">div<\/span> <span style=\"color: #000000;\">id<\/span><span style=\"color: #434f54;\">=<\/span><span style=\"color: #005c5f;\">\"chart\"<\/span><span style=\"color: #434f54;\">&gt;<\/span><span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #d35400;\">div<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">script<\/span> <span style=\"color: #000000;\">src<\/span><span style=\"color: #434f54;\">=<\/span><span style=\"color: #005c5f;\">\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/d3\/6.7.0\/d3.min.js\"<\/span><span style=\"color: #434f54;\">&gt;<\/span><span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #000000;\">script<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">script<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0414\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0433\u0438\u0441\u0442\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">data<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">[<\/span><span style=\"color: #000000;\">10<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">20<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">30<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">40<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">50<\/span><span style=\"color: #000000;\">]<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0420\u0430\u0437\u043c\u0435\u0440\u044b \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">svgWidth<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">500<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">svgHeight<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">300<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">margin<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">{<\/span> <span style=\"color: #000000;\">top<\/span><span style=\"color: #434f54;\">:<\/span> <span style=\"color: #000000;\">20<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">right<\/span><span style=\"color: #434f54;\">:<\/span> <span style=\"color: #000000;\">20<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">bottom<\/span><span style=\"color: #434f54;\">:<\/span> <span style=\"color: #000000;\">30<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">left<\/span><span style=\"color: #434f54;\">:<\/span> <span style=\"color: #000000;\">40<\/span> <span style=\"color: #000000;\">}<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #d35400;\">width<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">svgWidth<\/span> <span style=\"color: #434f54;\">-<\/span> <span style=\"color: #000000;\">margin<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">left<\/span> <span style=\"color: #434f54;\">-<\/span> <span style=\"color: #000000;\">margin<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">right<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">height<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">svgHeight<\/span> <span style=\"color: #434f54;\">-<\/span> <span style=\"color: #000000;\">margin<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">top<\/span> <span style=\"color: #434f54;\">-<\/span> <span style=\"color: #000000;\">margin<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">bottom<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 SVG-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">svg<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">select<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"#chart\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">append<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"svg\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"width\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">svgWidth<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"height\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">svgHeight<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">append<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"g\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"transform\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">`translate<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">$<\/span><span style=\"color: #000000;\">{<\/span><span style=\"color: #000000;\">margin<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">left<\/span><span style=\"color: #000000;\">}<\/span><span style=\"color: #434f54;\">,<\/span><span style=\"color: #000000;\">$<\/span><span style=\"color: #000000;\">{<\/span><span style=\"color: #000000;\">margin<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">top<\/span><span style=\"color: #000000;\">}<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">`<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0441\u0435\u0439<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">xScale<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">scaleBand<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">domain<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">range<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">data<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">length<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">rangeRound<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">[<\/span><span style=\"color: #000000;\">0<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #d35400;\">width<\/span><span style=\"color: #000000;\">]<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">paddingInner<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">0.05<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">yScale<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">scaleLinear<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">domain<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">[<\/span><span style=\"color: #000000;\">0<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">max<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">data<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">]<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">range<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">[<\/span><span style=\"color: #000000;\">height<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">0<\/span><span style=\"color: #000000;\">]<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u041e\u0441\u0438<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">xAxis<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">axisBottom<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">xScale<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">yAxis<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">axisLeft<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">yScale<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0420\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">svg<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">selectAll<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\".bar\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">data<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">data<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">enter<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">append<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"rect\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"class\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #005c5f;\">\"bar\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"x\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">d<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">i<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #434f54;\">=<\/span><span style=\"color: #434f54;\">&gt;<\/span> <span style=\"color: #000000;\">xScale<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">i<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"y\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">d<\/span> <span style=\"color: #434f54;\">=<\/span><span style=\"color: #434f54;\">&gt;<\/span> <span style=\"color: #000000;\">yScale<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">d<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"width\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">xScale<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">bandwidth<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"height\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">d<\/span> <span style=\"color: #434f54;\">=<\/span><span style=\"color: #434f54;\">&gt;<\/span> <span style=\"color: #000000;\">height<\/span> <span style=\"color: #434f54;\">-<\/span> <span style=\"color: #000000;\">yScale<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">d<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e\u0441\u0435\u0439<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">svg<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">append<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"g\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"class\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #005c5f;\">\"x axis\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"transform\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">`translate<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">0<\/span><span style=\"color: #434f54;\">,<\/span><span style=\"color: #000000;\">$<\/span><span style=\"color: #000000;\">{<\/span><span style=\"color: #000000;\">height<\/span><span style=\"color: #000000;\">}<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">`<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">call<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">xAxis<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">svg<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">append<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"g\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"class\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #005c5f;\">\"y axis\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">call<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">yAxis<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #000000;\">script<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #000000;\">body<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #000000;\">html<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<\/pre>\n<div class=\"sc-iTFTee dOrRfG\">\n<p class=\"sc-jmpzUR cfetIB\"><span class=\"sc-EJAja gTUZZW\">\u041f\u0440\u0438\u043c\u0435\u0440 \u043a\u0440\u0443\u0433\u043e\u0432\u043e\u0439 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b (\u043f\u0438\u0440\u043e\u0433\u0430), \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e D3.js, \u0432 \u043e\u0434\u043d\u043e\u043c HTML-\u0444\u0430\u0439\u043b\u0435:<\/span><\/p>\n<pre><span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">!<\/span><span style=\"color: #000000;\">DOCTYPE<\/span> <span style=\"color: #000000;\">html<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">html<\/span> <span style=\"color: #000000;\">lang<\/span><span style=\"color: #434f54;\">=<\/span><span style=\"color: #005c5f;\">\"en\"<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">head<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">meta<\/span> <span style=\"color: #000000;\">charset<\/span><span style=\"color: #434f54;\">=<\/span><span style=\"color: #005c5f;\">\"UTF-8\"<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">meta<\/span> <span style=\"color: #d35400;\">name<\/span><span style=\"color: #434f54;\">=<\/span><span style=\"color: #005c5f;\">\"viewport\"<\/span> <span style=\"color: #000000;\">content<\/span><span style=\"color: #434f54;\">=<\/span><span style=\"color: #005c5f;\">\"width=device-width, initial-scale=1.0\"<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">title<\/span><span style=\"color: #434f54;\">&gt;<\/span><span style=\"color: #000000;\">\u041a\u0440\u0443\u0433\u043e\u0432\u0430\u044f<\/span> <span style=\"color: #000000;\">\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430<\/span> <span style=\"color: #000000;\">\u0441<\/span> <span style=\"color: #000000;\">D3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">js<\/span><span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #000000;\">title<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #d35400;\">style<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">body<\/span> <span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">font<\/span><span style=\"color: #434f54;\">-<\/span><span style=\"color: #000000;\">family<\/span><span style=\"color: #434f54;\">:<\/span> <span style=\"color: #000000;\">Arial<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">sans<\/span><span style=\"color: #434f54;\">-<\/span><span style=\"color: #000000;\">serif<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">arc<\/span> <span style=\"color: #d35400;\">text<\/span> <span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">font<\/span><span style=\"color: #434f54;\">-<\/span><span style=\"color: #d35400;\">size<\/span><span style=\"color: #434f54;\">:<\/span> <span style=\"color: #000000;\">12px<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400;\">fill<\/span><span style=\"color: #434f54;\">:<\/span> <span style=\"color: #000000;\">#333<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">}<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #d35400;\">style<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #000000;\">head<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">body<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #d35400;\">div<\/span> <span style=\"color: #000000;\">id<\/span><span style=\"color: #434f54;\">=<\/span><span style=\"color: #005c5f;\">\"chart\"<\/span><span style=\"color: #434f54;\">&gt;<\/span><span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #d35400;\">div<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">script<\/span> <span style=\"color: #000000;\">src<\/span><span style=\"color: #434f54;\">=<\/span><span style=\"color: #005c5f;\">\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/d3\/6.7.0\/d3.min.js\"<\/span><span style=\"color: #434f54;\">&gt;<\/span><span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #000000;\">script<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #000000;\">script<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0414\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043a\u0440\u0443\u0433\u043e\u0432\u043e\u0439 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">data<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">[<\/span><span style=\"color: #000000;\">10<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">20<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">30<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">40<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">50<\/span><span style=\"color: #000000;\">]<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0420\u0430\u0437\u043c\u0435\u0440\u044b \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">svgWidth<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">400<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">svgHeight<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">400<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">radius<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">Math<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">min<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">svgWidth<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">svgHeight<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #434f54;\">\/<\/span> <span style=\"color: #000000;\">2<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0426\u0432\u0435\u0442\u043e\u0432\u0430\u044f \u0448\u043a\u0430\u043b\u0430<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #d35400;\">color<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">scaleOrdinal<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">range<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">[<\/span><span style=\"color: #005c5f;\">\"#98abc5\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #005c5f;\">\"#8a89a6\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #005c5f;\">\"#7b6888\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #005c5f;\">\"#6b486b\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #005c5f;\">\"#a05d56\"<\/span><span style=\"color: #000000;\">]<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0438\u0440\u043e\u0433\u0430<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">pie<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">pie<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">value<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">d<\/span> <span style=\"color: #434f54;\">=<\/span><span style=\"color: #434f54;\">&gt;<\/span> <span style=\"color: #000000;\">d<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0414\u0443\u0433\u0438<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #d35400;\">arc<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">arc<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">outerRadius<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">radius<\/span> <span style=\"color: #434f54;\">-<\/span> <span style=\"color: #000000;\">10<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">innerRadius<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">0<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u041f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u043a<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">labelArc<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">arc<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">outerRadius<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">radius<\/span> <span style=\"color: #434f54;\">-<\/span> <span style=\"color: #000000;\">40<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">innerRadius<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">radius<\/span> <span style=\"color: #434f54;\">-<\/span> <span style=\"color: #000000;\">40<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 SVG-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">svg<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">select<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"#chart\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">append<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"svg\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"width\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">svgWidth<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"height\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">svgHeight<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">append<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"g\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"transform\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">`translate<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">$<\/span><span style=\"color: #000000;\">{<\/span><span style=\"color: #000000;\">svgWidth<\/span> <span style=\"color: #434f54;\">\/<\/span> <span style=\"color: #000000;\">2<\/span><span style=\"color: #000000;\">}<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">$<\/span><span style=\"color: #000000;\">{<\/span><span style=\"color: #000000;\">svgHeight<\/span> <span style=\"color: #434f54;\">\/<\/span> <span style=\"color: #000000;\">2<\/span><span style=\"color: #000000;\">}<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">`<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u0434\u0443\u0433\u0438<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c;\">const<\/span> <span style=\"color: #000000;\">arcs<\/span> <span style=\"color: #434f54;\">=<\/span> <span style=\"color: #000000;\">pie<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">data<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">\/\/ \u0420\u0438\u0441\u0443\u0435\u043c \u0434\u0443\u0433\u0438<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">svg<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">selectAll<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\".arc\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">data<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">arcs<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">enter<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">append<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"g\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"class\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #005c5f;\">\"arc\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">each<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">function<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">d<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">i<\/span><span style=\"color: #000000;\">)<\/span> <span style=\"color: #000000;\">{<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">select<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #5e6d03;\">this<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">append<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"path\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"d\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #d35400;\">arc<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">style<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"fill\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #d35400;\">color<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">i<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">d3<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">select<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #5e6d03;\">this<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">append<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"text\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"transform\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #000000;\">d<\/span> <span style=\"color: #434f54;\">=<\/span><span style=\"color: #434f54;\">&gt;<\/span> <span style=\"color: #000000;\">`translate<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">$<\/span><span style=\"color: #000000;\">{<\/span><span style=\"color: #000000;\">labelArc<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">centroid<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">d<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">}<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">`<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">attr<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #005c5f;\">\"dy\"<\/span><span style=\"color: #434f54;\">,<\/span> <span style=\"color: #005c5f;\">\".35em\"<\/span><span style=\"color: #000000;\">)<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54;\">.<\/span><span style=\"color: #d35400;\">text<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">d<\/span> <span style=\"color: #434f54;\">=<\/span><span style=\"color: #434f54;\">&gt;<\/span> <span style=\"color: #000000;\">`$<\/span><span style=\"color: #000000;\">{<\/span><span style=\"color: #000000;\">d<\/span><span style=\"color: #434f54;\">.<\/span><span style=\"color: #000000;\">data<\/span><span style=\"color: #000000;\">}<\/span><span style=\"color: #000000;\">`<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000;\">}<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span>\r\n \u00a0\u00a0\u00a0<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #000000;\">script<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #000000;\">body<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<span style=\"color: #434f54;\">&lt;<\/span><span style=\"color: #434f54;\">\/<\/span><span style=\"color: #000000;\">html<\/span><span style=\"color: #434f54;\">&gt;<\/span>\r\n<\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>D3.js \u2014 \u044d\u0442\u043e \u043c\u043e\u0449\u043d\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 JavaScript, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 \u0438 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b. \u041e\u043d\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0434\u043b\u044f \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u0438\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0432\u0438\u0434\u0435 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432, \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c, \u043a\u0430\u0440\u0442 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e D3.js. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0443 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":133524,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[463],"tags":[],"class_list":["post-133523","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript"],"views":1066,"_links":{"self":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/133523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=133523"}],"version-history":[{"count":1,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/133523\/revisions"}],"predecessor-version":[{"id":133526,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/133523\/revisions\/133526"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/media\/133524"}],"wp:attachment":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=133523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=133523"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=133523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}