VUE-CLI3.0安裝和使用echart方法


 

准備:使用vue-cli腳手架

如果你已經有自己的項目,可以跳過這一步。

npm下載vue-cli腳手架

(寫這篇文章時用的還是vue-cli2)

npm install -g @vue/cli

初始化一個項目

vue init webpack hello

然后等待它安裝完所有的依賴包就可以了。

下面我們開始引入echarts。

方式一、直接引入echarts

先npm安裝echarts

npm install echarts --save

開發:

main.js

import myCharts from './comm/js/myCharts.js' Vue.use(myCharts)

myCharts.js

/** * 各種畫echarts圖表的方法都封裝在這里 * 注意:這里echarts沒有采用按需引入的方式,只是為了方便學習 */ import echarts from 'echarts' const install = function(Vue) { Object.defineProperties(Vue.prototype, { $chart: { get() { return { //畫一條簡單的線 line1: function (id) { this.chart = echarts.init(document.getElementById(id)); this.chart.clear(); const optionData = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [{ data: [820, 932, 901, 934, 1290, 1330, 1320], type: 'line', smooth: true }] }; this.chart.setOption(optionData); }, } } } }) } export default { install } 

HelloWorld.vue

<template> <div class="hello"> <div id="chart1"></div> </div> </template> <script> export default { name: 'HelloWorld', data () { return { } }, mounted() { this.$chart.line1('chart1'); } } </script> <style scoped> #chart1 { width: 300px; height: 300px; } </style>

方式二、使用vue-echarts

先npm安裝vue-echarts

npm install vue-echarts --save

開發:

除了全量引用echarts,我們還可以采用按需引入的方式

main.js

import ECharts from 'vue-echarts/components/ECharts' import 'echarts/lib/chart/line' Vue.component('chart', ECharts)

HelloWorld.vue

<template> <div class="hello"> <chart ref="chart1" :options="orgOptions" :auto-resize="true"></chart> </div> </template> <script> export default { name: 'HelloWorld', data () { return { orgOptions: {}, } }, mounted() { this.orgOptions = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [{ data: [820, 932, 901, 934, 1290, 1330, 1320], type: 'line', smooth: true }] } } } </script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM