chart_info.go 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. // XData 商品价格曲线的的x轴数据
  20. type XData struct {
  21. Name string `description:"别名"`
  22. NameEn string `description:"英文别名"`
  23. }
  24. // YData 柱方图的y轴数据
  25. type YData struct {
  26. Date string `description:"数据日期"`
  27. ConfigDate time.Time `description:"配置的日期" json:"-"`
  28. Color string `description:"数据颜色"`
  29. Name string `description:"别名"`
  30. NameEn string `description:"英文别名"`
  31. Value []float64 `description:"每个指标的值"`
  32. NoDataEdbList []int `description:"没有数据的指标列表"`
  33. XEdbInfoIdList []int `description:"对应X轴的指标id列表"`
  34. EdbValMap map[int]float64 `description:"指标与值的对应" json:"-"`
  35. M []int `description:"对应开始日期的间隔值" json:"-"`
  36. NameList []string `description:"每个值对应的名称"`
  37. EnNameList []string `description:"每个值对应的英文名称"`
  38. }
  39. type CorrelationInfo struct {
  40. LeadValue int `description:"领先值"`
  41. LeadUnit string `description:"领先单位"`
  42. StartDate string `description:"开始日期"`
  43. EndDate string `description:"结束日期"`
  44. EdbInfoIdFirst int `description:"A指标ID"`
  45. EdbInfoIdSecond int `description:"B指标ID"`
  46. PeriodData string `description:"X轴-期数数据"`
  47. CorrelationData string `description:"Y轴-相关性系数"`
  48. }
  49. // RollingCorrelationChartDataResp 滚动相关性图
  50. type RollingCorrelationChartDataResp struct {
  51. XDateTimeValue []string `description:"滚动相关性图的x轴数据,日期数据"`
  52. YDataList []YData `description:"滚动相关性图的y轴数据"`
  53. }
  54. // ProfitFutureGoodChartResp 商品利润图
  55. type ProfitFutureGoodChartResp struct {
  56. XDataList []XData
  57. YDataList []YData
  58. ProfitName string `description:"利润的名称"`
  59. ProfitNameEn string `description:"利润的英文名称"`
  60. Extra request.ChartInfoReq `description:"柱方图的配置"`
  61. }
  62. // RadarChartInfoResp 雷达图数据
  63. type RadarChartInfoResp struct {
  64. YDataList []RadarYData `description:"数据列"`
  65. XEdbIdValue []int
  66. }
  67. // RadarYData 雷达图的y轴数据
  68. type RadarYData struct {
  69. Date string `description:"数据日期"`
  70. Color string `description:"数据颜色"`
  71. Name string `description:"别名"`
  72. Value []float64 `description:"每个指标的值"`
  73. }