chart.go 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. package request
  2. // BarChartInfoReq 柱方图预览请求数据
  3. type BarChartInfoReq struct {
  4. EdbInfoIdList []BarChartInfoEdbItemReq `description:"指标信息"`
  5. DateList []BarChartInfoDateReq `description:"日期配置"`
  6. Sort BarChartInfoSortReq `description:"排序"`
  7. }
  8. // BarChartInfoEdbItemReq 柱方图预览请求数据(指标相关)
  9. type BarChartInfoEdbItemReq struct {
  10. EdbInfoId int `description:"指标ID"`
  11. Name string `description:"别名"`
  12. NameEn string `description:"英文别名"`
  13. Source int `description:"1:ETA图库;2:商品价格"`
  14. }
  15. // BarChartInfoDateReq 柱方图预览请求数据(日期相关)
  16. type BarChartInfoDateReq struct {
  17. Type int `description:"配置类型"`
  18. Date string `description:"固定日期"`
  19. Value int `description:"N天的值"`
  20. Color string `description:"颜色"`
  21. Name string `description:"别名"`
  22. }
  23. // BarChartInfoSortReq 柱方图预览请求数据(排序相关)
  24. type BarChartInfoSortReq struct {
  25. Sort int `description:"排序类型,0:默认,1:升序,2:降序"`
  26. DateIndex int `description:"日期数据的下标,从0开始"`
  27. }
  28. // SectionScatterReq 截面散点请求
  29. type SectionScatterReq struct {
  30. XName string `description:"x轴名称"`
  31. XNameEn string `description:"x轴名称(英文)"`
  32. XUnitName string `description:"x轴单位名称"`
  33. XUnitNameEn string `description:"x轴单位名称(英文)"`
  34. YName string `description:"y轴名称"`
  35. YNameEn string `description:"y轴名称(英文)"`
  36. YUnitName string `description:"y轴单位名称"`
  37. YUnitNameEn string `description:"y轴单位名称(英文)"`
  38. XMinValue string `description:"X轴的最小值"`
  39. XMaxValue string `description:"X轴的最大值"`
  40. YMinValue string `description:"Y轴的最小值"`
  41. YMaxValue string `description:"Y轴的最大值"`
  42. //EdbList []SectionScatterEdbItemReq `description:"指标数据"`
  43. SeriesList []SectionScatterSeriesItemReq `description:"系列数据"`
  44. }
  45. // SectionScatterSeriesItemReq 系列的请求
  46. type SectionScatterSeriesItemReq struct {
  47. Name string `description:"系列名"`
  48. NameEn string `description:"系列名(英文)"`
  49. Color string `description:"颜色"`
  50. EdbInfoList []SectionScatterEdbItemReq
  51. ShowTrendLine bool `description:"是否展示趋势线"`
  52. ShowFitEquation bool `description:"是否展示方程式"`
  53. ShowRSquare bool `description:"是否展示R平方"`
  54. }
  55. // SectionScatterEdbItemReq 截面散点请求的指标
  56. type SectionScatterEdbItemReq struct {
  57. XEdbInfoId int `description:"X轴的指标ID"`
  58. YEdbInfoId int `description:"Y轴的指标ID"`
  59. Name string `description:"别名"`
  60. NameEn string `description:"英文别名"`
  61. XDateType int `description:"X轴的日期配置类型"`
  62. XDate string `description:"X轴的日期固定日期"`
  63. XDateValue int `description:"X轴的日期N天的值"`
  64. YDateType int `description:"Y轴的日期配置类型"`
  65. YDate string `description:"Y轴的日期固定日期"`
  66. YDateValue int `description:"Y轴的日期N天的值"`
  67. IsShow bool `description:"是否展示"`
  68. }
  69. // SectionScatterInfoResp 截面散点图数据
  70. type SectionScatterInfoResp struct {
  71. XName string `description:"x轴名称"`
  72. XNameEn string `description:"x轴名称(英文)"`
  73. XUnitName string `description:"x轴单位名称"`
  74. XUnitNameEn string `description:"x轴单位名称(英文)"`
  75. YName string `description:"y轴名称"`
  76. YNameEn string `description:"y轴名称(英文)"`
  77. YUnitName string `description:"y轴单位名称"`
  78. YUnitNameEn string `description:"y轴单位名称(英文)"`
  79. XMinValue string `description:"X轴的最小值"`
  80. XMaxValue string `description:"X轴的最大值"`
  81. YMinValue string `description:"Y轴的最小值"`
  82. YMaxValue string `description:"Y轴的最大值"`
  83. DataList []SectionScatterSeriesItemResp `description:"数据列"`
  84. }
  85. // SectionScatterSeriesItemResp 系列的返回
  86. type SectionScatterSeriesItemResp struct {
  87. Name string `description:"系列名"`
  88. NameEn string `description:"系列名(英文)"`
  89. Color string `description:"颜色"`
  90. EdbInfoList []SectionScatterEdbItemResp
  91. ShowTrendLine bool `description:"是否展示趋势线"`
  92. ShowFitEquation bool `description:"是否展示方程式"`
  93. ShowRSquare bool `description:"是否展示R平方"`
  94. TrendLine string `description:"方程式"`
  95. RSquare string `description:"R平方的值(决定系数R2)"`
  96. TrendLimitData []CoordinatePoint `description:"趋势线的前后坐标点"`
  97. }
  98. // SectionScatterEdbItemResp 截面散点的返回参数
  99. type SectionScatterEdbItemResp struct {
  100. XEdbInfoId int `description:"X轴指标id"`
  101. XDate string `description:"X轴指标实际日期"`
  102. XName string `description:"X轴指标名称"`
  103. XNameEn string `description:"X轴指标英文名称"`
  104. XValue float64 `description:"X轴实际值"`
  105. YEdbInfoId int `description:"Y轴指标id"`
  106. YDate string `description:"Y轴指标实际日期"`
  107. YName string `description:"Y轴指标名称"`
  108. YNameEn string `description:"Y轴指标英文名称"`
  109. YValue float64 `description:"Y轴实际值"`
  110. IsShow bool `description:"是否展示"`
  111. Name string `description:"标签名称"`
  112. NameEn string `description:"英文标签名称"`
  113. }
  114. // CoordinatePoint 坐标点
  115. type CoordinatePoint struct {
  116. X float64
  117. Y float64
  118. }
  119. // ChartInfoReq 图表预览请求数据
  120. type ChartInfoReq struct {
  121. FutureGoodEdbInfoIdList []EdbInfoFromTag `description:"指标信息"`
  122. CalculateFormula string `description:"计算公式"`
  123. BaseEdbInfoId int `description:"基础的指标id"`
  124. DateList []ChartInfoDateReq `description:"日期配置"`
  125. ProfitNameEn string `description:"利润英文名称"`
  126. }
  127. // EdbInfoFromTag 计算指标的关联指标
  128. type EdbInfoFromTag struct {
  129. EdbInfoId int `description:"指标id"`
  130. FromTag string `description:"指标对应标签"`
  131. MoveValue int `description:"移动的值"`
  132. }
  133. // ChartInfoDateReq 图表的日期数据(日期相关)
  134. type ChartInfoDateReq struct {
  135. Type int `description:"配置类型"`
  136. Date string `description:"固定日期"`
  137. Value int `description:"N天的值"`
  138. Color string `description:"颜色"`
  139. Name string `description:"别名"`
  140. }
  141. // LineChartInfoReq 线性拟合图表预览请求数据
  142. type LineChartInfoReq struct {
  143. DateType int `description:"日期类型"`
  144. StartDate string `description:"开始日期"`
  145. EndDate string `description:"结束日期"`
  146. XEdbInfoIdList []int `description:"X轴的指标id列表"`
  147. YEdbInfoIdList []int `description:"Y轴的指标id列表"`
  148. Source int `description:"来源,5:斜率图;6:截距图;7:相关性图"`
  149. }
  150. type Percentile struct {
  151. CalculateValue int `description:"时间长度期数"`
  152. CalculateUnit string `description:"时间长度频度"`
  153. }
  154. type FrequencyDistribution struct {
  155. //最近3月 最近6月 最近1年 最近2年 最近3年 最近5年 最近10年
  156. DateType int `description:"日期类型:1:最近3月;2:最近6月;3:最近1年;4:最近2年;5:最近3年;6:最近5年;7:最近10年,8:自定义时间"`
  157. StartDate string `description:"自定义开始日期"`
  158. EndDate string `description:"自定义结束日期"`
  159. FrequencyValue int `description:"频段数,10/20"`
  160. }
  161. // ChartConfigReq
  162. // @Description: 跨品种分析的图表配置
  163. type ChartConfigReq struct {
  164. TagX int `description:"X轴的标签ID"`
  165. TagY int `description:"Y轴的标签ID"`
  166. CalculateValue int `description:"计算窗口"`
  167. CalculateUnit string `description:"计算频度"`
  168. DateConfigList []ChartConfigDate `description:"日期配置列表"`
  169. VarietyList []int `description:"品种id列表"`
  170. }
  171. // ChartConfigDate
  172. // @Description: 跨品种分析的日期配置
  173. type ChartConfigDate struct {
  174. DateType int `description:"日期类型,,1:最新日期;2:N天前"`
  175. Num int
  176. }
  177. // RadarChartInfoReq 雷达图预览请求数据
  178. type RadarChartInfoReq struct {
  179. DateList []RadarChartInfoDateReq `description:"日期配置"`
  180. }
  181. // RadarChartInfoEdbItemReq 雷达图预览请求数据(指标相关)
  182. type RadarChartInfoEdbItemReq struct {
  183. EdbInfoId int `description:"指标ID"`
  184. Name string `description:"别名"`
  185. //NameEn string `description:"英文别名"`
  186. //Source int `description:"1:ETA图库;2:商品价格"`
  187. }
  188. // RadarChartInfoDateReq 雷达图预览请求数据(日期相关)
  189. type RadarChartInfoDateReq struct {
  190. Type int `description:"配置类型"`
  191. Date string `description:"固定日期"`
  192. Value int `description:"N天的值"`
  193. Color string `description:"颜色"`
  194. Name string `description:"别名"`
  195. }