chart_theme.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package chart_theme
  2. import "time"
  3. // ChartTheme 图表主题
  4. type ChartTheme struct {
  5. ChartThemeID int `gorm:"primaryKey;column:chart_theme_id" json:"-"`
  6. ChartThemeName string `gorm:"column:chart_theme_name" json:"chartThemeName"` // 主题名称
  7. ChartThemeTypeID int `gorm:"column:chart_theme_type_id" json:"chartThemeTypeId"` // 图表类型id
  8. ChartImage string `gorm:"column:chart_image" json:"chartImage"` // 图表默认缩略图
  9. Config string `gorm:"column:config" json:"config"` // 配置的值
  10. IsDelete uint8 `gorm:"column:is_delete" json:"isDelete"` // 是否删除,0:未删除;1:已删除
  11. SysUserID int `gorm:"column:sys_user_id" json:"sysUserId"` // 创建人id
  12. SysUserRealName string `gorm:"column:sys_user_real_name" json:"sysUserRealName"` // 创建人真实名称
  13. IsSystemTheme uint8 `gorm:"column:is_system_theme" json:"isSystemTheme"` // 是否是系统主题,0:不是;1:是
  14. ModifyTime time.Time `gorm:"column:modify_time" json:"modifyTime"` // 最近一次的编辑时间
  15. CreateTime time.Time `gorm:"column:create_time" json:"createTime"` // 创建时间
  16. }
  17. // TableName get sql table name.获取数据库表名
  18. func (m *ChartTheme) TableName() string {
  19. return "chart_theme"
  20. }
  21. // ChartThemeColumns get sql column name.获取数据库列名
  22. var ChartThemeColumns = struct {
  23. ChartThemeID string
  24. ChartThemeName string
  25. ChartThemeTypeID string
  26. ChartImage string
  27. Config string
  28. IsDelete string
  29. SysUserID string
  30. SysUserRealName string
  31. IsSystemTheme string
  32. ModifyTime string
  33. CreateTime string
  34. }{
  35. ChartThemeID: "chart_theme_id",
  36. ChartThemeName: "chart_theme_name",
  37. ChartThemeTypeID: "chart_theme_type_id",
  38. ChartImage: "chart_image",
  39. Config: "config",
  40. IsDelete: "is_delete",
  41. SysUserID: "sys_user_id",
  42. SysUserRealName: "sys_user_real_name",
  43. IsSystemTheme: "is_system_theme",
  44. ModifyTime: "modify_time",
  45. CreateTime: "create_time",
  46. }
  47. type ColorsOptions []string
  48. type LegendOptions struct {
  49. VerticalAlign string `json:"verticalAlign"`
  50. ItemStyle struct {
  51. Color string `json:"color"`
  52. FontSize int `json:"fontSize"`
  53. Cursor string `json:"cursor"`
  54. FontWeight string `json:"fontWeight"`
  55. TextOverflow string `json:"textOverflow"`
  56. } `json:"itemStyle"`
  57. }
  58. type TitleOptions struct {
  59. Align string `json:"align"`
  60. Style struct {
  61. Color string `json:"color"`
  62. FontSize int `json:"fontSize"`
  63. } `json:"style"`
  64. }
  65. type MarkerOptions struct {
  66. Style struct {
  67. Color string `json:"color"`
  68. FontSize int `json:"fontSize"`
  69. } `json:"style"`
  70. }
  71. type AxisOptions struct {
  72. Style struct {
  73. Color string `json:"color"`
  74. FontSize int `json:"fontSize"`
  75. } `json:"style"`
  76. }
  77. type DrawOption struct {
  78. PlotBackgroundColor string `json:"plotBackgroundColor"`
  79. }
  80. type LineOptions struct {
  81. DashStyle string `json:"dashStyle"`
  82. LineWidth int `json:"lineWidth"`
  83. LineType string `json:"lineType"`
  84. Radius float64 `json:"radius"`
  85. }
  86. type OldChartOptions struct {
  87. ColorsOptions []string `json:"colorsOptions"`
  88. LineOptions LineOptions `json:"lineOptions"`
  89. LegendOptions interface{} `json:"legendOptions"`
  90. TitleOptions interface{} `json:"titleOptions"`
  91. MarkerOptions interface{} `json:"markerOptions"`
  92. XAxisOptions interface{} `json:"xAxisOptions"`
  93. YAxisOptions interface{} `json:"yAxisOptions"`
  94. DrawOption interface{} `json:"drawOption"`
  95. LineOptionList []LineStyleOptions `json:"lineOptionList"`
  96. }
  97. type NewChartOptions struct {
  98. OldChartOptions
  99. LineOptionList []NewLineOptions `json:"lineOptionList"`
  100. }
  101. type NewLineOptions struct {
  102. LineOptions
  103. Color string `json:"color"`
  104. DataMark string `json:"dataMark"`
  105. MarkType string `json:"markType"`
  106. MarkSize int `json:"markSize"`
  107. MarkColor string `json:"markColor"`
  108. }
  109. type LineStyleOptions struct {
  110. DashStyle string `json:"dashStyle"`
  111. Color string `json:"color"`
  112. LineWidth int `json:"lineWidth"`
  113. LineType string `json:"lineType"`
  114. Radius int `json:"radius"`
  115. DataMark string `json:"dataMark"`
  116. MarkType string `json:"markType"`
  117. MarkSize int `json:"markSize"`
  118. MarkColor string `json:"markColor"`
  119. }