信通院-灾备 图表源码(在产品图表库基础上进行修改),开发逻辑和产品图表库一致
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. import Chart from "../../../src/chart/pie/ChartPie15/ChartPie15";
  2. import option from '../../../src/chart/pie/ChartPie15/defaultOption';
  3. let pie=new Chart(document.querySelector(".c1"),{});
  4. window.addEventListener('resize',function() {
  5. pie.resize();
  6. })
  7. // setTimeout(()=>{
  8. // pie.setOption(defaultOption);
  9. // },1000)
  10. setTimeout(()=>{
  11. pie.setOption(defaultOption1);
  12. },3000)
  13. // setTimeout(()=>{
  14. // pie.setOption(defaultOption2);
  15. // },6000)
  16. // setTimeout(()=>{
  17. // pie.setOption(defaultOption3);
  18. // },10000)
  19. const defaultOption = {
  20. // title: title.option('饼图'),
  21. legend: option.legend,
  22. tooltip: option.tooltip,
  23. // pie: option.pie,
  24. pie:{
  25. startAngle: -90,
  26. z: 2,
  27. // 是否圆环显示
  28. isRing:false,
  29. center: {
  30. x:"0%",
  31. y:"0%"
  32. },
  33. radius: '100%',
  34. dis: -50, //饼图的厚度
  35. labelLine: {
  36. show: true,
  37. length1: 20,
  38. length2: 10,
  39. },
  40. label: {
  41. show: false,
  42. fontSize: 16,
  43. // inside outside
  44. position:'inside',
  45. // 强制显示所有标签
  46. allShow:false,
  47. unit:'{value}件'
  48. },
  49. centerLabel:{
  50. show: true,
  51. color:'#ffff00'
  52. }
  53. },
  54. grid: option.grid,
  55. bg:{
  56. backgroundColor:"#0b162f"
  57. },
  58. // color:['#fe6a01', '#54b3ea', '#ffffff','#00fcff','#0d67a1','#0090ff','#0010ff'],
  59. color:['#ff0000','#ccc','#31dc0a','#dcd70a','#0a3edc','#7d0adc','#212729'],
  60. series: [
  61. // {
  62. // name: '类别1',
  63. // value: 10
  64. // },
  65. {
  66. name: '类别1',
  67. value: 100
  68. },
  69. {
  70. name: "类别2",
  71. value: 15
  72. },
  73. ],
  74. };
  75. const defaultOption1 = {
  76. // title: title.option('饼图'),
  77. legend: option.legend,
  78. tooltip: option.tooltip,
  79. // pie: option.pie,
  80. pie:{
  81. startAngle: -90,
  82. z: 2,
  83. // 是否圆环显示
  84. isRing:false,
  85. center: {
  86. x:"0%",
  87. y:"0%"
  88. },
  89. radius: '100%',
  90. dis: -50, //饼图的厚度
  91. labelLine: {
  92. show: true,
  93. length1: 20,
  94. length2: 10,
  95. },
  96. label: {
  97. show: false,
  98. fontSize: 16,
  99. // inside outside
  100. position:'inside',
  101. // 强制显示所有标签
  102. allShow:false,
  103. unit:'{value}件'
  104. },
  105. centerLabel:{
  106. show: false,
  107. color:'#ffff00'
  108. }
  109. },
  110. grid: option.grid,
  111. bg:{
  112. backgroundColor:"#0b162f"
  113. },
  114. // color:['#fe6a01', '#54b3ea', '#ffffff','#00fcff','#0d67a1','#0090ff','#0010ff'],
  115. color:['#ff0000','#ccc','#31dc0a','#dcd70a','#0a3edc','#7d0adc','#212729','#fe6a01', '#54b3ea', '#ffffff','#00fcff','#0d67a1','#0090ff','#0010ff'],
  116. series: [
  117. // {
  118. // name: '类别1',
  119. // value: 10
  120. // },
  121. {
  122. name: '类别1',
  123. value: 100
  124. },
  125. {
  126. name: "类别2",
  127. value: 15
  128. },
  129. {
  130. name: "类别3",
  131. value: 25
  132. },
  133. {
  134. name: "类别4",
  135. value: 90
  136. }, {
  137. name: "类别5",
  138. value:20
  139. },
  140. {
  141. name: "类别6",
  142. value: 15
  143. },
  144. {
  145. name: "类别7",
  146. value: 25
  147. },
  148. {
  149. name: "类别8",
  150. value: 90
  151. }, {
  152. name: "类别9",
  153. value:20
  154. },
  155. {
  156. name: "类别10",
  157. value: 15
  158. },
  159. {
  160. name: "类别11",
  161. value: 25
  162. },
  163. {
  164. name: "类别12",
  165. value: 90
  166. }, {
  167. name: "类别13",
  168. value:20
  169. }
  170. ],
  171. };
  172. const defaultOption2 = {
  173. // title: title.option('饼图'),
  174. legend: option.legend,
  175. tooltip: option.tooltip,
  176. // pie: option.pie,
  177. pie:{
  178. startAngle: -90,
  179. z: 2,
  180. // 是否圆环显示
  181. isRing:false,
  182. center: {
  183. x:"0%",
  184. y:"0%"
  185. },
  186. radius: '100%',
  187. dis: -50, //饼图的厚度
  188. labelLine: {
  189. show: true,
  190. length1: 20,
  191. length2: 10,
  192. },
  193. label: {
  194. show: false,
  195. fontSize: 16,
  196. // inside outside
  197. position:'inside',
  198. // 强制显示所有标签
  199. allShow:false,
  200. unit:'{value}件'
  201. },
  202. centerLabel:{
  203. show: true,
  204. color:'#ffff00'
  205. }
  206. },
  207. grid: option.grid,
  208. bg:{
  209. backgroundColor:"#0b162f"
  210. },
  211. // color:['#fe6a01', '#54b3ea', '#ffffff','#00fcff','#0d67a1','#0090ff','#0010ff'],
  212. color:['#ff0000','#ccc','#31dc0a','#dcd70a','#0a3edc','#7d0adc','#212729'],
  213. series: [
  214. // {
  215. // name: '类别1',
  216. // value: 10
  217. // },
  218. {
  219. name: '类别1',
  220. value: 100
  221. },
  222. {
  223. name: "类别2",
  224. value: 15
  225. },
  226. {
  227. name: "类别3",
  228. value: 25
  229. },
  230. {
  231. name: "类别4",
  232. value: 90
  233. }, {
  234. name: "类别5",
  235. value:20
  236. }
  237. ],
  238. };
  239. const defaultOption3 = {
  240. // title: title.option('饼图'),
  241. legend: option.legend,
  242. tooltip: option.tooltip,
  243. // pie: option.pie,
  244. pie:{
  245. startAngle: -90,
  246. z: 2,
  247. // 是否圆环显示
  248. isRing:false,
  249. center: {
  250. x:"0%",
  251. y:"0%"
  252. },
  253. radius: '100%',
  254. dis: -50, //饼图的厚度
  255. labelLine: {
  256. show: true,
  257. length1: 20,
  258. length2: 10,
  259. },
  260. label: {
  261. show: false,
  262. fontSize: 16,
  263. // inside outside
  264. position:'inside',
  265. // 强制显示所有标签
  266. allShow:false,
  267. unit:'{value}件'
  268. },
  269. centerLabel:{
  270. show: false,
  271. color:'#ffff00'
  272. }
  273. },
  274. grid: option.grid,
  275. bg:{
  276. backgroundColor:"#0b162f"
  277. },
  278. // color:['#fe6a01', '#54b3ea', '#ffffff','#00fcff','#0d67a1','#0090ff','#0010ff'],
  279. color:['#ff0000','#ccc','#31dc0a','#dcd70a','#0a3edc','#7d0adc','#212729'],
  280. series: [
  281. // {
  282. // name: '类别1',
  283. // value: 10
  284. // },
  285. {
  286. name: '类别1',
  287. value: 100
  288. },
  289. {
  290. name: "类别2",
  291. value: 15
  292. },
  293. {
  294. name: "类别3",
  295. value: 25
  296. },
  297. {
  298. name: "类别4",
  299. value: 90
  300. }, {
  301. name: "类别5",
  302. value:20
  303. }
  304. ],
  305. };