profit_chart_info.go 3.7 KB

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