55 lines
1.6 KiB
TypeScript
55 lines
1.6 KiB
TypeScript
import { elements } from "chart.js";
|
|
import dayjs from "dayjs"
|
|
|
|
export function MEMORY_CHART_CONFIG(from: Date, to: Date) {
|
|
const lineColor = '#636363ff';
|
|
return {
|
|
type: 'line',
|
|
options: {
|
|
plugins: {
|
|
title: {
|
|
text: 'Chart.js Time Scale',
|
|
display: true
|
|
}
|
|
},
|
|
aspectRatio: 2.75,
|
|
scales: {
|
|
x: {
|
|
type: 'time',
|
|
time: {
|
|
// Luxon format string
|
|
tooltipFormat: 'DD.MM'
|
|
},
|
|
ticks: {
|
|
autoSkip: true,
|
|
maxTicksLimit: 6,
|
|
align: 'center',
|
|
color: lineColor,
|
|
callback: function (value: Date) {
|
|
return dayjs(new Date(value)).format("HH:mm");
|
|
}
|
|
},
|
|
grid: {
|
|
color: lineColor,
|
|
borderColor: lineColor,
|
|
lineWidth: 1
|
|
},
|
|
min: from,
|
|
max: to,
|
|
},
|
|
y: {
|
|
beginAtZero: true,
|
|
ticks: {
|
|
maxTicksLimit: 6,
|
|
color: lineColor
|
|
},
|
|
grid: {
|
|
color: lineColor,
|
|
borderColor: lineColor,
|
|
lineWidth: 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}; |