久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

vue.js能不能使用echarts-創(chuàng)新互聯(lián)

小編給大家分享一下vue.js能不能使用echarts,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)主營(yíng)鼓樓網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),鼓樓h5小程序定制開發(fā)搭建,鼓樓網(wǎng)站營(yíng)銷推廣歡迎鼓樓等地區(qū)企業(yè)咨詢

vue.js能用echarts,具體操作方法:1、在控制臺(tái)中輸入“npm install echarts --save”命令安裝echarts依賴;2、在main.js中進(jìn)行全局引入,就可以使用echarts創(chuàng)建圖表。

最近工作中需要用到echarts,由于項(xiàng)目是用的vue-cli開發(fā)的。在網(wǎng)上搜到vue中合成了vue-echarts,但是不想使用vue中規(guī)定好的數(shù)據(jù)格式,于是就自己做了一個(gè)vue項(xiàng)目引用原生echarts的簡(jiǎn)單demo,實(shí)現(xiàn)過(guò)程如下:用了兩種實(shí)現(xiàn)方式

準(zhǔn)備工作

1、安裝echarts依賴

控制臺(tái)輸入:npm install echarts --save

2、全局引入

main.js中引入

import echarts from 'echarts'
Vue.prototype.$echarts = echarts

創(chuàng)建圖表

第一種創(chuàng)建方式

在一個(gè).vue文件中引入多張圖表

創(chuàng)建WelcomePage.vue

<template>
 <div>
 <h2>第一種在vue中使用echart的方式</h2>

 <div class="charts">
  <div id="barGraph" style="height: 350px;"></div>
 </div>

 <div class="charts">
  <div id="pieGraph" style="height: 350px;"></div>
 </div>

 </div>
</template>
<script>
// 引入基本模板,按需加載
 let echarts = require('echarts/lib/echarts');
 // 引入柱狀圖
 require('echarts/lib/chart/bar');
 // 引入柱狀圖
 require('echarts/lib/chart/pie');
 require('echarts/lib/component/tooltip');
 require('echarts/lib/component/title');


export default {
 name: "WelcomePage",
 data () {
 return { }
 },
 mounted(){
 this.drawBar();
 this.drawPie();
 },
 methods:{
 drawBar(){
  // 基于dom,初始化echarts實(shí)例
  let barGraph = echarts.init(document.getElementById('barGraph'));
  // 繪制圖表
  barGraph.setOption({
  title: {
   text: '全年產(chǎn)量趨勢(shì)圖',
   left: 'center'
  },
  tooltip: {
   trigger: 'item',
   formatter: '{a} <br/>{b} : {c}'
  },
  legend: {
   left: 'center',
   data: ['本年', '上年'],
   bottom:0
  },
  xAxis: {
   type: 'category',
   name: 'x',
   splitLine: {show: false},
   data: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月']
  },
  grid: {
   left: '1%',
   right: '2%',
   bottom: '8%',
   containLabel: true
  },
  yAxis: {
   type: 'category',
   name: 'y',
   splitLine: {show: true},
   data:['10%','20%','30%','40%','50%','60%','70%','80%','90%','100%']
  },
  series: [
   {
   name: '本年',
   type: 'line',
   data: [0.8, 0.98, 0.96, 0.27, 0.81, 0.47, 0.74, 0.23, .69, 0.25, 0.36, 0.56]
   },
   {
   name: '上年',
   type: 'line',
   data: [1, 0.2, 0.4, 0.8, 0.16, 0.32, 0.64, 1.28, 5.6, 0.25, 0.63, 0.65, 0.12]
   },
  ]
  })
 },
 drawPie(){
  let pieGraph = echarts.init(document.getElementById('pieGraph'));
  pieGraph.setOption({
  title : {
   text: '某站點(diǎn)用戶訪問(wèn)來(lái)源',
   subtext: '純屬虛構(gòu)',
   x:'center'
  },
  tooltip : {
   trigger: 'item',
   formatter: "{a} <br/>{b} : {c} (s00wkgo%)"
  },
  legend: {
   orient: 'vertical',
   left: 'left',
   data: ['直接訪問(wèn)','郵件營(yíng)銷','聯(lián)盟廣告','視頻廣告','搜索引擎']
  },
  series : [
   {
   name: '訪問(wèn)來(lái)源',
   type: 'pie',
   radius : '55%',
   center: ['50%', '60%'],
   data:[
    {value:335, name:'直接訪問(wèn)'},
    {value:310, name:'郵件營(yíng)銷'},
    {value:234, name:'聯(lián)盟廣告'},
    {value:135, name:'視頻廣告'},
    {value:1548, name:'搜索引擎'}
   ],
   itemStyle: {
    emphasis: {
    shadowBlur: 10,
    shadowOffsetX: 0,
    shadowColor: 'rgba(0, 0, 0, 0.5)'
    }
   }
   }
  ]
  })
 }
 }
}
</script>

實(shí)現(xiàn)效果如下圖:

vue.js能不能使用echarts

第二種實(shí)現(xiàn)方式(以組件的形式)

創(chuàng)建父組件 father.vue

<div>
 <h2>{{ msg }}</h2>
 <p>第二種方式:通過(guò)組件的方式進(jìn)行頁(yè)面渲染</p>
 <div class="container" >
  <bar-graph></bar-graph>
 </div>

 <div class="container">
  <pie-graph></pie-graph>
 </div>

 </div>
<script>
// 引入兩個(gè)子組件
 import BarGraph from "./bargraph";
 import PieGraph from "./piegraph";
 export default {
 name: "father",
 components:{
  BarGraph,
  PieGraph,
 },
 data(){
  return{
  msg: '我是爸爸,想看我的兒子,眼睛請(qǐng)往下移',
  }
 }
 }
</script>

創(chuàng)建子組件barGraph.vue

 <div>
 <p>{{ msg }}</p>
 <div class="charts">
  <div :id="id" style="min-height: 350px;"></div>
 </div>
 </div>
<script>
 let echarts = require('echarts/lib/echarts');
 // 引入柱狀圖
 require('echarts/lib/chart/bar');
 require('echarts/lib/component/tooltip');
 require('echarts/lib/component/title');

 // import echarts from 'echarts'

 export default {
  name: "bargraph",
  // props:['id'], // 第一種接收父親傳過(guò)來(lái)的值的方式
  props: {
  id: {
   type: String,
   default: 'chart'
  }
  },
  data(){
   return {
   msg: "我是第一個(gè)子組件--bar",
   chart: null,
   }
  },
  mounted(){
  this.drawBar();
  },
  methods:{
  drawBar(){
   this.chart = echarts.init(document.getElementById(this.id));
   let colors = ['#5793f3', '#d14a61', '#675bba'];
   this.chart.setOption(
   {
    color: colors,

    tooltip: {
    trigger: 'axis',
    axisPointer: {
     type: 'cross'
    }
    },
    grid: {
    right: '20%'
    },
    toolbox: {
    feature: {
     dataView: {show: true, readOnly: false},
     restore: {show: true},
     saveAsImage: {show: true}
    }
    },
    legend: {
    data:['蒸發(fā)量','降水量','平均溫度']
    },
    xAxis: [
    {
     type: 'category',
     axisTick: {
     alignWithLabel: true
     },
     data: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']
    }
    ],
    yAxis: [
    {
     type: 'value',
     name: '蒸發(fā)量',
     min: 0,
     max: 250,
     position: 'right',
     axisLine: {
     lineStyle: {
      color: colors[0]
     }
     },
     axisLabel: {
     formatter: '{value} ml'
     }
    },
    {
     type: 'value',
     name: '降水量',
     min: 0,
     max: 250,
     position: 'right',
     offset: 80,
     axisLine: {
     lineStyle: {
      color: colors[1]
     }
     },
     axisLabel: {
     formatter: '{value} ml'
     }
    },
    {
     type: 'value',
     name: '溫度',
     min: 0,
     max: 25,
     position: 'left',
     axisLine: {
     lineStyle: {
      color: colors[2]
     }
     },
     axisLabel: {
     formatter: '{value} °C'
     }
    }
    ],
    series: [
    {
     name:'蒸發(fā)量',
     type:'bar',
     data:[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
    },
    {
     name:'降水量',
     type:'bar',
     yAxisIndex: 1,
     data:[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
    },
    {
     name:'平均溫度',
     type:'line',
     yAxisIndex: 2,
     data:[2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]
    }
    ]
   }
   )
  }
  }
 }
</script>

創(chuàng)建pieGraph.vue

<template>
 <div>
  <p>{{ msg }}</p>

  <div class="charts">
  <div :id="id" style="min-height: 350px;"></div>
  </div>
 </div>
</template>
<script>
 import echarts from 'echarts'

 export default {
  name: "piegraph",
  props:{
  id: {
   type: String,
   default: 'pieChart'
  }
  },
  data(){
   return{
   msg: '我是第二個(gè)子組件--pie',
   pieChart: null
   }
  },
  mounted(){
   this.drawPie();
  },
  methods: {
  drawPie () {
   this.pieChart = echarts.init(document.getElementById(this.id));
   this.pieChart.setOption(
   {
    title : {
    text: '某站點(diǎn)用戶訪問(wèn)來(lái)源',
    subtext: '純屬虛構(gòu)',
    x:'center'
    },
    tooltip : {
    trigger: 'item',
    formatter: "{a} <br/>{b} : {c} (0cq08ag%)"
    },
    legend: {
    orient: 'vertical',
    left: 'left',
    data: ['直接訪問(wèn)','郵件營(yíng)銷','聯(lián)盟廣告','視頻廣告','搜索引擎']
    },
    series : [
    {
     name: '訪問(wèn)來(lái)源',
     type: 'pie',
     radius : '55%',
     center: ['50%', '60%'],
     data:[
     {value:335, name:'直接訪問(wèn)'},
     {value:310, name:'郵件營(yíng)銷'},
     {value:234, name:'聯(lián)盟廣告'},
     {value:135, name:'視頻廣告'},
     {value:1548, name:'搜索引擎'}
     ],
     itemStyle: {
     emphasis: {
      shadowBlur: 10,
      shadowOffsetX: 0,
      shadowColor: 'rgba(0, 0, 0, 0.5)'
     }
     }
    }
    ]
   }
   )
  }
  }
 }
</script>

效果實(shí)現(xiàn)如下:

vue.js能不能使用echarts

vue.js能不能使用echarts

路由文件如下:

import WelcomePage from '@/components/WelcomePage'
import Father from '@/components/father'

import BarGraph from '@/components/bargraph'
import PieGraph from '@/components/piegraph'

export default new Router({
 routes: [
 {
  path: '/',
  name: 'WelcomePage',
  component: WelcomePage
 },
 {
  path: '/father',
  name: 'father',
  component: Father,
  children:[
  {
   path: '/bargraph',
   name: 'bargraph',
   component: BarGraph
  },
  {
   path: '/piegraph',
   name: 'piegraph',
   component: PieGraph
  }
  ]
 },
 ]
})

以上是“vue.js能不能使用echarts”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:vue.js能不能使用echarts-創(chuàng)新互聯(lián)
文章分享:http://www.js-pz168.com/article12/cdoodc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)網(wǎng)站排名網(wǎng)站營(yíng)銷網(wǎng)站維護(hù)自適應(yīng)網(wǎng)站虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
91在线视频在线| 欧美四级电影网| 欧美日韩国产高清一区二区三区 | 国产欧美精品一区| 亚洲成人av福利| 成人综合在线网站| 免费试看一区| 欧美一区二区在线不卡| **欧美大码日韩| 国产综合久久久久久久久久久久| 99精彩视频| 爽好多水快深点欧美视频| 精品综合久久久久久8888| 精品一区二区三区av| 国产精品一区二区三区在线| 日本道精品一区二区三区 | 日韩国产精品91| av中文字幕一区| 亚洲精品影院| 久久伊人蜜桃av一区二区| 亚洲激情校园春色| 岛国精品一区二区| 亚洲不卡一卡2卡三卡4卡5卡精品| 日韩女优av电影在线观看| 亚洲国产三级在线| 成人不卡免费av| 一区二区在线中文字幕电影视频| 久久青草欧美一区二区三区| 日韩av电影一区| 国产成人免费观看| 538prom精品视频线放| 亚洲精品老司机| a在线欧美一区| 在线国产精品网| 欧美国产精品一区| 国产呦精品一区二区三区网站| 久久精品美女| 欧美xxxx在线观看| 日韩电影一二三区| 久久精品国产一区二区三区日韩| 欧美一区在线视频| 天天综合色天天| 国产伦精品一区二区三| 欧美日韩黄色一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 成人激情文学综合网| 91久久精品一区二区二区| 国产精品福利av| 成人黄色片在线观看| 色94色欧美sute亚洲线路二| 国产精品免费久久| 成人黄色在线网站| 精品视频在线免费看| 亚洲综合一区二区精品导航| 91首页免费视频| 9191精品国产综合久久久久久 | 久久久精品黄色| 国产剧情一区二区三区| 在线观看成人一级片| 亚洲人成影院在线观看| 69堂成人精品视频免费| 91精品欧美一区二区三区综合在| 天天av天天翘天天综合网色鬼国产| 国产乱人伦精品一区二区| 亚洲精品一区二区三区影院| 狠狠色狠狠色综合系列| 亚洲巨乳在线观看| 亚洲丝袜另类动漫二区| 91麻豆swag| 欧美电影免费观看高清完整版在线| 老司机一区二区| 亚洲欧美日韩精品在线| 亚洲女厕所小便bbb| 国产精品9999久久久久仙踪林| 欧美刺激午夜性久久久久久久 | 伊人性伊人情综合网| 动漫精品视频| 久久久五月婷婷| 成人听书哪个软件好| 欧美另类z0zxhd电影| 久久精品免费观看| 色呦呦国产精品| 午夜不卡av免费| 日韩资源av在线| 亚洲综合色区另类av| 久久久久久99| 椎名由奈av一区二区三区| 成人在线观看网址| 国产视频911| 91嫩草国产在线观看| 欧美精品一区二区三区在线播放| 粉嫩蜜臀av国产精品网站| 91精品综合久久久久久| 狠狠色综合播放一区二区| 欧美色图在线观看| 久久精品国产77777蜜臀| 在线免费不卡视频| 美洲天堂一区二卡三卡四卡视频| 中文字幕久久一区| 日韩激情视频在线观看| 中文字幕一区二区三区四区五区六区 | 99久久伊人久久99| 精品日韩一区二区三区| 成人va在线观看| 精品国产91乱码一区二区三区 | 日韩欧美的一区| 成人一区二区三区| 精品国产一区二区三区四区四| 成人妖精视频yjsp地址| 精品久久国产97色综合| 99v久久综合狠狠综合久久| 2021久久国产精品不只是精品| 91在线视频18| 国产精品免费久久久久| 蜜桃传媒视频麻豆一区 | 国产三级一区二区三区| 国产精品国产精品| ㊣最新国产の精品bt伙计久久| 欧美福利精品| 亚洲成av人片在线观看无码| 亚洲在线色站| 九九九精品视频| 91精品福利在线一区二区三区| 成人免费视频一区二区| 2023国产精华国产精品| 国产精选在线观看91| 亚洲美女电影在线| 亚洲一区二区不卡视频| 麻豆一区二区在线| 欧美一二三区在线观看| 99国产精品久久久久久久久久久| 欧美国产一区二区在线观看| 精品免费国产| 亚洲成人动漫在线观看| 欧洲亚洲国产日韩| 国产成人午夜视频| 久久精品亚洲乱码伦伦中文| 国产在线一区二区三区四区| 尤物av一区二区| 91国产精品成人| 成人av电影在线网| 国产精品美女久久久久久久网站| 欧美一区二区三区在线播放| 日本欧美肥老太交大片| 在线播放视频一区| 91免费版pro下载短视频| 中文字幕综合网| 色伊人久久综合中文字幕| 国产麻豆精品视频| 国产亚洲精品福利| 日韩欧美精品一区二区三区经典| 蜜桃av一区二区| 精品久久久久久无| 久久久综合亚洲91久久98| 天天影视涩香欲综合网| 91精品国产美女浴室洗澡无遮挡| 91麻豆精品秘密入口| 亚洲一卡二卡三卡四卡无卡久久| 欧美偷拍一区二区| 99久久精品一区二区| 一区二区三区精密机械公司| 欧美性色欧美a在线播放| av影院午夜一区| 一二三四区精品视频| 欧美另类高清zo欧美| 国产精品传媒毛片三区| 婷婷成人综合网| 日韩视频在线永久播放| 久久久www免费人成黑人精品| 青娱乐精品在线视频| 久久亚洲欧美国产精品乐播| 日本在线播放一区| 国产精品资源网| 综合久久国产九一剧情麻豆| 色综合天天狠狠| 99久久精品国产精品久久| 亚洲一区二区三区视频在线| 欧美一区2区视频在线观看| 久久精品日产第一区二区三区乱码 | 日韩精品电影一区亚洲| 精品精品国产高清一毛片一天堂| 欧美一区二区三区四区五区六区 | 99久久精品免费看国产四区| 亚洲丰满少妇videoshd| 精品入口麻豆88视频| 婷婷四房综合激情五月| 成人av资源站| 亚洲成人7777| 2023国产精华国产精品| 一区二区在线观看网站| 91免费国产视频网站| 日韩精品乱码av一区二区| 久久日韩精品一区二区五区| 在线免费观看成人网| 97人人模人人爽人人喊38tv| 麻豆精品视频在线观看免费| 中文一区二区在线观看| 欧美日韩视频在线观看一区二区三区 | 国产精品2024| 亚洲在线免费播放|