四、js代码// 初始化环形图in_echarts 环状图关闭提示">
当前位置:   article > 正文

Echarts 之pie 环形图_echarts 环状图关闭提示

echarts 环状图关闭提示

实现步骤:

一、引入Echars

npm install echarts

二、main.js中导入

  1. // 图表--插件
  2. import echarts from 'echarts'
  3. Vue.use(echarts)
  4. Vue.prototype.$echarts = echarts

三、html代码

<div id="sjfxPieChart" style="width:100%;height:100%"></div>

四、js代码

  1. // 初始化环形图
  2. initEchars_Pie(){
  3. var myChart = this.$echarts.init(document.getElementById('sjfxPieChart'))
  4. let option = {
  5. color:['#57FF64','#FFA53C','#675AFF','#FF457E','#39D7DE','#026DF0'],
  6. tooltip: { //悬浮提示内容
  7. trigger: 'item',
  8. },
  9. legend: { //图例文字
  10. orient:'vertical',
  11. top: '13%',
  12. right:'0px',
  13. icon: "circle", //这个字段控制形状
  14. itemGap: 10, //设置间距
  15. textStyle:{ //图例文字的样式
  16. color:'#424F65',
  17. fontSize:14,
  18. fontWeight:700,
  19. rich:{ //这里面的 a、b 是在formatter中定义的
  20. a:{
  21. width:50,
  22. fontSize:14,
  23. fontWeight:700,
  24. color:"#666",
  25. },
  26. b:{
  27. width:60,
  28. fontSize:14,
  29. fontWeight:700,
  30. align: 'right',
  31. color:'#3EF771',
  32. },
  33. },
  34. },
  35. // 重写legend显示样式 legend显示内容
  36. formatter: function(name) {
  37. let data = option.series[0].data;
  38. let total = 0;
  39. let tarValue = 0;
  40. for (let i = 0, l = data.length; i < l; i++) {
  41. total += data[i].value;
  42. if (data[i].name == name) {
  43. tarValue = data[i].value;
  44. }
  45. }
  46. let p = (tarValue / total * 100).toFixed(2);
  47. return ['{a|'+name+'}{b|'+ (p?parseFloat(p):0) +'%}']
  48. },
  49. },
  50. series: [
  51. {
  52. // name: '访问来源',
  53. name: '提示:',
  54. type: 'pie',
  55. radius: ['40%', '70%'],
  56. center: ['23%', '50%'],//环形图--显示位置
  57. avoidLabelOverlap: false,
  58. label: {
  59. show: false,
  60. position: 'center',
  61. normal: {
  62. show: true,
  63. position: 'center',
  64. formatter:function(){
  65. return ' 年龄分布'
  66. },
  67. textStyle:{
  68. fontSize:17,
  69. color:"#666"
  70. }
  71. },
  72. },
  73. data: [
  74. {value: 148, name: '18岁以下'},
  75. {value: 735, name: '18~29岁'},
  76. {value: 580, name: '30~39岁'},
  77. {value: 484, name: '40~49岁'},
  78. {value: 300, name: '50~59岁'},
  79. {value: 300, name: '60岁以上'}
  80. ]
  81. }
  82. ]
  83. };
  84. myChart.setOption(option)
  85. },

显示结果:

 

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