in ui/angular/src/app/health/health.component.ts [55:98]
parseData(data) {
var sysId = 0;
var metricId = 0;
var result = [];
for (let sys of data) {
var item = {
id: "",
name: "",
children: []
};
item.id = "id_" + sysId;
item.name = sys.name;
if (sys.metrics != undefined) {
item.children = [];
for (let metric of sys.metrics) {
var itemChild = {
id: "id_" + sysId + "_" + metricId,
name: metric.name,
value: 1,
dq: metric.dq,
sysName: sys.name,
itemStyle: {
normal: {
color: "#4c8c6f"
}
}
};
if (metric.dqfail == 1) {
itemChild.itemStyle.normal.color = "#ae5732";
} else {
itemChild.itemStyle.normal.color = "#005732";
}
item.children.push(itemChild);
metricId++;
}
}
item.children = item.children.sort(function (a, b) {
return (a.name > b.name) ? 1 : ((b.name > a.name) ? -1 : 0);
});
result.push(item);
sysId++;
}
return result;
}