chart_info.go 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package chart_info
  2. import (
  3. responseModel "hongze/hongze_yb/models/response"
  4. "hongze/hongze_yb/models/tables/chart_edb_mapping"
  5. "hongze/hongze_yb/models/tables/chart_info"
  6. "time"
  7. )
  8. type ChartInfoDetailResp struct {
  9. ChartInfo *chart_info.ChartInfoView
  10. EdbInfoList []*chart_edb_mapping.ChartEdbInfoMappingList
  11. XEdbIdValue []int `description:"柱方图的x轴数据,指标id"`
  12. XDataList []XData `description:"商品价格曲线的X轴数据"`
  13. YDataList []YData `description:"柱方图的y轴数据"`
  14. MyChartInfo *responseModel.MyChartItem
  15. CorrelationChartInfo *CorrelationInfo `description:"相关性图表信息"`
  16. DataResp interface{} `description:"图表数据,根据图的类型而定的,没有确定的数据格式"`
  17. }
  18. // XData 商品价格曲线的的x轴数据
  19. type XData struct {
  20. Name string `description:"别名"`
  21. NameEn string `description:"英文别名"`
  22. }
  23. // YData 柱方图的y轴数据
  24. type YData struct {
  25. Date string `description:"数据日期"`
  26. ConfigDate time.Time `description:"配置的日期" json:"-"`
  27. Color string `description:"数据颜色"`
  28. Name string `description:"别名"`
  29. NameEn string `description:"英文别名"`
  30. Value []float64 `description:"每个指标的值"`
  31. NoDataEdbList []int `description:"没有数据的指标列表"`
  32. XEdbInfoIdList []int `description:"对应X轴的指标id列表"`
  33. EdbValMap map[int]float64 `description:"指标与值的对应" json:"-"`
  34. M []int `description:"对应开始日期的间隔值" json:"-"`
  35. }
  36. type CorrelationInfo struct {
  37. LeadValue int `description:"领先值"`
  38. LeadUnit string `description:"领先单位"`
  39. StartDate string `description:"开始日期"`
  40. EndDate string `description:"结束日期"`
  41. EdbInfoIdFirst int `description:"A指标ID"`
  42. EdbInfoIdSecond int `description:"B指标ID"`
  43. PeriodData string `description:"X轴-期数数据"`
  44. CorrelationData string `description:"Y轴-相关性系数"`
  45. }
  46. // RollingCorrelationChartDataResp 滚动相关性图
  47. type RollingCorrelationChartDataResp struct {
  48. XDateTimeValue []string `description:"滚动相关性图的x轴数据,日期数据"`
  49. YDataList []YData `description:"滚动相关性图的y轴数据"`
  50. }