chart.go 10 KB

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