mirror of https://github.com/grafana/grafana
commit
6d669e2c74
@ -1,6 +1,6 @@ |
||||
import React from 'react'; |
||||
import renderer from 'react-test-renderer'; |
||||
import { ColorPalette } from '../components/colorpicker/ColorPalette'; |
||||
import { ColorPalette } from './ColorPalette'; |
||||
|
||||
describe('CollorPalette', () => { |
||||
it('renders correctly', () => { |
@ -0,0 +1,93 @@ |
||||
import _ from 'lodash'; |
||||
import tinycolor from 'tinycolor2'; |
||||
|
||||
export const PALETTE_ROWS = 4; |
||||
export const PALETTE_COLUMNS = 14; |
||||
export const DEFAULT_ANNOTATION_COLOR = 'rgba(0, 211, 255, 1)'; |
||||
export const OK_COLOR = 'rgba(11, 237, 50, 1)'; |
||||
export const ALERTING_COLOR = 'rgba(237, 46, 24, 1)'; |
||||
export const NO_DATA_COLOR = 'rgba(150, 150, 150, 1)'; |
||||
export const PENDING_COLOR = 'rgba(247, 149, 32, 1)'; |
||||
export const REGION_FILL_ALPHA = 0.09; |
||||
|
||||
export const colors = [ |
||||
'#7EB26D', // 0: pale green
|
||||
'#EAB839', // 1: mustard
|
||||
'#6ED0E0', // 2: light blue
|
||||
'#EF843C', // 3: orange
|
||||
'#E24D42', // 4: red
|
||||
'#1F78C1', // 5: ocean
|
||||
'#BA43A9', // 6: purple
|
||||
'#705DA0', // 7: violet
|
||||
'#508642', // 8: dark green
|
||||
'#CCA300', // 9: dark sand
|
||||
'#447EBC', |
||||
'#C15C17', |
||||
'#890F02', |
||||
'#0A437C', |
||||
'#6D1F62', |
||||
'#584477', |
||||
'#B7DBAB', |
||||
'#F4D598', |
||||
'#70DBED', |
||||
'#F9BA8F', |
||||
'#F29191', |
||||
'#82B5D8', |
||||
'#E5A8E2', |
||||
'#AEA2E0', |
||||
'#629E51', |
||||
'#E5AC0E', |
||||
'#64B0C8', |
||||
'#E0752D', |
||||
'#BF1B00', |
||||
'#0A50A1', |
||||
'#962D82', |
||||
'#614D93', |
||||
'#9AC48A', |
||||
'#F2C96D', |
||||
'#65C5DB', |
||||
'#F9934E', |
||||
'#EA6460', |
||||
'#5195CE', |
||||
'#D683CE', |
||||
'#806EB7', |
||||
'#3F6833', |
||||
'#967302', |
||||
'#2F575E', |
||||
'#99440A', |
||||
'#58140C', |
||||
'#052B51', |
||||
'#511749', |
||||
'#3F2B5B', |
||||
'#E0F9D7', |
||||
'#FCEACA', |
||||
'#CFFAFF', |
||||
'#F9E2D2', |
||||
'#FCE2DE', |
||||
'#BADFF4', |
||||
'#F9D9F9', |
||||
'#DEDAF7', |
||||
]; |
||||
|
||||
function sortColorsByHue(hexColors: string[]) { |
||||
const hslColors = _.map(hexColors, hexToHsl); |
||||
|
||||
const sortedHSLColors = _.sortBy(hslColors, ['h']); |
||||
const chunkedHSLColors = _.chunk(sortedHSLColors, PALETTE_ROWS); |
||||
const sortedChunkedHSLColors = _.map(chunkedHSLColors, chunk => { |
||||
return _.sortBy(chunk, 'l'); |
||||
}); |
||||
const flattenedZippedSortedChunkedHSLColors = _.flattenDeep(_.zip(...sortedChunkedHSLColors)); |
||||
|
||||
return _.map(flattenedZippedSortedChunkedHSLColors, hslToHex); |
||||
} |
||||
|
||||
function hexToHsl(color: string) { |
||||
return tinycolor(color).toHsl(); |
||||
} |
||||
|
||||
function hslToHex(color: any) { |
||||
return tinycolor(color).toHexString(); |
||||
} |
||||
|
||||
export let sortedColors = sortColorsByHue(colors); |
@ -1 +1,2 @@ |
||||
export * from './processTimeSeries'; |
||||
export * from './colors'; |
||||
|
Loading…
Reference in new issue