信通院-灾备 图表源码(在产品图表库基础上进行修改),开发逻辑和产品图表库一致
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. import Chart from "../../../src/chart/pie/ChartPie35/ChartPie35";
  2. import option from '../../../src/chart/pie/ChartPie35/defaultOption';
  3. let pie=new Chart(document.querySelector(".c1"),{});
  4. window.addEventListener('resize',function() {
  5. pie.resize();
  6. // pie2.resize();
  7. })
  8. // setTimeout(()=>{
  9. // pie.setOption(option3)
  10. // },1000)
  11. let option3 = {
  12. bg: {
  13. backgroundColor: "rgba(3,33,67,0.5)"
  14. },
  15. pie: {
  16. isPing1:true,
  17. isPing2: false,
  18. isPingR2: false,
  19. addOutline: false,
  20. startAngle: -90,
  21. z: 2,
  22. // 是否圆环显示
  23. isRing: false,
  24. isShadow: true,
  25. center: {
  26. x: "0%",
  27. y: "0%"
  28. },
  29. startAnimate: false,
  30. radius: '100%',
  31. rotateX: -Math.PI / 3,
  32. rotateY: 0,
  33. rotateZ: 0,
  34. disBox: 0,
  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. fontSize: 18
  54. }
  55. },
  56. legend: {
  57. show: true,
  58. // left: "70%",
  59. left: "3%",
  60. top: '5%',
  61. lineHeight:0,
  62. lineRight: 30,
  63. orient: 'horizontal',
  64. itemAngelR: 3,
  65. padding: 1,
  66. itemWidth: 12,
  67. itemHeight: 8,
  68. borderRadius: 0,
  69. textStyle: {
  70. fontSize: 16,
  71. color: "#a9bcde"
  72. }
  73. },
  74. shape: {
  75. tool: {
  76. hoverColor: '#FAB040',
  77. stokeColor: 'rgba(0,198,255,0.45)',
  78. topColor: '#ffffff',
  79. topFont: 18,
  80. bottomColor: '#ffffff',
  81. bottomFont: 16,
  82. lineShadow: 'rgba(0,198,255,0.45)',
  83. topShadowColor: '#00a8ff',
  84. bottomShadowColor: '#00a8ff'
  85. }
  86. },
  87. // color: ['#92d2f1', '#6BD0FF', '#80D6FF', '#3EB3FF', '#91B1FF', '#086CFF', '#73a7cb', '#74e9f2', '#778CFF', '#83b283', '#51C4E8', '#A1BEFF'],
  88. color: [ '#224de4', "#0b73ff",'#2a86ff', '#5aa1ff', '#7abbff', '#96cdff', '#ffffff', '#29b6f6', '#4dd0e1', '#81d4fa', '#3949ab', '#6f5df6', '#9265f6', "#8f88fd"],
  89. grid: {
  90. left: "20%",
  91. right: "20%",
  92. top: "20%",
  93. bottom: "15%"
  94. },
  95. series: [{
  96. "name": "通用网络攻击",
  97. "value": 1159049
  98. },
  99. {
  100. "name": "web漏洞攻击",
  101. "value": 3724
  102. },
  103. {
  104. "name": "账号弱口令",
  105. "value": 971
  106. },
  107. {
  108. "name": "数据泄露",
  109. "value": 227
  110. },
  111. {
  112. "name": "主机漏洞攻击",
  113. "value": 59
  114. },
  115. {
  116. "name": "账号暴力破解",
  117. "value": 55
  118. },
  119. {
  120. "name": "windows主机安全",
  121. "value": 12
  122. },
  123. {
  124. "name": "疑似失陷资产事件",
  125. "value": 12
  126. },
  127. {
  128. "name": "数据破坏",
  129. "value": 9
  130. },
  131. {
  132. "name": "僵尸网络",
  133. "value": 8
  134. },
  135. {
  136. "name": "挖矿样本",
  137. "value": 1
  138. }
  139. ]
  140. };
  141. // setTimeout(()=>{
  142. // pie.setOption(opt);
  143. // },3000)
  144. const opt = {
  145. bg: {
  146. backgroundColor: "#000000"
  147. },
  148. pie: {
  149. isPing2: true,
  150. addOutline: false,
  151. startAngle: -90,
  152. z: 2,
  153. // 是否圆环显示
  154. isRing: false,
  155. isShadow: true,
  156. center: {
  157. x: "-95%",
  158. y: "120%",
  159. },
  160. startAnimate: false,
  161. rotateX: -Math.PI / 4,
  162. rotateY: Math.PI / 16,
  163. rotateZ: 0,
  164. disBox: -30,
  165. radius: '150%',
  166. dis: -50, //饼图的厚度
  167. labelLine: {
  168. show: true,
  169. length1: 10,
  170. length2: 10,
  171. },
  172. label: {
  173. show: false,
  174. fontSize: 16,
  175. // inside outside
  176. position: 'inside',
  177. // 强制显示所有标签
  178. allShow: false,
  179. unit: '{value}件'
  180. },
  181. centerLabel: {
  182. show: false,
  183. color: '#ffffff',
  184. fontSize: 18
  185. }
  186. },
  187. legend: {
  188. show: true,
  189. // left: "70%",
  190. left: "58%",
  191. top: '12%',
  192. lineHeight:10,
  193. orient: 'horizontal',
  194. itemAngelR: 3,
  195. padding: 1,
  196. itemWidth: 18,
  197. itemHeight: 12,
  198. borderRadius: 0,
  199. textStyle: {
  200. fontSize: 16,
  201. color: "#ffffff"
  202. }
  203. },
  204. shape: {
  205. tool: {
  206. hoverColor: '#FAB040',
  207. stokeColor: '#00ff00',
  208. topColor: '#ff0000',
  209. topFont: 48,
  210. bottomColor: '#ffff00',
  211. bottomFont: 36
  212. }
  213. },
  214. // color: ['#0090ff', '#00f1ff','#0000ff', '#0021ff','#003fff', '#0061ff'],
  215. // color: ['#92d2f1', '#6BD0FF', '#80D6FF', '#3EB3FF', '#91B1FF', '#086CFF', '#73a7cb', '#74e9f2', '#778CFF', '#83b283', '#51C4E8', '#A1BEFF'],
  216. color: [ '#29b6f6', '#1976d2', '#0d47a1', '#8f88fd', '#512da8', '#311b92', '#5c6bc0', "#3949ab",'#0b73ff', '#81d4fa', '#4dd0e1', '#0097a7', '#006064'],
  217. grid: {
  218. left: "20%",
  219. right: "20%",
  220. top: "20%",
  221. bottom: "15%"
  222. },
  223. series: [
  224. {
  225. "name": "教育",
  226. "value": 0
  227. },
  228. {
  229. "name": "科研",
  230. "value": 0
  231. },
  232. {
  233. "name": "社会保障",
  234. "value": 0
  235. },
  236. {
  237. "name": "交通",
  238. "value": 0
  239. },
  240. {
  241. "name": "电子政务",
  242. "value": 822
  243. },
  244. {
  245. "name": "公共服务/公用事业",
  246. "value": 17
  247. },
  248. {
  249. "name": "重要互联网应用系统",
  250. "value": 38
  251. },
  252. {
  253. "name": "基础信息网络",
  254. "value": 113
  255. },
  256. {
  257. "name": "医疗卫生",
  258. "value": 14
  259. },
  260. {
  261. "name": "水利",
  262. "value": 7
  263. },
  264. {
  265. "name": "金融",
  266. "value": 7
  267. },
  268. {
  269. "name": "其他",
  270. "value": 7
  271. },
  272. {
  273. "name": "工业制造",
  274. "value": 0
  275. },
  276. {
  277. "name": "能源",
  278. "value": 2
  279. },
  280. ]
  281. };
  282. // let pie2=new Chart(document.querySelector(".c2"),opt);