echarts圆环图

图表效果如下:


具体代码如下:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>圆环图案例 </title>
  6. <!-- 引入 ECharts 文件 -->
  7. <script src="js/echarts4.0.js" type="text/javascript" charset="utf-8"> </script>
  8. </head>
  9. <body>
  10. <!-- 为 ECharts 准备一个具备大小(宽高)的 容器 -->
  11. <div id="chart1" style="width: 80%;height: 400px;top: 50px;left: 10%;border: 3px solid #000;"> </div>
  12. </body>
  13. </html>
  14. <script type="text/javascript">
  15. // 基于准备好的容器(这里的容器是id为chart1的div),初始化echarts实例
  16. var chart1 = echarts.init( document.getElementById( "chart1"));
  17. // 圆环图各环节的颜色
  18. var color = [ '#0000FF', '#00ffff', '#00ff00', '#ffff00'];
  19. // 圆环图各环节的名称和值(系列中各数据项的名称和值)
  20. var data =[{
  21. name: '其它',
  22. value: 320
  23. },{
  24. name: '休闲裤',
  25. value: 586
  26. },{
  27. name: '女士衬衫',
  28. value: 874
  29. },{
  30. name: '运动服',
  31. value: 725
  32. }];
  33. // 指定图表的配置项和数据
  34. var option = {
  35. //背景色
  36. backgroundColor: { // 背景颜色
  37. type: 'linear',
  38. x: 0,
  39. y: 0,
  40. x2: 0,
  41. y2: 1,
  42. colorStops: [{
  43. offset: 0, color: 'rgba(0,0,0,0.4)' // 0% 处的颜色
  44. }, {
  45. offset: 0.5, color: 'rgba(0,0,0,0.4)' // 50% 处的颜色
  46. }, {
  47. offset: 1, color: 'rgba(0,0,0,0.4)' // 100% 处的颜色
  48. }],
  49. globalCoord: false // 缺省为 false
  50. },
  51. // 标题
  52. title: [{
  53. text: '商城各服装销量对比',
  54. top: '5%',
  55. left: '3%',
  56. textStyle:{
  57. color: '#000',
  58. fontSize: 18,
  59. }
  60. }],
  61. // 图例
  62. legend: [{
  63. selectedMode: true, // 图例选择的模式,控制是否可以通过点击图例改变系列的显示状态。默认开启图例选择,可以设成 false 关闭。
  64. top: '10%',
  65. left: 'center',
  66. textStyle: { // 图例的公用文本样式。
  67. fontSize: 14,
  68. color: '#fff'
  69. },
  70. data: [ '其它', '休闲裤', '女士衬衫', '运动服']
  71. }],
  72. // 提示框
  73. tooltip: {
  74. show: true, // 是否显示提示框
  75. formatter: '{b} </br> 销量{c}件 </br> 占比{d}%' // 提示框显示内容,此处{b}表示各数据项名称,此项配置为默认显示项,{c}表示数据项的值,默认不显示,({d}%)表示数据项项占比,默认不显示。
  76. },
  77. // graphic 是原生图形元素组件。可以支持的图形元素包括:image, text, circle, sector, ring, polygon, polyline, rect, line, bezierCurve, arc, group,
  78. graphic: {
  79. type: 'text', // [ default: image ]用 setOption 首次设定图形元素时必须指定。image, text, circle, sector, ring, polygon, polyline, rect, line, bezierCurve, arc, group,
  80. top: 'center', // 描述怎么根据父元素进行定位。top 和 bottom 只有一个可以生效。如果指定 top 或 bottom,则 shape 里的 y、cy 等定位属性不再生效。『父元素』是指:如果是顶层元素,父元素是 echarts 图表容器。如果是 group 的子元素,父元素就是 group 元素。
  81. left: 'center', // 同上
  82. style: {
  83. text: '各服装销量对比', // 文本块文字。可以使用 \n 来换行。[ default: '' ]
  84. fill: '#fff', // 填充色。
  85. fontSize: 16, // 字体大小
  86. fontWeight: 'bold' // 文字字体的粗细,可选'normal','bold','bolder','lighter'
  87. }
  88. },
  89. // 系列列表
  90. series: [{
  91. name: '圆环图系列名称', // 系列名称
  92. type: 'pie', // 系列类型
  93. center:[ '50%', '50%'], // 饼图的中心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标。[ default: ['50%', '50%'] ]
  94. radius: [ '30%', '45%'], // 饼图的半径,数组的第一项是内半径,第二项是外半径。[ default: [0, '75%'] ]
  95. hoverAnimation: true, // 是否开启 hover 在扇区上的放大动画效果。[ default: true ]
  96. color: color, // 圆环图的颜色
  97. label: { // 饼图图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等.
  98. normal: {
  99. show: true, // 是否显示标签[ default: false ]
  100. position: 'outside', // 标签的位置。'outside'饼图扇区外侧,通过视觉引导线连到相应的扇区。'inside','inner' 同 'inside',饼图扇区内部。'center'在饼图中心位置。
  101. formatter: '{b} : {c}件' // 标签内容
  102. }
  103. },
  104. labelLine: { // 标签的视觉引导线样式,在 label 位置 设置为'outside'的时候会显示视觉引导线。
  105. normal: {
  106. show: true, // 是否显示视觉引导线。
  107. length: 15, // 在 label 位置 设置为'outside'的时候会显示视觉引导线。
  108. length2: 10, // 视觉引导项第二段的长度。
  109. lineStyle: { // 视觉引导线的样式
  110. //color: '#000',
  111. //width: 1
  112. }
  113. }
  114. },
  115. data: data // 系列中的数据内容数组。
  116. }]
  117. };
  118. // 使用刚指定的配置项和数据显示图表
  119. chart1.setOption(option)
  120. </script>

想要使用该图表,只需要  复制以上代码  ,再下载    echarts.js  在页面文件中引入即可. 

echarts.js 下载链接:    http://echarts.baidu.com/download.html

注:本文重点是圆环图各项的数值与占比的显示

  1. // 提示框
  2. tooltip: {
  3. show: true, // 是否显示提示框
  4. formatter: '{b} </br> 销量{c}件 </br> 占比{d}%' // 提示框显示内容,此处{b}表示各数据项名称,此项配置为默认显示项,{c}表示数据项的值,默认不显示,({d}%)表示数据项项占比,默认不显示。
  5.         }

猜你喜欢

转载自blog.csdn.net/rui512777/article/details/80911213