{"id":14489,"date":"2021-09-08T11:09:53","date_gmt":"2021-09-08T11:09:53","guid":{"rendered":"https:\/\/freehost.page\/?p=14489"},"modified":"2021-09-08T11:09:53","modified_gmt":"2021-09-08T11:09:53","slug":"mot-vi-du-ve-echarts","status":"publish","type":"post","link":"https:\/\/kiencang.net\/mot-vi-du-ve-echarts\/","title":{"rendered":"M\u1ed9t v\u00ed d\u1ee5 v\u1ec1 b\u1ea3ng bi\u1ec3u ECharts \u01b0a th\u00edch c\u1ee7a t\u00f4i"},"content":{"rendered":"\n

B\u1ea3ng bi\u1ec3u t\u1ea1o b\u1eb1ng th\u01b0 vi\u1ec7n JS ECharts r\u1ea5t \u0111\u1eb9p m\u1eaft<\/a>, b\u1ea3n th\u00e2n n\u00f3 c\u0169ng c\u00f3 t\u00ednh n\u0103ng responsive r\u1ed3i. Tuy nhi\u00ean ch\u00fang ta c\u1ea7n ch\u1ec9nh s\u1eeda c\u00e1c c\u00e0i \u0111\u1eb7t sao cho ph\u00f9 h\u1ee3p.<\/p>\n\n\n\n

M\u1ee5c \u0111\u00edch l\u00e0 \u0111\u1ec3 t\u1ea1o b\u1ed1 c\u1ee5c h\u1ee3p l\u00fd, thu\u1eadn m\u1eaft tr\u00ean c\u1ea3 giao di\u1ec7n di \u0111\u1ed9ng l\u1eabn m\u00e1y b\u00e0n. Vi\u1ec7c t\u00edch h\u1ee3p n\u00e0y l\u00e0 r\u1ea5t quan tr\u1ecdng \u0111\u1ec3 t\u1eadn d\u1ee5ng \u0111\u01b0\u1ee3c h\u00ecnh th\u1ee9c n\u1ed5i b\u1eadt c\u1ee7a ECharts.<\/p>\n\n\n\n

S\u1ef1 th\u1ef1c v\u1ea5n \u0111\u1ec1 th\u01b0\u1eddng n\u1eb1m \u1edf giao di\u1ec7n di \u0111\u1ed9ng, v\u00ec m\u00e0n h\u00ecnh l\u1edbn \u0111\u1ed3 th\u1ecb th\u01b0\u1eddng kh\u00f4ng g\u1eb7p v\u1ea5n \u0111\u1ec1 c\u1ea3n tr\u1edf n\u00e0o, nh\u01b0ng v\u1edbi m\u00e0n h\u00ecnh nh\u1ecf, ch\u00fang ta c\u1ea7n \u0111i\u1ec1u ch\u1ec9nh c\u1ea9n \u0111\u1ec3 n\u00f3 kh\u00f4ng b\u1ecb tr\u00e0n, che d\u1eef li\u1ec7u.<\/p>\n\n\n\n

\u0110o\u1ea1n m\u00e3 m\u1eabu \u01b0a th\u00edch c\u1ee7a t\u00f4i d\u01b0\u1edbi \u0111\u00e2y:<\/p>\n\n\n\n

<!DOCTYPE html>\n<html>\n    <head>\n        <title>V\u00ed d\u1ee5 v\u1ec1 Echarts<\/title>\n        <meta charset=\"UTF-8\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n        <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/echarts\/5.1.2\/echarts.min.js\"><\/script>\n        <style>\n            #main{\n                    height:550px;\n                    width:99%;\n                  }\n                                \n\n                   @font-face { \n                        font-family:\"fontMali\";\n                        src:url('fonts\/mali-light.woff2') format('woff2'), \/* tr\u00ecnh duy\u1ec7t m\u1edbi nh\u1ea5t *\/\n                            url('fonts\/mali-light.woff') format('woff'), \/* tr\u00ecnh duy\u1ec7t g\u1ea7n \u0111\u00e2y *\/\n                            url('fonts\/mali-light.ttf') format('ttf'), \/* Safari, Android, iOS, IE 10, 11 *\/\n                            url('fonts\/mali-light.otf') format('otf'),\n                            url('fonts\/mali-light.eot?#iefix') format('embedded-opentype'), \/* IE phi\u00ean b\u1ea3n c\u0169 *\/\n                            url('fonts\/mali-light.svg#svgFontName') format('svg'); \/* Legacy iOS *\/\n                        font-display:swap; }\n                    \n                    body, form input {\n                          font-family: \"fontMali\", Arial, Helvetica, sans-serif; }      \n        <\/style>    \n    <\/head>\n\n     <body>\n    <!-- preparing a DOM with width and height for ECharts -->    \n    <div id=\"main\"><\/div>\n        <script>\n                    var chartDom = document.getElementById('main');\n                    var myChart = echarts.init(chartDom);\n                    var option;\n\n                    option = {\n                        title: {\n                            text: 'Ti\u00eau \u0111\u1ec1 c\u1ee7a bi\u1ec3u \u0111\u1ed3',\n                            subtext: 'ph\u1ee5 \u0111\u1ec1 c\u1ee7a bi\u1ec3u \u0111\u1ed3',\n                                textStyle: {\n                                fontSize:24,\n                                fontFamily:\"fontMali\"\n                              }\n                        },\n                        tooltip: {\n                            trigger: 'axis',\n                            axisPointer: {\n                                type: 'shadow'\n                            }\n                        },\n                        grid: {\n                            left: '1%',\n                            right: '1%',\n                            bottom: '0%',\n                            containLabel: true\n                        },\n                        xAxis: {\n                            type: 'value',\n                            boundaryGap: [0, 0.01]\n                        },\n                        yAxis: {\n                            type: 'category',\n\n                            data: ['Nguy\u1ec5n', 'L\u00ea', 'Tr\u1ea7n', 'B\u00f9i', '\u0110\u1eb7ng']\n                        },\n                        series: [\n                            {\n                                name: '2012',\n                                type: 'bar',\n                                barWidth: '33%',\n                                data: [1.2, 2.3, {\n            value: 3.2,\n            itemStyle: {\n                color: '#f4b41a'\n            }\n        }, 4.2, 6.7],\n                markPoint: {\n                data: [\n                    {name: 'ti\u00eau \u0111i\u1ec3m', value: 3.2, xAxis: 3.2, yAxis: 2}\n                ]\n            }\n                            }\n                        ]\n                    };\n                \n                            window.addEventListener('resize',function(){\n                            myChart.resize();});        \n                \n        myChart.setOption(option);\n    <\/script>\n\n    <\/body>\n<\/html><\/code><\/pre>\n\n\n\n

K\u1ebft qu\u1ea3:<\/p>\n\n\n\n

\"bi\u1ec3u<\/figure><\/div>\n\n\n\n

N\u00f3 kh\u00e1 l\u00e0 \u1ed5n, khi c\u00e1c c\u1ed9t d\u1eef li\u1ec7u \u0111\u01b0\u1ee3c nh\u00ecn r\u00f5, full m\u00e0n h\u00ecnh, c\u1ed9t d\u1eef li\u1ec7u c\u1ea7n quan t\u00e2m \u0111\u01b0\u1ee3c \u0111\u00e1nh d\u1ea5u n\u1ed5i b\u1eadt v\u1edbi m\u00e0u s\u1eafc kh\u00e1c, v\u00e0 c\u00f3 ch\u00fa th\u00edch gi\u00e1 tr\u1ecb. Tr\u1ee5c X d\u1eef li\u1ec7u c\u0169ng r\u00f5, kh\u00f4ng b\u1ecb s\u00e1t x\u00edt v\u00e0o nhau.<\/p>\n\n\n\n

T\u00f4i s\u1eed d\u1ee5ng c\u00e1c l\u1ef1a ch\u1ecdn sau:<\/p>\n\n\n\n