Add null checks before getContext calls
This commit is contained in:
parent
08a137fdf0
commit
45c40aa86c
|
|
@ -548,8 +548,12 @@ var diskTotalGB = {
|
||||||
// Графики метрик
|
// Графики метрик
|
||||||
{% set visibleMetrics = displayMetrics %}
|
{% set visibleMetrics = displayMetrics %}
|
||||||
{% for metricName, metricData in metrics %}
|
{% for metricName, metricData in metrics %}
|
||||||
{% if metricName in visibleMetrics and metricName != 'uptime' %}
|
{% if metricName in visibleMetrics and metricName != 'uptime' and metricData %}
|
||||||
const ctx{{ metricName|replace({'-': '_', '.': '_'}) }} = document.getElementById('chart-{{ metricName }}').getContext('2d');
|
{% if metricData[0] is defined %}
|
||||||
|
const ctx{{ metricName|replace({'-': '_', '.': '_'}) }} = document.getElementById('chart-{{ metricName }}');
|
||||||
|
if (!ctx{{ metricName|replace({'-': '_', '.': '_'}) }}) { return; }
|
||||||
|
|
||||||
|
const ctxInstance{{ metricName|replace({'-': '_', '.': '_'}) }} = ctx{{ metricName|replace({'-': '_', '.': '_'}) }}.getContext('2d');
|
||||||
|
|
||||||
// Подготовка данных для графика
|
// Подготовка данных для графика
|
||||||
var labels{{ metricName }} = [];
|
var labels{{ metricName }} = [];
|
||||||
|
|
@ -562,7 +566,7 @@ labels{{ metricName }}.push('{{ time_val|date(time_format) }}');
|
||||||
data{{ metricName }}.push({{ metric.value|raw }});
|
data{{ metricName }}.push({{ metric.value|raw }});
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
const chart{{ metricName|replace({'-': '_', '.': '_'}) }} = new Chart(ctx{{ metricName|replace({'-': '_', '.': '_'}) }}, {
|
const chart{{ metricName|replace({'-': '_', '.': '_'}) }} = new Chart(ctxInstance{{ metricName|replace({'-': '_', '.': '_'}) }}, {
|
||||||
type: 'line',
|
type: 'line',
|
||||||
data: {
|
data: {
|
||||||
labels: labels{{ metricName }},
|
labels: labels{{ metricName }},
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue