theme.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package request
  2. // AddThemeReq
  3. // @Description: 新增主题请求参数
  4. type AddThemeReq struct {
  5. ChartThemeName string `description:"主题名称"`
  6. ChartThemeTypeId int `description:"图表类型id"`
  7. }
  8. // EditThemeReq
  9. // @Description: 编辑主题请求参数
  10. type EditThemeReq struct {
  11. ChartThemeId int `description:"主题id"`
  12. ChartThemeName string `description:"主题名称"`
  13. Config string `description:"配置的值"`
  14. ChartImage string `description:"缩略图"`
  15. }
  16. // DeleteThemeReq
  17. // @Description: 删除主题请求参数
  18. type DeleteThemeReq struct {
  19. ChartThemeId int `description:"配置id"`
  20. }
  21. // SetDefaultThemeReq
  22. // @Description: 配置默认主题请求参数
  23. type SetDefaultThemeReq struct {
  24. ChartThemeId int `description:"主题id"`
  25. ChartThemeTypeId int `description:"主题类型id"`
  26. }
  27. type LineOptions struct {
  28. DashStyle string `json:"dashStyle"`
  29. LineWidth float64 `json:"lineWidth"`
  30. LineType string `json:"lineType"`
  31. Radius float64 `json:"radius"`
  32. }
  33. type OldChartOptions struct {
  34. ColorsOptions []string `json:"colorsOptions"`
  35. LineOptions LineOptions `json:"lineOptions"`
  36. LegendOptions interface{} `json:"legendOptions"`
  37. TitleOptions interface{} `json:"titleOptions"`
  38. MarkerOptions interface{} `json:"markerOptions"`
  39. XAxisOptions interface{} `json:"xAxisOptions"`
  40. YAxisOptions interface{} `json:"yAxisOptions"`
  41. DrawOption interface{} `json:"drawOption"`
  42. LineOptionList []LineStyleOptions `json:"lineOptionList"`
  43. }
  44. type NewChartOptions struct {
  45. OldChartOptions
  46. LineOptionList []NewLineOptions `json:"lineOptionList"`
  47. }
  48. type NewLineOptions struct {
  49. LineOptions
  50. Color string `json:"color"`
  51. DataMark string `json:"dataMark"`
  52. MarkType string `json:"markType"`
  53. MarkSize int `json:"markSize"`
  54. MarkColor string `json:"markColor"`
  55. }
  56. type LineStyleOptions struct {
  57. DashStyle string `json:"dashStyle"`
  58. Color string `json:"color"`
  59. LineWidth float64 `json:"lineWidth"`
  60. LineType string `json:"lineType"`
  61. Radius int `json:"radius"`
  62. DataMark string `json:"dataMark"`
  63. MarkType string `json:"markType"`
  64. MarkSize int `json:"markSize"`
  65. MarkColor string `json:"markColor"`
  66. }