b9803b2b91bf12ab83506904d324a17d986c2789.svn-base 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367
  1. # 报表组件文档
  2. ## 柱状图
  3. ##### 引用方式
  4. ```js
  5. import Bar from '@/components/chart/Bar'
  6. ```
  7. ##### 参数列表
  8. | 参数名 | 类型 | 必填 | 说明 |
  9. |------------|--------|----|------------|
  10. | title | string | | 报表标题 |
  11. | dataSource | array | ✔️ | 报表数据源 |
  12. | height | number | | 报表高度,默认254 |
  13. ##### dataSource 示例
  14. ```json
  15. [
  16. {
  17. "x": "1月",
  18. "y": 320
  19. },
  20. {
  21. "x": "2月",
  22. "y": 457
  23. },
  24. {
  25. "x": "3月",
  26. "y": 182
  27. }
  28. ]
  29. ```
  30. ##### 代码示例
  31. ```html
  32. <template>
  33. <bar title="柱状图" :dataSource="dataSource" :height="420"/>
  34. </template>
  35. <script>
  36. import Bar from '@/components/chart/Bar'
  37. export default {
  38. name: 'ChartDemo',
  39. components: {
  40. Bar
  41. },
  42. data() {
  43. return {
  44. dataSource: [
  45. {
  46. "x": "1月",
  47. "y": 320
  48. },
  49. {
  50. "x": "2月",
  51. "y": 457
  52. },
  53. {
  54. "x": "3月",
  55. "y": 182
  56. }
  57. ]
  58. }
  59. }
  60. }
  61. </script>
  62. <style></style>
  63. ```
  64. ## 多列柱状图
  65. ##### 引用方式
  66. ```js
  67. import BarMultid from '@/components/chart/BarMultid'
  68. ```
  69. ##### 参数列表
  70. | 参数名 | 类型 | 必填 | 说明 |
  71. |------------|--------|----|------------|
  72. | title | string | | 报表标题 |
  73. | fields | array | | 主列字段列表 |
  74. | dataSource | array | | 报表数据源 |
  75. | height | number | | 报表高度,默认254 |
  76. ##### fields 示例
  77. ```json
  78. ["Jan.", "Feb.", "Mar.", "Apr.", "May", "Jun.", "Jul.", "Aug."]
  79. ```
  80. ##### dataSource 示例
  81. ```json
  82. [
  83. {
  84. "type": "Jeecg", // 列名
  85. "Jan.": 18.9,
  86. "Feb.": 28.8,
  87. "Mar.": 39.3,
  88. "Apr.": 81.4,
  89. "May": 47,
  90. "Jun.": 20.3,
  91. "Jul.": 24,
  92. "Aug.": 35.6
  93. },
  94. {
  95. "type": "Jeebt",
  96. "Jan.": 12.4,
  97. "Feb.": 23.2,
  98. "Mar.": 34.5,
  99. "Apr.": 99.7,
  100. "May": 52.6,
  101. "Jun.": 35.5,
  102. "Jul.": 37.4,
  103. "Aug.": 42.4
  104. }
  105. ]
  106. ```
  107. ## 迷你柱状图
  108. 不带标题和数据轴的柱状图
  109. ##### 引用方式
  110. ```js
  111. import MiniBar from '@/components/chart/MiniBar'
  112. ```
  113. ##### 参数列表
  114. | 参数名 | 类型 | 必填 | 说明 |
  115. |------------|--------|----|---------------|
  116. | width | number | | 报表宽度度,默认自适应宽度 |
  117. | height | number | | 报表高度,默认200 |
  118. | dataSource | array | | 报表数据源 |
  119. ##### dataSource 示例
  120. ```json
  121. [
  122. {
  123. "x": "1月",
  124. "y": 320
  125. },
  126. {
  127. "x": "2月",
  128. "y": 457
  129. },
  130. {
  131. "x": "3月",
  132. "y": 182
  133. }
  134. ]
  135. ```
  136. ## 面积图
  137. ##### 引用方式
  138. ```js
  139. import AreaChartTy from '@/components/chart/AreaChartTy'
  140. ```
  141. ##### 参数列表
  142. | 参数名 | 类型 | 必填 | 说明 |
  143. |------------|--------|----|------------|
  144. | title | string | | 报表标题 |
  145. | dataSource | array | ✔️ | 报表数据源 |
  146. | height | number | | 报表高度,默认254 |
  147. | lineSize | number | | 线的粗细,默认2 |
  148. ##### dataSource 示例
  149. ```json
  150. [
  151. {
  152. "x": "1月",
  153. "y": 320
  154. },
  155. {
  156. "x": "2月",
  157. "y": 457
  158. },
  159. {
  160. "x": "3月",
  161. "y": 182
  162. }
  163. ]
  164. ```
  165. ## 多行折线图
  166. ##### 引用方式
  167. ```js
  168. import LineChartMultid from '@/components/chart/LineChartMultid'
  169. ```
  170. ##### 参数列表
  171. | 参数名 | 类型 | 必填 | 说明 |
  172. |------------|--------|----|------------|
  173. | title | string | | 报表标题 |
  174. | fields | array | | 主列字段列表 |
  175. | dataSource | array | | 报表数据源 |
  176. | height | number | | 报表高度,默认254 |
  177. ##### fields 示例
  178. ```json
  179. ["jeecg", "jeebt"]
  180. ```
  181. ##### dataSource 示例
  182. ```json
  183. [
  184. {
  185. "type": "Jan", // 列名
  186. "jeecg": 7,
  187. "jeebt": 3.9
  188. },
  189. { "type": "Feb", "jeecg": 6.9, "jeebt": 4.2 },
  190. { "type": "Mar", "jeecg": 9.5, "jeebt": 5.7 },
  191. { "type": "Apr", "jeecg": 14.5, "jeebt": 8.5 },
  192. { "type": "May", "jeecg": 18.4, "jeebt": 11.9 },
  193. { "type": "Jun", "jeecg": 21.5, "jeebt": 15.2 },
  194. { "type": "Jul", "jeecg": 25.2, "jeebt": 17 },
  195. { "type": "Aug", "jeecg": 26.5, "jeebt": 16.6 },
  196. { "type": "Sep", "jeecg": 23.3, "jeebt": 14.2 },
  197. { "type": "Oct", "jeecg": 18.3, "jeebt": 10.3 },
  198. { "type": "Nov", "jeecg": 13.9, "jeebt": 6.6 },
  199. { "type": "Dec", "jeecg": 9.6, "jeebt": 4.8 }
  200. ]
  201. ```
  202. ## 饼状图
  203. ##### 引用方式
  204. ```js
  205. import Pie from '@/components/chart/Pie'
  206. ```
  207. ##### 参数列表
  208. | 参数名 | 类型 | 必填 | 说明 |
  209. |------------|--------|----|------------|
  210. | dataSource | array | | 报表数据源 |
  211. | height | number | | 报表高度,默认254 |
  212. ##### dataSource 示例
  213. ```json
  214. [
  215. // 所有的 percent 相加等于 100
  216. { "item": "一月", "percent": 40 },
  217. { "item": "二月", "percent": 21 },
  218. { "item": "三月", "percent": 17 },
  219. { "item": "四月", "percent": 13 },
  220. { "item": "五月", "percent": 9 }
  221. ]
  222. ```
  223. ## 雷达图
  224. ##### 引用方式
  225. ```js
  226. import Radar from '@/components/chart/Radar'
  227. ```
  228. ##### 参数列表
  229. | 参数名 | 类型 | 必填 | 说明 |
  230. |------------|--------|----|------------|
  231. | dataSource | array | | 报表数据源 |
  232. | height | number | | 报表高度,默认254 |
  233. ##### dataSource 示例
  234. ```json
  235. [
  236. // score 最小值为 0,最大值为 100
  237. { "item": "一月", "score": 40 },
  238. { "item": "二月", "score": 20 },
  239. { "item": "三月", "score": 67 },
  240. { "item": "四月", "score": 43 },
  241. { "item": "五月", "score": 90 }
  242. ]
  243. ```
  244. ## 进度条
  245. ##### 引用方式
  246. ```js
  247. import MiniProgress from '@/components/chart/MiniProgress'
  248. ```
  249. ##### 参数列表
  250. | 参数名 | 类型 | 必填 | 说明 |
  251. |------------|--------|----|-------------------|
  252. | percentage | number | | 当前进度百分比,默认0,最高100 |
  253. | target | number | | 目标值,默认10 |
  254. | height | number | | 进度条高度,默认10 |
  255. | color | string | | 进度条颜色,默认 #13C2C2 |
  256. ## 仪表盘
  257. ##### 引用方式
  258. ```js
  259. import DashChartDemo from '@/components/chart/DashChartDemo'
  260. ```
  261. ##### 参数列表
  262. | 参数名 | 类型 | 必填 | 说明 |
  263. |--------|--------|----|----------------|
  264. | title | string | | 报表标题 |
  265. | value | number | | 当前值,默认6.7,最大为9 |
  266. | height | number | | 报表高度,默认254 |
  267. ## 排名列表
  268. ##### 引用方式
  269. ```js
  270. import RankList from '@/components/chart/RankList'
  271. ```
  272. ##### 参数列表
  273. | 参数名 | 类型 | 必填 | 说明 |
  274. |--------|--------|----|--------------|
  275. | title | string | | 报表标题 |
  276. | list | array | | 排名列表数据 |
  277. | height | number | | 报表高度,默认自适应高度 |
  278. ##### list 示例
  279. ```json
  280. [
  281. {
  282. "name": "北京朝阳 1 号店",
  283. "total": 1981
  284. },
  285. { "name": "北京朝阳 2 号店", "total": 1359 },
  286. { "name": "北京朝阳 3 号店", "total": 1354 },
  287. { "name": "北京朝阳 4 号店", "total": 263 },
  288. { "name": "北京朝阳 5 号店", "total": 446 },
  289. { "name": "北京朝阳 6 号店", "total": 796 }
  290. ]
  291. ```