关键词搜索

源码搜索 ×
×

前端笔记-vue cli使用echarts

发布2019-07-30浏览5299次

详情内容

目录

 

过程

代码与实例


 

过程

首先下载echarts
 

  1. cnpm install echarts -S
  2. //或者是
  3. cnpm install echarts --save

下载好后:

在main.js中导入:

  1. import echarts from 'echarts'
  2. Vue.prototype.$axios=Axios

在vue中实例下:

  1. <template>
  2. <div>
  3. <div>
  4. <div id="main" style="width: 500px; height:500px"></div>
  5. </div>
  6. </div>
  7. </template>

script如下:

  1. <script>
  2. export default {
  3. mounted(){
  4. this.drawLine();
  5. },
  6. methods: {
  7. handleSubmit(){
  8. ...
  9. ...
  10. ...
  11. },
  12. //开始画图了
  13. drawLine(){
  14. // 基于准备好的dom,初始化echarts实例
  15. //var myChart = this.$echarts.init(document.getElementById('main'));
  16. let myChart = this.$echarts.init(document.getElementById('main'));
  17. // 指定图表的配置项和数据
  18. let option = {
  19. title: {
  20. text: 'ECharts 入门示例'
  21. },
  22. tooltip: {},
  23. legend: {
  24. data:['销量']
  25. },
  26. xAxis: {
  27. data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
  28. },
  29. yAxis: {},
  30. series: [{
  31. name: '销量',
  32. type: 'bar',
  33. data: [5, 20, 36, 10, 10, 20]
  34. }]
  35. };
  36. // 使用刚指定的配置项和数据显示图表。
  37. myChart.setOption(option);
  38. }
  39. }
  40. }
  41. </script>

程序运行截图如下:

 

 

代码与实例

结构如下:

源码如下:

main.js

  1. // The Vue build version to load with the `import` command
  2. // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
  3. import Vue from 'vue'
  4. import Axios from 'axios'
  5. import echarts from 'echarts'
  6. import TestEChart from './TestEChart'
  7. Vue.config.productionTip = false
  8. Vue.prototype.$axios=Axios
  9. Vue.prototype.$echarts = echarts
  10. /* eslint-disable no-new */
  11. new Vue({
  12. el: '#app',
  13. components: { TestEChart },
  14. template: '<TestEChart/>',
  15. })

TestEChart.vue

  1. <template>
  2. <div>
  3. <div>
  4. <div id="main" style="width: 500px; height:500px"></div>
  5. </div>
  6. <div>
  7. <button @click="handleSubmit">获取</button>
  8. </div>
  9. </div>
  10. </template>
  11. <script>
  12. export default {
  13. mounted(){
  14. this.drawLine();
  15. },
  16. methods: {
  17. handleSubmit(){
  18. this.$axios({
  19. type: 'get',
  20. url: '/gra/list'
  21. }).then(res => {
  22. console.log(res)
  23. }).catch(err=>{
  24. alert(err)
  25. })
  26. },
  27. //开始画图了
  28. drawLine(){
  29. // 基于准备好的dom,初始化echarts实例
  30. //var myChart = this.$echarts.init(document.getElementById('main'));
  31. let myChart = this.$echarts.init(document.getElementById('main'));
  32. // 指定图表的配置项和数据
  33. let option = {
  34. title: {
  35. text: 'ECharts 入门示例'
  36. },
  37. tooltip: {},
  38. legend: {
  39. data:['销量']
  40. },
  41. xAxis: {
  42. data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
  43. },
  44. yAxis: {},
  45. series: [{
  46. name: '销量',
  47. type: 'bar',
  48. data: [5, 20, 36, 10, 10, 20]
  49. }]
  50. };
  51. // 使用刚指定的配置项和数据显示图表。
  52. myChart.setOption(option);
  53. }
  54. }
  55. }
  56. </script>
  57. <style>
  58. </style>

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载