当前位置:   article > 正文

echarts之环形图_echarts环形图

echarts环形图

echarts中环形图就是饼图,区别在于是否定义了图形内部镂空的半径而已,就像下图:

那么现在有了一个圆环,中间如果空着的话就太难看了,所以给了如下的样式:

就是要给圆环中心添加内容。如果是单纯的添加内容的话,有以下三种方式:

1、graphic,是原生图形元素组件。优点是支持多种图形元素,但是如果要实现上图不太合适。因为圆环中心的字体有两种样式,面对多种样式,我能想到的只有富文本。

2、label,支持富文本,实现上图完全没问题,但是人家貌似不是干这个的。。。

如果使用了珍贵的label,那后面改要求也要展示这个怎么办。而且如果使用label还有一个问题,就是鼠标移向中间文字的时候,就相当于鼠标移向了一部分圆环,很容易就让客户迷迷糊糊的,到底中间的数字是总体的还是那部分圆环的?

3、title,这是我最终采取的方式,支持富文本,而且如果非要展示标题也可以用html写。代码如下:

  1. option = {
  2. title: {
  3. text: '{b|10000000}',
  4. subtext: '{a|年薪}',
  5. subtextStyle:{
  6. rich:{
  7. a:{
  8. fontSize:"38",
  9. }
  10. }
  11. },
  12. textStyle:{
  13. rich:{
  14. b:{
  15. fontSize:"48"
  16. }
  17. }
  18. },
  19. left: 'center',
  20. top:"center"
  21. },
  22. tooltip: {
  23. trigger: 'item',
  24. formatter: '{a} <br/>{b} : {c} ({d}%)'
  25. },
  26. legend: {
  27. orient: 'vertical',
  28. left: 'left',
  29. data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎']
  30. },
  31. series: [
  32. {
  33. name: '访问来源',
  34. type: 'pie',
  35. radius: ['40%','55%'],
  36. center: ['50%', '50%'],
  37. data: [
  38. {value: 335, name: '直接访问'},
  39. {value: 310, name: '邮件营销'},
  40. {value: 234, name: '联盟广告'},
  41. {value: 135, name: '视频广告'},
  42. {value: 1548, name: '搜索引擎'}
  43. ],
  44. emphasis: {
  45. itemStyle: {
  46. shadowBlur: 10,
  47. shadowOffsetX: 0,
  48. shadowColor: 'rgba(0, 0, 0, 0.5)'
  49. }
  50. }
  51. }
  52. ]
  53. };

效果:

 

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