透過整合其針對Vue的包裝套件vue-apexcharts來輕鬆地將ApexCharts與我們的Vue應用程式一起使用。
如何在vue.js中新增配置apexcharts請參考在VUE中使用ApexCharts
程式碼內容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | <template> <div id="chart"> <apexchart type="line" height="350" :options="chartOptions" :series="series" ></apexchart> </div> </template> <script> export default {<!-- --> name: "lineTest", computed: {<!-- -->}, methods: {<!-- -->}, data() {<!-- --> return {<!-- --> //資料集(資料名稱,資料點) series: [ {<!-- --> name: "Desktops", data: [10, 41, 35, 51, 49, 62, 69, 91, 148], }, ], //圖表格式 chartOptions: {<!-- --> chart: {<!-- --> //資料表的高度、型別(線條)、是否支援縮放 height: 350, type: 'line', zoom: {<!-- --> enabled: false } }, dataLabels: {<!-- --> enabled: false //線上條上顯示資料值 }, stroke: {<!-- --> //線條型別 curve: 'straight' }, title: {<!-- --> //標題內容以及對齊方式 text: 'Product Trends by Month', align: 'left' }, grid: {<!-- --> //圖表背景樣式及顏色 row: {<!-- --> colors: ['#f3f3f3', 'transparent'], opacity: 0.5 }, }, xaxis: {<!-- --> //x軸坐標顯示 categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep'], } }, }; }, }; </script> <style scoped> /*圖表的寬度設定,如果沒有設定則圖表將鋪滿整個螢幕*/ #chart {<!-- --> max-width: 650px; margin: 35px auto; } </style> |
使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <template> <div> <LineTest /> </div> </template> <script> import LineTest from "@/components/my_comp/apexchart_test/line"; export default {<!-- --> name: "alarm", components: {<!-- --> LineTest }, data() {<!-- --> return {<!-- -->}; }, computed: {<!-- -->}, methods: {<!-- -->}, data() {<!-- --> return {<!-- -->}; }, }; </script> <style scoped> </style> |
影象效果
其它引數效果
1 2 3 4 5 6 7 8 9 | //圖表格式 chartOptions: {<!-- --> chart: {<!-- --> // height: 350, type: 'line', zoom: {<!-- --> enabled: true //新增了右上角的縮放及移動 } }, |
1 2 3 4 5 6 7 8 9 10 11 | chartOptions: {<!-- --> chart: {<!-- --> //資料表的高度、型別(線條)、是否支援縮放 height: 350, type: 'line', zoom: {<!-- --> enabled: false } }, dataLabels: {<!-- --> enabled: true//線上條上顯示資料值 }, |