码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue二次封装-echarts


    vue二次封装-echarts

     

    安装echarts 

    npm install echarts -D
    1. <template>
    2. <div>
    3. <div :style="echartStyle" :id="echarts" class="echarts" ref="echarts"></div>
    4. </div>
    5. </template>
    6. <script>
    7. // 引入echarts
    8. import echarts from 'echarts'
    9. // import 'echarts/map/js/china.js'
    10. export default {
    11. props: {
    12. // 接收父组件传递过来的信息
    13. chartData: {
    14. type: Object,
    15. default: ()=>{}
    16. },
    17. echartStyle:{
    18. type:String,
    19. default:"width:800px;height:300px;"
    20. }
    21. },
    22. data () {
    23. return {
    24. option:{
    25. title: {
    26. text: '',
    27. left: 'center'
    28. },
    29. tooltip: {
    30. trigger: 'item',
    31. formatter: '{a}
      {b} : {c} ({d}%)'
    32. },
    33. legend: {
    34. bottom: 10,
    35. left: 'center',
    36. data: ['已完成', '处理中', '待下发']
    37. },
    38. series: [
    39. {
    40. name:'',
    41. type: 'pie',
    42. radius: '65%',
    43. center: ['50%', '50%'],
    44. selectedMode: 'single',
    45. data: [
    46. {value: 3, name: '已完成'},
    47. {value: 1, name: '处理中'},
    48. {value: 1, name: '待下发'},
    49. ],
    50. }
    51. ]
    52. }
    53. }
    54. },
    55. methods: {
    56. drawChart () {
    57. const vm = this
    58. // 基于准备好的dom,初始化echarts实例
    59. var myChart =echarts.init(document.getElementById(this.echarts))
    60. // 绘制图表
    61. myChart.setOption(this.chartData)
    62. }
    63. },
    64. watch:{
    65. chartData(){//监听数据变化,重新渲染图表
    66. this.drawChart();
    67. }
    68. },
    69. computed: {
    70. echarts() {
    71. return 'echarts' + Math.random()*100000
    72. }
    73. },
    74. mounted: function () {
    75. const vm = this
    76. vm.$nextTick(()=> {
    77. vm.drawChart();
    78. })
    79. },
    80. created: () => {}
    81. }
    82. </script>
    83. <style scoped>
    84. </style>

  • 相关阅读:
    PLC相关概念
    四、浏览器渲染过程,DOM,CSSDOM,渲染,布局,绘制详细介绍
    高新技术企业的认定申请材料有哪些?
    Modelsim测试覆盖率操作说明
    常见html+css面试题
    NX二次开发-通过点击按钮来控制显示工具条
    【Layui】表单赋值 / 取值与任意位置按钮提交表单
    抢先看!中移创马大赛通信能力开放专题赛初赛评选结果新鲜出炉
    C/C++结构体给函数传参
    图像处理:边缘检测
  • 原文地址:https://blog.csdn.net/qq_26695613/article/details/127648540
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号