chart.go 9.9 KB

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