|
52 | 52 | const uniqueTimestamps = Array.from(new Set(safeData.map((d) => d.timestamp.getTime())));
|
53 | 53 |
|
54 | 54 | const opts = {
|
| 55 | + grid: { |
| 56 | + bottom: 20, |
| 57 | + top: 8, |
| 58 | + left: 40, |
| 59 | + right: 51 |
| 60 | + }, |
55 | 61 | animation: false,
|
56 | 62 | tooltip: {
|
57 | 63 | trigger: 'axis',
|
|
100 | 106 | },
|
101 | 107 | series: [
|
102 | 108 | ...Array.from(new Set(safeData.map((d) => d.instance))).map((instance, index) => ({
|
103 |
| - name: `Usage - ${instance}`, |
| 109 | + name: instance, |
104 | 110 | type: 'line',
|
105 | 111 | data: safeData
|
106 | 112 | .filter((d) => d.instance === instance)
|
|
233 | 239 | {/each}
|
234 | 240 | </ToggleGroup>
|
235 | 241 | </div>
|
236 |
| - <EChart |
237 |
| - options={options( |
238 |
| - utilization.memory_series.map((d) => { |
239 |
| - return { |
240 |
| - timestamp: d.timestamp, |
241 |
| - value: d.value / 1024 / 1024 / 1024, |
242 |
| - instance: d.instance |
243 |
| - }; |
244 |
| - }), |
245 |
| - utilization.requested_memory / 1024 / 1024 / 1024, |
246 |
| - utilization.limit_memory ? utilization.limit_memory / 1024 / 1024 / 1024 : undefined, |
247 |
| - (value) => |
248 |
| - value == null |
249 |
| - ? '-' |
250 |
| - : prettyBytes(value * 1024 ** 3, { |
251 |
| - locale: 'en', |
252 |
| - minimumFractionDigits: 2, |
253 |
| - maximumFractionDigits: 2, |
254 |
| - binary: true |
255 |
| - }) |
256 |
| - )} |
257 |
| - style="height: 400px" |
258 |
| - /> |
| 242 | + <div class="chart-wrapper"> |
| 243 | + <EChart |
| 244 | + options={options( |
| 245 | + utilization.memory_series.map((d) => { |
| 246 | + return { |
| 247 | + timestamp: d.timestamp, |
| 248 | + value: d.value / 1024 / 1024 / 1024, |
| 249 | + instance: d.instance |
| 250 | + }; |
| 251 | + }), |
| 252 | + utilization.requested_memory / 1024 / 1024 / 1024, |
| 253 | + utilization.limit_memory ? utilization.limit_memory / 1024 / 1024 / 1024 : undefined, |
| 254 | + (value) => |
| 255 | + value == null |
| 256 | + ? '-' |
| 257 | + : prettyBytes(value * 1024 ** 3, { |
| 258 | + locale: 'en', |
| 259 | + minimumFractionDigits: 2, |
| 260 | + maximumFractionDigits: 2, |
| 261 | + binary: true |
| 262 | + }) |
| 263 | + )} |
| 264 | + /> |
| 265 | + </div> |
259 | 266 | {:else}
|
260 |
| - <div style="height: 504px; display: flex; justify-content: center; align-items: center;"> |
| 267 | + <div style="height: 436px; display: flex; justify-content: center; align-items: center;"> |
261 | 268 | <Loader size="3xlarge" />
|
262 | 269 | </div>
|
263 | 270 | {/if}
|
|
292 | 299 | {/each}
|
293 | 300 | </ToggleGroup>
|
294 | 301 | </div>
|
295 |
| - <EChart |
296 |
| - options={options( |
297 |
| - utilization.cpu_series, |
298 |
| - utilization.requested_cpu, |
299 |
| - utilization.limit_cpu ? utilization.limit_cpu : undefined, |
300 |
| - (value: number) => |
301 |
| - value == null |
302 |
| - ? '-' |
303 |
| - : `${value.toLocaleString('en-GB', { maximumFractionDigits: 4 })} CPUs` |
304 |
| - )} |
305 |
| - style="height: 400px" |
306 |
| - /> |
| 302 | + <div class="chart-wrapper"> |
| 303 | + <EChart |
| 304 | + options={options( |
| 305 | + utilization.cpu_series, |
| 306 | + utilization.requested_cpu, |
| 307 | + utilization.limit_cpu ? utilization.limit_cpu : undefined, |
| 308 | + (value: number) => |
| 309 | + value == null |
| 310 | + ? '-' |
| 311 | + : `${value.toLocaleString('en-GB', { maximumFractionDigits: 4 })} CPUs` |
| 312 | + )} |
| 313 | + /> |
| 314 | + </div> |
307 | 315 | {:else}
|
308 |
| - <div style="height: 504px; display: flex; justify-content: center; align-items: center;"> |
| 316 | + <div style="height: 436px; display: flex; justify-content: center; align-items: center;"> |
309 | 317 | <Loader size="3xlarge" />
|
310 | 318 | </div>
|
311 | 319 | {/if}
|
|
321 | 329 | .section {
|
322 | 330 | display: grid;
|
323 | 331 | }
|
| 332 | +
|
| 333 | + .chart-wrapper { |
| 334 | + padding-block: 1rem; |
| 335 | + } |
324 | 336 | </style>
|
0 commit comments