profit_chart_info.go 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package logic
  2. import (
  3. "eta_gn/eta_index_lib/models"
  4. "time"
  5. )
  6. // ChartInfoDateReq 图表的日期数据(日期相关)
  7. type ChartInfoDateReq struct {
  8. Type int `description:"配置类型"`
  9. Date string `description:"固定日期"`
  10. Value int `description:"N天的值"`
  11. Color string `description:"颜色"`
  12. Name string `description:"别名"`
  13. }
  14. // SectionScatterReq 截面散点请求
  15. type SectionScatterReq struct {
  16. XName string `description:"x轴名称"`
  17. XNameEn string `description:"x轴名称(英文)"`
  18. XUnitName string `description:"x轴单位名称"`
  19. XUnitNameEn string `description:"x轴单位名称(英文)"`
  20. YName string `description:"y轴名称"`
  21. YNameEn string `description:"y轴名称(英文)"`
  22. YUnitName string `description:"y轴单位名称"`
  23. YUnitNameEn string `description:"y轴单位名称(英文)"`
  24. XMinValue string `description:"X轴的最小值"`
  25. XMaxValue string `description:"X轴的最大值"`
  26. YMinValue string `description:"Y轴的最小值"`
  27. YMaxValue string `description:"Y轴的最大值"`
  28. //EdbList []SectionScatterEdbItemReq `description:"指标数据"`
  29. SeriesList []SectionScatterSeriesItemReq `description:"系列数据"`
  30. }
  31. // SectionScatterSeriesItemReq 系列的请求
  32. type SectionScatterSeriesItemReq struct {
  33. Name string `description:"系列名"`
  34. NameEn string `description:"系列名(英文名)"`
  35. Color string `description:"颜色"`
  36. EdbInfoList []SectionScatterEdbItemReq
  37. ShowTrendLine bool `description:"是否展示趋势线"`
  38. ShowFitEquation bool `description:"是否展示方程式"`
  39. ShowRSquare bool `description:"是否展示R平方"`
  40. }
  41. // SectionScatterEdbItemReq 截面散点请求的指标
  42. type SectionScatterEdbItemReq struct {
  43. XEdbInfoId int `description:"X轴的指标ID"`
  44. YEdbInfoId int `description:"Y轴的指标ID"`
  45. Name string `description:"别名"`
  46. NameEn string `description:"英文别名"`
  47. XDateType int `description:"X轴的日期配置类型"`
  48. XDate string `description:"X轴的日期固定日期"`
  49. XDateValue int `description:"X轴的日期N天的值"`
  50. YDateType int `description:"Y轴的日期配置类型"`
  51. YDate string `description:"Y轴的日期固定日期"`
  52. YDateValue int `description:"Y轴的日期N天的值"`
  53. IsShow bool `description:"是否展示"`
  54. }
  55. // XData 商品价格曲线的的x轴数据
  56. type XData struct {
  57. Name string `description:"别名"`
  58. NameEn string `description:"英文别名"`
  59. }
  60. // YData 柱方图的y轴数据
  61. type YData struct {
  62. Date string `description:"数据日期"`
  63. ConfigDate time.Time `description:"配置的日期" json:"-"`
  64. Color string `description:"数据颜色"`
  65. Name string `description:"别名"`
  66. NameEn string `description:"英文别名"`
  67. Value []float64 `description:"每个指标的值"`
  68. NoDataEdbList []int `description:"没有数据的指标列表"`
  69. XEdbInfoIdList []int `description:"对应X轴的指标id列表"`
  70. NameList []string `description:"每个值对应的名称"`
  71. EnNameList []string `description:"每个值对应的英文名称"`
  72. EdbValMap map[int]float64 `description:"指标与值的对应" json:"-"`
  73. M []int `description:"对应开始日期的间隔值" json:"-"`
  74. }
  75. // BarChartInfoEdbItemReq 柱方图预览请求数据(指标相关)
  76. type BarChartInfoEdbItemReq struct {
  77. EdbInfoId int `description:"指标ID"`
  78. Name string `description:"别名"`
  79. NameEn string `description:"英文别名"`
  80. Source int `description:"1:ETA图库;2:商品价格"`
  81. }
  82. // ChartInfoReq 图表预览请求数据
  83. type ChartInfoReq struct {
  84. FutureGoodEdbInfoIdList []models.EdbInfoFromTag `description:"指标信息"`
  85. CalculateFormula string `description:"计算公式"`
  86. BaseEdbInfoId int `description:"基础的指标id"`
  87. DateList []ChartInfoDateReq `description:"日期配置"`
  88. ProfitNameEn string `description:"利润英文名称"`
  89. }