信通院-灾备 图表源码(在产品图表库基础上进行修改),开发逻辑和产品图表库一致
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

index.js 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  1. import Chart from "../../../src/chart/pie/ChartPie16/ChartPie16";
  2. import option from '../../../src/chart/pie/ChartPie16/defaultOption';
  3. let pie=new Chart(document.querySelector(".c1"),{});
  4. window.addEventListener('resize',function() {
  5. pie.resize();
  6. })
  7. pie.canCameraMove = true
  8. setTimeout(()=>{
  9. pie.setOption(defaultOption);
  10. },5000)
  11. setTimeout(()=>{
  12. pie.setOption(defaultOption1);
  13. },2000)
  14. // setTimeout(()=>{
  15. // pie.setOption(defaultOption2);
  16. // },6000)
  17. // setTimeout(()=>{
  18. // pie.setOption(defaultOption3);
  19. // },10000)
  20. const defaultOption = {
  21. bg:{
  22. backgroundColor:"#000000"
  23. },
  24. pie:{
  25. addOutline: true,
  26. startAngle: -90,
  27. z: 2,
  28. // 是否圆环显示
  29. isRing:false,
  30. center: {
  31. x:"0%",
  32. y:"0%"
  33. },
  34. radius: '80%',
  35. dis: -50, //饼图的厚度
  36. labelLine: {
  37. show: true,
  38. length1: 20,
  39. length2: 10,
  40. },
  41. label: {
  42. show: false,
  43. fontSize: 16,
  44. // inside outside
  45. position:'inside',
  46. // 强制显示所有标签
  47. allShow:false,
  48. unit:'{value}件'
  49. },
  50. centerLabel:{
  51. show: false,
  52. color:'#ffffff'
  53. }
  54. },
  55. // legend: {
  56. // show: true,
  57. // left: "right",
  58. // top: '5%',
  59. // orient: 'vertical',
  60. // itemAngelR:3,
  61. // padding:1,
  62. // },
  63. legend: {
  64. show: true,
  65. // left: "70%",
  66. left: "80%",
  67. top: '5%',
  68. orient: 'vertical',
  69. itemAngelR:3,
  70. padding:1,
  71. itemWidth: 8,
  72. itemHeight: 8,
  73. borderRadius: 4,
  74. textStyle: {
  75. fontSize: 12,
  76. color: "#ffffff"
  77. }
  78. },
  79. tooltip: {
  80. show: true,
  81. paddingW:10,
  82. paddingH: 10,
  83. itemGap: 5,
  84. //距目标的偏移值
  85. offsetX: 15,
  86. offsetY: 0,
  87. titleFontSize:12,
  88. titleColor: '#ffffff',
  89. itemFontSize:12,
  90. itemColor:"#8c61f9",
  91. borderColor: '#011245',
  92. borderWidth: 0,
  93. borderRadius: 0,
  94. backgroundColor: 'rgba(0,16,62,0.9)',
  95. },
  96. shape: {
  97. faceColor:"#daf3fb",
  98. lightColor: "#ffffff"
  99. },
  100. // color: ['#0090ff', '#00f1ff','#0000ff', '#0021ff','#003fff', '#0061ff'],
  101. color:['#3588dc', '#04a2ae', '#42ffff', '#a2f9ff', '#01a0c8', '#73a7cb', '#74e9f2', '#92d2f1', '#b7d4fa','#83b283', '#c3caf8'],
  102. grid:{
  103. left:"20%",
  104. right:"20%",
  105. top:"20%",
  106. bottom:"15%"
  107. },
  108. // valueAxis:{
  109. // },
  110. // xAxis:{
  111. // data:["小米","华为","苹果","三星","vivo","oppo"] //?????????????????
  112. // },
  113. // series:[{
  114. // data:[639539,548671,457822,223133,158514,122348]
  115. // }]
  116. series: [
  117. // {
  118. // name: '类别1',
  119. // value: 99
  120. // },{
  121. // name: '类别10',
  122. // value: 1
  123. // }
  124. {
  125. name: '类别1',
  126. value: 30
  127. },
  128. {
  129. name: "类别2",
  130. value: 50
  131. },
  132. {
  133. name: "类别3",
  134. value: 40
  135. }, {
  136. name: "类别4",
  137. value: 30
  138. }
  139. ,
  140. {
  141. name: "类别5",
  142. value: 50
  143. },
  144. {
  145. name: "类别6",
  146. value: 50
  147. },
  148. {
  149. name: "类别7",
  150. value: 30
  151. },
  152. {
  153. name: "类别8",
  154. value: 40
  155. }, {
  156. name: "类别9",
  157. value: 30
  158. }
  159. // ,
  160. // {
  161. // name: "类别10",
  162. // value: 50
  163. // },
  164. // {
  165. // name: "类别11",
  166. // value: 50
  167. // },
  168. // {
  169. // name: "类别12",
  170. // value: 30
  171. // }
  172. ],
  173. };
  174. const defaultOption1 = {
  175. bg:{
  176. backgroundColor:"#000000"
  177. },
  178. pie:{
  179. addOutline: false,
  180. startAngle: -90,
  181. z: 2,
  182. // 是否圆环显示
  183. isRing:false,
  184. center: {
  185. x:"0%",
  186. y:"0%"
  187. },
  188. radius: '80%',
  189. dis: -50, //饼图的厚度
  190. labelLine: {
  191. show: true,
  192. length1: 20,
  193. length2: 10,
  194. },
  195. label: {
  196. show: false,
  197. fontSize: 16,
  198. // inside outside
  199. position:'inside',
  200. // 强制显示所有标签
  201. allShow:false,
  202. unit:'{value}件'
  203. },
  204. centerLabel:{
  205. show: false,
  206. color:'#ffffff'
  207. }
  208. },
  209. // legend: {
  210. // show: true,
  211. // left: "right",
  212. // top: '5%',
  213. // orient: 'vertical',
  214. // itemAngelR:3,
  215. // padding:1,
  216. // },
  217. legend: {
  218. show: true,
  219. // left: "70%",
  220. left: "80%",
  221. top: '5%',
  222. orient: 'vertical',
  223. itemAngelR:3,
  224. padding:1,
  225. itemWidth: 8,
  226. itemHeight: 8,
  227. borderRadius: 4,
  228. textStyle: {
  229. fontSize: 12,
  230. color: "#ffffff"
  231. }
  232. },
  233. tooltip: {
  234. show: true,
  235. paddingW:10,
  236. paddingH: 10,
  237. itemGap: 5,
  238. //距目标的偏移值
  239. offsetX: 15,
  240. offsetY: 0,
  241. titleFontSize:12,
  242. titleColor: '#ffffff',
  243. itemFontSize:12,
  244. itemColor:"#8c61f9",
  245. borderColor: '#011245',
  246. borderWidth: 0,
  247. borderRadius: 0,
  248. backgroundColor: 'rgba(0,16,62,0.9)',
  249. },
  250. shape: {
  251. faceColor:"#daf3fb",
  252. lightColor: "#ffffff"
  253. },
  254. // color: ['#0090ff', '#00f1ff','#0000ff', '#0021ff','#003fff', '#0061ff'],
  255. color:['#3588dc', '#04a2ae', '#42ffff', '#a2f9ff', '#01a0c8', '#73a7cb', '#74e9f2', '#92d2f1', '#b7d4fa','#83b283', '#c3caf8'],
  256. grid:{
  257. left:"20%",
  258. right:"20%",
  259. top:"20%",
  260. bottom:"15%"
  261. },
  262. // valueAxis:{
  263. // },
  264. // xAxis:{
  265. // data:["小米","华为","苹果","三星","vivo","oppo"] //?????????????????
  266. // },
  267. // series:[{
  268. // data:[639539,548671,457822,223133,158514,122348]
  269. // }]
  270. series: [
  271. // {
  272. // name: '类别1',
  273. // value: 99
  274. // },{
  275. // name: '类别10',
  276. // value: 1
  277. // }
  278. {
  279. name: '类别1',
  280. value: 30
  281. },
  282. {
  283. name: "类别2",
  284. value: 50
  285. },
  286. {
  287. name: "类别3",
  288. value: 40
  289. }, {
  290. name: "类别4",
  291. value: 30
  292. }
  293. // ,
  294. // {
  295. // name: "类别5",
  296. // value: 50
  297. // },
  298. // {
  299. // name: "类别6",
  300. // value: 50
  301. // },
  302. // {
  303. // name: "类别7",
  304. // value: 30
  305. // },
  306. // {
  307. // name: "类别8",
  308. // value: 40
  309. // }, {
  310. // name: "类别9",
  311. // value: 30
  312. // }
  313. // ,
  314. // {
  315. // name: "类别10",
  316. // value: 50
  317. // },
  318. // {
  319. // name: "类别11",
  320. // value: 50
  321. // },
  322. // {
  323. // name: "类别12",
  324. // value: 30
  325. // }
  326. ],
  327. };
  328. const defaultOption2 = {
  329. // title: title.option('饼图'),
  330. legend: option.legend,
  331. tooltip: option.tooltip,
  332. // pie: option.pie,
  333. pie:{
  334. startAngle: -90,
  335. z: 2,
  336. // 是否圆环显示
  337. isRing:false,
  338. center: {
  339. x:"0%",
  340. y:"0%"
  341. },
  342. radius: '100%',
  343. dis: -50, //饼图的厚度
  344. labelLine: {
  345. show: true,
  346. length1: 20,
  347. length2: 10,
  348. },
  349. label: {
  350. show: false,
  351. fontSize: 16,
  352. // inside outside
  353. position:'inside',
  354. // 强制显示所有标签
  355. allShow:false,
  356. unit:'{value}件'
  357. },
  358. centerLabel:{
  359. show: true,
  360. color:'#ffff00'
  361. }
  362. },
  363. grid: option.grid,
  364. bg:{
  365. backgroundColor:"#0b162f"
  366. },
  367. // color:['#fe6a01', '#54b3ea', '#ffffff','#00fcff','#0d67a1','#0090ff','#0010ff'],
  368. color:['#ff0000','#ccc','#31dc0a','#dcd70a','#0a3edc','#7d0adc','#212729'],
  369. series: [
  370. // {
  371. // name: '类别1',
  372. // value: 10
  373. // },
  374. {
  375. name: '类别1',
  376. value: 100
  377. },
  378. {
  379. name: "类别2",
  380. value: 15
  381. },
  382. {
  383. name: "类别3",
  384. value: 25
  385. },
  386. {
  387. name: "类别4",
  388. value: 90
  389. }, {
  390. name: "类别5",
  391. value:20
  392. }
  393. ],
  394. };
  395. const defaultOption3 = {
  396. // title: title.option('饼图'),
  397. legend: option.legend,
  398. tooltip: option.tooltip,
  399. // pie: option.pie,
  400. pie:{
  401. startAngle: -90,
  402. z: 2,
  403. // 是否圆环显示
  404. isRing:false,
  405. center: {
  406. x:"0%",
  407. y:"0%"
  408. },
  409. radius: '100%',
  410. dis: -50, //饼图的厚度
  411. labelLine: {
  412. show: true,
  413. length1: 20,
  414. length2: 10,
  415. },
  416. label: {
  417. show: false,
  418. fontSize: 16,
  419. // inside outside
  420. position:'inside',
  421. // 强制显示所有标签
  422. allShow:false,
  423. unit:'{value}件'
  424. },
  425. centerLabel:{
  426. show: false,
  427. color:'#ffff00'
  428. }
  429. },
  430. grid: option.grid,
  431. bg:{
  432. backgroundColor:"#0b162f"
  433. },
  434. // color:['#fe6a01', '#54b3ea', '#ffffff','#00fcff','#0d67a1','#0090ff','#0010ff'],
  435. color:['#ff0000','#ccc','#31dc0a','#dcd70a','#0a3edc','#7d0adc','#212729'],
  436. series: [
  437. // {
  438. // name: '类别1',
  439. // value: 10
  440. // },
  441. {
  442. name: '类别1',
  443. value: 100
  444. },
  445. {
  446. name: "类别2",
  447. value: 15
  448. },
  449. {
  450. name: "类别3",
  451. value: 25
  452. },
  453. {
  454. name: "类别4",
  455. value: 90
  456. }, {
  457. name: "类别5",
  458. value:20
  459. }
  460. ],
  461. };