chartSeting.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395
  1. import * as echarts from "echarts";
  2. import { color } from "highcharts";
  3. export const galleryLine = {
  4. tooltip: {
  5. trigger: "axis",
  6. },
  7. grid: {
  8. top: 28,
  9. left: 10,
  10. right: 26,
  11. bottom: 0,
  12. containLabel: true,
  13. },
  14. xAxis: {
  15. name: "时间",
  16. nameLocation: "end",
  17. nameGap: 4,
  18. nameTextStyle: {
  19. fontSize: 10,
  20. color: "#666666"
  21. },
  22. type: 'category',
  23. // 分割线
  24. axisTick: {
  25. show: false,
  26. },
  27. splitLine: {
  28. show: false,
  29. },
  30. axisLabel: {
  31. // interval: 0,
  32. rotate: 15,
  33. margin: 14,
  34. textStyle: {
  35. color: "#666666",
  36. fontSize: 10
  37. },
  38. },
  39. data: ['9/1', '9/7', '9/13', '9/19', '9/25', '10/1', '10/7']
  40. },
  41. yAxis: {
  42. name: "xx指标",
  43. nameLocation: "end",
  44. type: 'value',
  45. nameTextStyle: {
  46. fontSize: 10,
  47. color: "#666666"
  48. },
  49. axisTick: {
  50. show: false,
  51. },
  52. axisLine: {
  53. show: true,
  54. lineStyle: {
  55. color: "#BBBBBB",
  56. },
  57. },
  58. axisLabel: {
  59. textStyle: {
  60. color: "#666666",
  61. fontSize: 10
  62. },
  63. },
  64. // 分割线
  65. splitLine: {
  66. show: false,
  67. lineStyle: {
  68. color: "rgba(255, 255, 255, 0.1)",
  69. },
  70. },
  71. },
  72. series: [
  73. {
  74. data: [40, 58, 62, 64, 68, 74, 80],
  75. type: 'line',
  76. symbolSize: 6,
  77. itemStyle: {
  78. color: '#2199F8' // 设置数据点颜色为红色
  79. },
  80. // itemStyle: {
  81. // color: '#CECECE' // 设置数据点颜色
  82. // },
  83. // lineStyle: {
  84. // type: 'dashed', // 设置线条为虚线
  85. // width: 2, // 设置线条宽度
  86. // color: '#CECECE' // 设置线条颜色
  87. // }
  88. }
  89. ],
  90. }
  91. export const galleryIndicatorLine = {
  92. tooltip: {
  93. trigger: "axis",
  94. },
  95. legend: {
  96. icon: 'roundRect',
  97. bottom: 0,
  98. right: 10,
  99. orient: 'horizontal',
  100. itemWidth: 15,
  101. itemHeight: 5,
  102. itemGap: 20,
  103. textStyle: {
  104. align: 'left',
  105. color:'#fff'
  106. },
  107. data: [
  108. { name: '褪绿率', textStyle: { color: '#66B9FB' }, itemStyle: {color: "#66B9FB"} },
  109. { name: '花芽率', textStyle: { color: '#1B98FC' }, itemStyle: {color: "#1B98FC"} },
  110. { name: '花蕾率', textStyle: { color: '#036CC0' }, itemStyle: {color: "#036CC0"} },
  111. { name: '生长异常', textStyle: { color: '#F7BE5A' }, itemStyle: {color: "#F7BE5A"} },
  112. { name: '病虫异常', textStyle: { color: '#F99851' }, itemStyle: {color: "#F99851"} }
  113. ]
  114. },
  115. grid: {
  116. top: 20,
  117. left: 8,
  118. right: 8,
  119. bottom: 20,
  120. containLabel: true,
  121. },
  122. xAxis: {
  123. type: 'category',
  124. boundaryGap: false,
  125. // 分割线
  126. axisTick: {
  127. show: false,
  128. },
  129. splitLine: {
  130. show: false,
  131. },
  132. axisLabel: {
  133. // interval: 0,
  134. rotate: 15,
  135. margin: 14,
  136. textStyle: {
  137. color: "#999999",
  138. fontSize: 12
  139. },
  140. },
  141. axisLine: {
  142. lineStyle: {
  143. color: "#333333",
  144. }
  145. },
  146. data: ['9/1', '9/7', '9/13', '9/19', '9/25', '10/1', '10/7']
  147. },
  148. yAxis: [{
  149. type: 'value',
  150. offset: 6,
  151. axisTick: {
  152. show: false,
  153. },
  154. axisLine: {
  155. show: false,
  156. },
  157. axisLabel: {
  158. align: "center",
  159. textStyle: {
  160. color: "#999999",
  161. fontSize: 12
  162. },
  163. },
  164. // 分割线
  165. splitLine: {
  166. lineStyle: {
  167. type: [4, 3],
  168. dashOffset: 5,
  169. color: "#333333",
  170. },
  171. },
  172. min: 0, // 最小值固定为0
  173. max: 100, // 最大值固定为100
  174. splitNumber: 5, // 设置5个分割段
  175. }],
  176. series: [
  177. {
  178. name: "褪绿率",
  179. data: [
  180. ["9/1", 10],
  181. ["9/7", 30],
  182. ["9/13", 80],
  183. ],
  184. type: 'line',
  185. smooth: true,
  186. symbol: "none",
  187. itemStyle: { color: "#66B9FB" },
  188. lineStyle: {
  189. color: "#66B9FB", // 折线颜色为红色
  190. width: 2, // 线条宽度
  191. },
  192. },
  193. {
  194. name: "花芽率",
  195. data: [
  196. ["9/7", 8],
  197. ["9/19", 50],
  198. ["9/25", 80],
  199. ],
  200. type: 'line',
  201. smooth: true,
  202. symbol: "none",
  203. itemStyle: { color: "#1B98FC" },
  204. lineStyle: {
  205. color: "#1B98FC", // 折线颜色为红色
  206. width: 2, // 线条宽度
  207. },
  208. },
  209. {
  210. name: "花蕾率",
  211. data: [
  212. ["9/19", 12],
  213. ["9/25", 30],
  214. ["10/1", 60],
  215. ["10/7", 70],
  216. ],
  217. type: 'line',
  218. smooth: true,
  219. symbol: "none",
  220. itemStyle: { color: "#036CC0" },
  221. lineStyle: {
  222. color: "#036CC0", // 折线颜色为红色
  223. width: 2, // 线条宽度
  224. },
  225. },
  226. // {
  227. // name: "物候监测",
  228. // data: [10, 25, 32, 34, 38, 44, 20],
  229. // type: 'line',
  230. // symbol: "none",
  231. // smooth: true,
  232. // itemStyle: { color: "#2199F8" },
  233. // lineStyle: {
  234. // color: "#2199F8", // 折线颜色为红色
  235. // width: 2, // 线条宽度
  236. // },
  237. // areaStyle: {
  238. // color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
  239. // { offset: 0, color: "rgba(33, 153, 248, 0.2)" }, // 渐变起始颜色
  240. // { offset: 1, color: "rgba(138, 203, 255, 0.02)" }, // 渐变结束颜色
  241. // ]),
  242. // },
  243. // markPoint : {
  244. // symbol: 'path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z',
  245. // symbolSize: [0, 0],
  246. // data: [
  247. // {
  248. // name: "text",
  249. // value: "催醒追肥",
  250. // xAxis: '9/13',
  251. // yAxis: 32,
  252. // symbolOffset: [0, "-50%"],
  253. // label: {
  254. // offset: [0, -22],
  255. // color: "#fff",
  256. // // backgroundColor: {
  257. // // image: "data:image/png;base64,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",
  258. // // },
  259. // backgroundColor: "#2199F8",
  260. // padding: [2, 10, 0, 10],
  261. // height: 20,
  262. // borderRadius: 10,
  263. // // borderRadius: 10,
  264. // },
  265. // },
  266. // {
  267. // name: "mark",
  268. // xAxis: '9/13',
  269. // yAxis: 32,
  270. // value: "",
  271. // label: {
  272. // backgroundColor: "#fff",
  273. // borderWidth: 2,
  274. // borderColor: "rgba(255, 255, 255, 0.5)",
  275. // borderRadius: 8,
  276. // width: 6,
  277. // height: 6,
  278. // },
  279. // },
  280. // ]
  281. // },
  282. // },
  283. {
  284. name: "生长异常",
  285. data: [80, 88, 92, 84, 88, 74, 80],
  286. type: 'line',
  287. symbol: "none",
  288. smooth: true,
  289. itemStyle: { color: "#FFB82E" },
  290. lineStyle: {
  291. color: "#FFB82E", // 折线颜色为红色
  292. width: 2, // 线条宽度
  293. },
  294. areaStyle: {
  295. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
  296. { offset: 0, color: "rgba(255, 183, 0, 0.2)" }, // 渐变起始颜色
  297. { offset: 1, color: "rgba(254, 233, 96, 0.02)" }, // 渐变结束颜色
  298. ]),
  299. },
  300. // markPoint : {
  301. // symbol: 'path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z',
  302. // symbolSize: [0, 0],
  303. // data: [
  304. // {
  305. // name: "text",
  306. // value: "冬季基肥",
  307. // xAxis: '9/19',
  308. // yAxis: 84,
  309. // symbolOffset: [0, "-50%"],
  310. // label: {
  311. // offset: [0, -22],
  312. // color: "#fff",
  313. // backgroundColor: "#FFB82E",
  314. // padding: [2, 10, 0, 10],
  315. // height: 20,
  316. // borderRadius: 10,
  317. // // borderRadius: 10,
  318. // },
  319. // },
  320. // {
  321. // name: "mark",
  322. // xAxis: '9/19',
  323. // yAxis: 84,
  324. // value: "",
  325. // label: {
  326. // backgroundColor: "#fff",
  327. // borderWidth: 2,
  328. // borderColor: "rgba(255, 255, 255, 0.5)",
  329. // borderRadius: 8,
  330. // width: 6,
  331. // height: 6,
  332. // },
  333. // },
  334. // ]
  335. // },
  336. },
  337. {
  338. name: "病虫异常",
  339. data: [40, 28, 22, 64, 28, 24, 40],
  340. type: 'line',
  341. smooth: true,
  342. symbol: "none",
  343. itemStyle: { color: "#FF7219" },
  344. lineStyle: {
  345. color: "#FF7219", // 折线颜色为红色
  346. width: 2, // 线条宽度
  347. },
  348. areaStyle: {
  349. color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
  350. { offset: 0, color: "rgba(255, 114, 25, 0.2)" }, // 渐变起始颜色
  351. { offset: 1, color: "rgba(255, 114, 25, 0.02)" }, // 渐变结束颜色
  352. ]),
  353. },
  354. // markPoint : {
  355. // symbol: 'path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z',
  356. // symbolSize: [0, 0],
  357. // data: [
  358. // {
  359. // name: "text",
  360. // value: "冬季清园",
  361. // xAxis: '10/1',
  362. // yAxis: 24,
  363. // symbolOffset: [0, "-50%"],
  364. // label: {
  365. // offset: [0, -22],
  366. // color: "#fff",
  367. // backgroundColor: "#FF7219",
  368. // padding: [2, 10, 0, 10],
  369. // height: 20,
  370. // borderRadius: 10,
  371. // // borderRadius: 10,
  372. // },
  373. // },
  374. // {
  375. // name: "mark",
  376. // xAxis: '10/1',
  377. // yAxis: 24,
  378. // value: "",
  379. // label: {
  380. // backgroundColor: "#fff",
  381. // borderWidth: 2,
  382. // borderColor: "rgba(255, 255, 255, 0.5)",
  383. // borderRadius: 8,
  384. // width: 6,
  385. // height: 6,
  386. // },
  387. // },
  388. // ]
  389. // },
  390. },
  391. ],
  392. }