• 【Vue】Vue中使用echarts显示体脂称日、周、月、年数量


    Vue中使用echarts,可以通过以下步骤来实现:

    1. 安装依赖:使用npm或yarn安装e-charts和vue-echarts
    npm install echarts vue-echarts
    

         2.在Vue组件中引入并使用echarts

    1. <template>
    2. <div>
    3. <v-chart :options="chartOptions" />
    4. </div>
    5. </template>
    6. <script>
    7. import { Chart } from 'vue-echarts'
    8. import echarts from 'echarts'
    9. export default {
    10. components: {
    11. 'v-chart': Chart
    12. },
    13. data() {
    14. return {
    15. chartOptions: {}
    16. }
    17. },
    18. mounted() {
    19. // 根据需要设置echarts的全局主题、配置项
    20. echarts.registerTheme('mytheme', {
    21. // ...
    22. })
    23. // 初始化echarts实例,并设置options
    24. let chart = echarts.init(this.$refs.chart, 'mytheme')
    25. this.chartOptions = {
    26. title: {
    27. text: '体脂称日、周、月、年数量'
    28. },
    29. xAxis: {
    30. data: ['日', '周', '月', '年']
    31. },
    32. yAxis: {},
    33. series: [{
    34. name: '数量',
    35. type: 'bar',
    36. data: [10, 20, 30, 40]
    37. }]
    38. }
    39. chart.setOption(this.chartOptions)
    40. }
    41. }
    42. </script>

    3.创建不同的options,实现日、周、月、年的显示

    1. <template>
    2. <div>
    3. <v-chart :options="dayChartOptions" />
    4. <v-chart :options="weekChartOptions" />
    5. <v-chart :options="monthChartOptions" />
    6. <v-chart :options="yearChartOptions" />
    7. </div>
    8. </template>
    9. <script>
    10. import { Chart } from 'vue-echarts'
    11. import echarts from 'echarts'
    12. export default {
    13. components: {
    14. 'v-chart': Chart
    15. },
    16. data() {
    17. return {
    18. dayChartOptions: {},
    19. weekChartOptions: {},
    20. monthChartOptions: {},
    21. yearChartOptions: {}
    22. }
    23. },
    24. mounted() {
    25. // 根据需要设置echarts的全局主题、配置项
    26. echarts.registerTheme('mytheme', {
    27. // ...
    28. })
    29. // 日数据
    30. let dayChart = echarts.init(this.$refs.dayChart, 'mytheme')
    31. this.dayChartOptions = {
    32. title: {
    33. text: '体脂称日数量'
    34. },
    35. xAxis: {
    36. data: ['1号', '2号', '3号', '4号', '5号']
    37. },
    38. yAxis: {},
    39. series: [{
    40. name: '数量',
    41. type: 'bar',
    42. data: [10, 20, 30, 40, 50]
    43. }]
    44. }
    45. dayChart.setOption(this.dayChartOptions)
    46. // 周数据
    47. let weekChart = echarts.init(this.$refs.weekChart, 'mytheme')
    48. this.weekChartOptions = {
    49. title: {
    50. text: '体脂称周数量'
    51. },
    52. xAxis: {
    53. data: ['第1周', '第2周', '第3周', '第4周']
    54. },
    55. yAxis: {},
    56. series: [{
    57. name: '数量',
    58. type: 'bar',
    59. data: [100, 200, 300, 400]
    60. }]
    61. }
    62. weekChart.setOption(this.weekChartOptions)
    63. // 月数据
    64. let monthChart = echarts.init(this.$refs.monthChart, 'mytheme')
    65. this.monthChartOptions = {
    66. title: {
    67. text: '体脂称月数量'
    68. },
    69. xAxis: {
    70. data: ['1月', '2月', '3月', '4月', '5月', '6月']
    71. },
    72. yAxis: {},
    73. series: [{
    74. name: '数量',
    75. type: 'bar',
    76. data: [1000, 2000, 3000, 4000, 5000, 6000]
    77. }]
    78. }
    79. monthChart.setOption(this.monthChartOptions)
    80. // 年数据
    81. let yearChart = echarts.init(this.$refs.yearChart, 'mytheme')
    82. this.yearChartOptions = {
    83. title: {
    84. text: '体脂称年数量'
    85. },
    86. xAxis: {
    87. data: ['2021年', '2022年', '2023年']
    88. },
    89. yAxis: {},
    90. series: [{
    91. name: '数量',
    92. type: 'bar',
    93. data: [10000, 20000, 30000]
    94. }]
    95. }
    96. yearChart.setOption(this.yearChartOptions)
    97. }
    98. }
    99. </script>

  • 相关阅读:
    OJ练习第172题——可以攻击国王的皇后
    报错信息Missing unknown database driver(MySQLdb模块)
    C语言练习题解析:挑战与突破,开启编程新篇章!(4)
    CANopen之SDO,PDO
    PyQt5报错Process finished with exit code -1073740791 (0xC0000409)
    基于JAVA校园疫情防控系统(Springboot框架) 开题报告
    体验文心一言“一镜流影”功能,实现短视频批量制作
    【Python】四、程序顺序和分支控制结构
    开学季征文 | 一位开发实习生的真情流露
    Volatile和CAS
  • 原文地址:https://blog.csdn.net/wenhuakulv2008/article/details/132844727