{"id":14217,"date":"2021-08-26T19:57:30","date_gmt":"2021-08-26T19:57:30","guid":{"rendered":"https:\/\/freehost.page\/?p=14217"},"modified":"2021-08-26T19:57:30","modified_gmt":"2021-08-26T19:57:30","slug":"hoc-echarts-qua-vi-du-p1","status":"publish","type":"post","link":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","title":{"rendered":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"},"content":{"rendered":"\n
H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen.<\/p>\n\n\n\n
\u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html<\/a><\/p>\n\n\n\nR\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n \u0111\u1ec3 th\u1ef1c h\u00e0nh tr\u01b0\u1edbc (\u0111\u1eebng v\u1ed9i ham v\u00e0o m\u1ea5y bi\u1ec3u \u0111\u1ed3 lung linh, m\u00e3 n\u00f3 r\u1eafc r\u1ed1i l\u1eafm, ch\u01b0a hi\u1ec3u ngay \u0111\u01b0\u1ee3c \u0111\u00e2u, m\u1edbi c\u1ea3 bi\u1ec3u \u0111\u1ed3 hoa l\u00e1 c\u00e0nh th\u1ef1c t\u1ebf c\u0169ng \u00edt d\u00f9ng h\u01a1n c\u00e1c bi\u1ec3u \u0111\u1ed3 \u0111\u01a1n gi\u1ea3n- v\u00ec m\u1ee5c \u0111\u00edch c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 \u0111\u1ec3 \u0111\u01a1n gi\u1ea3n h\u00f3a d\u1eef li\u1ec7u m\u00e0).<\/p>\n\n\n\nOK, ch\u00fang ta v\u00e0o b\u00e0i th\u00f4i.<\/p>\n\n\n\n\n\nM\u1ee5c l\u1ee5c<\/p>\nToggle<\/span><\/path><\/svg><\/svg><\/span><\/span><\/label><\/a><\/span><\/div>\nA. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n (basic line chart)<\/a><\/li>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/a><\/li>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/a><\/li>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/a><\/li>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/a><\/li>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/a><\/li>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/a><\/li><\/ul><\/nav><\/div>\n<\/span>A. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n (basic line chart)<\/span><\/h2>\n\n\n\n<\/figure><\/div>\n\n\n\n\u1ede ch\u1ed7 Edit Example l\u00e0 n\u01a1i ch\u00fang ta thao t\u00e1c ch\u1ec9nh s\u1eeda xem \u0111i\u1ec1u g\u00ec x\u1ea3y ra v\u1edbi bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n n\u00e0y.<\/p>\n\n\n\nD\u1eef li\u1ec7u m\u1eabu c\u1ee7a n\u00f3 nh\u01b0 sau:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [150, 230, 224, 218, 135, 147, 260],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta nh\u1eadn th\u1ea5y m\u1ed9t s\u1ed1 \u0111i\u1ec1u sau:<\/p>\n\n\n\nC\u00e1c t\u00f9y ch\u1ecdn \u0111\u01b0\u1ee3c \u0111\u1eb7t trong option<\/code>, v\u1edbi 2 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u00f3ng m\u1edf { }, cu\u1ed1i c\u00f9ng l\u00e0 ;<\/li>C\u00e1c c\u1ee5m d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c th\u1ea5y r\u00f5 bao g\u1ed3m xAxis<\/code> cho tr\u1ee5c ho\u00e0nh, yAxis<\/code> cho tr\u1ee5c tung, series<\/code> \u0111\u1ec3 ch\u1ec9 \u0111\u1ebfn chu\u1ed7i gi\u00e1 tr\u1ecb cho bi\u1ec3u \u0111\u1ed3;<\/li>\u1ede tr\u1ee5c tung xAxis<\/code> ch\u00fang ta th\u1ea5y n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c nh\u1ecdn { }, k\u1ebft th\u00fac c\u1ee5m d\u1eef li\u1ec7u n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t d\u1ea5y ph\u1ea9y. B\u00ean trong n\u00f3 c\u00f3 type: 'category'<\/code> ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 ki\u1ec3u \u0111\u01b0\u1ee3c quy \u0111\u1ecbnh l\u00e0 category v\u00e0 ngay b\u00ean d\u01b0\u1edbi l\u00e0 c\u00e1c data cho category;<\/li>data<\/code> \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c vu\u00f4ng [ ], m\u1ed7i ph\u1ea7n t\u1eed d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u nh\u00e1y \u0111\u01a1n, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y, d\u1eef li\u1ec7u cu\u1ed1i c\u00f9ng kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y \u0111\u1eb1ng sau;<\/li>V\u1edbi yAxis<\/code> n\u00f3 c\u00f3 duy nh\u1ea5t th\u00f4ng tin type<\/code> l\u00e0 value<\/code>, ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u tr\u1ee5c tung l\u00e0 tr\u1ee5c th\u1ec3 hi\u1ec7n gi\u00e1 tr\u1ecb;<\/li>Cu\u1ed1i c\u00f9ng l\u00e0 series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n \u0111\u1ec3 th\u1ef1c h\u00e0nh tr\u01b0\u1edbc (\u0111\u1eebng v\u1ed9i ham v\u00e0o m\u1ea5y bi\u1ec3u \u0111\u1ed3 lung linh, m\u00e3 n\u00f3 r\u1eafc r\u1ed1i l\u1eafm, ch\u01b0a hi\u1ec3u ngay \u0111\u01b0\u1ee3c \u0111\u00e2u, m\u1edbi c\u1ea3 bi\u1ec3u \u0111\u1ed3 hoa l\u00e1 c\u00e0nh th\u1ef1c t\u1ebf c\u0169ng \u00edt d\u00f9ng h\u01a1n c\u00e1c bi\u1ec3u \u0111\u1ed3 \u0111\u01a1n gi\u1ea3n- v\u00ec m\u1ee5c \u0111\u00edch c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 \u0111\u1ec3 \u0111\u01a1n gi\u1ea3n h\u00f3a d\u1eef li\u1ec7u m\u00e0).<\/p>\n\n\n\n
OK, ch\u00fang ta v\u00e0o b\u00e0i th\u00f4i.<\/p>\n\n\n\n
M\u1ee5c l\u1ee5c<\/p>\nToggle<\/span><\/path><\/svg><\/svg><\/span><\/span><\/label><\/a><\/span><\/div>\nA. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n (basic line chart)<\/a><\/li>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/a><\/li>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/a><\/li>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/a><\/li>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/a><\/li>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/a><\/li>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/a><\/li><\/ul><\/nav><\/div>\n<\/span>A. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n (basic line chart)<\/span><\/h2>\n\n\n\n<\/figure><\/div>\n\n\n\n\u1ede ch\u1ed7 Edit Example l\u00e0 n\u01a1i ch\u00fang ta thao t\u00e1c ch\u1ec9nh s\u1eeda xem \u0111i\u1ec1u g\u00ec x\u1ea3y ra v\u1edbi bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n n\u00e0y.<\/p>\n\n\n\nD\u1eef li\u1ec7u m\u1eabu c\u1ee7a n\u00f3 nh\u01b0 sau:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [150, 230, 224, 218, 135, 147, 260],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta nh\u1eadn th\u1ea5y m\u1ed9t s\u1ed1 \u0111i\u1ec1u sau:<\/p>\n\n\n\nC\u00e1c t\u00f9y ch\u1ecdn \u0111\u01b0\u1ee3c \u0111\u1eb7t trong option<\/code>, v\u1edbi 2 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u00f3ng m\u1edf { }, cu\u1ed1i c\u00f9ng l\u00e0 ;<\/li>C\u00e1c c\u1ee5m d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c th\u1ea5y r\u00f5 bao g\u1ed3m xAxis<\/code> cho tr\u1ee5c ho\u00e0nh, yAxis<\/code> cho tr\u1ee5c tung, series<\/code> \u0111\u1ec3 ch\u1ec9 \u0111\u1ebfn chu\u1ed7i gi\u00e1 tr\u1ecb cho bi\u1ec3u \u0111\u1ed3;<\/li>\u1ede tr\u1ee5c tung xAxis<\/code> ch\u00fang ta th\u1ea5y n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c nh\u1ecdn { }, k\u1ebft th\u00fac c\u1ee5m d\u1eef li\u1ec7u n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t d\u1ea5y ph\u1ea9y. B\u00ean trong n\u00f3 c\u00f3 type: 'category'<\/code> ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 ki\u1ec3u \u0111\u01b0\u1ee3c quy \u0111\u1ecbnh l\u00e0 category v\u00e0 ngay b\u00ean d\u01b0\u1edbi l\u00e0 c\u00e1c data cho category;<\/li>data<\/code> \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c vu\u00f4ng [ ], m\u1ed7i ph\u1ea7n t\u1eed d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u nh\u00e1y \u0111\u01a1n, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y, d\u1eef li\u1ec7u cu\u1ed1i c\u00f9ng kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y \u0111\u1eb1ng sau;<\/li>V\u1edbi yAxis<\/code> n\u00f3 c\u00f3 duy nh\u1ea5t th\u00f4ng tin type<\/code> l\u00e0 value<\/code>, ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u tr\u1ee5c tung l\u00e0 tr\u1ee5c th\u1ec3 hi\u1ec7n gi\u00e1 tr\u1ecb;<\/li>Cu\u1ed1i c\u00f9ng l\u00e0 series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
\u1ede ch\u1ed7 Edit Example l\u00e0 n\u01a1i ch\u00fang ta thao t\u00e1c ch\u1ec9nh s\u1eeda xem \u0111i\u1ec1u g\u00ec x\u1ea3y ra v\u1edbi bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n n\u00e0y.<\/p>\n\n\n\n
D\u1eef li\u1ec7u m\u1eabu c\u1ee7a n\u00f3 nh\u01b0 sau:<\/p>\n\n\n\n
option = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [150, 230, 224, 218, 135, 147, 260],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta nh\u1eadn th\u1ea5y m\u1ed9t s\u1ed1 \u0111i\u1ec1u sau:<\/p>\n\n\n\nC\u00e1c t\u00f9y ch\u1ecdn \u0111\u01b0\u1ee3c \u0111\u1eb7t trong option<\/code>, v\u1edbi 2 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u00f3ng m\u1edf { }, cu\u1ed1i c\u00f9ng l\u00e0 ;<\/li>C\u00e1c c\u1ee5m d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c th\u1ea5y r\u00f5 bao g\u1ed3m xAxis<\/code> cho tr\u1ee5c ho\u00e0nh, yAxis<\/code> cho tr\u1ee5c tung, series<\/code> \u0111\u1ec3 ch\u1ec9 \u0111\u1ebfn chu\u1ed7i gi\u00e1 tr\u1ecb cho bi\u1ec3u \u0111\u1ed3;<\/li>\u1ede tr\u1ee5c tung xAxis<\/code> ch\u00fang ta th\u1ea5y n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c nh\u1ecdn { }, k\u1ebft th\u00fac c\u1ee5m d\u1eef li\u1ec7u n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t d\u1ea5y ph\u1ea9y. B\u00ean trong n\u00f3 c\u00f3 type: 'category'<\/code> ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 ki\u1ec3u \u0111\u01b0\u1ee3c quy \u0111\u1ecbnh l\u00e0 category v\u00e0 ngay b\u00ean d\u01b0\u1edbi l\u00e0 c\u00e1c data cho category;<\/li>data<\/code> \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c vu\u00f4ng [ ], m\u1ed7i ph\u1ea7n t\u1eed d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u nh\u00e1y \u0111\u01a1n, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y, d\u1eef li\u1ec7u cu\u1ed1i c\u00f9ng kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y \u0111\u1eb1ng sau;<\/li>V\u1edbi yAxis<\/code> n\u00f3 c\u00f3 duy nh\u1ea5t th\u00f4ng tin type<\/code> l\u00e0 value<\/code>, ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u tr\u1ee5c tung l\u00e0 tr\u1ee5c th\u1ec3 hi\u1ec7n gi\u00e1 tr\u1ecb;<\/li>Cu\u1ed1i c\u00f9ng l\u00e0 series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Ch\u00fang ta nh\u1eadn th\u1ea5y m\u1ed9t s\u1ed1 \u0111i\u1ec1u sau:<\/p>\n\n\n\n
option<\/code>, v\u1edbi 2 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u00f3ng m\u1edf { }, cu\u1ed1i c\u00f9ng l\u00e0 ;<\/li>C\u00e1c c\u1ee5m d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c th\u1ea5y r\u00f5 bao g\u1ed3m xAxis<\/code> cho tr\u1ee5c ho\u00e0nh, yAxis<\/code> cho tr\u1ee5c tung, series<\/code> \u0111\u1ec3 ch\u1ec9 \u0111\u1ebfn chu\u1ed7i gi\u00e1 tr\u1ecb cho bi\u1ec3u \u0111\u1ed3;<\/li>\u1ede tr\u1ee5c tung xAxis<\/code> ch\u00fang ta th\u1ea5y n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c nh\u1ecdn { }, k\u1ebft th\u00fac c\u1ee5m d\u1eef li\u1ec7u n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t d\u1ea5y ph\u1ea9y. B\u00ean trong n\u00f3 c\u00f3 type: 'category'<\/code> ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 ki\u1ec3u \u0111\u01b0\u1ee3c quy \u0111\u1ecbnh l\u00e0 category v\u00e0 ngay b\u00ean d\u01b0\u1edbi l\u00e0 c\u00e1c data cho category;<\/li>data<\/code> \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c vu\u00f4ng [ ], m\u1ed7i ph\u1ea7n t\u1eed d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u nh\u00e1y \u0111\u01a1n, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y, d\u1eef li\u1ec7u cu\u1ed1i c\u00f9ng kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y \u0111\u1eb1ng sau;<\/li>V\u1edbi yAxis<\/code> n\u00f3 c\u00f3 duy nh\u1ea5t th\u00f4ng tin type<\/code> l\u00e0 value<\/code>, ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u tr\u1ee5c tung l\u00e0 tr\u1ee5c th\u1ec3 hi\u1ec7n gi\u00e1 tr\u1ecb;<\/li>Cu\u1ed1i c\u00f9ng l\u00e0 series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
xAxis<\/code> cho tr\u1ee5c ho\u00e0nh, yAxis<\/code> cho tr\u1ee5c tung, series<\/code> \u0111\u1ec3 ch\u1ec9 \u0111\u1ebfn chu\u1ed7i gi\u00e1 tr\u1ecb cho bi\u1ec3u \u0111\u1ed3;<\/li>\u1ede tr\u1ee5c tung xAxis<\/code> ch\u00fang ta th\u1ea5y n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c nh\u1ecdn { }, k\u1ebft th\u00fac c\u1ee5m d\u1eef li\u1ec7u n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t d\u1ea5y ph\u1ea9y. B\u00ean trong n\u00f3 c\u00f3 type: 'category'<\/code> ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 ki\u1ec3u \u0111\u01b0\u1ee3c quy \u0111\u1ecbnh l\u00e0 category v\u00e0 ngay b\u00ean d\u01b0\u1edbi l\u00e0 c\u00e1c data cho category;<\/li>data<\/code> \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c vu\u00f4ng [ ], m\u1ed7i ph\u1ea7n t\u1eed d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u nh\u00e1y \u0111\u01a1n, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y, d\u1eef li\u1ec7u cu\u1ed1i c\u00f9ng kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y \u0111\u1eb1ng sau;<\/li>V\u1edbi yAxis<\/code> n\u00f3 c\u00f3 duy nh\u1ea5t th\u00f4ng tin type<\/code> l\u00e0 value<\/code>, ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u tr\u1ee5c tung l\u00e0 tr\u1ee5c th\u1ec3 hi\u1ec7n gi\u00e1 tr\u1ecb;<\/li>Cu\u1ed1i c\u00f9ng l\u00e0 series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
yAxis<\/code> cho tr\u1ee5c tung, series<\/code> \u0111\u1ec3 ch\u1ec9 \u0111\u1ebfn chu\u1ed7i gi\u00e1 tr\u1ecb cho bi\u1ec3u \u0111\u1ed3;<\/li>\u1ede tr\u1ee5c tung xAxis<\/code> ch\u00fang ta th\u1ea5y n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c nh\u1ecdn { }, k\u1ebft th\u00fac c\u1ee5m d\u1eef li\u1ec7u n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t d\u1ea5y ph\u1ea9y. B\u00ean trong n\u00f3 c\u00f3 type: 'category'<\/code> ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 ki\u1ec3u \u0111\u01b0\u1ee3c quy \u0111\u1ecbnh l\u00e0 category v\u00e0 ngay b\u00ean d\u01b0\u1edbi l\u00e0 c\u00e1c data cho category;<\/li>data<\/code> \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c vu\u00f4ng [ ], m\u1ed7i ph\u1ea7n t\u1eed d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u nh\u00e1y \u0111\u01a1n, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y, d\u1eef li\u1ec7u cu\u1ed1i c\u00f9ng kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y \u0111\u1eb1ng sau;<\/li>V\u1edbi yAxis<\/code> n\u00f3 c\u00f3 duy nh\u1ea5t th\u00f4ng tin type<\/code> l\u00e0 value<\/code>, ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u tr\u1ee5c tung l\u00e0 tr\u1ee5c th\u1ec3 hi\u1ec7n gi\u00e1 tr\u1ecb;<\/li>Cu\u1ed1i c\u00f9ng l\u00e0 series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
series<\/code> \u0111\u1ec3 ch\u1ec9 \u0111\u1ebfn chu\u1ed7i gi\u00e1 tr\u1ecb cho bi\u1ec3u \u0111\u1ed3;<\/li>\u1ede tr\u1ee5c tung xAxis<\/code> ch\u00fang ta th\u1ea5y n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c nh\u1ecdn { }, k\u1ebft th\u00fac c\u1ee5m d\u1eef li\u1ec7u n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t d\u1ea5y ph\u1ea9y. B\u00ean trong n\u00f3 c\u00f3 type: 'category'<\/code> ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 ki\u1ec3u \u0111\u01b0\u1ee3c quy \u0111\u1ecbnh l\u00e0 category v\u00e0 ngay b\u00ean d\u01b0\u1edbi l\u00e0 c\u00e1c data cho category;<\/li>data<\/code> \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c vu\u00f4ng [ ], m\u1ed7i ph\u1ea7n t\u1eed d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u nh\u00e1y \u0111\u01a1n, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y, d\u1eef li\u1ec7u cu\u1ed1i c\u00f9ng kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y \u0111\u1eb1ng sau;<\/li>V\u1edbi yAxis<\/code> n\u00f3 c\u00f3 duy nh\u1ea5t th\u00f4ng tin type<\/code> l\u00e0 value<\/code>, ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u tr\u1ee5c tung l\u00e0 tr\u1ee5c th\u1ec3 hi\u1ec7n gi\u00e1 tr\u1ecb;<\/li>Cu\u1ed1i c\u00f9ng l\u00e0 series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
xAxis<\/code> ch\u00fang ta th\u1ea5y n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c nh\u1ecdn { }, k\u1ebft th\u00fac c\u1ee5m d\u1eef li\u1ec7u n\u00f3 \u0111\u01b0\u1ee3c \u0111\u1eb7t d\u1ea5y ph\u1ea9y. B\u00ean trong n\u00f3 c\u00f3 type: 'category'<\/code> ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 ki\u1ec3u \u0111\u01b0\u1ee3c quy \u0111\u1ecbnh l\u00e0 category v\u00e0 ngay b\u00ean d\u01b0\u1edbi l\u00e0 c\u00e1c data cho category;<\/li>data<\/code> \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c vu\u00f4ng [ ], m\u1ed7i ph\u1ea7n t\u1eed d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u nh\u00e1y \u0111\u01a1n, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y, d\u1eef li\u1ec7u cu\u1ed1i c\u00f9ng kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y \u0111\u1eb1ng sau;<\/li>V\u1edbi yAxis<\/code> n\u00f3 c\u00f3 duy nh\u1ea5t th\u00f4ng tin type<\/code> l\u00e0 value<\/code>, ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u tr\u1ee5c tung l\u00e0 tr\u1ee5c th\u1ec3 hi\u1ec7n gi\u00e1 tr\u1ecb;<\/li>Cu\u1ed1i c\u00f9ng l\u00e0 series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
type: 'category'<\/code> ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 ki\u1ec3u \u0111\u01b0\u1ee3c quy \u0111\u1ecbnh l\u00e0 category v\u00e0 ngay b\u00ean d\u01b0\u1edbi l\u00e0 c\u00e1c data cho category;<\/li>data<\/code> \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c vu\u00f4ng [ ], m\u1ed7i ph\u1ea7n t\u1eed d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u nh\u00e1y \u0111\u01a1n, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y, d\u1eef li\u1ec7u cu\u1ed1i c\u00f9ng kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y \u0111\u1eb1ng sau;<\/li>V\u1edbi yAxis<\/code> n\u00f3 c\u00f3 duy nh\u1ea5t th\u00f4ng tin type<\/code> l\u00e0 value<\/code>, ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u tr\u1ee5c tung l\u00e0 tr\u1ee5c th\u1ec3 hi\u1ec7n gi\u00e1 tr\u1ecb;<\/li>Cu\u1ed1i c\u00f9ng l\u00e0 series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
data<\/code> \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u ngo\u1eb7c vu\u00f4ng [ ], m\u1ed7i ph\u1ea7n t\u1eed d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c \u0111\u1eb7t trong d\u1ea5u nh\u00e1y \u0111\u01a1n, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y, d\u1eef li\u1ec7u cu\u1ed1i c\u00f9ng kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y \u0111\u1eb1ng sau;<\/li>V\u1edbi yAxis<\/code> n\u00f3 c\u00f3 duy nh\u1ea5t th\u00f4ng tin type<\/code> l\u00e0 value<\/code>, ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u tr\u1ee5c tung l\u00e0 tr\u1ee5c th\u1ec3 hi\u1ec7n gi\u00e1 tr\u1ecb;<\/li>Cu\u1ed1i c\u00f9ng l\u00e0 series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
yAxis<\/code> n\u00f3 c\u00f3 duy nh\u1ea5t th\u00f4ng tin type<\/code> l\u00e0 value<\/code>, ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u tr\u1ee5c tung l\u00e0 tr\u1ee5c th\u1ec3 hi\u1ec7n gi\u00e1 tr\u1ecb;<\/li>Cu\u1ed1i c\u00f9ng l\u00e0 series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
type<\/code> l\u00e0 value<\/code>, ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u tr\u1ee5c tung l\u00e0 tr\u1ee5c th\u1ec3 hi\u1ec7n gi\u00e1 tr\u1ecb;<\/li>Cu\u1ed1i c\u00f9ng l\u00e0 series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
value<\/code>, ch\u00fang ta c\u00f3 th\u1ec3 hi\u1ec3u tr\u1ee5c tung l\u00e0 tr\u1ee5c th\u1ec3 hi\u1ec7n gi\u00e1 tr\u1ecb;<\/li>Cu\u1ed1i c\u00f9ng l\u00e0 series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
series<\/code> ch\u1ec9 data d\u1ea1ng s\u1ed1 cho c\u00e1c category t\u01b0\u01a1ng \u1ee9ng theo th\u1ee9 t\u1ef1. Series m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c vu\u00f4ng, ti\u1ebfp theo l\u00e0 ngo\u1eb7c nh\u1ecdn. D\u1eef li\u1ec7u con b\u00ean trong g\u1ed3m data v\u00e0 type. data l\u00e0 d\u1ea1ng s\u1ed1, \u0111\u1eb7t trong ngo\u1eb7c vu\u00f4ng, kh\u00f4ng c\u1ea7n nh\u00e1y \u0111\u01a1n v\u1edbi s\u1ed1, ph\u00e2n c\u00e1ch nhau c\u0169ng b\u1eb1ng d\u1ea5u ph\u1ea9y. Type \u1edf ch\u1ed7 series l\u00e0 line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
line<\/code> cho th\u1ea5y th\u00f4ng tin n\u00e0y s\u1ebd quy\u1ebft \u0111\u1ecbnh ki\u1ec3u hi\u1ec3n th\u1ecb c\u1ee7a bi\u1ec3u \u0111\u1ed3 l\u00e0 d\u1ea1ng \u0111\u01b0\u1eddng; <\/li><\/ul>\n\n\n\nTh\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Th\u1eed ch\u1ec9nh s\u1eeda m\u00e3<\/strong><\/p>\n\n\n\nThay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\nCu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\nM\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Thay \u0111\u1ed5i c\u00e1c gi\u00e1 tr\u1ecb s\u1ed1 trong data thu\u1ed9c series b\u1ea1n s\u1ebd th\u1ea5y bi\u1ec3u \u0111\u1ed3 thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng. N\u1ebfu m\u1ed9t d\u1eef li\u1ec7u n\u00e0o \u0111\u00f3 b\u1ecb m\u1ea5t, ng\u00e0y cu\u1ed1i c\u00f9ng s\u1ebd b\u1ecb m\u1ea5t th\u00f4ng tin, r\u1ed3i c\u1ee9 th\u1ebf. T\u1ee9c l\u00e0 ki\u1ec3u qu\u00e9t l\u00e0 s\u1ebd t\u1eeb tr\u00e1i qua ph\u1ea3i, v\u00e0 kh\u00f4ng b\u1eaft bu\u1ed9c data ph\u1ea3i c\u00f3 s\u1ed1 l\u01b0\u1ee3ng d\u1eef li\u1ec7u \u0111\u00fang b\u1eb1ng s\u1ed1 l\u01b0\u1ee3ng category.<\/p>\n\n\n\n
\u1ede ph\u1ea7n tr\u1ee5c tung, b\u1ea1n c\u00f3 th\u1ec3 th\u1eed thay \u0111\u1ed5i c\u00e1c th\u00f4ng tin data c\u1ee7a category, v\u00ed d\u1ee5 Vi\u1ec7t h\u00f3a n\u00f3 th\u00e0nh t\u1eeb th\u1ee9 hai \u0111\u1ebfn ch\u1ee7 nh\u1eadt. B\u1ea3ng c\u0169ng s\u1ebd thay \u0111\u1ed5i t\u01b0\u01a1ng \u1ee9ng.<\/p>\n\n\n\n
Cu\u1ed1i c\u00f9ng b\u1ea1n c\u00f3 th\u1ec3 th\u1eed \u0111\u1ea3o c\u1ed9t t\u1eeb xAxis sang yAxis. B\u1ea1n c\u0169ng s\u1ebd th\u1ea5y c\u00e1c c\u1ed9t \u0111\u1ea3o v\u1edbi nhau (d\u0129 nhi\u00ean c\u00e1i n\u00e0y \u0111\u1ec3 ngh\u1ecbch th\u00f4i, ch\u1ee9 \u0111\u1ea3o c\u1ed9t nh\u01b0 v\u1eady th\u00ec kh\u00f4ng \u1ed5n).<\/p>\n\n\n\n
M\u00e3 t\u00f4i v\u1eeba ngh\u1ecbch xong:<\/p>\n\n\n\n
option = {\n yAxis: {\n type: 'category',\n 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']\n },\n xAxis: {\n type: 'value'\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line'\n }]\n};<\/code><\/pre>\n\n\n\nM\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
M\u1ed9t s\u1ed1 l\u01b0u \u00fd nh\u1ecf kh\u00e1c:<\/strong><\/p>\n\n\n\nD\u1eef li\u1ec7u \u1edf cu\u1ed1i kh\u00f4ng c\u1ea7n th\u00eam d\u1ea5u ph\u1ea9y, nh\u01b0ng n\u1ebfu ch\u00fang ta th\u00eam n\u00f3 c\u0169ng kh\u00f4ng g\u00e2y l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\noption = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
option = {\n yAxis: {\n type: 'category',\n 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',],\n },\n xAxis: {\n type: 'value',\n },\n series: [{\n data: [130, 114, 218, 147,160, 150, 500],\n type: 'line',\n }],\n};<\/code><\/pre>\n\n\n\nT\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\nD\u1ea5u nh\u00e1y \u0111\u01a1n thay b\u1eb1ng d\u1ea5u nh\u00e1y k\u00e9p c\u0169ng kh\u00f4ng \u1ea3nh h\u01b0\u1edfng g\u00ec, v\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: [\"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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
T\u1ea5t nhi\u00ean b\u00ecnh th\u01b0\u1eddng th\u00ec ch\u00fang ta kh\u00f4ng n\u00ean l\u00e0m th\u1ebf, v\u1eeba m\u1ea5t c\u00f4ng m\u00e0 tr\u00f4ng m\u00e3 kh\u00f3 nh\u00ecn.<\/p>\n\n\n\n
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\"] \/\/ kh\u00f4ng c\u00f3 l\u1ed7i<\/code><\/pre>\n\n\n\nNh\u01b0ng d\u1ea5u ph\u1ea9y m\u00e0 thay b\u1eb1ng ch\u1ea5m ph\u1ea9y l\u00e0 s\u1ebd c\u00f3 l\u1ed7i. V\u00ed d\u1ee5:<\/li><\/ul>\n\n\n\ndata: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
data: ['Th\u1ee9 hai';<\/strong> 'Th\u1ee9 ba', 'Th\u1ee9 t\u01b0', 'Th\u1ee9 n\u0103m', 'Th\u1ee9 s\u00e1u', 'Th\u1ee9 b\u1ea3y', 'Ch\u1ee7 nh\u1eadt'] \/\/ c\u00e1i n\u00e0y s\u1ebd kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c<\/code><\/pre>\n\n\n\n<\/span>B. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng m\u1ec1m (moothed line chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\n\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\nSmothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\nM\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
\u1ede m\u1ee5c A ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi c\u00fa ph\u00e1p c\u01a1 b\u1ea3n c\u1ee7a ECharts, b\u1ea5t c\u1ee9 ng\u00f4n ng\u1eef n\u00e0o n\u00f3 c\u0169ng c\u00f3 hai ph\u1ea7n c\u01a1 b\u1ea3n l\u00e0 c\u00fa ph\u00e1p v\u00e0 t\u1eeb v\u1ef1ng, ch\u00fang ta s\u1ebd h\u1ecdc d\u1ea7n \u0111\u1ec3 ph\u00e1t tri\u1ec3n c\u1ea3 hai.<\/p>\n\n\n\n
Smothed ngh\u0129a l\u00e0 m\u1ec1m m\u1ea1i, bi\u1ec3u \u0111\u1ed3 n\u00e0y tr\u00f4ng s\u1ebd cong ch\u1ee9 kh\u00f4ng nh\u1ecdn ho\u1eaft nh\u01b0 bi\u1ec3u \u0111\u1ed3 line ban \u0111\u1ea7u.<\/p>\n\n\n\n
M\u00e3 m\u1eabu c\u1ee7a n\u00f3 l\u00e0:<\/p>\n\n\n\n
option = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n smooth: true\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
\u1ede \u0111\u00e2y ch\u00fang ta ch\u1ec9 th\u1ea5y m\u1ed9t th\u00f4ng tin m\u1edbi \u0111\u00f3 l\u00e0 ch\u1ed7 smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
smooth: true<\/code> <\/p>\n\n\n\nC\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n<\/span>C. Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng kh\u1ed1i (basic area chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nBi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\nC\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
C\u00e1i n\u00e0y c\u00f3 th\u1ec3 hi\u1ec3u l\u00e0 t\u1eeb v\u1ef1ng c\u1ee7a ECharts. <\/p>\n\n\n\n
Bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng nh\u01b0ng t\u00f4 m\u1ea7u b\u00ean d\u01b0\u1edbi th\u00e0nh kh\u1ed1i.<\/p>\n\n\n\n
C\u00e2u l\u1ec7nh c\u01a1 b\u1ea3n v\u1eabn th\u1ebf:<\/p>\n\n\n\n
option = {\n xAxis: {\n type: 'category',\n boundaryGap: false,\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [820, 932, 901, 934, 1290, 1330, 1320],\n type: 'line',\n areaStyle: {}\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
\u1ede \u0111\u00e2y ch\u00fang ta h\u1ecdc \u0111\u01b0\u1ee3c t\u1eeb m\u1edbi \u0111\u1ec3 quy \u0111\u1ecbnh vi\u1ec7c n\u00e0y, \u0111\u00f3 l\u00e0 areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
areaStyle: {}<\/code> <\/p>\n\n\n\n<\/span>D. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u01a1 b\u1ea3n (basic chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nCh\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Ch\u00fang ta \u0111\u00e3 l\u00e0m quen v\u1edbi 3 bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng c\u01a1 b\u1ea3n, gi\u1edd ch\u00fang ta s\u1ebd xem m\u1ed9t d\u1ea1ng bi\u1ec3u \u0111\u1ed3 kh\u00e1c c\u0169ng r\u1ea5t hay d\u00f9ng, l\u00e0 bi\u1ec3u \u0111\u1ed3 d\u1ea1ng c\u1ed9t.<\/p>\n\n\n\n
M\u00e3 m\u1eabu:<\/p>\n\n\n\n
option = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
\u1ede \u0111\u00e2y ch\u00fang ta th\u1ea5y t\u1eeb kh\u00f3a m\u1edbi l\u00e0 type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
type: 'bar'<\/code> \u0111\u1ec3 ch\u1ec9 cho bi\u1ebft \u0111\u1ed3 c\u1ed9t, c\u00e1c th\u1ee9 c\u00f2n l\u1ea1i gi\u1ed1ng bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng.<\/p>\n\n\n\n<\/span>E. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 k\u00e8m th\u00eam m\u00e0u n\u1ec1n (bar with background)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nN\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
N\u00f3 s\u1ebd \u0111\u1ed5 m\u00e0u n\u1ec1n cho background c\u1ee7a c\u1ed9t, tuy nhi\u00ean t\u00f4i kh\u00f4ng th\u00edch ki\u1ec3u n\u00e0y l\u1eafm v\u00ec n\u00f3 l\u00e0m t\u0103ng ph\u00e2n t\u00e1n thay v\u00ec t\u1eadp trung v\u00e0o c\u1ed9t ch\u00ednh. M\u00e3 m\u1eabu:<\/p>\n\n\n\n
option = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, 200, 150, 80, 70, 110, 130],\n type: 'bar',\n showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }\n }]\n};<\/code><\/pre>\n\n\n\nT\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\nshowBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
T\u1eeb kh\u00f3a m\u1edbi \u1edf \u0111\u00e2y l\u00e0:<\/p>\n\n\n\n
showBackground: true,\n backgroundStyle: {\n color: 'rgba(180, 180, 180, 0.1)'\n }<\/code><\/pre>\n\n\n\nM\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n<\/span>G. L\u00e0m n\u1ed5i b\u1eadt m\u1ed9t c\u1ed9t n\u00e0o \u0111\u00f3 (set style of single bar)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
M\u00e0u s\u1eafc n\u00f3 vi\u1ebft theo ki\u1ec3u rbga, b\u1ea1n n\u00e0o ch\u01b0a bi\u1ebft c\u00f3 th\u1ec3 search th\u00eam tr\u00ean m\u1ea1ng.<\/p>\n\n\n\n
option = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [{\n data: [120, {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n }, 150, 80, 70, 110, 130],\n type: 'bar'\n }]\n};<\/code><\/pre>\n\n\n\n\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n {\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
\u1ede h\u00ecnh tr\u00ean b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y c\u1ed9t cao nh\u1ea5t c\u00f3 gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u m\u00e3 m\u1ea7u \u0111\u1ecf m\u1eadn. Tr\u00ean m\u00e3 b\u1ea1n \u0111\u1ec3 \u00fd \u0111\u1ebfn gi\u00e1 tr\u1ecb 200 \u0111\u01b0\u1ee3c b\u1ed5 sung th\u00eam th\u00f4ng tin nh\u01b0 n\u00e0y:<\/p>\n\n\n\n
{\n value: 200,\n itemStyle: {\n color: '#a90000'\n }\n}<\/code><\/pre>\n\n\n\nN\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
N\u00f3 \u0111\u01b0\u1ee3c m\u1edf \u0111\u1ea7u b\u1eb1ng d\u1ea5u ngo\u1eb7c nh\u1ecdn, sau \u0111\u00f3 \u0111\u1ebfn t\u1eeb kh\u00f3a value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
value<\/code> ch\u1ec9 \u0111\u1ebfn gi\u00e1 tr\u1ecb 200, ti\u1ebfp \u0111\u1ebfn l\u00e0 t\u1eeb kh\u00f3a itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
itemStyle<\/code> ch\u1ec9 r\u1eb1ng ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh style c\u1ee7a m\u1ee5c n\u00e0y, ti\u1ebfp \u0111\u1ebfn l\u00e0 d\u1ea5u ngo\u1eb7c nh\u1ecdn \u0111\u1ec3 m\u1edf ra thu\u1ed9c t\u00ednh m\u00e0 ch\u00fang ta mu\u1ed1n \u0111i\u1ec1u ch\u1ec9nh, \u1edf \u0111\u00e2y l\u00e0 color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
color<\/code> t\u1ee9c m\u00e0u s\u1eafc, sau d\u1ea5u 2 ch\u1ea5m l\u00e0 m\u00e3 m\u00e0u m\u00e0 ch\u00f9ng ta mu\u1ed1n ch\u1ecdn. Cu\u1ed1i c\u00f9ng l\u00e0 \u0111\u00f3ng d\u1ea5u ngo\u1eb7c nh\u1ecdn l\u1ea1i.<\/p>\n\n\n\n\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n<\/span>H. Bi\u1ec3u \u0111\u1ed3 c\u1ed9t c\u00f3 kh\u1ea3 n\u0103ng s\u1eafp x\u1ebfp (sort data in bar chart)<\/span><\/h2>\n\n\n\n<\/figure>\n\n\n\nTh\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\nM\u00e3 m\u1eabu:<\/p>\n\n\n\noption = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
\u1ede \u0111\u00e2y b\u1ea1n c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c ra r\u1eb1ng ngo\u00e0i color, b\u00ean trong itemStyle ch\u00fang ta c\u00f2n c\u00f3 th\u1ec3 c\u00f3 nhi\u1ec1u thu\u1ed9c t\u00ednh kh\u00e1c n\u1eefa.<\/p>\n\n\n\n
Th\u1ec3 hi\u1ec7n d\u1eef li\u1ec7u t\u0103ng d\u1ea7n (asc), hay gi\u1ea3m d\u1ea7n (desc) c\u0169ng r\u1ea5t th\u00fa v\u1ecb v\u00e0 hay d\u00f9ng.<\/p>\n\n\n\n
option = {\n dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n }, {\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n }\n }],\n xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n },\n yAxis: {},\n series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }\n};<\/code><\/pre>\n\n\n\nCh\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\nTh\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\ndataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Ch\u00fang ta s\u1ebd ph\u00e2n t\u00edch t\u1eebng c\u00e1i m\u1ed9t, v\u00ec \u0111o\u1ea1n m\u00e3 b\u1eaft \u0111\u1ea7u tr\u00f4ng ph\u1ee9c t\u1ea1p r\u1ed3i.<\/p>\n\n\n\n
Th\u1ee9 nh\u1ea5t l\u00e0 d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o:<\/p>\n\n\n\n
dataset: [{\n dimensions: ['name', 'age', 'profession', 'score', 'date'],\n source: [\n [' Hannah Krause ', 41, 'Engineer', 314, '2011-02-12'],\n ['Zhao Qian ', 20, 'Teacher', 351, '2011-03-01'],\n [' Jasmin Krause ', 52, 'Musician', 287, '2011-02-14'],\n ['Li Lei', 37, 'Teacher', 219, '2011-02-18'],\n [' Karle Neumann ', 25, 'Engineer', 253, '2011-04-02'],\n [' Adrian Gro\u00df', 19, 'Teacher', null, '2011-01-16'],\n ['Mia Neumann', 71, 'Engineer', 165, '2011-03-19'],\n [' B\u00f6hm Fuchs', 36, 'Musician', 318, '2011-02-24'],\n ['Han Meimei ', 67, 'Engineer', 366, '2011-03-12'],\n ]\n}<\/code><\/pre>\n\n\n\ndataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
dataset<\/code> l\u00e0 t\u1ec7p d\u1eef li\u1ec7u;<\/li>dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
dimensions<\/code> n\u1ebfu li\u00ean t\u01b0\u1edfng \u0111\u1ebfn b\u1ea3ng Excel th\u00ec \u0111\u00e2y ch\u1ec9nh l\u00e0 c\u1ed9t d\u1eef li\u1ec7u, \u1edf \u0111\u00e2y ch\u00fang ta c\u00f3 5 c\u1ed9t: t\u00ean, tu\u1ed5i, ngh\u1ec1 nghi\u1ec7p, \u0111i\u1ec3m s\u1ed1, v\u00e0 th\u00f4ng tin ng\u00e0y th\u00e1ng;<\/li>source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
source<\/code> l\u00e0 n\u01a1i ta nh\u1eadp d\u1eef li\u1ec7u \u0111\u1ea7u v\u00e0o;<\/li><\/ul>\n\n\n\nTi\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Ti\u1ebfp \u0111\u1ebfn l\u00e0 ph\u1ea7n li\u00ean quan \u0111\u1ebfn l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp:<\/p>\n\n\n\n
{\n transform: {\n type: 'sort',\n config: { dimension: 'score', order: 'desc' }\n}<\/code><\/pre>\n\n\n\ntransform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
transform<\/code> ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ch\u00fang ta mu\u1ed1n (b\u1ea1n c\u00f3 th\u1ec3 suy \u0111o\u00e1n ra sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
sort<\/code> ch\u1ec9 l\u00e0 m\u1ed9t trong nhi\u1ec1u ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i m\u00e0 ECharts c\u00f3);<\/li>type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
type: sort<\/code> – ch\u1ec9 \u0111\u1ebfn ki\u1ec3u chuy\u1ec3n \u0111\u1ed5i \u1edf \u0111\u00e2y l\u00e0 s\u1eafp x\u1ebfp;<\/li>config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
config<\/code> l\u00e0 c\u00e1c thi\u1ebft l\u1eadp, v\u1edbi l\u1ef1a ch\u1ecdn s\u1eafp x\u1ebfp theo score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
score<\/code> v\u1edbi ki\u1ec3u gi\u1ea3m d\u1ea7n desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
desc<\/code><\/li><\/ul>\n\n\n\n\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\nxAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
\u0110\u1ed1i v\u1edbi tr\u1ee5c ho\u00e0nh, ch\u00fang ta th\u1ea5y th\u00f4ng tin nh\u01b0 sau:<\/p>\n\n\n\n
xAxis: {\n type: 'category',\n axisLabel: { interval: 0, rotate: 30 },\n }<\/code><\/pre>\n\n\n\nC\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
C\u00e1i m\u1edbi \u1edf \u0111\u00e2y l\u00e0 axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
axisLabel<\/code>, ch\u1ec9 \u0111\u1ebfn nh\u00e3n c\u1ee7a tr\u1ee5c. C\u00f2n interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
interval<\/code> ch\u1ec9 \u0111\u1ebfn b\u01b0\u1edbc nh\u1ea3y, Khi b\u1ea1n \u0111\u1ec3 l\u00e0 0, t\u1ea5t c\u1ea3 nh\u00e3n s\u1ebd hi\u1ec7n ra, b\u1ea1n \u0111\u1ec3 l\u00e0 1 th\u00ec c\u1ee9 c\u00e1ch m\u1ed9t nh\u00e3n m\u1edbi hi\u1ec7n m\u1ed9t nh\u00e3n. V\u1ec1 rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
rotate<\/code> n\u00f3 ch\u1ec9 \u0111\u1ed9 nghi\u00eang c\u1ee7a nh\u00e3n ch\u1eef, \u0111\u1ec3 90 n\u00f3 s\u1ebd n\u1eb1m d\u1ecdc, c\u00f2n \u0111\u1ec3 0 n\u00f3 s\u1ebd n\u1eb1m ngang. Gi\u00e1 tr\u1ecb h\u1ee3p l\u00fd m\u00e0 t\u00f4i th\u1ea5y l\u00e0 t\u1eeb 0 \u0111\u1ebfn 45, b\u1ea1n \u0111\u1ec3 cao qu\u00e1 ch\u1eef s\u1ebd r\u1ea5t kh\u00f3 \u0111\u1ecdc.<\/p>\n\n\n\nPh\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Ph\u1ea7n tr\u1ee5c tung \u0111\u1ec3 yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
yAxis {}<\/code> c\u00f3 v\u1ebb nh\u01b0 l\u00e0 m\u1eb7c \u0111\u1ecbnh kh\u00f4ng \u0111i\u1ec1u ch\u1ec9nh g\u00ec c\u1ea3.<\/p>\n\n\n\nC\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\nseries: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
C\u00f2n ph\u1ea7n cu\u1ed1i:<\/p>\n\n\n\n
series: {\n type: 'bar',\n encode: { x: 'name', y: 'score' },\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nPh\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Ph\u1ea7n encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
encode<\/code> cho ch\u00fang ta th\u1ea5y r\u1eb1ng tr\u1ee5c ho\u00e0nh x s\u1ebd l\u1ea5y th\u00f4ng tin name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
name<\/code> t\u1eeb d\u1eef li\u1ec7u, c\u00f2n tr\u1ee5c tung y s\u1ebd l\u1ea5y th\u00f4ng tin score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
score<\/code> t\u1eeb d\u1eef li\u1ec7u.<\/p>\n\n\n\nGi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Gi\u1edd nh\u00ecn v\u00e0o b\u1ea3ng \u0111ang s\u1eafp x\u1ebfp theo th\u1ee9 t\u1ef1 gi\u1ea3m d\u1ea7n t\u00ednh theo score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
score<\/code>, ngo\u00e0i ra b\u1ea1n c\u00f3 th\u1ec3 th\u1ea5y \u00f4ng Adrian kh\u00f4ng c\u00f3 d\u1eef li\u1ec7u, s\u1edf d\u0129 nh\u01b0 v\u1eady v\u00ec trong t\u1ec7p \u0111\u1ea7u v\u00e0o c\u00e1i score c\u1ee7a \u00f4ng l\u00e0 null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
null<\/code>.<\/p>\n\n\n\n\u1ede ch\u1ed7 order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
order<\/code>, n\u1ebfu b\u1ea1n thay desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
desc<\/code> b\u1eb1ng asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
asc<\/code> th\u00ec thay v\u00ec gi\u1ea3m d\u1ea7n n\u00f3 s\u1ebd chuy\u1ec3n sang t\u0103ng d\u1ea7n.<\/li>N\u1ebfu b\u1ea1n kh\u00f4ng mu\u1ed1n s\u1eafp x\u1ebfp theo score n\u1eefa m\u00e0 mu\u1ed1n theo age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
age<\/code> th\u00ec b\u1ea1n ch\u1ec9 c\u1ea7n thay th\u1ebf age v\u00e0o ch\u1ed7 config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
config: { dimension: 'score', order: 'desc' }<\/code> l\u00e0 \u0111\u01b0\u1ee3c. N\u1ebfu order l\u00e0 desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
desc<\/code> th\u00ec ng\u01b0\u1eddi c\u00f3 tu\u1ed5i cao nh\u1ea5t s\u1ebd \u1edf c\u1ed9t \u0111\u1ea7u ti\u00ean;<\/li>\u1ede \u0111\u00e2y tr\u1ee5c tung v\u1eabn l\u1ea5y th\u00f4ng tin score l\u00e0m ti\u00eau ch\u00ed, n\u1ebfu b\u1ea1n mu\u1ed1n \u0111\u1ed5i sang age, th\u00ec \u1edf ph\u1ea7n encode b\u1ea1n thay \u0111\u1ed5i y th\u00e0nh y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
y: 'age'<\/code>;<\/li><\/ul>\n\n\n\nN\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\nyAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
N\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn tr\u1ee5c y th\u00e0nh tr\u1ee5c x v\u00e0 ng\u01b0\u1ee3c l\u1ea1i \u0111\u1ec3 chuy\u1ec3n sang d\u1ea1ng bi\u1ec3u \u0111\u1ed3 c\u1ed9t ngang thay v\u00ec \u0111\u1ee9ng th\u00ec \u0111\u1ed5i th\u00f4ng tin c\u1ee7a x sang y l\u00e0 \u0111\u01b0\u1ee3c, v\u00ed d\u1ee5:<\/p>\n\n\n\n
yAxis: { \/\/ gi\u1edd tr\u1ee5c tung l\u1ea1i l\u00e0 t\u00ean\n type: 'category',\n axisLabel: { interval: 0, rotate: 45 },\n },\nxAxis: {},\n series: { \/\/ c\u00f2n tr\u1ee5c ho\u00e0nh l\u00e0 tu\u1ed5i \n type: 'bar',\n encode: {y: 'name', x: 'age'},\n datasetIndex: 1\n }<\/code><\/pre>\n\n\n\nK\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
K\u1ebft qu\u1ea3 n\u00f3 s\u1ebd th\u00e0nh th\u1ebf n\u00e0y (s\u1eafp x\u1ebfp theo tu\u1ed5i gi\u1ea3m d\u1ea7n):<\/p>\n\n\n\n<\/figure>\n\n\n\nPh\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
Ph\u1ea7n 1 nghe ch\u1eebng c\u0169ng \u0111\u1ee7 d\u00e0i r\u1ed3i, hy v\u1ecdng g\u1eb7p l\u1ea1i c\u00e1c b\u1ea1n trong ph\u1ea7n 2<\/a> v\u00e0o v\u00e0i ng\u00e0y t\u1edbi.<\/p>\n","protected":false},"excerpt":{"rendered":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\nT\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n","yoast_head_json":{"title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","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:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","og_description":"H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …","og_url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","og_site_name":"Ki\u1ebfn c\u00e0ng","article_author":"https:\/\/www.facebook.com\/anhducnguyen87\/","article_published_time":"2021-08-26T19:57:30+00:00","og_image":[{"url":"https:\/\/kiencang.net\/wp-content\/uploads\/2021\/08\/basic-line-chart-1024x500.png"}],"author":"Nguy\u1ec5n \u0110\u1ee9c Anh","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Nguy\u1ec5n \u0110\u1ee9c Anh","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"12 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","url":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/","name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n - h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1) • Ki\u1ebfn c\u00e0ng","isPartOf":{"@id":"https:\/\/kiencang.net\/#website"},"datePublished":"2021-08-26T19:57:30+00:00","dateModified":"2021-08-26T19:57:30+00:00","author":{"@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16"},"breadcrumb":{"@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kiencang.net\/hoc-echarts-qua-vi-du-p1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kiencang.net\/"},{"@type":"ListItem","position":2,"name":"T\u1ea1o bi\u1ec3u \u0111\u1ed3 \u0111\u01b0\u1eddng, c\u1ed9t c\u01a1 b\u1ea3n – h\u1ecdc th\u01b0 vi\u1ec7n JS ECharts (ph\u1ea7n 1)"}]},{"@type":"WebSite","@id":"https:\/\/kiencang.net\/#website","url":"https:\/\/kiencang.net\/","name":"Ki\u1ebfn c\u00e0ng","description":"\u00d4m l\u00fd thuy\u1ebft, h\u00f4n th\u1ef1c h\u00e0nh","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kiencang.net\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/kiencang.net\/#\/schema\/person\/5e7e1a04d8d1218ad8c421ba43d25c16","name":"Nguy\u1ec5n \u0110\u1ee9c Anh","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/kiencang.net\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d71f9b89393952a8382e30dad26c1ec?s=96&d=monsterid&r=g","caption":"Nguy\u1ec5n \u0110\u1ee9c Anh"},"description":"Sinh n\u0103m 1987, t\u1ed1t nghi\u1ec7p Cao \u0111\u1eb3ng th\u1ef1c h\u00e0nh FPT qu\u00e3ng 2014, chuy\u00ean ng\u00e0nh Thi\u1ebft k\u1ebf website. T\u00f4i th\u00edch Content, SEO, Ads, T\u0103ng t\u1ed1c website v\u00e0 Th\u01b0\u01a1ng m\u1ea1i \u0111i\u1ec7n t\u1eed. B\u00ean c\u1ea1nh b\u00e0i t\u1ef1 vi\u1ebft, t\u00f4i c\u0169ng d\u1ecbch nhi\u1ec1u n\u1ed9i dung th\u00fa v\u1ecb c\u1ee7a c\u00e1c t\u00e1c gi\u1ea3 kh\u00e1c nhau. FB c\u00e1 nh\u00e2n: facebook.com\/anhducnguyen87. Email li\u00ean h\u1ec7: guiemailchotoi@gmail.com","sameAs":["https:\/\/www.facebook.com\/anhducnguyen87\/"],"url":"https:\/\/kiencang.net\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217"}],"collection":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/comments?post=14217"}],"version-history":[{"count":0,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/posts\/14217\/revisions"}],"wp:attachment":[{"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/media?parent=14217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/categories?post=14217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kiencang.net\/wp-json\/wp\/v2\/tags?post=14217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}
H\u1ecdc qua v\u00ed d\u1ee5 c\u00f3 l\u1ebd l\u00e0 c\u00e1ch h\u1ecdc \u01b0a th\u00edch c\u1ee7a nhi\u1ec1u ng\u01b0\u1eddi. V\u00e0 h\u00f4m nay ch\u00fang ta s\u1ebd th\u1eed th\u1ef1c h\u00e0nh v\u1edbi c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n nh\u1ea5t c\u1ee7a ECharts \u0111\u1ec3 b\u01b0\u1edbc \u0111\u1ea7u l\u00e0m quen. \u0110\u1ea7u ti\u00ean b\u1ea1n v\u00e0o th\u01b0 vi\u1ec7n m\u1eabu n\u00e0y c\u1ee7a h\u1ecd: echarts.apache.org\/examples\/en\/index.html R\u1ed3i ch\u1ecdn c\u00e1c v\u00ed d\u1ee5 \u0111\u01a1n gi\u1ea3n …<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[236],"tags":[],"yoast_head":"\n