{"id":12272,"date":"2026-07-28T14:48:36","date_gmt":"2026-07-28T06:48:36","guid":{"rendered":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/"},"modified":"2026-09-03T22:39:16","modified_gmt":"2026-09-03T14:39:16","slug":"vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization","status":"publish","type":"post","link":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/","title":{"rendered":"VPasCode: H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 t\u1ea1o bi\u1ec3u \u0111\u1ed3 b\u1eb1ng AI v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u d\u1ef1a tr\u00ean m\u00e3"},"content":{"rendered":"<h2>Gi\u1edbi thi\u1ec7u<\/h2>\n<p>Trong m\u00f4i tr\u01b0\u1eddng kinh doanh nhanh ch\u00f3ng ng\u00e0y nay, tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u \u0111\u00f3ng vai tr\u00f2 then ch\u1ed1t trong vi\u1ec7c truy\u1ec1n \u0111\u1ea1t th\u00f4ng tin hi\u1ec7u qu\u1ea3. B\u1ea1n \u0111\u00e3 bao gi\u1edd s\u1eed d\u1ee5ng c\u00f4ng c\u1ee5 t\u1ea1o bi\u1ec3u \u0111\u1ed3 AI \u0111\u1ec3 x\u00e2y d\u1ef1ng m\u1ed9t h\u00ecnh \u1ea3nh tr\u1ef1c quan, nh\u01b0ng sau \u0111\u00f3 nh\u1eadn ra d\u1eef li\u1ec7u c\u00f3 ch\u00fat sai l\u1ec7ch ho\u1eb7c m\u00e0u s\u1eafc kh\u00f4ng kh\u1edbp v\u1edbi th\u01b0\u01a1ng hi\u1ec7u c\u1ee7a m\u00ecnh? M\u1eb7c d\u00f9 vi\u1ec7c t\u1ea1o bi\u1ec3u \u0111\u1ed3 b\u1eb1ng AI c\u1ef1c k\u1ef3 m\u1ea1nh m\u1ebd \u0111\u1ec3 brainstorming v\u00e0 b\u1eaft \u0111\u1ea7u nhanh ch\u00f3ng, nh\u01b0ng c\u00e1c k\u1ebft qu\u1ea3 t\u0129nh t\u1eeb AI th\u01b0\u1eddng kh\u00f4ng \u0111\u00e1p \u1ee9ng \u0111\u01b0\u1ee3c y\u00eau c\u1ea7u khi \u0111\u1ebfn l\u00fac tr\u00ecnh b\u00e0y cho \u0111\u1ed9i nh\u00f3m ho\u1eb7c kh\u00e1ch h\u00e0ng c\u1ee7a b\u1ea1n.<\/p>\n<p id=\"LhCmwYo\"><img alt=\"T\u1eeb VP AI-Chatbot \u0111\u1ebfn VPasCode cho Echart: T\u1eeb Kh\u00e1i ni\u1ec7m do AI T\u1ea1o ra \u0111\u1ebfn C\u00e1c B\u00e0i thuy\u1ebft tr\u00ecnh Ch\u00ednh x\u00e1c D\u1ef1a tr\u00ean D\u1eef li\u1ec7u\" class=\"alignnone wp-image-19540 size-full\" decoding=\"async\" height=\"572\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a68513942655.png\" srcset=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a68513942655.png 1024w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a68513942655-300x168.png 300w, https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a68513942655-768x429.png 768w\" width=\"1024\"\/><\/p>\n<p>Trong th\u1ef1c t\u1ebf, b\u1ea1n c\u1ea7n s\u1ef1 linh ho\u1ea1t \u0111\u1ec3 ch\u1ec9nh s\u1eeda, tinh ch\u1ec9nh v\u00e0 c\u1eadp nh\u1eadt d\u1eef li\u1ec7u sao cho ph\u00f9 h\u1ee3p ch\u00ednh x\u00e1c v\u1edbi k\u1ecbch b\u1ea3n c\u1ee7a m\u00ecnh. Visual Paradigm kh\u1eafc ph\u1ee5c kho\u1ea3ng c\u00e1ch n\u00e0y b\u1eb1ng c\u00e1ch cung c\u1ea5p quy tr\u00ecnh l\u00e0m vi\u1ec7c li\u1ec1n m\u1ea1ch, tr\u1ecdn g\u00f3i: t\u1ea1o ngay l\u1eadp t\u1ee9c kh\u00e1i ni\u1ec7m ban \u0111\u1ea7u c\u1ee7a b\u1ea1n v\u1edbi AI Chatbot, sau \u0111\u00f3 tinh ch\u1ec9nh n\u00f3 v\u1edbi \u0111\u1ed9 ch\u00ednh x\u00e1c tuy\u1ec7t \u0111\u1ed1i b\u1eb1ng<a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\">Visual Paradigm VPasCode<\/a>, m\u1ed9t tr\u00ecnh so\u1ea1n th\u1ea3o s\u01a1 \u0111\u1ed3 d\u1ef1a tr\u00ean m\u00e3 m\u1ea1nh m\u1ebd. H\u01b0\u1edbng d\u1eabn n\u00e0y kh\u00e1m ph\u00e1 c\u00e1ch b\u1ea1n c\u00f3 th\u1ec3 t\u1eadn d\u1ee5ng h\u1ec7 sinh th\u00e1i ho\u00e0n ch\u1ec9nh n\u00e0y \u0111\u1ec3 k\u1ec3 c\u00e2u chuy\u1ec7n ph\u00f9 h\u1ee3p nh\u1ea5t v\u1edbi d\u1eef li\u1ec7u c\u1ee7a m\u00ecnh.<\/p>\n<hr\/>\n<h2>Ph\u1ea7n 1: T\u1ea1o bi\u1ec3u \u0111\u1ed3 b\u1eb1ng AI \u2013 T\u1ea1o v\u1edbi Chatbot, Ch\u1ec9nh s\u1eeda v\u1edbi VPasCode<\/h2>\n<p>C\u00f4ng c\u1ee5 c\u1ee7a ch\u00fang t\u00f4i \u0111\u01b0\u1ee3c h\u1ed7 tr\u1ee3 b\u1edfi chatbot<a href=\"https:\/\/updates.visual-paradigm.com\/releases\/ai-chart-generation-create-with-chatbot-edit-with-vpascode\/\"><strong>t\u1ea1o bi\u1ec3u \u0111\u1ed3 AI<\/strong><\/a>h\u1ed7 tr\u1ee3 \u0111a d\u1ea1ng c\u00e1c lo\u1ea1i bi\u1ec3u \u0111\u1ed3, gi\u00fap \u0111\u00e1p \u1ee9ng m\u1ecdi nhu c\u1ea7u tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u \u0111a d\u1ea1ng c\u1ee7a b\u1ea1n d\u1ec5 d\u00e0ng h\u01a1n bao gi\u1edd h\u1ebft m\u00e0 kh\u00f4ng c\u1ea7n b\u1eaft \u0111\u1ea7u t\u1eeb \u0111\u1ea7u.<\/p>\n<p><img alt=\"Giao di\u1ec7n chatbot VPasCode hi\u1ec3n th\u1ecb c\u00e1c v\u00ed d\u1ee5 bi\u1ec3u \u0111\u1ed3 \u0111a d\u1ea1ng do AI t\u1ea1o ra cho tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/ai-toolbox.visual-paradigm.com_app_chatbot-v2_Windows-widescreen.png\"\/><\/p>\n<h3>Kh\u00e1m ph\u00e1 th\u00eam nhi\u1ec1u lo\u1ea1i bi\u1ec3u \u0111\u1ed3 cho m\u1ecdi k\u1ecbch b\u1ea3n<\/h3>\n<p>Cho d\u00f9 b\u1ea1n c\u1ea7n c\u00e1c xu h\u01b0\u1edbng \u0111\u01a1n gi\u1ea3n hay b\u1ea3n \u0111\u1ed3 d\u1eef li\u1ec7u n\u00e2ng cao, c\u00f4ng c\u1ee5 t\u1ea1o bi\u1ec3u \u0111\u1ed3 AI c\u1ee7a ch\u00fang t\u00f4i c\u00f3 th\u1ec3 t\u1ea1o ra v\u00f4 s\u1ed1 b\u1ed1 c\u1ee5c tr\u1ef1c ti\u1ebfp t\u1eeb c\u00e1c l\u1ec7nh v\u0103n b\u1ea3n c\u1ee7a b\u1ea1n, bao g\u1ed3m:<\/p>\n<ul>\n<li><strong>\u0110\u1ecbnh d\u1ea1ng c\u1ed5 \u0111i\u1ec3n:<\/strong>Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, bi\u1ec3u \u0111\u1ed3 v\u00f9ng v\u00e0 bi\u1ec3u \u0111\u1ed3 thanh\/c\u1ed9t (bao g\u1ed3m c\u1ea3 t\u00f9y ch\u1ecdn x\u1ebfp ch\u1ed3ng).<\/li>\n<li><strong>Ph\u00e2n t\u00edch t\u1ef7 l\u1ec7:<\/strong>Bi\u1ec3u \u0111\u1ed3 tr\u00f2n, bi\u1ec3u \u0111\u1ed3 v\u00f2ng, bi\u1ec3u \u0111\u1ed3 hoa h\u1ed3ng Nightingale v\u00e0 bi\u1ec3u \u0111\u1ed3 m\u1eb7t tr\u1eddi.<\/li>\n<li><strong>Hi\u1ec7u su\u1ea5t v\u00e0 theo d\u00f5i:<\/strong>Bi\u1ec3u \u0111\u1ed3 radar, bi\u1ec3u \u0111\u1ed3 ph\u00e2n t\u00e1n, s\u01a1 \u0111\u1ed3 ph\u1ec5u v\u00e0 \u0111\u1ed3ng h\u1ed3 \u0111o.<\/li>\n<li><strong>Lu\u1ed3ng v\u00e0 xu h\u01b0\u1edbng n\u00e2ng cao:<\/strong>S\u01a1 \u0111\u1ed3 Sankey v\u00e0 s\u00f4ng ch\u1ee7 \u0111\u1ec1.<\/li>\n<\/ul>\n<h3>Quy tr\u00ecnh l\u00e0m vi\u1ec7c ho\u00e0n ch\u1ec9nh<\/h3>\n<p>M\u1ed9t c\u00f4ng c\u1ee5<a href=\"https:\/\/updates.visual-paradigm.com\/releases\/ai-chart-generation-create-with-chatbot-edit-with-vpascode\/\">t\u1ea1o bi\u1ec3u \u0111\u1ed3 AI<\/a>kh\u00f4ng n\u00ean ch\u1ec9 giao cho b\u1ea1n m\u1ed9t b\u1ee9c \u1ea3nh t\u0129nh v\u00e0 khi\u1ebfn b\u1ea1n b\u1ecb b\u1ebf t\u1eafc. V\u1edbi h\u1ec7 sinh th\u00e1i t\u1ea5t c\u1ea3 trong m\u1ed9t c\u1ee7a Visual Paradigm, b\u1ea1n s\u1ebd c\u00f3 m\u1ed9t quy tr\u00ecnh l\u00e0m vi\u1ec7c linh ho\u1ea1t mang l\u1ea1i cho b\u1ea1n nh\u1eefng \u01b0u \u0111i\u1ec3m t\u1ed1t nh\u1ea5t c\u1ee7a c\u1ea3 hai th\u1ebf gi\u1edbi:<\/p>\n<ol>\n<li><strong>\u00dd t\u01b0\u1edfng t\u1ee9c th\u00ec:<\/strong>H\u00e3y y\u00eau c\u1ea7u<a href=\"https:\/\/ai-toolbox.visual-paradigm.com\/app\/chatbot-v2\/\">AI Chatbot<\/a>t\u1ea1o lo\u1ea1i bi\u1ec3u \u0111\u1ed3 b\u1ea1n c\u1ea7n \u0111\u1ec3 kh\u1edfi \u0111\u1ed9ng thi\u1ebft k\u1ebf c\u1ee7a m\u00ecnh.<\/li>\n<li><strong>Ki\u1ec3m so\u00e1t to\u00e0n di\u1ec7n:<\/strong>M\u1edf ngay l\u1eadp t\u1ee9c bi\u1ec3u \u0111\u1ed3 \u0111\u00e3 t\u1ea1o trong<a href=\"https:\/\/www.vpascode.com\/editor\/\">VPasCode<\/a>, c\u00f4ng c\u1ee5 <a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\">bi\u1ec3u \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng m\u00e3<\/a> tr\u00ecnh ch\u1ec9nh s\u1eeda. T\u1eeb \u0111\u00f3, b\u1ea1n c\u00f3 th\u1ec3 t\u1ef1 do ch\u1ec9nh s\u1eeda d\u1eef li\u1ec7u th\u00f4, tinh ch\u1ec9nh c\u00e1c gi\u00e1 tr\u1ecb v\u00e0 t\u00f9y bi\u1ebfn ho\u00e0n to\u00e0n ki\u1ec3u d\u00e1ng \u0111\u1ec3 bi\u1ebfn n\u00f3 th\u00e0nh c\u1ee7a ri\u00eang b\u1ea1n.<\/li>\n<\/ol>\n<h3>Xem n\u00f3 ho\u1ea1t \u0111\u1ed9ng<\/h3>\n<p>S\u1eb5n s\u00e0ng t\u1ef1 m\u00ecnh th\u1eed nghi\u1ec7m c\u00f4ng c\u1ee5 t\u1ea1o bi\u1ec3u \u0111\u1ed3 AI c\u1ee7a ch\u00fang t\u00f4i? M\u1edf AI Chatbot v\u00e0 b\u1eaft \u0111\u1ea7u v\u1edbi m\u1ed9t y\u00eau c\u1ea7u \u0111\u01a1n gi\u1ea3n:<\/p>\n<ul>\n<li><strong>M\u1eabu c\u00e2u l\u1ec7nh:<\/strong>\u00a0<em>\u201cT\u1ea1o bi\u1ec3u \u0111\u1ed3 c\u1ed9t cho l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp trang web h\u00e0ng th\u00e1ng\u201d<\/em><\/li>\n<\/ul>\n<p><img alt=\"Bi\u1ec3u \u0111\u1ed3 c\u1ed9t hi\u1ec3n th\u1ecb l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp trang web h\u00e0ng th\u00e1ng t\u00ednh b\u1eb1ng ngh\u00ecn, th\u1ec3 hi\u1ec7n l\u01b0\u1ee3t xem trang t\u1eeb th\u00e1ng 1 \u0111\u1ebfn th\u00e1ng 12.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a59860e871a9.png\"\/><\/p>\n<p>Sau khi chatbot t\u1ea1o xong, ch\u1ec9 c\u1ea7n m\u1edf bi\u1ec3u \u0111\u1ed3 trong <a href=\"https:\/\/updates.visual-paradigm.com\/releases\/vpascode-echarts-support-chart-maker\/\">tr\u00ecnh ch\u1ec9nh s\u1eeda VPasCode<\/a> \u0111\u1ec3 nh\u1eadp ch\u00ednh x\u00e1c c\u00e1c s\u1ed1 li\u1ec7u c\u1ee7a b\u1ea1n v\u00e0 thay \u0111\u1ed5i m\u00e0u s\u1eafc cho ph\u00f9 h\u1ee3p v\u1edbi thi\u1ebft k\u1ebf c\u1ee7a b\u1ea1n.<\/p>\n<p><img alt=\"Tr\u00ecnh so\u1ea1n th\u1ea3o VPasCode hi\u1ec3n th\u1ecb m\u00e3 v\u00e0 m\u1ed9t bi\u1ec3u \u0111\u1ed3 c\u1ed9t \u0111\u01b0\u1ee3c t\u1ea1o cho l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp trang web h\u00e0ng th\u00e1ng v\u1edbi m\u00e0u s\u1eafc c\u00f3 th\u1ec3 t\u00f9y ch\u1ec9nh.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/www.vpascode.com_Windows-widescreen.png\"\/><\/p>\n<h3>Th\u00eam v\u00ed d\u1ee5 v\u1ec1 t\u1ea1o b\u1eb1ng AI<\/h3>\n<p>D\u01b0\u1edbi \u0111\u00e2y l\u00e0 m\u1ed9t s\u1ed1 v\u00ed d\u1ee5 v\u1ec1 nh\u1eefng g\u00ec b\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o ngay l\u1eadp t\u1ee9c b\u1eb1ng c\u00e1c c\u00e2u l\u1ec7nh b\u1eb1ng ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean:<\/p>\n<p><strong>Bi\u1ec3u \u0111\u1ed3 v\u00f9ng<\/strong><br \/>\n<em>M\u1eabu c\u00e2u l\u1ec7nh:<\/em> \u201cT\u1ea1o bi\u1ec3u \u0111\u1ed3 v\u00f9ng minh h\u1ecda doanh s\u1ed1 t\u00edch l\u0169y theo qu\u00fd\u201d<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 v\u00f9ng tr\u1ef1c quan h\u00f3a doanh s\u1ed1 t\u00edch l\u0169y theo qu\u00fd cho S\u1ea3n ph\u1ea9m A, B v\u00e0 C t\u1eeb qu\u00fd 1 \u0111\u1ebfn qu\u00fd 4 n\u0103m 2024.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a5d835d91117.png\"\/><\/p>\n<p><strong>Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng<\/strong><br \/>\n<em>M\u1eabu c\u00e2u l\u1ec7nh:<\/em> \u201cT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng v\u1ec1 s\u1ed1 l\u01b0\u1ee3t truy c\u1eadp trang web h\u00e0ng th\u00e1ng\u201d<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng tr\u1ef1c quan h\u00f3a l\u01b0\u1ee3t truy c\u1eadp trang web h\u00e0ng th\u00e1ng t\u1eeb th\u00e1ng 1 \u0111\u1ebfn th\u00e1ng 12 n\u0103m 2024.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a5d83e0f1216.png\"\/><\/p>\n<p><strong>Bi\u1ec3u \u0111\u1ed3 tr\u00f2n<\/strong><br \/>\n<em>M\u1eabu c\u00e2u l\u1ec7nh:<\/em> \u201cT\u1ea1o bi\u1ec3u \u0111\u1ed3 tr\u00f2n hi\u1ec3n th\u1ecb th\u1ecb ph\u1ea7n c\u1ee7a 5 th\u01b0\u01a1ng hi\u1ec7u \u0111i\u1ec7n tho\u1ea1i th\u00f4ng minh h\u00e0ng \u0111\u1ea7u\u201d<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 tr\u00f2n hi\u1ec3n th\u1ecb th\u1ecb ph\u1ea7n \u0111i\u1ec7n tho\u1ea1i th\u00f4ng minh to\u00e0n c\u1ea7u c\u1ee7a 5 th\u01b0\u01a1ng hi\u1ec7u h\u00e0ng \u0111\u1ea7u trong qu\u00fd 3 n\u0103m 2024\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a5d8446df1da.png\"\/><\/p>\n<p><strong>Bi\u1ec3u \u0111\u1ed3 v\u00f2ng<\/strong><br \/>\n<em>M\u1eabu c\u00e2u l\u1ec7nh:<\/em> \u201cT\u1ea1o bi\u1ec3u \u0111\u1ed3 v\u00f2ng hi\u1ec3n th\u1ecb t\u1ef7 l\u1ec7 ph\u1ea7n tr\u0103m chi ph\u00ed c\u1ee7a c\u00f4ng ty\u201d<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 v\u00f2ng tr\u1ef1c quan h\u00f3a s\u1ef1 ph\u00e2n b\u1ed5 chi ph\u00ed c\u1ee7a c\u00f4ng ty cho n\u0103m t\u00e0i ch\u00ednh 2024.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a5d8471f2f21.png\"\/><\/p>\n<p><strong>Bi\u1ec3u \u0111\u1ed3 c\u1ed9t ch\u1ed3ng<\/strong><br \/>\n<em>M\u1eabu c\u00e2u l\u1ec7nh:<\/em> \u201cT\u1ea1o bi\u1ec3u \u0111\u1ed3 c\u1ed9t ch\u1ed3ng hi\u1ec3n th\u1ecb doanh s\u1ed1 theo qu\u00fd theo khu v\u1ef1c\u201d<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 c\u1ed9t ch\u1ed3ng tr\u1ef1c quan h\u00f3a doanh s\u1ed1 theo qu\u00fd theo khu v\u1ef1c s\u1eed d\u1ee5ng VPasCode\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a598eaef341d.png\"\/><\/p>\n<p><strong>S\u01a1 \u0111\u1ed3 Sankey<\/strong><br \/>\n<em>M\u1eabu c\u00e2u l\u1ec7nh:<\/em>  &#8220;T\u1ea1o bi\u1ec3u \u0111\u1ed3 Sankey th\u1ec3 hi\u1ec7n d\u00f2ng ch\u1ea3y n\u0103ng l\u01b0\u1ee3ng t\u1eeb c\u00e1c ngu\u1ed3n s\u01a1 c\u1ea5p \u0111\u1ebfn m\u1ee5c \u0111\u00edch s\u1eed d\u1ee5ng cu\u1ed1i c\u00f9ng.&#8221;<br \/>\n<img alt=\"S\u01a1 \u0111\u1ed3 Sankey tr\u1ef1c quan h\u00f3a d\u00f2ng n\u0103ng l\u01b0\u1ee3ng t\u1eeb c\u00e1c ngu\u1ed3n nh\u01b0 than \u0111\u00e1 v\u00e0 kh\u00ed \u0111\u1ed1t t\u1ef1 nhi\u00ean \u0111\u1ebfn c\u00e1c l\u0129nh v\u1ef1c ti\u00eau th\u1ee5.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a5d7d9b926de.png\"\/><\/p>\n<p><strong>Bi\u1ec3u \u0111\u1ed3 Sunburst<\/strong><br \/>\n<em>M\u1eabu c\u00e2u l\u1ec7nh:<\/em>  &#8220;T\u1ea1o bi\u1ec3u \u0111\u1ed3 Sunburst tr\u1ef1c quan h\u00f3a s\u1ef1 ph\u00e2n c\u1ea5p c\u1ee7a l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp trang web, t\u1eeb c\u00e1c k\u00eanh ngu\u1ed3n l\u01b0u l\u01b0\u1ee3ng xu\u1ed1ng c\u00e1c trang \u0111\u00edch c\u1ee5 th\u1ec3.&#8221;<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 Sunburst minh h\u1ecda ph\u00e2n b\u1ed5 l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp trang web theo t\u00ecm ki\u1ebfm t\u1ef1 nhi\u00ean, qu\u1ea3ng c\u00e1o tr\u1ea3 ph\u00ed, l\u01b0u l\u01b0\u1ee3ng gi\u1edbi thi\u1ec7u v\u00e0 l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp tr\u1ef1c ti\u1ebfp.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a5d80c3f0871.png\"\/><\/p>\n<p><strong>Bi\u1ec3u \u0111\u1ed3 Radar<\/strong><br \/>\n<em>M\u1eabu c\u00e2u l\u1ec7nh:<\/em>  &#8220;T\u1ea1o bi\u1ec3u \u0111\u1ed3 Radar th\u1ec3 hi\u1ec7n tr\u00ecnh \u0111\u1ed9 k\u1ef9 n\u0103ng c\u1ee7a nh\u00e2n vi\u00ean trong m\u1ed9t nh\u00f3m.&#8221;<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 Radar minh h\u1ecda tr\u00ecnh \u0111\u1ed9 k\u1ef9 n\u0103ng c\u1ee7a nh\u00e2n vi\u00ean trong nh\u00f3m tr\u00ean c\u00e1c kh\u00eda c\u1ea1nh giao ti\u1ebfp, l\u00e3nh \u0111\u1ea1o v\u00e0 n\u0103ng l\u1ef1c k\u1ef9 thu\u1eadt.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/Screenshot-2026-07-17-at-10.15.42-AM.png\"\/><\/p>\n<hr\/>\n<h2>Ph\u1ea7n 2: VPasCode \u2013 C\u00f4ng c\u1ee5 ch\u1ec9nh s\u1eeda bi\u1ec3u \u0111\u1ed3 t\u1ed1i th\u01b0\u1ee3ng v\u00e0 n\u1ec1n t\u1ea3ng chuy\u1ec3n \u0111\u1ed5i v\u0103n b\u1ea3n th\u00e0nh s\u01a1 \u0111\u1ed3 c\u1ee7a b\u1ea1n<\/h2>\n<p>T\u1ea1i Visual Paradigm, ch\u00fang t\u00f4i li\u00ean t\u1ee5c \u0111\u1ea9y gi\u1edbi h\u1ea1n v\u1ec1 c\u00e1ch c\u00e1c nh\u00e0 ph\u00e1t tri\u1ec3n, nh\u00e0 ph\u00e2n t\u00edch d\u1eef li\u1ec7u v\u00e0 chuy\u00ean gia c\u00f4ng ngh\u1ec7 tr\u1ef1c quan h\u00f3a c\u00e1c h\u1ec7 th\u1ed1ng ph\u1ee9c t\u1ea1p v\u00e0 b\u1ed9 d\u1eef li\u1ec7u. G\u1ea7n \u0111\u00e2y, ch\u00fang t\u00f4i \u0111\u00e3 gi\u1edbi thi\u1ec7u <a href=\"https:\/\/www.vpascode.com\/\">VPasCode<\/a>, m\u1ed9t n\u1ec1n t\u1ea3ng chuy\u1ec3n \u0111\u1ed5i v\u0103n b\u1ea3n th\u00e0nh s\u01a1 \u0111\u1ed3 th\u1ed1ng nh\u1ea5t \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 lo\u1ea1i b\u1ecf s\u1ef1 c\u1ed3ng k\u1ec1nh khi chuy\u1ec3n \u0111\u1ed5i gi\u1eefa nhi\u1ec1u c\u00f4ng c\u1ee5 v\u1ebd. B\u1eb1ng c\u00e1ch h\u1ed7 tr\u1ee3 c\u00e1c t\u00f9y ch\u1ecdn c\u00fa ph\u00e1p ph\u1ed5 bi\u1ebfn nh\u01b0 Mermaid, PlantUML v\u00e0 Graphviz trong m\u1ed9t m\u00f4i tr\u01b0\u1eddng ph\u00e1t tri\u1ec3n t\u00edch h\u1ee3p duy nh\u1ea5t, VPasCode nhanh ch\u00f3ng tr\u1edf th\u00e0nh h\u1ec7 sinh th\u00e1i \u0111\u01b0\u1ee3c \u01b0a chu\u1ed9ng \u0111\u1ec3 t\u1ea1o s\u01a1 \u0111\u1ed3 nhanh ch\u00f3ng v\u00e0 ch\u00ednh x\u00e1c.<\/p>\n<p>H\u00f4m nay, ch\u00fang t\u00f4i r\u1ea5t vui m\u1eebng th\u00f4ng b\u00e1o m\u1ed9t n\u00e2ng c\u1ea5p l\u1edbn: <a href=\"https:\/\/updates.visual-paradigm.com\/releases\/vpascode-echarts-support-chart-maker\/\"><strong>VPasCode hi\u1ec7n h\u1ed7 tr\u1ee3 s\u1eb5n Apache ECharts<\/strong><\/a>. S\u1ef1 b\u1ed5 sung n\u00e0y bi\u1ebfn m\u00f4i tr\u01b0\u1eddng v\u1ebd s\u01a1 \u0111\u1ed3 c\u1ee7a ch\u00fang t\u00f4i th\u00e0nh m\u1ed9t c\u00f4ng c\u1ee5 t\u1ea1o bi\u1ec3u \u0111\u1ed3 linh ho\u1ea1t cao, \u0111\u01b0\u1ee3c \u0111i\u1ec1u khi\u1ec3n b\u1eb1ng m\u00e3. B\u1ea1n gi\u1edd \u0111\u00e2y c\u00f3 th\u1ec3 chuy\u1ec3n \u0111\u1ed5i c\u00e1c c\u1ea5u h\u00ecnh JSON ho\u1eb7c m\u00f4 t\u1ea3 h\u1ed7 tr\u1ee3 b\u1edfi AI th\u00e0nh c\u00e1c tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u phong ph\u00fa, t\u01b0\u01a1ng t\u00e1c theo th\u1eddi gian th\u1ef1c.<\/p>\n<p><img alt=\"Giao di\u1ec7n VPasCode hi\u1ec3n th\u1ecb song song m\u00e3 c\u1ea5u h\u00ecnh ECharts v\u00e0 bi\u1ec3u \u0111\u1ed3 c\u1ed9t Ph\u00e2n b\u1ed5 Ng\u00e2n s\u00e1ch H\u00e0ng n\u0103m \u0111\u00e3 \u0111\u01b0\u1ee3c render.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a55b06a06ebf.png\"\/><\/p>\n<p>V\u1edbi giao di\u1ec7n song song c\u1ee7a ch\u00fang t\u00f4i, c\u01a1 ch\u1ebf v\u1eabn \u0111\u01a1n gi\u1ea3n v\u00e0 tr\u1ef1c quan: nh\u1eadp \u0111\u1ed1i t\u01b0\u1ee3ng c\u1ea5u h\u00ecnh ECharts c\u1ee7a b\u1ea1n v\u00e0o b\u1ea3ng b\u00ean tr\u00e1i, v\u00e0 c\u00e1c th\u00e0nh ph\u1ea7n b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n t\u01b0\u01a1ng t\u00e1c c\u1ee7a b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c hi\u1ec3n th\u1ecb li\u1ec1n m\u1ea1ch tr\u00ean b\u1ea3ng b\u00ean ph\u1ea3i.<\/p>\n<h3>T\u1ea1i sao ch\u1ecdn VPasCode l\u00e0m c\u00f4ng c\u1ee5 t\u1ea1o bi\u1ec3u \u0111\u1ed3 c\u1ee7a b\u1ea1n?<\/h3>\n<p>Trong khi ph\u1ea7n m\u1ec1m bi\u1ec3u \u0111\u1ed3 t\u0129nh ti\u00eau chu\u1ea9n bu\u1ed9c b\u1ea1n ph\u1ea3i k\u00e9o, th\u1ea3 v\u00e0 \u0111i\u1ec1u ch\u1ec9nh t\u1eebng \u0111i\u1ec3m \u1ea3nh th\u1ee7 c\u00f4ng, VPasCode ho\u00e0n to\u00e0n d\u1ef1a tr\u00ean m\u00e3 c\u00f3 c\u1ea5u tr\u00fac. Vi\u1ec7c t\u00edch h\u1ee3p ECharts m\u1edf ra nh\u1eefng l\u1ee3i th\u1ebf ri\u00eang bi\u1ec7t cho c\u00e1c nh\u00f3m k\u1ef9 thu\u1eadt hi\u1ec7n \u0111\u1ea1i:<\/p>\n<ul>\n<li><strong>Ki\u1ebfn tr\u00fac th\u1ed1ng nh\u1ea5t:<\/strong>  Chuy\u1ec3n \u0111\u1ed5i d\u1ec5 d\u00e0ng gi\u1eefa c\u00e1c b\u1ea3n v\u1ebd ki\u1ebfn tr\u00fac \u1ee9ng d\u1ee5ng (th\u00f4ng qua PlantUML\/Mermaid) v\u00e0 b\u1ea3ng \u0111i\u1ec1u khi\u1ec3n ph\u00e2n t\u00edch d\u1eef li\u1ec7u (th\u00f4ng qua ECharts) trong c\u00f9ng m\u1ed9t tab.<\/li>\n<li><strong>Quy tr\u00ecnh l\u00e0m vi\u1ec7c d\u1ef1a tr\u00ean AI:<\/strong>  T\u1eadn d\u1ee5ng n\u1ec1n t\u1ea3ng c\u1ee7a ch\u00fang t\u00f4i nh\u01b0 m\u1ed9t c\u00f4ng c\u1ee5 t\u1ea1o bi\u1ec3u \u0111\u1ed3 AI th\u00f4ng minh. M\u00f4 t\u1ea3 y\u00eau c\u1ea7u d\u1eef li\u1ec7u c\u1ee7a b\u1ea1n m\u1ed9t c\u00e1ch t\u1ef1 nhi\u00ean v\u00e0 xem c\u00e1c tr\u1ef1c quan h\u00f3a ch\u00ednh x\u00e1c \u0111\u01b0\u1ee3c x\u00e2y d\u1ef1ng t\u1ef1 \u0111\u1ed9ng m\u00e0 kh\u00f4ng c\u1ea7n \u0111\u1ecbnh d\u1ea1ng th\u1ee7 c\u00f4ng.<\/li>\n<li><strong>Tr\u1ea1ng th\u00e1i chia s\u1ebb cao:<\/strong>  M\u1ecdi c\u1ea5u h\u00ecnh s\u01a1 \u0111\u1ed3 \u0111\u1ec1u \u0111\u01b0\u1ee3c n\u00e9n th\u00e0nh m\u1ed9t URL duy nh\u1ea5t, c\u00f3 th\u1ec3 chia s\u1ebb, gi\u00fap vi\u1ec7c c\u1ed9ng t\u00e1c trong c\u00e1c cu\u1ed9c \u0111\u00e1nh gi\u00e1 m\u00e3, t\u00e0i li\u1ec7u wiki ho\u1eb7c c\u00e1c bu\u1ed5i tr\u00ecnh b\u00e0y tr\u1ef1c ti\u1ebfp cho kh\u00e1ch h\u00e0ng tr\u1edf n\u00ean v\u00f4 c\u00f9ng d\u1ec5 d\u00e0ng.<\/li>\n<\/ul>\n<h3>Kh\u00e1m ph\u00e1 c\u00e1c v\u00ed d\u1ee5 tr\u1ef1c ti\u1ebfp v\u1ec1 ECharts trong VPasCode<\/h3>\n<p>\u0110\u1ec3 ch\u1ee9ng minh hi\u1ec7u su\u1ea5t c\u1ee7a c\u00f4ng c\u1ee5 t\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt c\u1ee7a ch\u00fang t\u00f4i, ch\u00fang t\u00f4i \u0111\u00e3 chu\u1ea9n b\u1ecb m\u1ed9t s\u1ed1 m\u1eabu tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u \u1edf m\u1ee9c \u0111\u1ed9 s\u1ea3n xu\u1ea5t.<\/p>\n<h4>1. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t ch\u1ed3ng (Ph\u00e2n t\u00edch doanh s\u1ed1 theo khu v\u1ef1c)<\/h4>\n<p>Ho\u00e0n h\u1ea3o \u0111\u1ec3 xem x\u00e9t t\u1ed5ng tuy\u1ec7t \u0111\u1ed1i tr\u00ean c\u00e1c nh\u00f3m trong khi \u0111\u1ed3ng th\u1eddi ph\u00e2n t\u00edch s\u1ef1 ph\u00e2n b\u1ed1 theo danh m\u1ee5c.<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 c\u1ed9t x\u1ebfp ch\u1ed3ng ngang hi\u1ec3n th\u1ecb doanh s\u1ed1 theo qu\u00fd theo khu v\u1ef1c v\u1edbi c\u00e1c ph\u00e2n \u0111o\u1ea1n B\u1eafc, Nam, \u0110\u00f4ng v\u00e0 T\u00e2y.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a55af7c83297.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNkbFug0AMQPdI+QcPlWglBgghaag6dOhalaRShyiDEyxy6pVDh0lBUf69PgptVGXIcPYZ7j37wJSsTAGPcByPAFixpgSOwNRwAl5ao2WyuoUVaqpg28KScgE8OPkdYIxmVXaIVXlOVihsVOX54NKrUQW7h\/K+LUXtVXvMzJfwvUFTTkXmDmTImMDaezGW98J7K1P\/bJ6xYpffSfKmB5sn8Z+JD6hrklMFfrpySQcqaoJbVcBN6AdBcDcM3f4jd8iUG9sKPMyQhq5fOuli1MXpb+eKrCIRrF0B4ulbDoP32i1aKSrG3YdUb4ZR\/3W4j30IJ4EPC7eJg8F9phuuf41uJpaF2MLQheiSrv+IV+mmopuLqZsyuGTrfsWVtkhMsayZrHksMufajEenh2+XTbPp\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNkbFug0AMQPdI+QcPlWglBgghaag6dOhalaRShyiDEyxy6pVDh0lBUf69PgptVGXIcPYZ7j37wJSsTAGPcByPAFixpgSOwNRwAl5ao2WyuoUVaqpg28KScgE8OPkdYIxmVXaIVXlOVihsVOX54NKrUQW7h\/K+LUXtVXvMzJfwvUFTTkXmDmTImMDaezGW98J7K1P\/bJ6xYpffSfKmB5sn8Z+JD6hrklMFfrpySQcqaoJbVcBN6AdBcDcM3f4jd8iUG9sKPMyQhq5fOuli1MXpb+eKrCIRrF0B4ulbDoP32i1aKSrG3YdUb4ZR\/3W4j30IJ4EPC7eJg8F9phuuf41uJpaF2MLQheiSrv+IV+mmopuLqZsyuGTrfsWVtkhMsayZrHksMufajEenh2+XTbPp\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">ECharts<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNkbFuwjAQhnck3uGGSm6lqEqAQKHq0KpzVSQ2xGCClVgEO00MJUK8Qzv0BbpXFRITqFP6InmTnk0SoYqBwec7+\/7v7mwZKS4F3MGqXgNQXIWsBytQbKl6QB4lFQEk+f4dVMAkvMyzn4M3DeawyPcbj8DaMlIpQ8UjI46577MY9XTJE2KB3p4lF0of4n0aYRGSBHQiX1FfEELmMzHRCROqaA+G5CHffXuoJ090prfft2wrfO0Nss+UjArh8h75R+AFDecMswSdsWoIhQ1fquwL3XG+2wgfLpxr27avygHSfxSPKubLOEVQ2U\/f0bX7DWObxraqLhIWc4aAoQ4AOUX5cogCO6YxBomi3hSjQb7\/MBMVJW5cC5yGbUFXO65dwo94h7c4i9ZGSBdhjqNN8xStetLziC0kdhBm+rRPAc3PnItrIsrF1cbVcZGmYaN6bX37B09gyoY=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-echarts\"><code class=\"language-echarts\" data-language=\"echarts\" class=\"language-echarts\">option = {\r\n  title: { text: 'Doanh s\u1ed1 theo qu\u00fd theo khu v\u1ef1c' },\r\n  tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } },\r\n  legend: { data: ['B\u1eafc', 'Nam', '\u0110\u00f4ng', 'T\u00e2y'] },\r\n  xAxis: { type: 'value', name: 'Doanh thu (t\u00ednh b\u1eb1ng $1.000)' },\r\n  yAxis: { type: 'category', data: ['Q1', 'Q2', 'Q3', 'Q4'] },\r\n  series: [\r\n    { name: 'B\u1eafc', type: 'bar', stack: 'T\u1ed5ng', data: [85, 120, 95, 150] },\r\n    { name: 'Nam', type: 'bar', stack: 'T\u1ed5ng', data: [65, 90, 110, 130] },\r\n    { name: '\u0110\u00f4ng',  type: 'bar', stack: 'T\u1ed5ng', data: [45, 70, 85, 100] },\r\n    { name: 'T\u00e2y',  type: 'bar', stack: 'T\u1ed5ng', data: [30, 50, 60, 75] }\r\n  ]\r\n};\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNkbFuwjAQhnck3uGGSm6lqEqAQKHq0KpzVSQ2xGCClVgEO00MJUK8Qzv0BbpXFRITqFP6InmTnk0SoYqBwec7+\/7v7mwZKS4F3MGqXgNQXIWsBytQbKl6QB4lFQEk+f4dVMAkvMyzn4M3DeawyPcbj8DaMlIpQ8UjI46577MY9XTJE2KB3p4lF0of4n0aYRGSBHQiX1FfEELmMzHRCROqaA+G5CHffXuoJ090prfft2wrfO0Nss+UjArh8h75R+AFDecMswSdsWoIhQ1fquwL3XG+2wgfLpxr27avygHSfxSPKubLOEVQ2U\/f0bX7DWObxraqLhIWc4aAoQ4AOUX5cogCO6YxBomi3hSjQb7\/MBMVJW5cC5yGbUFXO65dwo94h7c4i9ZGSBdhjqNN8xStetLziC0kdhBm+rRPAc3PnItrIsrF1cbVcZGmYaN6bX37B09gyoY=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNkbFug0AMQPdI+QcPlWglBgghaag6dOhalaRShyiDEyxy6pVDh0lBUf69PgptVGXIcPYZ7j37wJSsTAGPcByPAFixpgSOwNRwAl5ao2WyuoUVaqpg28KScgE8OPkdYIxmVXaIVXlOVihsVOX54NKrUQW7h\/K+LUXtVXvMzJfwvUFTTkXmDmTImMDaezGW98J7K1P\/bJ6xYpffSfKmB5sn8Z+JD6hrklMFfrpySQcqaoJbVcBN6AdBcDcM3f4jd8iUG9sKPMyQhq5fOuli1MXpb+eKrCIRrF0B4ulbDoP32i1aKSrG3YdUb4ZR\/3W4j30IJ4EPC7eJg8F9phuuf41uJpaF2MLQheiSrv+IV+mmopuLqZsyuGTrfsWVtkhMsayZrHksMufajEenh2+XTbPp\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNkbFug0AMQPdI+QcPlWglBgghaag6dOhalaRShyiDEyxy6pVDh0lBUf69PgptVGXIcPYZ7j37wJSsTAGPcByPAFixpgSOwNRwAl5ao2WyuoUVaqpg28KScgE8OPkdYIxmVXaIVXlOVihsVOX54NKrUQW7h\/K+LUXtVXvMzJfwvUFTTkXmDmTImMDaezGW98J7K1P\/bJ6xYpffSfKmB5sn8Z+JD6hrklMFfrpySQcqaoJbVcBN6AdBcDcM3f4jd8iUG9sKPMyQhq5fOuli1MXpb+eKrCIRrF0B4ulbDoP32i1aKSrG3YdUb4ZR\/3W4j30IJ4EPC7eJg8F9phuuf41uJpaF2MLQheiSrv+IV+mmopuLqZsyuGTrfsWVtkhMsayZrHksMufajEenh2+XTbPp\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4>2. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u00f3 v\u00f9ng t\u00f4 b\u00f3ng (T\u0103ng tr\u01b0\u1edfng trang web h\u00e0ng th\u00e1ng)<\/h4>\n<p>\u0110\u01b0\u1ee3c thi\u1ebft k\u1ebf \u0111\u1ec3 theo d\u00f5i c\u00e1c thay \u0111\u1ed5i theo th\u1eddi gian v\u1edbi c\u00e1c ph\u00e9p n\u1ed9i suy m\u01b0\u1ee3t m\u00e0 v\u00e0 c\u0103n l\u01b0\u1edbi r\u00f5 r\u00e0ng.<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng hi\u1ec3n th\u1ecb s\u1ef1 t\u0103ng tr\u01b0\u1edfng l\u01b0\u1ee3t truy c\u1eadp trang web h\u00e0ng th\u00e1ng t\u1eeb th\u00e1ng 1 \u0111\u1ebfn th\u00e1ng 6, \u0111\u1ea1t \u0111\u1ec9nh g\u1ea7n 1.500 l\u01b0\u1ee3t.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a55af9111db3.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNpdUT1rwzAQ3QP5D7dpMcUfKTQuHbJ0CM1U6BI8nJOLLZAlI5+LTfB\/78kfS5fj8fTeuyfJtaydhQ947ncArNlQDk9gGjgHdXGWazPCj+40dyoCQ4\/A38gyeQVTNLucM6zb2ed1VZEXCQ662wSV1\/dwurgPcQQiqwWmAtmJ81VA6Zhdk0Mm+CaLUdsvLMnkktrTGjWcJHfeNLYUmiBT5fwo3e7ImMNVndGqSH1SKfOCXuap9TMWlTr3VhVr2Pgv7BdNT1vpjrwmOb3OLwNgsQma7SkWcjUabWmjusY5rpfSK7U2ewvXPWapjDgJ6BBBkh6FTLIsLlYxesJvHpd\/cC3eNI85xC8ZTEEwFfvd9P4HVr19WA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNpdUT1rwzAQ3QP5D7dpMcUfKTQuHbJ0CM1U6BI8nJOLLZAlI5+LTfB\/78kfS5fj8fTeuyfJtaydhQ947ncArNlQDk9gGjgHdXGWazPCj+40dyoCQ4\/A38gyeQVTNLucM6zb2ed1VZEXCQ662wSV1\/dwurgPcQQiqwWmAtmJ81VA6Zhdk0Mm+CaLUdsvLMnkktrTGjWcJHfeNLYUmiBT5fwo3e7ImMNVndGqSH1SKfOCXuap9TMWlTr3VhVr2Pgv7BdNT1vpjrwmOb3OLwNgsQma7SkWcjUabWmjusY5rpfSK7U2ewvXPWapjDgJ6BBBkh6FTLIsLlYxesJvHpd\/cC3eNI85xC8ZTEEwFfvd9P4HVr19WA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">ECharts<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNptUT1PwzAU3CvxH97mJUL5KqJGDOzdYKsyuOkjsZTYkfOKEkX5LyBmJGYYK\/E\/+k94cdIFsZzO787ns20b0tbAPQxXKwDSVKGEAQg7kiC2P5\/n73cCcsce8vPXRwPl6dUUQOXpzRQigAqfJ2OOhtAJGAMfY21FuvFBThcFOraoTrcXQ+H0YVLn3WkYANtKpjFTsrxzzWRviWwtIWGeW0NKm63aYyWnPrhEdQ+c60\/qG5yaKMLCup67HRQpCTvxVEYiYIw9Jh5Tj2uPNyJbwvo\/YS+qOuKldItOI6u7gRcARtX47xOJwOtLRKUNLpO2tpbKuf08WRreTtfeJDFDGE0sDSCKNzyMkiTMZq9yqB6pn\/\/HNirX1EsIrxMYWR+z1Xj3C5D+jQs=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-echarts\"><code class=\"language-echarts\" data-language=\"echarts\" class=\"language-echarts\">option = {\r\n  title: { text: 'L\u01b0\u1ee3t truy c\u1eadp h\u00e0ng th\u00e1ng', left: 'center' },\r\n  tooltip: { trigger: 'axis' },\r\n  grid: { left: 40, right: 20, top: 50, bottom: 30, containLabel: true },\r\n  xAxis: { type: 'category', data: ['Th1','Th2','Th3','Th4','Th5','Th6'] },\r\n  yAxis: { type: 'value' },\r\n  series: [{\n    name: 'L\u01b0\u1ee3t truy c\u1eadp',\n    type: 'line',\n    smooth: true,\n    data: [820, 932, 901, 934, 1290, 1330],\n    areaStyle: { opacity: 0.3 }\n  }]\n};\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNptUT1PwzAU3CvxH97mJUL5KqJGDOzdYKsyuOkjsZTYkfOKEkX5LyBmJGYYK\/E\/+k94cdIFsZzO787ns20b0tbAPQxXKwDSVKGEAQg7kiC2P5\/n73cCcsce8vPXRwPl6dUUQOXpzRQigAqfJ2OOhtAJGAMfY21FuvFBThcFOraoTrcXQ+H0YVLn3WkYANtKpjFTsrxzzWRviWwtIWGeW0NKm63aYyWnPrhEdQ+c60\/qG5yaKMLCup67HRQpCTvxVEYiYIw9Jh5Tj2uPNyJbwvo\/YS+qOuKldItOI6u7gRcARtX47xOJwOtLRKUNLpO2tpbKuf08WRreTtfeJDFDGE0sDSCKNzyMkiTMZq9yqB6pn\/\/HNirX1EsIrxMYWR+z1Xj3C5D+jQs=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNpdUT1rwzAQ3QP5D7dpMcUfKTQuHbJ0CM1U6BI8nJOLLZAlI5+LTfB\/78kfS5fj8fTeuyfJtaydhQ947ncArNlQDk9gGjgHdXGWazPCj+40dyoCQ4\/A38gyeQVTNLucM6zb2ed1VZEXCQ662wSV1\/dwurgPcQQiqwWmAtmJ81VA6Zhdk0Mm+CaLUdsvLMnkktrTGjWcJHfeNLYUmiBT5fwo3e7ImMNVndGqSH1SKfOCXuap9TMWlTr3VhVr2Pgv7BdNT1vpjrwmOb3OLwNgsQma7SkWcjUabWmjusY5rpfSK7U2ewvXPWapjDgJ6BBBkh6FTLIsLlYxesJvHpd\/cC3eNI85xC8ZTEEwFfvd9P4HVr19WA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNpdUT1rwzAQ3QP5D7dpMcUfKTQuHbJ0CM1U6BI8nJOLLZAlI5+LTfB\/78kfS5fj8fTeuyfJtaydhQ947ncArNlQDk9gGjgHdXGWazPCj+40dyoCQ4\/A38gyeQVTNLucM6zb2ed1VZEXCQ662wSV1\/dwurgPcQQiqwWmAtmJ81VA6Zhdk0Mm+CaLUdsvLMnkktrTGjWcJHfeNLYUmiBT5fwo3e7ImMNVndGqSH1SKfOCXuap9TMWlTr3VhVr2Pgv7BdNT1vpjrwmOb3OLwNgsQma7SkWcjUabWmjusY5rpfSK7U2ewvXPWapjDgJ6BBBkh6FTLIsLlYxesJvHpd\/cC3eNI85xC8ZTEEwFfvd9P4HVr19WA==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4>3. Bi\u1ec3u \u0111\u1ed3 v\u00f9ng t\u00f9y ch\u1ec9nh (L\u00e0m n\u1ed5i b\u1eadt s\u00e1ng)<\/h4>\n<p>M\u1ed9t minh h\u1ecda tuy\u1ec7t v\u1eddi v\u1ec1 kh\u1ea3 n\u0103ng linh ho\u1ea1t trong t\u1ea1o ki\u1ec3u, n\u01a1i m\u00e0u \u0111\u01b0\u1eddng, c\u1ea5u h\u00ecnh bi\u00ean v\u00e0 \u0111\u1ed9 m\u1edd c\u1ee7a v\u00f9ng t\u00f4 c\u00f3 th\u1ec3 \u0111\u01b0\u1ee3c \u0111i\u1ec1u ch\u1ec9nh ngay l\u1eadp t\u1ee9c.<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 v\u00f9ng t\u00f9y ch\u1ec9nh hi\u1ec3n th\u1ecb l\u01b0\u1ee3t truy c\u1eadp trang web h\u00e0ng th\u00e1ng v\u1edbi c\u00e1c \u0111i\u1ec3m nh\u1ea5n m\u00e0u \u0111\u1ecf r\u1ef1c r\u1ee1 v\u00e0 \u0111\u1ed9 m\u1edd \u0111\u01b0\u1ee3c l\u1ea5p \u0111\u1ea7y.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a55afc1d9ff0.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp9kDFrwzAQhfdA\/sNBB7WgQbKpWxw6ZGkhkKnQDsHDOTk3AlUyslwsgv97pdim0EIH3eOk7+lJZ1uvrIEnuKxXAF55TSVcwNPgS2B7a\/xZB3inulOe4E1F6eA2E1lxx2DkyTRsB9VdTaGNZnZETx\/WBcahtr05oQsv2JbQoO6Iwwk9lnBgOzSRYM9UJ9mjS7Jt3dQlN9v1ZhLNqjks\/Ar7Qt3T8pKOnKJ4erh+BpYomQkOmYhF3sfyGNdDamQquaj4RM83amWIzVvoCF99mGZytNq6CNw0TVEX9RIKkBx\/KRK5zOUPFef3+Q+VoLFar8bNN++yb7Q=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp9kDFrwzAQhfdA\/sNBB7WgQbKpWxw6ZGkhkKnQDsHDOTk3AlUyslwsgv97pdim0EIH3eOk7+lJZ1uvrIEnuKxXAF55TSVcwNPgS2B7a\/xZB3inulOe4E1F6eA2E1lxx2DkyTRsB9VdTaGNZnZETx\/WBcahtr05oQsv2JbQoO6Iwwk9lnBgOzSRYM9UJ9mjS7Jt3dQlN9v1ZhLNqjks\/Ar7Qt3T8pKOnKJ4erh+BpYomQkOmYhF3sfyGNdDamQquaj4RM83amWIzVvoCF99mGZytNq6CNw0TVEX9RIKkBx\/KRK5zOUPFef3+Q+VoLFar8bNN++yb7Q=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">ECharts<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp9kLFOwzAQhvc+xUkMBilDnNAUBTEwsbDBVnVw0ktjKcSRc4FYVd4FxIzEDGMl3qNvwqVOGUBi8H1n36\/\/t20a0qaGK9jOAEhThSlsgbCnFMTt1\/v+85WAbOcg33+8NdyqegNPmEG5e+aOyt0L4zQKo+RMwBCwTX\/d6\/Zg4xq2E7ki3BjrRACZ6eq1su5GNSkUqmoxgLUilcJS3JeSFYzII\/Y495h7JB4LsfJZ7lfWo6o6nO7RotXIw+X4NjjmyCgMIAq5yDmXC16LcSPHEoer4CCe7Cpdo\/AnyqK6I+c\/KDeVsTw\/KYokS7IpEGDU\/xVhGMtY\/og04cM\/ItYMq9lw+Q2I9XiA\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-echarts\"><code class=\"language-echarts\" data-language=\"echarts\" class=\"language-echarts\">option = {\n  title: { text: 'L\u01b0\u1ee3t truy c\u1eadp trang web h\u00e0ng th\u00e1ng (2026)' },\n  xAxis: { type: 'category', boundaryGap: false, data: ['Th1', 'Th2', 'Th3', 'Th4', 'Th5', 'Th6', 'Th7'] },\n  yAxis: { type: 'value' },\n  series: [{\n    data: [120, 200, 150, 80, 70, 110, 130],\n    type: 'line',\n    areaStyle: { color: '#ff6b6b' },\n    lineStyle: { color: '#e03131' },\n    itemStyle: { color: '#e03131' }\n  }]\n};\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp9kLFOwzAQhvc+xUkMBilDnNAUBTEwsbDBVnVw0ktjKcSRc4FYVd4FxIzEDGMl3qNvwqVOGUBi8H1n36\/\/t20a0qaGK9jOAEhThSlsgbCnFMTt1\/v+85WAbOcg33+8NdyqegNPmEG5e+aOyt0L4zQKo+RMwBCwTX\/d6\/Zg4xq2E7ki3BjrRACZ6eq1su5GNSkUqmoxgLUilcJS3JeSFYzII\/Y495h7JB4LsfJZ7lfWo6o6nO7RotXIw+X4NjjmyCgMIAq5yDmXC16LcSPHEoer4CCe7Cpdo\/AnyqK6I+c\/KDeVsTw\/KYokS7IpEGDU\/xVhGMtY\/og04cM\/ItYMq9lw+Q2I9XiA\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp9kDFrwzAQhfdA\/sNBB7WgQbKpWxw6ZGkhkKnQDsHDOTk3AlUyslwsgv97pdim0EIH3eOk7+lJZ1uvrIEnuKxXAF55TSVcwNPgS2B7a\/xZB3inulOe4E1F6eA2E1lxx2DkyTRsB9VdTaGNZnZETx\/WBcahtr05oQsv2JbQoO6Iwwk9lnBgOzSRYM9UJ9mjS7Jt3dQlN9v1ZhLNqjks\/Ar7Qt3T8pKOnKJ4erh+BpYomQkOmYhF3sfyGNdDamQquaj4RM83amWIzVvoCF99mGZytNq6CNw0TVEX9RIKkBx\/KRK5zOUPFef3+Q+VoLFar8bNN++yb7Q=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp9kDFrwzAQhfdA\/sNBB7WgQbKpWxw6ZGkhkKnQDsHDOTk3AlUyslwsgv97pdim0EIH3eOk7+lJZ1uvrIEnuKxXAF55TSVcwNPgS2B7a\/xZB3inulOe4E1F6eA2E1lxx2DkyTRsB9VdTaGNZnZETx\/WBcahtr05oQsv2JbQoO6Iwwk9lnBgOzSRYM9UJ9mjS7Jt3dQlN9v1ZhLNqjks\/Ar7Qt3T8pKOnKJ4erh+BpYomQkOmYhF3sfyGNdDamQquaj4RM83amWIzVvoCF99mGZytNq6CNw0TVEX9RIKkBx\/KRK5zOUPFef3+Q+VoLFar8bNN++yb7Q=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4>4. Bi\u1ec3u \u0111\u1ed3 tr\u00f2n t\u01b0\u01a1ng t\u00e1c (Ph\u1ed1i h\u1ee3p ngu\u1ed3n truy c\u1eadp)<\/h4>\n<p>B\u1ed1 c\u1ee5c c\u1ed5 \u0111i\u1ec3n \u0111\u1ec3 t\u00ednh to\u00e1n th\u1ecb ph\u1ea7n t\u01b0\u01a1ng \u0111\u1ed1i ho\u1eb7c ngu\u1ed3n truy c\u1eadp, \u0111i k\u00e8m v\u1edbi m\u1ed9t h\u1ed9p ch\u00fa th\u00edch d\u01b0\u1edbi c\u00f9ng s\u1ea1ch s\u1ebd.<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 tr\u00f2n hi\u1ec3n th\u1ecb c\u00e1c ngu\u1ed3n gi\u1edbi thi\u1ec7u l\u01b0u l\u01b0\u1ee3ng truy c\u1eadp trang web bao g\u1ed3m c\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm, tr\u1ef1c ti\u1ebfp, email, qu\u1ea3ng c\u00e1o li\u00ean minh v\u00e0 qu\u1ea3ng c\u00e1o video.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a55afd092eaa.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp1kUFLxDAQhe+C\/2EukksPlW2xVDwsuP4ART2Ih2z7WgfSpCSzoiz732262xaE5jQz75s3D+J6YWfpgY7XV0TCYlDSkQQ\/UpJ6RgMPT64hTe\/YBxaohAyaqFawAq\/olIy7zhnhftz23LbwAzLw3QQYtLB11PdOxHUl3aYXKcAzQkkfsaFzlvis7oY4altVCIGevOtUMmny20etZywzr2s+DD4qT2+Waa1Fz96jP31rc0AMkBXJdOUF2ldftLMtW0yh\/y3cbfKZf2SPSlbAvEhncNdpNitcVmQz92rjV2zrsMJu0sXzjWu4Czuhn+di7If6dP8HT099Tw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp1kUFLxDAQhe+C\/2EukksPlW2xVDwsuP4ART2Ih2z7WgfSpCSzoiz732262xaE5jQz75s3D+J6YWfpgY7XV0TCYlDSkQQ\/UpJ6RgMPT64hTe\/YBxaohAyaqFawAq\/olIy7zhnhftz23LbwAzLw3QQYtLB11PdOxHUl3aYXKcAzQkkfsaFzlvis7oY4altVCIGevOtUMmny20etZywzr2s+DD4qT2+Waa1Fz96jP31rc0AMkBXJdOUF2ldftLMtW0yh\/y3cbfKZf2SPSlbAvEhncNdpNitcVmQz92rjV2zrsMJu0sXzjWu4Czuhn+di7If6dP8HT099Tw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">ECharts<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNptUL1KxEAQ7u8pppE0KSKXYIhYia0g2MkVe8kYltvshr3J6XHcU1hZiojgTyFYJYVFnmTfxN2Y5ECyxf7M9zPfrCqJKwlnsJsBECeBCeyA8J4S8C7zyjQPEkhXW0hN\/VnavXllUJjmkWyZyRzucOn5IPDWKVKUhNqDve\/slBLEy85Q8zxHbRmcsOhxgTnKzMFLRaSKBI6DP2SNmuM6gRt7hy6aW5IVNp13fUhDpnn3\/B6mbengkuNY0izjlfXxouBoLGaM2GDd2cOGiQpd9zD2hy7n7bcdzo77AtR+FLDipv4Zkv8Tnswj\/5DONF+p\/UpLL6fpURyM9IuCcTFNC+NwpF1Vpn52edonBYK3bxJWtgFNK+dBMK3c8AyV1fSSRXe612K2P\/0FvhqlxA==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-echarts\"><code class=\"language-echarts\" data-language=\"echarts\" class=\"language-echarts\">option = {\n  title: { text: 'Ngu\u1ed3n truy c\u1eadp c\u1ee7a m\u1ed9t trang web', left: 'center' },\n  tooltip: { trigger: 'item' },\n  legend: { bottom: 10 },\n  series: [\n    {\n      name: 'Truy c\u1eadp t\u1eeb',\n      type: 'pie',\n      radius: '50%',\n      data: [\n        { value: 1048, name: 'C\u00f4ng c\u1ee5 t\u00ecm ki\u1ebfm' },\n        { value: 735, name: 'Tr\u1ef1c ti\u1ebfp' },\n        { value: 580, name: 'Email' },\n        { value: 484, name: 'Qu\u1ea3ng c\u00e1o li\u00ean k\u1ebft' },\n        { value: 300, name: 'Qu\u1ea3ng c\u00e1o video' }\n      ]\n    }\n  ]\n};\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNptUL1KxEAQ7u8pppE0KSKXYIhYia0g2MkVe8kYltvshr3J6XHcU1hZiojgTyFYJYVFnmTfxN2Y5ECyxf7M9zPfrCqJKwlnsJsBECeBCeyA8J4S8C7zyjQPEkhXW0hN\/VnavXllUJjmkWyZyRzucOn5IPDWKVKUhNqDve\/slBLEy85Q8zxHbRmcsOhxgTnKzMFLRaSKBI6DP2SNmuM6gRt7hy6aW5IVNp13fUhDpnn3\/B6mbengkuNY0izjlfXxouBoLGaM2GDd2cOGiQpd9zD2hy7n7bcdzo77AtR+FLDipv4Zkv8Tnswj\/5DONF+p\/UpLL6fpURyM9IuCcTFNC+NwpF1Vpn52edonBYK3bxJWtgFNK+dBMK3c8AyV1fSSRXe612K2P\/0FvhqlxA==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp1kUFLxDAQhe+C\/2EukksPlW2xVDwsuP4ART2Ih2z7WgfSpCSzoiz732262xaE5jQz75s3D+J6YWfpgY7XV0TCYlDSkQQ\/UpJ6RgMPT64hTe\/YBxaohAyaqFawAq\/olIy7zhnhftz23LbwAzLw3QQYtLB11PdOxHUl3aYXKcAzQkkfsaFzlvis7oY4altVCIGevOtUMmny20etZywzr2s+DD4qT2+Waa1Fz96jP31rc0AMkBXJdOUF2ldftLMtW0yh\/y3cbfKZf2SPSlbAvEhncNdpNitcVmQz92rjV2zrsMJu0sXzjWu4Czuhn+di7If6dP8HT099Tw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp1kUFLxDAQhe+C\/2EukksPlW2xVDwsuP4ART2Ih2z7WgfSpCSzoiz732262xaE5jQz75s3D+J6YWfpgY7XV0TCYlDSkQQ\/UpJ6RgMPT64hTe\/YBxaohAyaqFawAq\/olIy7zhnhftz23LbwAzLw3QQYtLB11PdOxHUl3aYXKcAzQkkfsaFzlvis7oY4altVCIGevOtUMmny20etZywzr2s+DD4qT2+Waa1Fz96jP31rc0AMkBXJdOUF2ldftLMtW0yh\/y3cbfKZf2SPSlbAvEhncNdpNitcVmQz92rjV2zrsMJu0sXzjWu4Czuhn+di7If6dP8HT099Tw==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4>5. Bi\u1ec3u \u0111\u1ed3 Radar (So s\u00e1nh ki\u1ebfn tr\u00fac Service Mesh)<\/h4>\n<p>C\u1ea5u tr\u00fac \u0111\u1ed3 th\u1ecb \u0111a bi\u1ebfn th\u01b0\u1eddng \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng \u0111\u1ec3 \u0111\u00e1nh gi\u00e1 song song c\u00e1c kh\u1ea3 n\u0103ng k\u1ef9 thu\u1eadt, \u0111i\u1ec3m chu\u1ea9n ph\u1ea7n m\u1ec1m ho\u1eb7c c\u00e1c ti\u00eau ch\u00ed ki\u1ebfn tr\u00fac ph\u1ee9c t\u1ea1p.<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 Radar so s\u00e1nh c\u00e1c kh\u1ea3 n\u0103ng c\u1ee7a l\u01b0\u1edbi d\u1ecbch v\u1ee5 tr\u00ean c\u00e1c kh\u00eda c\u1ea1nh th\u00f4ng l\u01b0\u1ee3ng, b\u1ea3o m\u1eadt, kh\u1ea3 n\u0103ng quan s\u00e1t, hi\u1ec7u qu\u1ea3 b\u1ed9 nh\u1edb v\u00e0 kh\u1ea3 n\u0103ng ch\u1ecbu l\u1ed7i.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a55b17647e8f.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqFkUFPwkAQhe8m\/oe5VZNGSxTFGg\/GKIkBJZYb4TBsB9hk2212p0hj+O\/uskXtRQ7dSWfffK\/zqiuWuoQH+Do9AWDJilL4AqYtpxBlZDZSEIzJruEJK1xIJVmShUdrydqCSo5gF+9ntVYsKzcd3g3maNLABZBlLgWydp1Z6ICzKbFwdtF0bXS9Wlc1w9nHJDuPYihwm0IvSVp4R\/6CtWKYakUGS0FH1GMqtGngebmUQlIpmiP694V1W4dNj2kzErVxssvpKOtIg3LuSxhzTBebW77N4wcQAp4YvZSKbNR6cFP5632Gh16OjJ30Nqhqp5oN+jHcJTH0fXXPIJnHB4Oh9uxtA28690mhIcy4CX9ZVyjc16eQXFzBrrPggX3tuLct\/ybx9Zc9ohWKBl5xgzBEpk9s\/nHoeYe\/ubhzd\/8NdlOyoQ==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqFkUFPwkAQhe8m\/oe5VZNGSxTFGg\/GKIkBJZYb4TBsB9hk2212p0hj+O\/uskXtRQ7dSWfffK\/zqiuWuoQH+Do9AWDJilL4AqYtpxBlZDZSEIzJruEJK1xIJVmShUdrydqCSo5gF+9ntVYsKzcd3g3maNLABZBlLgWydp1Z6ICzKbFwdtF0bXS9Wlc1w9nHJDuPYihwm0IvSVp4R\/6CtWKYakUGS0FH1GMqtGngebmUQlIpmiP694V1W4dNj2kzErVxssvpKOtIg3LuSxhzTBebW77N4wcQAp4YvZSKbNR6cFP5632Gh16OjJ30Nqhqp5oN+jHcJTH0fXXPIJnHB4Oh9uxtA28690mhIcy4CX9ZVyjc16eQXFzBrrPggX3tuLct\/ybx9Zc9ohWKBl5xgzBEpk9s\/nHoeYe\/ubhzd\/8NdlOyoQ==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">ECharts<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNkT9Lw0AYxneh3+HdohA0Ras14mIFxX8U0610OJOjOUhzaXIJLaWTg4OLICLiFIqDg+Dg1Iyp\/R73TXyTtLQ6FAPJ3b28v+d57wn3BOMuHMKgtAYgmHCoDgMQtCd0UCYPaeza0GZpDOe2HI\/Andy6bTCoHzGTwiUNbAWGas5y7gjmIV2cfWIRH08lwIe5FjOJ4Fho5gVAE5d00Exp2OkXajrTT5mMcLN+XTc2FBU6pKdDWdMy\/T\/I8iymLZP7EByZPLPV1CmTyV0I3TCDb2TyAi6yr\/+36obEhSCNxWrkCAkOHTn+EFuNC+NXc97bwm+OBdRnNMBMipTmc8rkEYJpDMd4M9OGSCZvSuEi+l7WkWc7K1lEkOVUI+KE2NOsVlTY11SoZCu+Va2lzh1OONR93uvDFbcozkd8SgzRL\/4994jJRF8HbXMbhsv3m0vvoOzeTH5Xy9aFdE0mTxjVGYkI1L7fV4iXM\/FFHq3S2vDgB94w0H4=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-echarts\"><code class=\"language-echarts\" data-language=\"echarts\" class=\"language-echarts\">option = {\r\n  title: { text: '\u0110\u00e1nh gi\u00e1 Kh\u1ea3 n\u0103ng Service Mesh' },\r\n  tooltip: {},\r\n  radar: {\r    indicator: [\r      { name: 'Th\u00f4ng l\u01b0\u1ee3ng (RPS)', max: 100 },\r      { name: 'Kh\u1ea3 n\u0103ng ch\u1ecbu l\u1ed7i', max: 100 },\r      { name: 'Hi\u1ec7u qu\u1ea3 b\u1ed9 nh\u1edb', max: 100 },\r      { name: 'Kh\u1ea3 n\u0103ng quan s\u00e1t', max: 100 },\r      { name: 'B\u1ea3o m\u1eadt\/TLS', max: 100 }\r    ]\r  },\r  series: [{\r    name: 'H\u1ed3 s\u01a1 D\u1ecbch v\u1ee5',\r    type: 'radar',\r    data: [\r      { value: [85, 90, 55, 95, 80], name: 'Go Proxy Node', areaStyle: { opacity: 0.3 } },\r      { value: [40, 75, 90, 60, 90], name: 'C\u1ed5ng Java C\u0169', areaStyle: { opacity: 0.1 } }\r    ]\r  }]\r\n};\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNkT9Lw0AYxneh3+HdohA0Ras14mIFxX8U0610OJOjOUhzaXIJLaWTg4OLICLiFIqDg+Dg1Iyp\/R73TXyTtLQ6FAPJ3b28v+d57wn3BOMuHMKgtAYgmHCoDgMQtCd0UCYPaeza0GZpDOe2HI\/Andy6bTCoHzGTwiUNbAWGas5y7gjmIV2cfWIRH08lwIe5FjOJ4Fho5gVAE5d00Exp2OkXajrTT5mMcLN+XTc2FBU6pKdDWdMy\/T\/I8iymLZP7EByZPLPV1CmTyV0I3TCDb2TyAi6yr\/+36obEhSCNxWrkCAkOHTn+EFuNC+NXc97bwm+OBdRnNMBMipTmc8rkEYJpDMd4M9OGSCZvSuEi+l7WkWc7K1lEkOVUI+KE2NOsVlTY11SoZCu+Va2lzh1OONR93uvDFbcozkd8SgzRL\/4994jJRF8HbXMbhsv3m0vvoOzeTH5Xy9aFdE0mTxjVGYkI1L7fV4iXM\/FFHq3S2vDgB94w0H4=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqFkUFPwkAQhe8m\/oe5VZNGSxTFGg\/GKIkBJZYb4TBsB9hk2212p0hj+O\/uskXtRQ7dSWfffK\/zqiuWuoQH+Do9AWDJilL4AqYtpxBlZDZSEIzJruEJK1xIJVmShUdrydqCSo5gF+9ntVYsKzcd3g3maNLABZBlLgWydp1Z6ICzKbFwdtF0bXS9Wlc1w9nHJDuPYihwm0IvSVp4R\/6CtWKYakUGS0FH1GMqtGngebmUQlIpmiP694V1W4dNj2kzErVxssvpKOtIg3LuSxhzTBebW77N4wcQAp4YvZSKbNR6cFP5632Gh16OjJ30Nqhqp5oN+jHcJTH0fXXPIJnHB4Oh9uxtA28690mhIcy4CX9ZVyjc16eQXFzBrrPggX3tuLct\/ybx9Zc9ohWKBl5xgzBEpk9s\/nHoeYe\/ubhzd\/8NdlOyoQ==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqFkUFPwkAQhe8m\/oe5VZNGSxTFGg\/GKIkBJZYb4TBsB9hk2212p0hj+O\/uskXtRQ7dSWfffK\/zqiuWuoQH+Do9AWDJilL4AqYtpxBlZDZSEIzJruEJK1xIJVmShUdrydqCSo5gF+9ntVYsKzcd3g3maNLABZBlLgWydp1Z6ICzKbFwdtF0bXS9Wlc1w9nHJDuPYihwm0IvSVp4R\/6CtWKYakUGS0FH1GMqtGngebmUQlIpmiP694V1W4dNj2kzErVxssvpKOtIg3LuSxhzTBebW77N4wcQAp4YvZSKbNR6cFP5632Gh16OjJ30Nqhqp5oN+jHcJTH0fXXPIJnHB4Oh9uxtA28690mhIcy4CX9ZVyjc16eQXFzBrrPggX3tuLct\/ybx9Zc9ohWKBl5xgzBEpk9s\/nHoeYe\/ubhzd\/8NdlOyoQ==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4>6. Bi\u1ec3u \u0111\u1ed3 Ph\u00e2n t\u00e1n (H\u1ed3 s\u01a1 Ch\u1ec9 s\u1ed1 \u0110\u1ed9 tr\u1ec5 Suy lu\u1eadn)<\/h4>\n<p>R\u1ea5t h\u1eefu \u00edch \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1c \u0111\u1ec9nh ngo\u1ea1i lai, ng\u01b0\u1ee1ng k\u00edch th\u01b0\u1edbc t\u1ea3i tr\u1ecdng v\u00e0 c\u00e1c n\u00fat c\u1ed5 chai \u1ee9ng d\u1ee5ng tr\u00ean c\u00e1c c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng ph\u00e2n t\u00e1n.<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 ph\u00e2n t\u00e1n hi\u1ec3n th\u1ecb \u0111\u1ed9 tr\u1ec5 suy lu\u1eadn so v\u1edbi k\u00edch th\u01b0\u1edbc t\u1ea3i tr\u1ecdng \u0111\u1ec3 x\u00e1c \u0111\u1ecbnh c\u00e1c \u0111\u1ec9nh hi\u1ec7u su\u1ea5t v\u00e0 \u0111i\u1ec3m ngh\u1ebdn.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a55afdea74d3.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqtUstOwzAQvCPxDytxcBERxGkKfQASvaH2gNRj1IObOMWSY0e2WzVU\/XfWdsrrzMmzu7Mz67V164RW8ATHywsAJ5zkUziC4wc3BfKqam64KjksmcOzg72FN9ZJzSpYiQ9OEpC89tSSK8cNgVMShLSWTrRByojtlhukCMcbbKi1aZhzPlXvVBn8B+01Ug13O6OAeGXkww20t3smd7xI1xgQWMwfNwbunvtpfnNo5DSWzODUz3F4OQjrp1Cs8ZI\/Z4fBYn6N87iu9aUggqFtpXBLocIeJJ4r1\/VLicSK2XdeEe\/Ru3R\/XM7LGjT2fwwsN4KjQxFeCc5EW4Y9kiRmbddstIzLo1mfrJhj2BgDgIJmaQL5KF0nUGQ54tE44BHCjEaIzUBpGoKh5z9kiL8lxpgaTkI5932TKDfx6ShxnyKmwzwE1HNyLESFs5L\/Dl9XL7XU\/o9cMZamdY2X96QTtpxmnwjNv6k=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqtUstOwzAQvCPxDytxcBERxGkKfQASvaH2gNRj1IObOMWSY0e2WzVU\/XfWdsrrzMmzu7Mz67V164RW8ATHywsAJ5zkUziC4wc3BfKqam64KjksmcOzg72FN9ZJzSpYiQ9OEpC89tSSK8cNgVMShLSWTrRByojtlhukCMcbbKi1aZhzPlXvVBn8B+01Ug13O6OAeGXkww20t3smd7xI1xgQWMwfNwbunvtpfnNo5DSWzODUz3F4OQjrp1Cs8ZI\/Z4fBYn6N87iu9aUggqFtpXBLocIeJJ4r1\/VLicSK2XdeEe\/Ru3R\/XM7LGjT2fwwsN4KjQxFeCc5EW4Y9kiRmbddstIzLo1mfrJhj2BgDgIJmaQL5KF0nUGQ54tE44BHCjEaIzUBpGoKh5z9kiL8lxpgaTkI5932TKDfx6ShxnyKmwzwE1HNyLESFs5L\/Dl9XL7XU\/o9cMZamdY2X96QTtpxmnwjNv6k=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">ECharts<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqtUj1PwzAQ3ZH6H05icBERJGkKlC8J1rKVreoQUqe15MSRfUENVUdGJFbEyIzETEcQ\/yP\/hLMTIWBgIkve3b177+5kVaBQOZzAsrMBgAIlP4QlIF\/gIbD3+3r9AKjr9S2MygpkWb8+52AUXNfrRwHDt+dkDjj\/eKEwgcv69Uk4+l0+Yx5InlqVhOfINYOV5zyUkigK56LFbMY1UQTyjBpSpbMY0abSMk\/caN1ii6iaY6lzYD8dqRO2odi5jmXJx\/6EAgbD8+MrDbun34b\/yQsaXmbYEazaqRZnC2HsTHmc0QXYX5tBd3i+RdNiVViqE6XQFFLghcjdASX9R1i112yI09jM+ZRZz9a1+uX6\/d7dzPyPieFacHIZLztAX8sziTs081zSVNmVkiNxQ6UgbHLTGGPqchhgHIS+B1Hfn3gwDiPC\/QOH+wTDoIHUCkHgu6Bn+fsh4S+FA8r0Bq4a2bZBozaw6UZhzycc9CIXBJYTUcEJtDr2pXztnCip7PPZjGPfT1PamjirSWdjdfQJQWDp4A==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-echarts\"><code class=\"language-echarts\" data-language=\"echarts\" class=\"language-echarts\">option = {\r\n  title: { text: '\u0110\u1ed9 tr\u1ec5 Suy lu\u1eadn so v\u1edbi K\u00edch th\u01b0\u1edbc T\u1ea3i tr\u1ecdng', left: 'center' },\r\n  tooltip: { trigger: 'item', formatter: function (p) { return 'K\u00edch th\u01b0\u1edbc: ' + p.value[0] + ' KB&lt;br \/&gt;\u0110\u1ed9 tr\u1ec5: ' + p.value[1] + ' ms'; } },\r\n  xAxis: { name: 'K\u00edch th\u01b0\u1edbc T\u1ea3i tr\u1ecdng (KB)', type: 'value', splitLine: { lineStyle: { type: 'dashed' } } },\r\n  yAxis: { name: '\u0110\u1ed9 tr\u1ec5 (ms)', type: 'value', splitLine: { lineStyle: { type: 'dashed' } } },\r\n  series: [{\r    type: 'scatter',\r    symbolSize: 12,\r    data: [\r      [120, 450], [240, 580], [50, 210], [512, 1100], [320, 720],\r      [180, 390], [450, 950], [90, 310], [600, 1340], [150, 410]\r    ],\r    itemStyle: { color: '#aa00ff' }\r  }]\r\n};\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqtUj1PwzAQ3ZH6H05icBERJGkKlC8J1rKVreoQUqe15MSRfUENVUdGJFbEyIzETEcQ\/yP\/hLMTIWBgIkve3b177+5kVaBQOZzAsrMBgAIlP4QlIF\/gIbD3+3r9AKjr9S2MygpkWb8+52AUXNfrRwHDt+dkDjj\/eKEwgcv69Uk4+l0+Yx5InlqVhOfINYOV5zyUkigK56LFbMY1UQTyjBpSpbMY0abSMk\/caN1ii6iaY6lzYD8dqRO2odi5jmXJx\/6EAgbD8+MrDbun34b\/yQsaXmbYEazaqRZnC2HsTHmc0QXYX5tBd3i+RdNiVViqE6XQFFLghcjdASX9R1i112yI09jM+ZRZz9a1+uX6\/d7dzPyPieFacHIZLztAX8sziTs081zSVNmVkiNxQ6UgbHLTGGPqchhgHIS+B1Hfn3gwDiPC\/QOH+wTDoIHUCkHgu6Bn+fsh4S+FA8r0Bq4a2bZBozaw6UZhzycc9CIXBJYTUcEJtDr2pXztnCip7PPZjGPfT1PamjirSWdjdfQJQWDp4A==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqtUstOwzAQvCPxDytxcBERxGkKfQASvaH2gNRj1IObOMWSY0e2WzVU\/XfWdsrrzMmzu7Mz67V164RW8ATHywsAJ5zkUziC4wc3BfKqam64KjksmcOzg72FN9ZJzSpYiQ9OEpC89tSSK8cNgVMShLSWTrRByojtlhukCMcbbKi1aZhzPlXvVBn8B+01Ug13O6OAeGXkww20t3smd7xI1xgQWMwfNwbunvtpfnNo5DSWzODUz3F4OQjrp1Cs8ZI\/Z4fBYn6N87iu9aUggqFtpXBLocIeJJ4r1\/VLicSK2XdeEe\/Ru3R\/XM7LGjT2fwwsN4KjQxFeCc5EW4Y9kiRmbddstIzLo1mfrJhj2BgDgIJmaQL5KF0nUGQ54tE44BHCjEaIzUBpGoKh5z9kiL8lxpgaTkI5932TKDfx6ShxnyKmwzwE1HNyLESFs5L\/Dl9XL7XU\/o9cMZamdY2X96QTtpxmnwjNv6k=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqtUstOwzAQvCPxDytxcBERxGkKfQASvaH2gNRj1IObOMWSY0e2WzVU\/XfWdsrrzMmzu7Mz67V164RW8ATHywsAJ5zkUziC4wc3BfKqam64KjksmcOzg72FN9ZJzSpYiQ9OEpC89tSSK8cNgVMShLSWTrRByojtlhukCMcbbKi1aZhzPlXvVBn8B+01Ug13O6OAeGXkww20t3smd7xI1xgQWMwfNwbunvtpfnNo5DSWzODUz3F4OQjrp1Cs8ZI\/Z4fBYn6N87iu9aUggqFtpXBLocIeJJ4r1\/VLicSK2XdeEe\/Ru3R\/XM7LGjT2fwwsN4KjQxFeCc5EW4Y9kiRmbddstIzLo1mfrJhj2BgDgIJmaQL5KF0nUGQ54tE44BHCjEaIzUBpGoKh5z9kiL8lxpgaTkI5932TKDfx6ShxnyKmwzwE1HNyLESFs5L\/Dl9XL7XU\/o9cMZamdY2X96QTtpxmnwjNv6k=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4>7. Bi\u1ec3u \u0111\u1ed3 Sunburst (Gi\u1ea5y ph\u00e9p M\u00e3 ngu\u1ed3n \u0110a c\u1ea5p)<\/h4>\n<p>Tr\u1ef1c quan h\u00f3a c\u00e1c m\u1ed1i quan h\u1ec7 ph\u00e2n c\u1ea5p b\u1eb1ng c\u00e1c v\u00f2ng tr\u00f2n \u0111\u1ed3ng t\u00e2m. N\u1ec1n t\u1ea3ng c\u1ee7a ch\u00fang t\u00f4i \u0111\u00f3ng vai tr\u00f2 nh\u01b0 m\u1ed9t c\u00f4ng c\u1ee5 t\u1ea1o bi\u1ec3u \u0111\u1ed3 h\u1eefu c\u01a1 \u0111\u1ec3 \u0111\u01a1n gi\u1ea3n h\u00f3a c\u00e1c c\u1ea5u h\u00ecnh d\u1eef li\u1ec7u l\u1ed3ng nhau ph\u1ee9c t\u1ea1p.<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 Sunburst minh h\u1ecda th\u00e0nh ph\u1ea7n gi\u1ea5y ph\u00e9p c\u1ee7a c\u01a1 s\u1edf m\u00e3 v\u1edbi c\u00e1c v\u00f2ng tr\u00f2n \u0111\u1ed3ng t\u00e2m cho c\u00e1c danh m\u1ee5c M\u00e3 ngu\u1ed3n m\u1edf, C\u1ea5p ph\u00e9p t\u1ef1 do v\u00e0 Copyleft.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a55afed2221b.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp1UE1LxDAQvQv+h7lILkW6uyxoxcPSgwgrFhQv0kO2HdlAm4RJWixL\/7uTbmvLopdMMvM+8sZYr4yGRzhdXwF45StM4AQev30CIjUlHqRD2KsCNdfU1NY4FTgiggq\/AopHHklAHwUNh6TQJfA5KLJmZ1lSuEYfGnJeROc2yVI1ARZHIO7jG5GPg1J6ObMBtKwD\/9WihjfTUIGTBEBxVFVJqBk\/tYB\/P1IypFo5p1pmLKG\/gJfnd560smr4td1ygJm8s7I4Iqxv4xmyiaHPx5gXXqmxXVjHP05P2b7dzEKr9SA06eTnS7C\/SJ2RsbxOL6n7M\/XCv66RCiUr+EBdGlqY3bHZ6DDUcPYPP3Fhjr8=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp1UE1LxDAQvQv+h7lILkW6uyxoxcPSgwgrFhQv0kO2HdlAm4RJWixL\/7uTbmvLopdMMvM+8sZYr4yGRzhdXwF45StM4AQev30CIjUlHqRD2KsCNdfU1NY4FTgiggq\/AopHHklAHwUNh6TQJfA5KLJmZ1lSuEYfGnJeROc2yVI1ARZHIO7jG5GPg1J6ObMBtKwD\/9WihjfTUIGTBEBxVFVJqBk\/tYB\/P1IypFo5p1pmLKG\/gJfnd560smr4td1ygJm8s7I4Iqxv4xmyiaHPx5gXXqmxXVjHP05P2b7dzEKr9SA06eTnS7C\/SJ2RsbxOL6n7M\/XCv66RCiUr+EBdGlqY3bHZ6DDUcPYPP3Fhjr8=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">ECharts<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp1UbFKA0EQ7QP5h9fINoecCQFNsBCLIBixuE5SnJc1u3DZW+92g0dI4TdYWWkQETvrpAzkP+5PnL0cyYm6xQ4zO++9eTuJNjJROMWs2QCMNDHvYgbDH0wXLBDrVyWgRbH8UOjLYvmeU7b+1Bis36DGtlg9KeYh5neuP+LK8JRh7jm2jKeSZ13czJqgY3JN3Cyz6tammWFeWU3DkbSuyffATvwDNtzWR6EJd1BAhRMHrqliUKxeKhIgEjIepVwRpKqAbFSoc5Fsp6ZJa42798FFQC\/TMLaUdTo0\/h57psNIcLQO\/X1L28d86Ez+Vkp07v7iH6H+9eW0vec5apU8Fc2wjE77p+dAkN\/nCPc2L1aP6i\/LO4ErWhgiq8aIaFcagdh8bRaUTorlQtaUj0l5q+cCXY157xvQC6Xr\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-echarts\"><code class=\"language-echarts\" data-language=\"echarts\" class=\"language-echarts\">option = {\r\n  title: { text: 'Th\u00e0nh ph\u1ea7n Gi\u1ea5y ph\u00e9p M\u00e3 ngu\u1ed3n', left: 'center' },\r\n  series: [{\r    type: 'sunburst',\r    radius: [0, '90%'],\r    data: [{\r      name: 'M\u00e3 ngu\u1ed3n M\u1edf',\r      children: [\r        { name: 'Cho ph\u00e9p', children: [{ name: 'MIT', value: 55 }, { name: 'Apache 2.0', value: 30 }] },\r        { name: 'Copyleft', children: [{ name: 'GPLv3', value: 12 }] }\r      ]\r    }, {\r      name: 'Thu\u1ed9c quy\u1ec1n',\r      children: [{ name: 'Nh\u00e0 cung c\u1ea5p Th\u01b0\u01a1ng m\u1ea1i', value: 18 }]\r    }]\r  }]\r\n};\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp1UbFKA0EQ7QP5h9fINoecCQFNsBCLIBixuE5SnJc1u3DZW+92g0dI4TdYWWkQETvrpAzkP+5PnL0cyYm6xQ4zO++9eTuJNjJROMWs2QCMNDHvYgbDH0wXLBDrVyWgRbH8UOjLYvmeU7b+1Bis36DGtlg9KeYh5neuP+LK8JRh7jm2jKeSZ13czJqgY3JN3Cyz6tammWFeWU3DkbSuyffATvwDNtzWR6EJd1BAhRMHrqliUKxeKhIgEjIepVwRpKqAbFSoc5Fsp6ZJa42798FFQC\/TMLaUdTo0\/h57psNIcLQO\/X1L28d86Ez+Vkp07v7iH6H+9eW0vec5apU8Fc2wjE77p+dAkN\/nCPc2L1aP6i\/LO4ErWhgiq8aIaFcagdh8bRaUTorlQtaUj0l5q+cCXY157xvQC6Xr\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp1UE1LxDAQvQv+h7lILkW6uyxoxcPSgwgrFhQv0kO2HdlAm4RJWixL\/7uTbmvLopdMMvM+8sZYr4yGRzhdXwF45StM4AQev30CIjUlHqRD2KsCNdfU1NY4FTgiggq\/AopHHklAHwUNh6TQJfA5KLJmZ1lSuEYfGnJeROc2yVI1ARZHIO7jG5GPg1J6ObMBtKwD\/9WihjfTUIGTBEBxVFVJqBk\/tYB\/P1IypFo5p1pmLKG\/gJfnd560smr4td1ygJm8s7I4Iqxv4xmyiaHPx5gXXqmxXVjHP05P2b7dzEKr9SA06eTnS7C\/SJ2RsbxOL6n7M\/XCv66RCiUr+EBdGlqY3bHZ6DDUcPYPP3Fhjr8=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNp1UE1LxDAQvQv+h7lILkW6uyxoxcPSgwgrFhQv0kO2HdlAm4RJWixL\/7uTbmvLopdMMvM+8sZYr4yGRzhdXwF45StM4AQev30CIjUlHqRD2KsCNdfU1NY4FTgiggq\/AopHHklAHwUNh6TQJfA5KLJmZ1lSuEYfGnJeROc2yVI1ARZHIO7jG5GPg1J6ObMBtKwD\/9WihjfTUIGTBEBxVFVJqBk\/tYB\/P1IypFo5p1pmLKG\/gJfnd560smr4td1ygJm8s7I4Iqxv4xmyiaHPx5gXXqmxXVjHP05P2b7dzEKr9SA06eTnS7C\/SJ2RsbxOL6n7M\/XCv66RCiUr+EBdGlqY3bHZ6DDUcPYPP3Fhjr8=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4>8. Bi\u1ec3u \u0111\u1ed3 Sankey (C\u00f4ng c\u1ee5 Ph\u00e2n t\u00edch D\u00f2ng ch\u1ea3y Chi ph\u00ed C\u01a1 s\u1edf h\u1ea1 t\u1ea7ng)<\/h4>\n<p>Theo d\u00f5i \u00e1nh x\u1ea1 t\u00e0i nguy\u00ean v\u1eadn h\u00e0nh ho\u1eb7c c\u00e1c bi\u1ebfn t\u00e0i ch\u00ednh qua c\u00e1c b\u01b0\u1edbc t\u00ednh to\u00e1n b\u1eb1ng c\u00e1c li\u00ean k\u1ebft tr\u1ecdng s\u1ed1 n\u00fat d\u00f2ng ch\u1ea3y.<br \/>\n<img alt=\"S\u01a1 \u0111\u1ed3 Sankey minh h\u1ecda d\u00f2ng ch\u1ea3y chi ph\u00ed c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng t\u1eeb T\u1ed5ng ng\u00e2n s\u00e1ch \u0111\u1ebfn AWS Cloud, C\u00f4ng c\u1ee5 SaaS, EC2 Compute, RDS Storage v\u00e0 Gi\u00e1m s\u00e1t.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a55aff8ee208.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqVkkFLw0AQhe+F\/oe55RIkFApS8VCrggcRTMGD9LCkY1i62Qm7s9VY+t+dNjbNthTxlp2d982bl6WaNVm4hc1wAMCaDU5gA4xfPIHkyX445dmFgoNDmJFneDT0CVOrTPONLoFtuhcSGdb1Xup0WaITtWaskvRQeLFSqih4rGiNB6FHp9FP4H0\/X0BNLQYSr+wKmyRti0vFSlraA8gMq6pd15xYGbgLyxJ5BzzeTN9ymBkKy7icK5XDXLxqWx4cRMSH2Ui2rOrAGCtf73PImZwqTy6eyWqpt8CWt\/jlypSVj3x7Cq44cy4RKScfke8U1soE6b3Osiyy+ick2rLjjC5y+kM7SD+JjjEe\/4vRD+3o4yLjxHeH6UV8ss1Z3phz077gggztHmFLF2ER3Botevkj2dW41W4Xw8H25geMluLu\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqVkkFLw0AQhe+F\/oe55RIkFApS8VCrggcRTMGD9LCkY1i62Qm7s9VY+t+dNjbNthTxlp2d982bl6WaNVm4hc1wAMCaDU5gA4xfPIHkyX445dmFgoNDmJFneDT0CVOrTPONLoFtuhcSGdb1Xup0WaITtWaskvRQeLFSqih4rGiNB6FHp9FP4H0\/X0BNLQYSr+wKmyRti0vFSlraA8gMq6pd15xYGbgLyxJ5BzzeTN9ymBkKy7icK5XDXLxqWx4cRMSH2Ui2rOrAGCtf73PImZwqTy6eyWqpt8CWt\/jlypSVj3x7Cq44cy4RKScfke8U1soE6b3Osiyy+ick2rLjjC5y+kM7SD+JjjEe\/4vRD+3o4yLjxHeH6UV8ss1Z3phz077gggztHmFLF2ER3Botevkj2dW41W4Xw8H25geMluLu\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">ECharts<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqVkrFqwzAQhvdA3uE2L6aYQKCkdChu6VioAx1KBqEIW0SWjHQODSFPUToXF0qXZusUj4a+h9+kctw4dkKgHfXr7rv\/P0klyJWES1j2ewDIUbARLAHZE47AGeviU0aQRMWbBCzWNAKRlvmzDIFGvNLXQL8zMGX+ClG5yQDLzYcMHVi5W55SAnmyJWoehkxbKEcWO+5OuJNWilVqWKzmbNdomObMjOBxa8uCFon15RgiZ2zhuLU4JUhsSX0AO0OSuKoal\/mLdSjDyrUpMhpV2P391UMAvlDptCv7xVeVq8zfISAk2FnpoG\/8AfgqTlJk3eb76wACVJqEBxe3vMjiygVaveZNfrmCy5npBDAq1fREBLsxokOGnQAuzIlIbce553kdw39EHYZugIOTwPb0htNeTMMYDv\/FaO9w7+Mk49h6Q2ot\/SDQ0QuwABf1n6dKqOp\/1gNsI031nElm7Bt5Z8O6dzXp91YXPz4LB\/I=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-echarts\"><code class=\"language-echarts\" data-language=\"echarts\" class=\"language-echarts\">option = {\r\n  title: { text: 'Tr\u00ecnh ph\u00e2n t\u00edch lu\u1ed3ng chi ph\u00ed c\u01a1 s\u1edf h\u1ea1 t\u1ea7ng' },\r\n  tooltip: { trigger: 'item', triggerOn: 'mousemove' },\r\n  series: [{\r\n    type: 'sankey',\r\n    data: [\r\n      { name: 'T\u1ed5ng ng\u00e2n s\u00e1ch' }, { name: 'AWS Cloud' }, { name: 'C\u00f4ng c\u1ee5 SaaS' },\r\n      { name: 'EC2 Compute' }, { name: 'RDS Storage' }, { name: 'Gi\u00e1m s\u00e1t' }\r\n    ],\r\n    links: [\r\n      { source: 'T\u1ed5ng ng\u00e2n s\u00e1ch', target: 'AWS Cloud', value: 8000 },\r\n      { source: 'T\u1ed5ng ng\u00e2n s\u00e1ch', target: 'C\u00f4ng c\u1ee5 SaaS', value: 2000 },\r\n      { source: 'AWS Cloud', target: 'EC2 Compute', value: 5500 },\r\n      { source: 'AWS Cloud', target: 'RDS Storage', value: 2500 },\r\n      { source: 'C\u00f4ng c\u1ee5 SaaS', target: 'Gi\u00e1m s\u00e1t', value: 2000 }\r\n    ],\r\n    lineStyle: { color: 'source', curveness: 0.5 }\r\n  }]\r\n};\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqVkrFqwzAQhvdA3uE2L6aYQKCkdChu6VioAx1KBqEIW0SWjHQODSFPUToXF0qXZusUj4a+h9+kctw4dkKgHfXr7rv\/P0klyJWES1j2ewDIUbARLAHZE47AGeviU0aQRMWbBCzWNAKRlvmzDIFGvNLXQL8zMGX+ClG5yQDLzYcMHVi5W55SAnmyJWoehkxbKEcWO+5OuJNWilVqWKzmbNdomObMjOBxa8uCFon15RgiZ2zhuLU4JUhsSX0AO0OSuKoal\/mLdSjDyrUpMhpV2P391UMAvlDptCv7xVeVq8zfISAk2FnpoG\/8AfgqTlJk3eb76wACVJqEBxe3vMjiygVaveZNfrmCy5npBDAq1fREBLsxokOGnQAuzIlIbce553kdw39EHYZugIOTwPb0htNeTMMYDv\/FaO9w7+Mk49h6Q2ot\/SDQ0QuwABf1n6dKqOp\/1gNsI031nElm7Bt5Z8O6dzXp91YXPz4LB\/I=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqVkkFLw0AQhe+F\/oe55RIkFApS8VCrggcRTMGD9LCkY1i62Qm7s9VY+t+dNjbNthTxlp2d982bl6WaNVm4hc1wAMCaDU5gA4xfPIHkyX445dmFgoNDmJFneDT0CVOrTPONLoFtuhcSGdb1Xup0WaITtWaskvRQeLFSqih4rGiNB6FHp9FP4H0\/X0BNLQYSr+wKmyRti0vFSlraA8gMq6pd15xYGbgLyxJ5BzzeTN9ymBkKy7icK5XDXLxqWx4cRMSH2Ui2rOrAGCtf73PImZwqTy6eyWqpt8CWt\/jlypSVj3x7Cq44cy4RKScfke8U1soE6b3Osiyy+ick2rLjjC5y+kM7SD+JjjEe\/4vRD+3o4yLjxHeH6UV8ss1Z3phz077gggztHmFLF2ER3Botevkj2dW41W4Xw8H25geMluLu\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqVkkFLw0AQhe+F\/oe55RIkFApS8VCrggcRTMGD9LCkY1i62Qm7s9VY+t+dNjbNthTxlp2d982bl6WaNVm4hc1wAMCaDU5gA4xfPIHkyX445dmFgoNDmJFneDT0CVOrTPONLoFtuhcSGdb1Xup0WaITtWaskvRQeLFSqih4rGiNB6FHp9FP4H0\/X0BNLQYSr+wKmyRti0vFSlraA8gMq6pd15xYGbgLyxJ5BzzeTN9ymBkKy7icK5XDXLxqWx4cRMSH2Ui2rOrAGCtf73PImZwqTy6eyWqpt8CWt\/jlypSVj3x7Cq44cy4RKScfke8U1soE6b3Osiyy+ick2rLjjC5y+kM7SD+JjjEe\/4vRD+3o4yLjxHeH6UV8ss1Z3phz077gggztHmFLF2ER3Botevkj2dW41W4Xw8H25geMluLu\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h4>9. B\u1ea3n \u0111\u1ed3 nhi\u1ec7t (L\u01b0\u1edbi t\u1ed1c \u0111\u1ed9 tri\u1ec3n khai theo gi\u1edd)<\/h4>\n<p>D\u1ec5 d\u00e0ng theo d\u00f5i m\u1eadt \u0111\u1ed9 h\u1ec7 th\u1ed1ng, kh\u1ed1i l\u01b0\u1ee3ng tri\u1ec3n khai ho\u1eb7c c\u00e1c chuy\u1ec3n d\u1ecbch l\u01b0u l\u01b0\u1ee3ng li\u00ean t\u1ee5c tr\u00ean c\u00e1c ma tr\u1eadn khung th\u1eddi gian t\u00f9y ch\u1ec9nh.<br \/>\n<img alt=\"Bi\u1ec3u \u0111\u1ed3 nhi\u1ec7t VPasCode minh h\u1ecda t\u1ed1c \u0111\u1ed9 tri\u1ec3n khai h\u00e0ng gi\u1edd trong c\u00e1c ng\u00e0y trong tu\u1ea7n, l\u00e0m n\u1ed5i b\u1eadt ho\u1ea1t \u0111\u1ed9ng cao \u0111i\u1ec3m v\u00e0o th\u1ee9 N\u0103m l\u00fac 12 gi\u1edd tr\u01b0a.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a55b13325ddf.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNUsGK3DAMvS\/sP+iypAVT4sykDCk9bFtKL3va0h6GOXh2tBODExlH6U66zL9XcjKUtocuBJ78nvRkS6HInnp4D8\/XVwDsOWADz8B44gaKLzSmMMEnjIGmDnuGbxjowfNUGAj4qDkPQmMq4GyyA1FgH9Uj0uDVXHKY4iXhmPxB1Rb9sdX6urwRM8mQ2NY3l7zT7ckP+SpTRG3jGI+UtPHBsWtgW9jKdXIs1jNsZrBVnNkZNgI7A0MMnm8TOrUcWnpqgNOIcF7aTf9vd0e9Gn4dUeE7HvKpHRU+J69w7zjD2L+k5w8\/jC7cuTytzsugSgOdOzWwkuByEerZ9yONgzhT8jJtYVuJforiwj+LMLAnZur+HOeAUioP3OY9A\/SuU\/ffmxX7WVn6tui4c\/HCLkPYlqY09c4IWmMzVqbMuDK2ysHa2E0OaqNoVdGSSpRKU1bCrLRorYxKtbiq8lbQ7nZLz+D2GP6e3aJhF1s3zCvzjN09T\/OfO7TuQE8fwpgasDLG+fyRAglRpOPevRJ2+d7Urwtdh3qed9dX53e\/AD+w4iQ=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">ECharts<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNUsGK3DAMvS\/sP+iypAVT4sykDCk9bFtKL3va0h6GOXh2tBODExlH6U66zL9XcjKUtocuBJ78nvRkS6HInnp4D8\/XVwDsOWADz8B44gaKLzSmMMEnjIGmDnuGbxjowfNUGAj4qDkPQmMq4GyyA1FgH9Uj0uDVXHKY4iXhmPxB1Rb9sdX6urwRM8mQ2NY3l7zT7ckP+SpTRG3jGI+UtPHBsWtgW9jKdXIs1jNsZrBVnNkZNgI7A0MMnm8TOrUcWnpqgNOIcF7aTf9vd0e9Gn4dUeE7HvKpHRU+J69w7zjD2L+k5w8\/jC7cuTytzsugSgOdOzWwkuByEerZ9yONgzhT8jJtYVuJforiwj+LMLAnZur+HOeAUioP3OY9A\/SuU\/ffmxX7WVn6tui4c\/HCLkPYlqY09c4IWmMzVqbMuDK2ysHa2E0OaqNoVdGSSpRKU1bCrLRorYxKtbiq8lbQ7nZLz+D2GP6e3aJhF1s3zCvzjN09T\/OfO7TuQE8fwpgasDLG+fyRAglRpOPevRJ2+d7Urwtdh3qed9dX53e\/AD+w4iQ=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">ECharts<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNU7Fu20AM3QPkH7gE1wKHQpKtIlDRIcnSpVnizfBwtq+6Q086QaIau4GHIl+QsUOHoEPRAgUyx6OD\/If+pKQk1246tIAAku\/xkQR58gVan8NruDo8AECLTidwBagXmIAYNeubGTzcNOvPgKVt1tc5vDfKAhrtISXgi5Dg9DtOnukcdSlgJdtS3ju0BRcrfGW5C+WgL7YJaWnnzBptU8P6ODiiYpRBfhgfbfMWJwtbtTMtC81tFOrUl0vKnStUCYxFGHWz0KSbHxkRYtgD1eY2Txk4fgr81mD5eKf2NTND5lO9r0LagxUTCVXhLJ6UWvFAlfGXCelrDat+2OW\/hx2ZZv0d3ijLDbrgVO380ePdLjh\/uM520cXmtt4TNfdfua44o\/AbnJvm\/if+z4wfbFUr91a1t8ksnSWQkKlFAgNytoP7HG1e+7qiFr60dFtCDXkfiVHur7NLmHpEn\/15vEqTlBYybp8XQK4yrj7ae0tCdlTf2GiFmSq2aL+1cSADGU8k2VCGrY1k0NqBDKPWGcrwuHViyTZkhiURMRGnDAgZsGjICFMxVWXmJdlwMul7OjXV7unyek5nhVFVd2OLOrvAZffHVEbN\/eWpq8sEQtpjF5955wkQZTpVzwjtvxfxc8H34JqryeHB6tUv6yYmsg==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-echarts\"><code class=\"language-echarts\" data-language=\"echarts\" class=\"language-echarts\">option = {\r\n  title: { text: 'T\u1ed1c \u0111\u1ed9 tri\u1ec3n khai theo gi\u1edd', left: 'center' },\r\n  tooltip: { position: 'top' },\r\n  grid: { height: '50%', top: '15%' },\r\n  xAxis: { type: 'category', data: ['12 gi\u1edd \u0111\u00eam', '4 gi\u1edd s\u00e1ng', '8 gi\u1edd s\u00e1ng', '12 gi\u1edd tr\u01b0a', '4 gi\u1edd chi\u1ec1u', '8 gi\u1edd t\u1ed1i'], splitArea: { show: true } },\r\n  yAxis: { type: 'category', data: ['Th\u1ee9 Hai', 'Th\u1ee9 Ba', 'Th\u1ee9 T\u01b0', 'Th\u1ee9 N\u0103m', 'Th\u1ee9 S\u00e1u', 'Th\u1ee9 B\u1ea3y', 'Ch\u1ee7 Nh\u1eadt'], splitArea: { show: true } },\r\n  visualMap: { min: 0, max: 30, type: 'continuous', orient: 'horizontal', left: 'center', bottom: '15%' },\r\n  series: [{\r\n    name: 'Tri\u1ec3n khai',\r\n    type: 'heatmap',\r\n    data: [[0,0,5],[0,1,1],[0,2,0],[0,3,12],[0,4,18],[0,5,8],[1,3,15],[2,4,22],[3,3,30],[4,4,25],[5,0,2],[6,0,1]],\r\n    label: { show: true },\r\n    emphasis: { itemStyle: { shadowBlur: 10, shadowColor: 'rgba(0, 0, 0, 0.5)' } }\r\n  }]\r\n};\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNU7Fu20AM3QPkH7gE1wKHQpKtIlDRIcnSpVnizfBwtq+6Q086QaIau4GHIl+QsUOHoEPRAgUyx6OD\/If+pKQk1246tIAAku\/xkQR58gVan8NruDo8AECLTidwBagXmIAYNeubGTzcNOvPgKVt1tc5vDfKAhrtISXgi5Dg9DtOnukcdSlgJdtS3ju0BRcrfGW5C+WgL7YJaWnnzBptU8P6ODiiYpRBfhgfbfMWJwtbtTMtC81tFOrUl0vKnStUCYxFGHWz0KSbHxkRYtgD1eY2Txk4fgr81mD5eKf2NTND5lO9r0LagxUTCVXhLJ6UWvFAlfGXCelrDat+2OW\/hx2ZZv0d3ijLDbrgVO380ePdLjh\/uM520cXmtt4TNfdfua44o\/AbnJvm\/if+z4wfbFUr91a1t8ksnSWQkKlFAgNytoP7HG1e+7qiFr60dFtCDXkfiVHur7NLmHpEn\/15vEqTlBYybp8XQK4yrj7ae0tCdlTf2GiFmSq2aL+1cSADGU8k2VCGrY1k0NqBDKPWGcrwuHViyTZkhiURMRGnDAgZsGjICFMxVWXmJdlwMul7OjXV7unyek5nhVFVd2OLOrvAZffHVEbN\/eWpq8sEQtpjF5955wkQZTpVzwjtvxfxc8H34JqryeHB6tUv6yYmsg==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit ECharts in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNUsGK3DAMvS\/sP+iypAVT4sykDCk9bFtKL3va0h6GOXh2tBODExlH6U66zL9XcjKUtocuBJ78nvRkS6HInnp4D8\/XVwDsOWADz8B44gaKLzSmMMEnjIGmDnuGbxjowfNUGAj4qDkPQmMq4GyyA1FgH9Uj0uDVXHKY4iXhmPxB1Rb9sdX6urwRM8mQ2NY3l7zT7ckP+SpTRG3jGI+UtPHBsWtgW9jKdXIs1jNsZrBVnNkZNgI7A0MMnm8TOrUcWnpqgNOIcF7aTf9vd0e9Gn4dUeE7HvKpHRU+J69w7zjD2L+k5w8\/jC7cuTytzsugSgOdOzWwkuByEerZ9yONgzhT8jJtYVuJforiwj+LMLAnZur+HOeAUioP3OY9A\/SuU\/ffmxX7WVn6tui4c\/HCLkPYlqY09c4IWmMzVqbMuDK2ysHa2E0OaqNoVdGSSpRKU1bCrLRorYxKtbiq8lbQ7nZLz+D2GP6e3aJhF1s3zCvzjN09T\/OfO7TuQE8fwpgasDLG+fyRAglRpOPevRJ2+d7Urwtdh3qed9dX53e\/AD+w4iQ=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#echarts:eNqNUsGK3DAMvS\/sP+iypAVT4sykDCk9bFtKL3va0h6GOXh2tBODExlH6U66zL9XcjKUtocuBJ78nvRkS6HInnp4D8\/XVwDsOWADz8B44gaKLzSmMMEnjIGmDnuGbxjowfNUGAj4qDkPQmMq4GyyA1FgH9Uj0uDVXHKY4iXhmPxB1Rb9sdX6urwRM8mQ2NY3l7zT7ckP+SpTRG3jGI+UtPHBsWtgW9jKdXIs1jNsZrBVnNkZNgI7A0MMnm8TOrUcWnpqgNOIcF7aTf9vd0e9Gn4dUeE7HvKpHRU+J69w7zjD2L+k5w8\/jC7cuTytzsugSgOdOzWwkuByEerZ9yONgzhT8jJtYVuJforiwj+LMLAnZur+HOeAUioP3OY9A\/SuU\/ffmxX7WVn6tui4c\/HCLkPYlqY09c4IWmMzVqbMuDK2ysHa2E0OaqNoVdGSSpRKU1bCrLRorYxKtbiq8lbQ7nZLz+D2GP6e3aJhF1s3zCvzjN09T\/OfO7TuQE8fwpgasDLG+fyRAglRpOPevRJ2+d7Urwtdh3qed9dX53e\/AD+w4iQ=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Ch\u1ec9nh s\u1eeda ECharts trong VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr\/>\n<h2>Ph\u1ea7n 3: N\u00e2ng cao quy tr\u00ecnh l\u00e0m vi\u1ec7c c\u1ee7a b\u1ea1n \u2013 \u0110\u1ecbnh d\u1ea1ng t\u1ef1 \u0111\u1ed9ng ECharts \u0111\u00e3 c\u00f3 s\u1eb5n trong VPasCode!<\/h2>\n<p>T\u1ea1i Visual Paradigm, ch\u00fang t\u00f4i lu\u00f4n t\u00ecm ki\u1ebfm c\u00e1c c\u00e1ch \u0111\u1ec3 tr\u1ea3i nghi\u1ec7m t\u1ea1o h\u00ecnh \u1ea3nh c\u1ee7a b\u1ea1n tr\u1edf n\u00ean m\u01b0\u1ee3t m\u00e0 h\u01a1n, nhanh h\u01a1n v\u00e0 tr\u1ef1c quan h\u01a1n. H\u00f4m nay, ch\u00fang t\u00f4i r\u1ea5t vui m\u1eebng gi\u1edbi thi\u1ec7u <a href=\"https:\/\/updates.visual-paradigm.com\/releases\/enhance-your-workflow-echarts-auto-formatting-now-live-in-vpascode\/\"><strong>\u0110\u1ecbnh d\u1ea1ng m\u00e3 cho ECharts<\/strong><\/a> trong <a href=\"https:\/\/updates.visual-paradigm.com\/releases\/vpascode-echarts-support-chart-maker\/\">VPasCode<\/a>\u2014m\u1ed9t t\u00ednh n\u0103ng \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf tr\u1ef1c ti\u1ebfp v\u1edbi m\u1ee5c ti\u00eau t\u1ed1i \u01b0u h\u00f3a kh\u1ea3 n\u0103ng s\u1eed d\u1ee5ng cho b\u1ea1n.<\/p>\n<p>Khi l\u00e0m vi\u1ec7c v\u1edbi c\u00e1c k\u1ecbch b\u1ea3n bi\u1ec3u \u0111\u1ed3 ph\u1ee9c t\u1ea1p, kh\u1ea3 n\u0103ng \u0111\u1ecdc hi\u1ec3u l\u00e0 y\u1ebfu t\u1ed1 quan tr\u1ecdng nh\u1ea5t. Vi\u1ec7c d\u1ed3n nhi\u1ec1u thu\u1ed9c t\u00ednh v\u00e0o m\u1ed9t d\u00f2ng d\u1ec5 khi\u1ebfn b\u1ea1n b\u1ecf s\u00f3t chi ti\u1ebft ho\u1eb7c m\u1eafc l\u1ed7i khi ch\u1ec9nh s\u1eeda. V\u1edbi c\u00f4ng c\u1ee5 \u0111\u1ecbnh d\u1ea1ng m\u1edbi c\u1ee7a ch\u00fang t\u00f4i, c\u1ea5u tr\u00fac m\u00e3 c\u1ee7a b\u1ea1n s\u1ebd \u0111\u01b0\u1ee3c chuy\u1ec3n \u0111\u1ed5i ngay l\u1eadp t\u1ee9c:<\/p>\n<ul>\n<li><strong>Kh\u00f4ng g\u00ec b\u1ecb \u1ea9n \u0111i:<\/strong>M\u1ecdi thu\u1ed9c t\u00ednh \u0111\u1ec1u \u0111\u01b0\u1ee3c li\u1ec7t k\u00ea r\u00f5 r\u00e0ng tr\u00ean d\u00f2ng ri\u00eang bi\u1ec7t, mang l\u1ea1i cho b\u1ea1n t\u1ea7m nh\u00ecn to\u00e0n di\u1ec7n v\u1ec1 c\u1ea5u tr\u00fac bi\u1ec3u \u0111\u1ed3 c\u1ee7a m\u00ecnh.<\/li>\n<li><strong>Ch\u1ec9nh s\u1eeda d\u1ec5 d\u00e0ng:<\/strong>Nhanh ch\u00f3ng t\u00ecm v\u00e0 c\u1eadp nh\u1eadt nh\u00e3n, d\u1eef li\u1ec7u chu\u1ed7i ho\u1eb7c quy t\u1eafc \u0111\u1ecbnh d\u1ea1ng m\u00e0 kh\u00f4ng c\u1ea7n l\u1ee5c l\u1ecdi qua c\u00e1c d\u00f2ng m\u00e3 d\u00e0y \u0111\u1eb7c.<\/li>\n<li><strong>D\u1ecdn d\u1eb9p ch\u1ec9 v\u1edbi m\u1ed9t c\u00fa nh\u1ea5p:<\/strong> Ch\u1ec9 c\u1ea7n nh\u1ea5p v\u00e0o <code data-backticks=\"1\">&lt;\/&gt; \u0110\u1ecbnh d\u1ea1ng<\/code> n\u00fat \u1edf \u0111\u1ea7u tr\u00ecnh so\u1ea1n th\u1ea3o \u0111\u1ec3 ngay l\u1eadp t\u1ee9c s\u1eafp x\u1ebfp k\u1ecbch b\u1ea3n c\u1ee7a b\u1ea1n th\u00e0nh c\u00e1c th\u1ee5t l\u1ec1 s\u1ea1ch s\u1ebd v\u00e0 chu\u1ea9n.<\/li>\n<\/ul>\n<h4>Tr\u01b0\u1edbc khi \u0111\u1ecbnh d\u1ea1ng<\/h4>\n<p><img alt=\"Giao di\u1ec7n VPasCode l\u00e0m n\u1ed5i b\u1eadt n\u00fat Format \u0111\u1ec3 \u0111i\u1ec1u ch\u1ec9nh ki\u1ec3u d\u00e1ng bi\u1ec3u \u0111\u1ed3 tr\u01b0\u1edbc khi ho\u00e0n t\u1ea5t tr\u1ef1c quan h\u00f3a d\u1ef1a tr\u00ean m\u00e3.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/www.vpascode.com_Wordpress-3.png\"\/><\/p>\n<h4>Sau khi \u0111\u1ecbnh d\u1ea1ng<\/h4>\n<p><img alt=\"Giao di\u1ec7n VPasCode minh h\u1ecda n\u00fat Format l\u00e0m s\u1ea1ch m\u00e3 b\u1ecb n\u00e9n \u0111\u1ec3 t\u1ea1o ra bi\u1ec3u \u0111\u1ed3 c\u1ed9t doanh s\u1ed1 theo qu\u00fd.\" decoding=\"async\" src=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/www.vpascode.com_Wordpress-1-3.png\"\/><\/p>\n<p><strong>H\u00e3y th\u1eed ngay!<\/strong><br \/>\nH\u00e3y xem m\u00e3 \u0111\u00e3 \u0111\u1ecbnh d\u1ea1ng d\u1ec5 l\u00e0m vi\u1ec7c \u0111\u1ebfn m\u1ee9c n\u00e0o. M\u1edf m\u00e3 b\u1ecb n\u00e9n trong tr\u00ecnh so\u1ea1n th\u1ea3o, sau \u0111\u00f3 nh\u1ea5n<code data-backticks=\"1\">&lt;\/&gt; \u0110\u1ecbnh d\u1ea1ng<\/code> \u0111\u1ec3 l\u00e0m s\u1ea1ch n\u00f3 ch\u1ec9 v\u1edbi m\u1ed9t c\u00fa nh\u1ea5p chu\u1ed9t.<\/p>\n<hr\/>\n<h2>K\u1ebft lu\u1eadn<\/h2>\n<p>H\u00e3y ng\u1eebng ch\u1ea5p nh\u1eadn c\u00e1c h\u00ecnh \u1ea3nh AI c\u1ee9ng nh\u1eafc, kh\u00f4ng th\u1ec3 ch\u1ec9nh s\u1eeda ho\u1eb7c v\u1eadt l\u1ed9n v\u1edbi m\u00e3 l\u1ed9n x\u1ed9n, kh\u00f3 \u0111\u1ecdc. Visual Paradigm cung c\u1ea5p gi\u1ea3i ph\u00e1p t\u1ed1i \u01b0u cho tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u hi\u1ec7n \u0111\u1ea1i: m\u1ed9t c\u00f4ng c\u1ee5 t\u1ea1o bi\u1ec3u \u0111\u1ed3 AI linh ho\u1ea1t th\u00edch \u1ee9ng v\u1edbi nhu c\u1ea7u th\u1ef1c t\u1ebf c\u1ee7a doanh nghi\u1ec7p b\u1ea1n, \u0111i k\u00e8m v\u1edbi tr\u00ecnh so\u1ea1n th\u1ea3o m\u1ea1nh m\u1ebd d\u1ef1a tr\u00ean m\u00e3.<\/p>\n<p>Hi\u1ec7n th\u1ef1c h\u00f3a \u00fd t\u01b0\u1edfng c\u1ee7a b\u1ea1n ngay l\u1eadp t\u1ee9c v\u1edbi vi\u1ec7c t\u1ea1o bi\u1ec3u \u0111\u1ed3 qua AI Chatbot, v\u00e0 t\u1ef1 do ch\u1ec9nh s\u1eeda d\u1eef li\u1ec7u c\u0169ng nh\u01b0 phong c\u00e1ch b\u1eb1ng t\u00ednh n\u0103ng h\u1ed7 tr\u1ee3 ECharts m\u1edbi \u0111\u01b0\u1ee3c n\u00e2ng c\u1ea5p c\u1ee7a VPasCode<a href=\"https:\/\/updates.visual-paradigm.com\/releases\/vpascode-echarts-support-chart-maker\/\">h\u1ed7 tr\u1ee3 ECharts<\/a> v\u00e0 c\u00e1c c\u00f4ng c\u1ee5 t\u1ef1 \u0111\u1ed9ng \u0111\u1ecbnh d\u1ea1ng. D\u00f9 b\u1ea1n c\u1ea7n d\u1ecbch c\u00e1c ch\u1ec9 s\u1ed1 kinh doanh th\u00f4 hay x\u00e2y d\u1ef1ng m\u1ed9t b\u1ea3ng v\u1ebd t\u1eadp trung cho b\u1ea3n \u0111\u1ed3 k\u1ef9 thu\u1eadt k\u1ebft c\u1ea5u, h\u1ec7 sinh th\u00e1i th\u1ed1ng nh\u1ea5t n\u00e0y s\u1ebd \u0111\u01a1n gi\u1ea3n h\u00f3a quy tr\u00ecnh l\u00e0m vi\u1ec7c h\u00e0ng ng\u00e0y c\u1ee7a b\u1ea1n v\u00e0 n\u00e2ng t\u1ea7m c\u00e1c b\u00e0i thuy\u1ebft tr\u00ecnh c\u1ee7a b\u1ea1n.<\/p>\n<p><strong><a href=\"https:\/\/www.vpascode.com\/editor\/\">Kh\u1edfi \u0111\u1ed9ng Tr\u00ecnh so\u1ea1n th\u1ea3o VPasCode Tr\u1ef1c ti\u1ebfp Ngay b\u00e2y gi\u1edd \u2192<\/a><\/strong><\/p>\n<hr\/>\n<h2>T\u00e0i li\u1ec7u tham kh\u1ea3o<\/h2>\n<ol>\n<li><a href=\"https:\/\/ai-toolbox.visual-paradigm.com\/app\/chatbot-v2\/\"><strong>Chatbot T\u1ea1o Bi\u1ec3u \u0111\u1ed3 AI<\/strong><\/a>: T\u1ea1o ngay l\u1eadp t\u1ee9c c\u00e1c lo\u1ea1i bi\u1ec3u \u0111\u1ed3 \u0111a d\u1ea1ng b\u1eb1ng c\u00e1c l\u1ec7nh b\u1eb1ng ng\u00f4n ng\u1eef t\u1ef1 nhi\u00ean.<\/li>\n<li><a href=\"https:\/\/www.vpascode.com\/editor\/\"><strong>N\u1ec1n t\u1ea3ng VPasCode Chuy\u1ec3n V\u0103n b\u1ea3n th\u00e0nh S\u01a1 \u0111\u1ed3<\/strong><\/a>: M\u00f4i tr\u01b0\u1eddng th\u1ed1ng nh\u1ea5t \u0111\u1ec3 hi\u1ec3n th\u1ecb s\u01a1 \u0111\u1ed3 v\u00e0 bi\u1ec3u \u0111\u1ed3 th\u00f4ng qua m\u00e3.<\/li>\n<li><a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\"><strong>C\u00f4ng c\u1ee5 S\u01a1 \u0111\u1ed3 d\u01b0\u1edbi d\u1ea1ng M\u00e3<\/strong><\/a>: T\u00ednh n\u0103ng c\u1ee7a Visual Paradigm \u0111\u1ec3 t\u1ea1o s\u01a1 \u0111\u1ed3 ch\u00ednh x\u00e1c, d\u1ef1a tr\u00ean m\u00e3.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Gi\u1edbi thi\u1ec7u Trong m\u00f4i tr\u01b0\u1eddng kinh doanh nhanh ch\u00f3ng ng\u00e0y nay, tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u \u0111\u00f3ng vai tr\u00f2 then<\/p>\n","protected":false},"author":11,"featured_media":12273,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","source_url":"","source_h1_title":"","fifu_image_url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a68513942655.png","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[82,80,117],"tags":[],"asset-category":[],"class_list":["post-12272","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-ai-chatbot","category-vpascode"],"source_url":"","source_h1_title":"","fifu_image_url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a68513942655.png","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>VPasCode: H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 t\u1ea1o bi\u1ec3u \u0111\u1ed3 b\u1eb1ng AI v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u d\u1ef1a tr\u00ean m\u00e3 - Cybermedian<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VPasCode: H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 t\u1ea1o bi\u1ec3u \u0111\u1ed3 b\u1eb1ng AI v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u d\u1ef1a tr\u00ean m\u00e3 - Cybermedian\" \/>\n<meta property=\"og:description\" content=\"Gi\u1edbi thi\u1ec7u Trong m\u00f4i tr\u01b0\u1eddng kinh doanh nhanh ch\u00f3ng ng\u00e0y nay, tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u \u0111\u00f3ng vai tr\u00f2 then\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybermedian\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-28T06:48:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-03T14:39:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a68513942655.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a68513942655.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"572\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a68513942655.png\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"headline\":\"VPasCode: H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 t\u1ea1o bi\u1ec3u \u0111\u1ed3 b\u1eb1ng AI v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u d\u1ef1a tr\u00ean m\u00e3\",\"datePublished\":\"2026-07-28T06:48:36+00:00\",\"dateModified\":\"2026-09-03T14:39:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/\"},\"wordCount\":3868,\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a68513942655.png\",\"articleSection\":[\"AI\",\"AI Chatbot\",\"VPasCode\"],\"inLanguage\":\"vi\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/\",\"name\":\"VPasCode: H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 t\u1ea1o bi\u1ec3u \u0111\u1ed3 b\u1eb1ng AI v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u d\u1ef1a tr\u00ean m\u00e3 - Cybermedian\",\"isPartOf\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a68513942655.png\",\"datePublished\":\"2026-07-28T06:48:36+00:00\",\"dateModified\":\"2026-09-03T14:39:16+00:00\",\"author\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#primaryimage\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a68513942655.png\",\"contentUrl\":\"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a68513942655.png\",\"width\":1024,\"height\":572},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.cybermedian.com\/vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"VPasCode: H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 t\u1ea1o bi\u1ec3u \u0111\u1ed3 b\u1eb1ng AI v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u d\u1ef1a tr\u00ean m\u00e3\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#website\",\"url\":\"https:\/\/www.cybermedian.com\/vn\/\",\"name\":\"Cybermedian\",\"description\":\"H\u1ecdc m\u1ed9t \u0111i\u1ec1u m\u1edbi m\u1ed7i ng\u00e0y\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cybermedian.com\/vn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.cybermedian.com\/vn\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VPasCode: H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 t\u1ea1o bi\u1ec3u \u0111\u1ed3 b\u1eb1ng AI v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u d\u1ef1a tr\u00ean m\u00e3 - Cybermedian","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/","og_locale":"vi_VN","og_type":"article","og_title":"VPasCode: H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 t\u1ea1o bi\u1ec3u \u0111\u1ed3 b\u1eb1ng AI v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u d\u1ef1a tr\u00ean m\u00e3 - Cybermedian","og_description":"Gi\u1edbi thi\u1ec7u Trong m\u00f4i tr\u01b0\u1eddng kinh doanh nhanh ch\u00f3ng ng\u00e0y nay, tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u \u0111\u00f3ng vai tr\u00f2 then","og_url":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/","og_site_name":"Cybermedian","article_published_time":"2026-07-28T06:48:36+00:00","article_modified_time":"2026-09-03T14:39:16+00:00","og_image":[{"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a68513942655.png","type":"","width":"","height":""},{"width":1024,"height":572,"url":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a68513942655.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.cybermedian.com\/wp-content\/uploads\/2026\/07\/img_6a68513942655.png","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"curtis","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#article","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/"},"author":{"name":"curtis","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"headline":"VPasCode: H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 t\u1ea1o bi\u1ec3u \u0111\u1ed3 b\u1eb1ng AI v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u d\u1ef1a tr\u00ean m\u00e3","datePublished":"2026-07-28T06:48:36+00:00","dateModified":"2026-09-03T14:39:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/"},"wordCount":3868,"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a68513942655.png","articleSection":["AI","AI Chatbot","VPasCode"],"inLanguage":"vi"},{"@type":"WebPage","@id":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/","url":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/","name":"VPasCode: H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 t\u1ea1o bi\u1ec3u \u0111\u1ed3 b\u1eb1ng AI v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u d\u1ef1a tr\u00ean m\u00e3 - Cybermedian","isPartOf":{"@id":"https:\/\/www.cybermedian.com\/vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#primaryimage"},"image":{"@id":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a68513942655.png","datePublished":"2026-07-28T06:48:36+00:00","dateModified":"2026-09-03T14:39:16+00:00","author":{"@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d"},"breadcrumb":{"@id":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#primaryimage","url":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a68513942655.png","contentUrl":"https:\/\/www.cybermedian.com\/vn\/wp-content\/uploads\/sites\/14\/2026\/07\/img_6a68513942655.png","width":1024,"height":572},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybermedian.com\/vn\/vpascode-the-ultimate-guide-to-ai-chart-generation-and-code-driven-data-visualization\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cybermedian.com\/vn\/"},{"@type":"ListItem","position":2,"name":"VPasCode: H\u01b0\u1edbng d\u1eabn to\u00e0n di\u1ec7n v\u1ec1 t\u1ea1o bi\u1ec3u \u0111\u1ed3 b\u1eb1ng AI v\u00e0 tr\u1ef1c quan h\u00f3a d\u1eef li\u1ec7u d\u1ef1a tr\u00ean m\u00e3"}]},{"@type":"WebSite","@id":"https:\/\/www.cybermedian.com\/vn\/#website","url":"https:\/\/www.cybermedian.com\/vn\/","name":"Cybermedian","description":"H\u1ecdc m\u1ed9t \u0111i\u1ec1u m\u1edbi m\u1ed7i ng\u00e0y","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybermedian.com\/vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/016578d8c88d35825fd3fbafc4f76b4d","name":"curtis","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/www.cybermedian.com\/vn\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.cybermedian.com\/vn\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/12272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/comments?post=12272"}],"version-history":[{"count":0,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/posts\/12272\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/media\/12273"}],"wp:attachment":[{"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/media?parent=12272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/categories?post=12272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/tags?post=12272"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.cybermedian.com\/vn\/wp-json\/wp\/v2\/asset-category?post=12272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}