• echarts vue里画一个简单的环状饼图


    1. <div class="teach-plan observe-record">
    2. <div class="title-common">
    3. <div class="title-common-left">
    4. 观察记录
    5. div>
    6. div>
    7. <div class="teach-plan-cont">
    8. <div class="tpc-lef">
    9. <div class="tpc-lef-list">
    10. <div class="d1">观察记录数div>
    11. <div class="d2">300div>
    12. div>
    13. <div class="tpc-lef-list">
    14. <div class="d1">观察幼儿div>
    15. <div class="d2">30div>
    16. div>
    17. <div class="tpc-lef-list">
    18. <div class="d1">记录班级div>
    19. <div class="d2">3div>
    20. div>
    21. div>
    22. <div class="tpc-rig">
    23. <div class="pie-box">
    24. <div class="d1" id="completionRate" style="width: 66px; height: 66px;">div>
    25. <div class="d2">完成人数占比div>
    26. div>
    27. div>
    28. div>
    29. div>
    30. data() {
    31. return {
    32. chartdom: null,
    33. };
    34. },
    35. mounted() {
    36. this.pieEcharts();
    37. },
    38. methods里:
    39. pieEcharts() {
    40. const container = document.getElementById('completionRate'); // 获取容器元素
    41. this.chartdom = echarts.init(container); // 初始化echarts实例
    42. let correctRate = 80
    43. let errorRate = 20
    44. var option = {
    45. tooltip: {
    46. show: false,
    47. trigger: 'item',
    48. formatter: "{a} : {c} ({d}%)"
    49. },
    50. title: {
    51. text: correctRate + '%', //图形标题,配置在中间对应效果图的80%
    52. left: "center",
    53. top: "35%",
    54. textStyle: {
    55. color: "#299bff",
    56. fontSize: 16,
    57. align: "center"
    58. }
    59. },
    60. series: [
    61. {
    62. type: 'pie',
    63. radius: ['86%', '98%'], //设置内外环半径,两者差值越大,环越粗
    64. hoverAnimation: false,  //移入图形是否放大
    65. label: { //对应效果图中的Angular显示与否以及设置样式
    66. // show: true,
    67. // position: 'center',
    68. normal: {
    69. show: true,
    70. position: 'center',
    71. padding: [0, 0, 20, 0], //设置字angular的边距
    72. fontSize: 16,
    73. }
    74. },
    75. labelLine: {
    76. normal: { //label线不显示
    77. show: false
    78. }
    79. },
    80. data: [
    81. {
    82. value: correctRate, //对应显示的部分数据即80%
    83. itemStyle: {
    84. normal: {
    85. color: '#299bff',
    86. }
    87. }
    88. },
    89. {
    90. value: errorRate,
    91. itemStyle: {
    92. normal: {
    93. color: '#edeef0'
    94. }
    95. }
    96. }
    97. ]
    98. }
    99. ]
    100. };
    101. this.chartdom.setOption(option);
    102. //随着屏幕大小调节图表
    103. //myChart.resize();
    104. window.addEventListener('resize', () => {
    105. this.chartdom.resize();
    106. });
    107. },

  • 相关阅读:
    MySQL8.0优化 - 锁 - 全局锁、死锁
    Redis缓存知识-穿透、击穿、雪崩
    实战监听 Eureka client 的缓存更新
    SPI通信协议
    【Leetcode】【每日一题】【简单】2609. 最长平衡子字符串
    CSDN每日一练 |『小桥流水人家』『争风吃醋的豚鼠』『寻因找祖』2023-10-17
    ElasticSearch实战
    面试题: LEAD 和 LAG 求每个用户的页面停留时长
    git代码管理工具SourceTree,代码提交分支管理代码拉取,神器啊,开发必备
    什么因素引起了肾结石呢?
  • 原文地址:https://blog.csdn.net/qq_27806371/article/details/136672542