FieldColor: Add accessible color palettes (#114424)

* add viridis and others, allow passing interpolator directly to FieldColorSchemeMode

* fix bug

* be more defensive when getting the fieldcolor

* backend changes

* add d3-scale-chromatic to list of esModules
This commit is contained in:
Ashley Harrison
2025-12-01 09:51:11 +00:00
committed by GitHub
parent dd77107ed4
commit 2da171595a
20 changed files with 217 additions and 54 deletions
+11 -1
View File
@@ -619,7 +619,12 @@ func NewFieldColor() *FieldColor {
// `thresholds`: From thresholds. Informs Grafana to take the color from the matching threshold
// `palette-classic`: Classic palette. Grafana will assign color by looking up a color in a palette by series index. Useful for Graphs and pie charts and other categorical data visualizations
// `palette-classic-by-name`: Classic palette (by name). Grafana will assign color by looking up a color in a palette by series name. Useful for Graphs and pie charts and other categorical data visualizations
// `continuous-GrYlRd`: ontinuous Green-Yellow-Red palette mode
// `continuous-viridis`: Continuous Viridis palette mode
// `continuous-magma`: Continuous Magma palette mode
// `continuous-plasma`: Continuous Plasma palette mode
// `continuous-inferno`: Continuous Inferno palette mode
// `continuous-cividis`: Continuous Cividis palette mode
// `continuous-GrYlRd`: Continuous Green-Yellow-Red palette mode
// `continuous-RdYlGr`: Continuous Red-Yellow-Green palette mode
// `continuous-BlYlRd`: Continuous Blue-Yellow-Red palette mode
// `continuous-YlRd`: Continuous Yellow-Red palette mode
@@ -637,6 +642,11 @@ const (
FieldColorModeIdThresholds FieldColorModeId = "thresholds"
FieldColorModeIdPaletteClassic FieldColorModeId = "palette-classic"
FieldColorModeIdPaletteClassicByName FieldColorModeId = "palette-classic-by-name"
FieldColorModeIdContinuousViridis FieldColorModeId = "continuous-viridis"
FieldColorModeIdContinuousMagma FieldColorModeId = "continuous-magma"
FieldColorModeIdContinuousPlasma FieldColorModeId = "continuous-plasma"
FieldColorModeIdContinuousInferno FieldColorModeId = "continuous-inferno"
FieldColorModeIdContinuousCividis FieldColorModeId = "continuous-cividis"
FieldColorModeIdContinuousGrYlRd FieldColorModeId = "continuous-GrYlRd"
FieldColorModeIdContinuousRdYlGr FieldColorModeId = "continuous-RdYlGr"
FieldColorModeIdContinuousBlYlRd FieldColorModeId = "continuous-BlYlRd"