chart_info.go 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package chart_info
  2. import (
  3. "hongze/hongze_yb/models/request"
  4. responseModel "hongze/hongze_yb/models/response"
  5. "hongze/hongze_yb/models/tables/chart_edb_mapping"
  6. "hongze/hongze_yb/models/tables/chart_info"
  7. "time"
  8. )
  9. type ChartInfoDetailResp struct {
  10. ChartInfo *chart_info.ChartInfoView
  11. EdbInfoList []*chart_edb_mapping.ChartEdbInfoMappingList
  12. XEdbIdValue []int `description:"柱方图的x轴数据,指标id"`
  13. XDataList []XData `description:"商品价格曲线的X轴数据"`
  14. YDataList []YData `description:"柱方图的y轴数据"`
  15. MyChartInfo *responseModel.MyChartItem
  16. CorrelationChartInfo *CorrelationInfo `description:"相关性图表信息"`
  17. DataResp interface{} `description:"图表数据,根据图的类型而定的,没有确定的数据格式"`
  18. }
  19. type ChartLibChartInfoDetailResp struct {
  20. ChartInfo *chart_info.ChartInfoView
  21. EdbInfoList []*chart_edb_mapping.ChartEdbInfoMappingTimeString
  22. XEdbIdValue []int `description:"柱方图的x轴数据,指标id"`
  23. XDataList []XData `description:"商品价格曲线的X轴数据"`
  24. YDataList []YData `description:"柱方图的y轴数据"`
  25. CorrelationChartInfo *CorrelationInfo `description:"相关性图表信息"`
  26. DataResp interface{} `description:"图表数据,根据图的类型而定的,没有确定的数据格式"`
  27. WaterMark string `description:"水印"`
  28. }
  29. // XData 商品价格曲线的的x轴数据
  30. type XData struct {
  31. Name string `description:"别名"`
  32. NameEn string `description:"英文别名"`
  33. }
  34. // YData 柱方图的y轴数据
  35. type YData struct {
  36. Date string `description:"数据日期"`
  37. ConfigDate time.Time `description:"配置的日期" json:"-"`
  38. Color string `description:"数据颜色"`
  39. Name string `description:"别名"`
  40. NameEn string `description:"英文别名"`
  41. Value []float64 `description:"每个指标的值"`
  42. NoDataEdbList []int `description:"没有数据的指标列表"`
  43. XEdbInfoIdList []int `description:"对应X轴的指标id列表"`
  44. EdbValMap map[int]float64 `description:"指标与值的对应" json:"-"`
  45. M []int `description:"对应开始日期的间隔值" json:"-"`
  46. NameList []string `description:"每个值对应的名称"`
  47. EnNameList []string `description:"每个值对应的英文名称"`
  48. }
  49. type CorrelationInfo struct {
  50. LeadValue int `description:"领先值"`
  51. LeadUnit string `description:"领先单位"`
  52. StartDate string `description:"开始日期"`
  53. EndDate string `description:"结束日期"`
  54. EdbInfoIdFirst int `description:"A指标ID"`
  55. EdbInfoIdSecond int `description:"B指标ID"`
  56. PeriodData string `description:"X轴-期数数据"`
  57. CorrelationData string `description:"Y轴-相关性系数"`
  58. }
  59. // RollingCorrelationChartDataResp 滚动相关性图
  60. type RollingCorrelationChartDataResp struct {
  61. XDateTimeValue []string `description:"滚动相关性图的x轴数据,日期数据"`
  62. YDataList []YData `description:"滚动相关性图的y轴数据"`
  63. }
  64. // ProfitFutureGoodChartResp 商品利润图
  65. type ProfitFutureGoodChartResp struct {
  66. XDataList []XData
  67. YDataList []YData
  68. ProfitName string `description:"利润的名称"`
  69. ProfitNameEn string `description:"利润的英文名称"`
  70. Extra request.ChartInfoReq `description:"柱方图的配置"`
  71. }
  72. // RadarChartInfoResp 雷达图数据
  73. type RadarChartInfoResp struct {
  74. YDataList []RadarYData `description:"数据列"`
  75. XEdbIdValue []int
  76. }
  77. // RadarYData 雷达图的y轴数据
  78. type RadarYData struct {
  79. Date string `description:"数据日期"`
  80. Color string `description:"数据颜色"`
  81. Name string `description:"别名"`
  82. Value []float64 `description:"每个指标的值"`
  83. }