chart_info.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. )
  7. type ChartInfoDetailResp struct {
  8. ChartInfo *chart_info.ChartInfoView
  9. EdbInfoList []*chart_edb_mapping.ChartEdbInfoMappingList
  10. XEdbIdValue []int `description:"柱方图的x轴数据,指标id"`
  11. XDataList []XData `description:"商品价格曲线的X轴数据"`
  12. YDataList []YData `description:"柱方图的y轴数据"`
  13. MyChartInfo *responseModel.MyChartItem
  14. CorrelationChartInfo *CorrelationInfo `description:"相关性图表信息"`
  15. DataResp interface{} `description:"图表数据,根据图的类型而定的,没有确定的数据格式"`
  16. }
  17. // XData 商品价格曲线的的x轴数据
  18. type XData struct {
  19. Name string `description:"别名"`
  20. NameEn string `description:"英文别名"`
  21. }
  22. // YData 柱方图的y轴数据
  23. type YData struct {
  24. Date string `description:"数据日期"`
  25. Color string `description:"数据颜色"`
  26. Name string `description:"别名"`
  27. NameEn string `description:"英文别名"`
  28. Value []float64 `description:"每个指标的值"`
  29. NoDataEdbList []int `description:"没有数据的指标列表"`
  30. XEdbInfoIdList []int `description:"对应X轴的指标id列表"`
  31. }
  32. type CorrelationInfo struct {
  33. LeadValue int `description:"领先值"`
  34. LeadUnit string `description:"领先单位"`
  35. StartDate string `description:"开始日期"`
  36. EndDate string `description:"结束日期"`
  37. EdbInfoIdFirst int `description:"A指标ID"`
  38. EdbInfoIdSecond int `description:"B指标ID"`
  39. PeriodData string `description:"X轴-期数数据"`
  40. CorrelationData string `description:"Y轴-相关性系数"`
  41. }