@@ -11,40 +11,29 @@ sqlpage_chart = (() => {
11
11
}
12
12
}
13
13
14
- const tblrColors = Object . fromEntries (
15
- [
16
- "azure" ,
17
- "red" ,
18
- "lime" ,
19
- "purple" ,
20
- "yellow" ,
21
- "gray-600" ,
22
- "orange" ,
23
- "pink" ,
24
- "teal" ,
25
- "indigo" ,
26
- "cyan" ,
27
- "green" ,
28
- "blue-lt" ,
29
- "yellow-lt" ,
30
- "pink-lt" ,
31
- "green-lt" ,
32
- "orange-lt" ,
33
- "blue" ,
34
- "gray-500" ,
35
- "gray-400" ,
36
- "gray-300" ,
37
- "gray-200" ,
38
- "gray-100" ,
39
- "gray-50" ,
40
- "black" ,
41
- ] . map ( ( c ) => [
42
- c ,
43
- getComputedStyle ( document . documentElement ) . getPropertyValue (
44
- `--tblr-${ c } ` ,
45
- ) ,
14
+ const tblrColors = [
15
+ [ "blue" , "#0054a6" , "#6fb0e8" ] ,
16
+ [ "red" , "#b71c1c" , "#e06666" ] ,
17
+ [ "green" , "#2fb344" , "#5dc973" ] ,
18
+ [ "pink" , "#d6336c" , "#e05a8c" ] ,
19
+ [ "purple" , "#ae3ec9" , "#c264d9" ] ,
20
+ [ "orange" , "#7a3214" , "#ff8a3d" ] ,
21
+ [ "cyan" , "#17a2b8" , "#40b9cc" ] ,
22
+ [ "teal" , "#0ca678" , "#2dc08e" ] ,
23
+ [ "yellow" , "#a69600" , "#ffb733" ] ,
24
+ [ "indigo" , "#4263eb" , "#7085f0" ] ,
25
+ [ "azure" , "#4299e1" , "#6ab0e8" ] ,
26
+ [ "gray" , "#555555" , "#e0e0e0" ] ,
27
+ [ "black" , "#000000" , "#000000" ] ,
28
+ [ "white" , "#ffffff" , "#ffffff" ] ,
29
+ ] ;
30
+ const colorNames = Object . fromEntries (
31
+ tblrColors . flatMap ( ( [ name , dark , light ] ) => [
32
+ [ name , dark ] ,
33
+ [ `${ name } -lt` , light ] ,
46
34
] ) ,
47
35
) ;
36
+ const isDarkTheme = document . body ?. dataset ?. bsTheme === "dark" ;
48
37
49
38
/** @typedef { { [name:string]: {data:{x:number|string|Date,y:number}[], name:string} } } Series */
50
39
@@ -114,8 +103,9 @@ sqlpage_chart = (() => {
114
103
if ( data . ymax == null ) data . ymax = undefined ;
115
104
116
105
const colors = [
117
- ...data . colors . filter ( ( c ) => c ) . map ( ( c ) => tblrColors [ c ] ) ,
118
- ...Object . values ( tblrColors ) ,
106
+ ...data . colors . filter ( ( c ) => c ) . map ( ( c ) => colorNames [ c ] ) ,
107
+ ...tblrColors . map ( ( [ _ , dark , light ] ) => ( isDarkTheme ? dark : light ) ) ,
108
+ ...tblrColors . map ( ( [ _ , dark , light ] ) => ( isDarkTheme ? light : dark ) ) ,
119
109
] ;
120
110
121
111
let series = Object . values ( series_map ) ;
@@ -152,8 +142,8 @@ sqlpage_chart = (() => {
152
142
dataLabels : {
153
143
enabled : ! ! data . labels ,
154
144
dropShadow : {
155
- enabled : true ,
156
- color : "#f6f8fb " ,
145
+ enabled : false ,
146
+ color : "var(--tblr-primary-bg-subtle) " ,
157
147
} ,
158
148
formatter :
159
149
data . type === "rangeBar"
0 commit comments