懒羊羊
2023-08-30 1ac2bc1590406d9babec036e154d8d08f34a6aa1
提交 | 用户 | 时间
1ac2bc 1 /**
2  * Gray theme for Highcharts JS
3  * @author Torstein Hønsi
4  */
5
6 Highcharts.theme = {
7     colors: ["#DDDF0D", "#7798BF", "#55BF3B", "#DF5353", "#aaeeee", "#ff0066", "#eeaaee",
8         "#55BF3B", "#DF5353", "#7798BF", "#aaeeee"],
9     chart: {
10         backgroundColor: {
11             linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },
12             stops: [
13                 [0, 'rgb(96, 96, 96)'],
14                 [1, 'rgb(16, 16, 16)']
15             ]
16         },
17         borderWidth: 0,
18         borderRadius: 15,
19         plotBackgroundColor: null,
20         plotShadow: false,
21         plotBorderWidth: 0
22     },
23     title: {
24         style: {
25             color: '#FFF',
26             font: '16px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif'
27         }
28     },
29     subtitle: {
30         style: {
31             color: '#DDD',
32             font: '12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif'
33         }
34     },
35     xAxis: {
36         gridLineWidth: 0,
37         lineColor: '#999',
38         tickColor: '#999',
39         labels: {
40             style: {
41                 color: '#999',
42                 fontWeight: 'bold'
43             }
44         },
45         title: {
46             style: {
47                 color: '#AAA',
48                 font: 'bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif'
49             }
50         }
51     },
52     yAxis: {
53         alternateGridColor: null,
54         minorTickInterval: null,
55         gridLineColor: 'rgba(255, 255, 255, .1)',
56         minorGridLineColor: 'rgba(255,255,255,0.07)',
57         lineWidth: 0,
58         tickWidth: 0,
59         labels: {
60             style: {
61                 color: '#999',
62                 fontWeight: 'bold'
63             }
64         },
65         title: {
66             style: {
67                 color: '#AAA',
68                 font: 'bold 12px Lucida Grande, Lucida Sans Unicode, Verdana, Arial, Helvetica, sans-serif'
69             }
70         }
71     },
72     legend: {
73         itemStyle: {
74             color: '#CCC'
75         },
76         itemHoverStyle: {
77             color: '#FFF'
78         },
79         itemHiddenStyle: {
80             color: '#333'
81         }
82     },
83     labels: {
84         style: {
85             color: '#CCC'
86         }
87     },
88     tooltip: {
89         backgroundColor: {
90             linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },
91             stops: [
92                 [0, 'rgba(96, 96, 96, .8)'],
93                 [1, 'rgba(16, 16, 16, .8)']
94             ]
95         },
96         borderWidth: 0,
97         style: {
98             color: '#FFF'
99         }
100     },
101
102
103     plotOptions: {
104         series: {
105             shadow: true
106         },
107         line: {
108             dataLabels: {
109                 color: '#CCC'
110             },
111             marker: {
112                 lineColor: '#333'
113             }
114         },
115         spline: {
116             marker: {
117                 lineColor: '#333'
118             }
119         },
120         scatter: {
121             marker: {
122                 lineColor: '#333'
123             }
124         },
125         candlestick: {
126             lineColor: 'white'
127         }
128     },
129
130     toolbar: {
131         itemStyle: {
132             color: '#CCC'
133         }
134     },
135
136     navigation: {
137         buttonOptions: {
138             symbolStroke: '#DDDDDD',
139             hoverSymbolStroke: '#FFFFFF',
140             theme: {
141                 fill: {
142                     linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },
143                     stops: [
144                         [0.4, '#606060'],
145                         [0.6, '#333333']
146                     ]
147                 },
148                 stroke: '#000000'
149             }
150         }
151     },
152
153     // scroll charts
154     rangeSelector: {
155         buttonTheme: {
156             fill: {
157                 linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },
158                 stops: [
159                     [0.4, '#888'],
160                     [0.6, '#555']
161                 ]
162             },
163             stroke: '#000000',
164             style: {
165                 color: '#CCC',
166                 fontWeight: 'bold'
167             },
168             states: {
169                 hover: {
170                     fill: {
171                         linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },
172                         stops: [
173                             [0.4, '#BBB'],
174                             [0.6, '#888']
175                         ]
176                     },
177                     stroke: '#000000',
178                     style: {
179                         color: 'white'
180                     }
181                 },
182                 select: {
183                     fill: {
184                         linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },
185                         stops: [
186                             [0.1, '#000'],
187                             [0.3, '#333']
188                         ]
189                     },
190                     stroke: '#000000',
191                     style: {
192                         color: 'yellow'
193                     }
194                 }
195             }
196         },
197         inputStyle: {
198             backgroundColor: '#333',
199             color: 'silver'
200         },
201         labelStyle: {
202             color: 'silver'
203         }
204     },
205
206     navigator: {
207         handles: {
208             backgroundColor: '#666',
209             borderColor: '#AAA'
210         },
211         outlineColor: '#CCC',
212         maskFill: 'rgba(16, 16, 16, 0.5)',
213         series: {
214             color: '#7798BF',
215             lineColor: '#A6C7ED'
216         }
217     },
218
219     scrollbar: {
220         barBackgroundColor: {
221                 linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },
222                 stops: [
223                     [0.4, '#888'],
224                     [0.6, '#555']
225                 ]
226             },
227         barBorderColor: '#CCC',
228         buttonArrowColor: '#CCC',
229         buttonBackgroundColor: {
230                 linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },
231                 stops: [
232                     [0.4, '#888'],
233                     [0.6, '#555']
234                 ]
235             },
236         buttonBorderColor: '#CCC',
237         rifleColor: '#FFF',
238         trackBackgroundColor: {
239             linearGradient: { x1: 0, y1: 0, x2: 0, y2: 1 },
240             stops: [
241                 [0, '#000'],
242                 [1, '#333']
243             ]
244         },
245         trackBorderColor: '#666'
246     },
247
248     // special colors for some of the demo examples
249     legendBackgroundColor: 'rgba(48, 48, 48, 0.8)',
250     legendBackgroundColorSolid: 'rgb(70, 70, 70)',
251     dataLabelsColor: '#444',
252     textColor: '#E0E0E0',
253     maskColor: 'rgba(255,255,255,0.3)'
254 };
255
256 // Apply the theme
257 var highchartsOptions = Highcharts.setOptions(Highcharts.theme);