自定义组件库-封装第三方图表,如echarts
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.

axis.js 9.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488
  1. let config = {
  2. x: {
  3. styleToCom: {
  4. name: 'x轴',
  5. sub: {
  6. title: {
  7. name: '坐标轴名称',
  8. defaultValue: '',
  9. comType: 'input'
  10. },
  11. nameTextStyle: {
  12. name: '坐标轴名称样式',
  13. sub: {
  14. fontSize: {
  15. name: '字体大小',
  16. defaultValue: 12,
  17. comType: "slider",
  18. comInfo: {
  19. min: 12,
  20. max: 50
  21. }
  22. },
  23. color: {
  24. name: '字体颜色',
  25. defaultValue: '#0080a5',
  26. comType: 'colorPicker'
  27. },
  28. }
  29. },
  30. namePosition: {
  31. name: '坐标轴名称位置',
  32. defaultValue: 'end',
  33. comType: 'radio',
  34. comInfo: [{
  35. name: '坐标轴前端',
  36. value: 'start',
  37. }, {
  38. name: '坐标轴末端',
  39. value: 'end'
  40. }]
  41. },
  42. axisLine: {
  43. name: '轴线',
  44. sub: {
  45. show: {
  46. name: '是否显示',
  47. comType: 'radio',
  48. defaultValue: true,
  49. comInfo: [{
  50. 'name': '是',
  51. 'value': true
  52. },
  53. {
  54. 'name': '否',
  55. 'value': false
  56. }
  57. ]
  58. },
  59. lineStyle: {
  60. name: '线条样式',
  61. sub: {
  62. color: {
  63. name: '颜色',
  64. comType: 'colorPicker',
  65. defaultValue: '#26426a',
  66. },
  67. width: {
  68. name: '线宽',
  69. comType: 'slider',
  70. defaultValue: 2,
  71. comInfo: {
  72. 'min': 1,
  73. 'max': 20
  74. }
  75. },
  76. }
  77. }
  78. }
  79. },
  80. axisTick: {
  81. name: '轴刻度线',
  82. sub: {
  83. show: {
  84. name: '是否显示',
  85. comType: 'radio',
  86. defaultValue: false,
  87. comInfo: [{
  88. name: '是',
  89. value: true
  90. },
  91. {
  92. name: '否',
  93. value: false
  94. }
  95. ]
  96. },
  97. length: {
  98. name: '线条长度',
  99. comType: 'slider',
  100. defaultValue: 5,
  101. comInfo: {
  102. min: 1,
  103. max: 50
  104. }
  105. },
  106. lineStyle: {
  107. name: '线条样式',
  108. sub: {
  109. color: {
  110. name: '颜色',
  111. comType: 'colorPicker',
  112. defaultValue: '#26426a',
  113. },
  114. width: {
  115. name: '线宽',
  116. comType: 'slider',
  117. defaultValue: 1,
  118. comInfo: {
  119. min: 1,
  120. max: 20
  121. }
  122. }
  123. }
  124. }
  125. }
  126. },
  127. splitLine: {
  128. name: '分割线',
  129. sub: {
  130. show: {
  131. 'name': '是否显示',
  132. 'comType': 'radio',
  133. 'defaultValue': true,
  134. 'comInfo': [{
  135. 'name': '是',
  136. 'value': true
  137. },
  138. {
  139. 'name': '否',
  140. 'value': false
  141. }
  142. ]
  143. },
  144. lineStyle: {
  145. 'name': '线条样式',
  146. 'sub': {
  147. 'color': {
  148. 'name': '颜色',
  149. 'comType': 'colorPicker',
  150. 'defaultValue': '#26426a',
  151. },
  152. 'width': {
  153. 'name': '线宽',
  154. 'comType': 'slider',
  155. 'defaultValue': 1,
  156. 'comInfo': {
  157. 'min': 1,
  158. 'max': 20
  159. }
  160. },
  161. }
  162. }
  163. }
  164. },
  165. axisLabel: {
  166. name: '标签',
  167. sub: {
  168. show: {
  169. name: '是否显示',
  170. defaultValue: true,
  171. comType: 'radio',
  172. comInfo: [{
  173. 'name': '是',
  174. 'value': true
  175. },
  176. {
  177. 'name': '否',
  178. 'value': false
  179. }
  180. ]
  181. },
  182. textStyle: {
  183. name: '字体样式',
  184. type: 'ChartBarH',
  185. sub: {
  186. fontSize: {
  187. name: '字体大小',
  188. comType: 'slider',
  189. defaultValue: 12,
  190. comInfo: {
  191. min: 12,
  192. max: 50
  193. }
  194. },
  195. fontWeight: {
  196. name: '字体加粗',
  197. comType: 'radio',
  198. defaultValue: 'normal',
  199. comInfo: [{
  200. name: '正常',
  201. value: 'normal'
  202. }, {
  203. name: '加粗',
  204. value: 'bold'
  205. }]
  206. },
  207. color: {
  208. name: '字体颜色',
  209. comType: 'colorPicker',
  210. defaultValue: '#0080a5'
  211. },
  212. textRotation:{
  213. name: '文字倾斜',
  214. comType: 'radio',
  215. defaultValue: 0,
  216. comInfo: [{
  217. 'name': '横向',
  218. 'value': 0
  219. },
  220. {
  221. 'name': '竖向',
  222. 'value': 90
  223. },{
  224. 'name': '左倾45度',
  225. 'value': 45
  226. },
  227. {
  228. 'name': '右倾45度',
  229. 'value': -45
  230. }
  231. ]
  232. },
  233. }
  234. }
  235. }
  236. }
  237. }
  238. },
  239. },
  240. y: {
  241. styleToCom: {
  242. 'name': 'y轴',
  243. "sub": {
  244. title: {
  245. name: '坐标轴名称',
  246. defaultValue: '',
  247. comType: 'input'
  248. },
  249. nameTextStyle: {
  250. name: '坐标轴名称样式',
  251. sub: {
  252. fontSize: {
  253. name: '字体大小',
  254. defaultValue: 12,
  255. comType: "slider",
  256. comInfo: {
  257. min: 12,
  258. max: 50
  259. }
  260. },
  261. color: {
  262. name: '字体颜色',
  263. defaultValue: '#0080a5',
  264. comType: 'colorPicker'
  265. },
  266. }
  267. },
  268. namePosition: {
  269. name: '坐标轴名称位置',
  270. defaultValue: 'end',
  271. comType: 'radio',
  272. comInfo: [{
  273. name: '坐标轴前端',
  274. value: 'start',
  275. }, {
  276. name: '坐标轴末端',
  277. value: 'end'
  278. }]
  279. },
  280. axisLine: {
  281. name: '轴线',
  282. sub: {
  283. show: {
  284. 'name': '是否显示',
  285. 'comType': 'radio',
  286. 'defaultValue': false,
  287. 'comInfo': [{
  288. 'name': '是',
  289. 'value': true
  290. },
  291. {
  292. 'name': '否',
  293. 'value': false
  294. }
  295. ]
  296. },
  297. lineStyle: {
  298. 'name': '线条样式',
  299. 'sub': {
  300. 'color': {
  301. 'name': '颜色',
  302. 'comType': 'colorPicker',
  303. 'defaultValue': '#26426a',
  304. },
  305. 'width': {
  306. 'name': '线宽',
  307. 'comType': 'slider',
  308. 'defaultValue': 2,
  309. 'comInfo': {
  310. 'min': 1,
  311. 'max': 20
  312. }
  313. }
  314. }
  315. }
  316. }
  317. },
  318. axisTick: {
  319. 'name': '轴刻度线',
  320. 'sub': {
  321. 'show': {
  322. 'name': '是否显示',
  323. 'comType': 'radio',
  324. 'defaultValue': false,
  325. 'comInfo': [{
  326. 'name': '是',
  327. 'value': true
  328. },
  329. {
  330. 'name': '否',
  331. 'value': false
  332. }
  333. ]
  334. },
  335. 'length': {
  336. 'name': '线条长度',
  337. 'comType': 'slider',
  338. 'defaultValue': 5,
  339. 'comInfo': {
  340. 'min': 1,
  341. 'max': 50
  342. }
  343. },
  344. 'lineStyle': {
  345. 'name': '线条样式',
  346. 'sub': {
  347. 'color': {
  348. 'name': '颜色',
  349. 'comType': 'colorPicker',
  350. 'defaultValue': '#26426a',
  351. },
  352. 'width': {
  353. 'name': '线宽',
  354. 'comType': 'slider',
  355. 'defaultValue': 1,
  356. 'comInfo': {
  357. 'min': 1,
  358. 'max': 20
  359. }
  360. }
  361. }
  362. }
  363. }
  364. },
  365. splitLine: {
  366. 'name': '分割线',
  367. 'sub': {
  368. 'show': {
  369. 'name': '是否显示',
  370. 'comType': 'radio',
  371. 'defaultValue': true,
  372. 'comInfo': [{
  373. 'name': '是',
  374. 'value': true
  375. },
  376. {
  377. 'name': '否',
  378. 'value': false
  379. }
  380. ]
  381. },
  382. 'lineStyle': {
  383. 'name': '线条样式',
  384. 'sub': {
  385. 'color': {
  386. 'name': '颜色',
  387. 'comType': 'colorPicker',
  388. 'defaultValue': '#26426a',
  389. },
  390. 'width': {
  391. 'name': '线宽',
  392. 'comType': 'slider',
  393. 'defaultValue': 1,
  394. 'comInfo': {
  395. 'min': 1,
  396. 'max': 20
  397. }
  398. },
  399. }
  400. }
  401. }
  402. },
  403. axisLabel: {
  404. name: '标签',
  405. sub: {
  406. show: {
  407. name: '是否显示',
  408. defaultValue: true,
  409. comType: 'radio',
  410. comInfo: [{
  411. 'name': '是',
  412. 'value': true
  413. },
  414. {
  415. 'name': '否',
  416. 'value': false
  417. }
  418. ]
  419. },
  420. textStyle: {
  421. name: '字体样式',
  422. type: 'ChartBarH',
  423. sub: {
  424. fontSize: {
  425. name: '字体大小',
  426. comType: 'slider',
  427. defaultValue: 12,
  428. comInfo: {
  429. min: 12,
  430. max: 50
  431. }
  432. },
  433. fontWeight: {
  434. name: '字体加粗',
  435. comType: 'radio',
  436. defaultValue: 'normal',
  437. comInfo: [{
  438. name: '正常',
  439. value: 'normal'
  440. }, {
  441. name: '加粗',
  442. value: 'bold'
  443. }]
  444. },
  445. color: {
  446. name: '字体颜色',
  447. comType: 'colorPicker',
  448. defaultValue: '#0080a5'
  449. },
  450. textRotation:{
  451. name: '文字倾斜',
  452. comType: 'radio',
  453. defaultValue: 0,
  454. comInfo: [{
  455. 'name': '横向',
  456. 'value': 0
  457. },
  458. {
  459. 'name': '竖向',
  460. 'value': 90
  461. },{
  462. 'name': '下倾45度',
  463. 'value': 45
  464. },
  465. {
  466. 'name': '上倾45度',
  467. 'value': -45
  468. }
  469. ]
  470. },
  471. }
  472. }
  473. }
  474. },
  475. }
  476. },
  477. }
  478. }
  479. export default config;