当前位置:   article > 正文

Vue项目中引入Echarts_(2021年更新)_vuejs往项目里添加echarts

vuejs往项目里添加echarts

在Vue项目中使用Echats,可以极大程度的方便完成很多Canvas功能。

1. 安装Echats

npm install echarts --save

2. 项目全局引入形式

- main.js 全局引入形式

  1. // main.js
  2. import * as echarts from "echarts"
  3. Vue.prototype.$echarts = echarts
  1. // 页面文件中使用,如index.vue中
  2. <template>
  3. <div>
  4. <!-- echarts -->
  5. <div id="main" class="main_container"></div>
  6. </div>
  7. </template>
  8. <script>
  9. export default {
  10. data() {
  11. return {}
  12. },
  13. mounted() {
  14. this.initCharts()
  15. },
  16. methods: {
  17. initCharts() {
  18. // 初始化echarts实例
  19. var myChart = this.$echarts.init(document.getElementById("main"))
  20. // 绘制图表
  21. myChart.setOption({
  22. title: {
  23. text: "ECharts 入门示例",
  24. },
  25. tooltip: {},
  26. xAxis: {
  27. data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],
  28. },
  29. yAxis: {},
  30. series: [
  31. {
  32. name: "销量",
  33. type: "bar",
  34. data: [5, 20, 36, 10, 10, 20],
  35. },
  36. ],
  37. })
  38. },
  39. },
  40. }
  41. </script>
  42. <style lang="scss" scoped>
  43. .main_container {
  44. width: 100%;
  45. height: 200px;
  46. overflow: hidden;
  47. }
  48. </style>

需要注意一点,挂载echarts实例的dom节点,需要给定宽高。

- 页面中全局引入

  1. <template>
  2. <div>
  3. <!-- echarts -->
  4. <div id="main" class="main_container"></div>
  5. </div>
  6. </template>
  7. <script>
  8. import * as echarts from "echarts"
  9. export default {
  10. data() {
  11. return {}
  12. },
  13. mounted() {
  14. this.initCharts()
  15. },
  16. methods: {
  17. initCharts() {
  18. // 初始化echarts实例
  19. var myChart = echarts.init(document.getElementById("main"))
  20. // 绘制图表
  21. myChart.setOption({
  22. title: {
  23. text: "ECharts 入门示例",
  24. },
  25. tooltip: {},
  26. xAxis: {
  27. data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],
  28. },
  29. yAxis: {},
  30. series: [
  31. {
  32. name: "销量",
  33. type: "bar",
  34. data: [5, 20, 36, 10, 10, 20],
  35. },
  36. ],
  37. })
  38. },
  39. },
  40. }
  41. </script>
  42. <style lang="scss" scoped>
  43. .main_container {
  44. width: 100%;
  45. height: 200px;
  46. overflow: hidden;
  47. }
  48. </style>

 3. 项目按需引入形式

  1. // 页面文件,如index.vue
  2. <template>
  3. <div>
  4. <!-- echarts -->
  5. <div id="main" class="main_container"></div>
  6. </div>
  7. </template>
  8. <script>
  9. import * as echarts from "echarts/core"
  10. import { TitleComponent, GridComponent } from "echarts/components"
  11. import { BarChart } from "echarts/charts"
  12. import { CanvasRenderer } from "echarts/renderers"
  13. echarts.use([TitleComponent, GridComponent, BarChart, CanvasRenderer])
  14. export default {
  15. data() {
  16. return {}
  17. },
  18. mounted() {
  19. this.initCharts()
  20. },
  21. methods: {
  22. initCharts() {
  23. // 初始化echarts实例
  24. var myChart = echarts.init(document.getElementById("main"))
  25. // 绘制图表
  26. myChart.setOption({
  27. title: {
  28. text: "ECharts 入门示例",
  29. },
  30. tooltip: {},
  31. xAxis: {
  32. data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"],
  33. },
  34. yAxis: {},
  35. series: [
  36. {
  37. name: "销量",
  38. type: "bar",
  39. data: [5, 20, 36, 10, 10, 20],
  40. },
  41. ],
  42. })
  43. },
  44. },
  45. }
  46. </script>
  47. <style lang="scss" scoped>
  48. .main_container {
  49. width: 100%;
  50. height: 200px;
  51. overflow: hidden;
  52. }
  53. </style>

显示的效果如下:

 

更多可参考:https://echarts.apache.org/zh/index.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/332154
推荐阅读
  

闽ICP备14008679号