02.饼图的常见效果.html 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>02.饼图的常见效果</title>
  8. <script src="lib/echarts.min.js"></script>
  9. </head>
  10. <body>
  11. <div style="width: 100px;height:100px"></div>
  12. <script>
  13. //1.是ECharts最基本的代码结构
  14. //2、准备数据[{name:???,value:???},{}]
  15. //3、将type的值设置为pie
  16. var mCharts = echarts.init(document.querySelector("div"))
  17. //pieData就是需要设置给饼图的数据,数组,数组中包含一个有一个的对象,每一个对象中,需要有name和value
  18. var pieData = [
  19. {
  20. name:'淘宝',
  21. value:1121
  22. },
  23. {
  24. name:'京东',
  25. value:2103
  26. },
  27. {
  28. name:'唯品会',
  29. value:120
  30. },
  31. {
  32. name:'苏宁易购',
  33. value:522
  34. }
  35. ]
  36. var option = {
  37. series:[
  38. {
  39. type:'pie',
  40. data:pieData,
  41. label:{//饼图文字的显示
  42. show:false,//显示文字
  43. //formatter:'hehe' //决定文字显示的内容
  44. formatter:function(arg){
  45. // console.log(arg)
  46. return arg.name+'平台'+arg.value+'元\n'+arg.percent+'%'
  47. }
  48. },
  49. //radius:20 //饼图的半径
  50. //radius:'20%' //百分比是参照的宽度和高度中较小的那一部分的一半来进行百分比设置
  51. //圆环
  52. radius:['50%','75%'], //第0个元素代表的是内圆的半径,第1个元素是外圆的半径
  53. //南丁格尔图
  54. // roseType:'radius', //南丁格尔图:饼图的每一个区域的半径是不同的
  55. //选中效果
  56. // selectedMode:'single' //选中的效果:能够将选中的区域偏离圆点的一小段距离
  57. selectedMode:'multiple',
  58. selectedOffset:30 //选中时,设置偏移圆点的距离(偏移量
  59. }
  60. ]
  61. }
  62. mCharts.setOption(option)
  63. </script>
  64. </body>
  65. </html>