TypeError: Cannot read properties of undefined (reading ‘incoming’)
at c (utils.ts:134:7)
at NodeGraph.tsx:129:11
my grafana version: 10.0.3
hamedkarbasi93-nodegraphapi-datasource version 1.0.1
mydata
{
"request": {
"method": "GET",
"url": "api/datasources/proxy/uid/bd6f89c0-2e37-4aed-8ed5-249bb68cd41c/nodegraphds/api/graph/data?1=1",
"hideFromInspector": false
},
"response": {
"nodes": [
{
"id": "openapi",
"title": "openapi",
"subtitle": "cnr",
"mainStat": "142",
"secondarystat": "qps",
"arc__failed": 0.2,
"arc__passed": 0.8
}
],
"edges": [
{
"id": "openapi-openapi",
"source": "openapi",
"target": "openapi",
"mainStat": "140 qps",
"secondarystat": "dubbo",
"thickness": 2,
"highlighted": true
}
]
}
}
Anyone can help?
Thanks
I tried change test data, still not working。 like below
{
"nodes": [{
"id": "openapi",
"title": "openapi",
"subtitle": "cnr",
"mainStat": "142",
"secondarystat": "qps",
"arc__failed": 0.2,
"arc__passed": 0.8
},
{
"id": "oms2",
"title": "oms2",
"subtitle": "cnr",
"mainStat": "142",
"secondarystat": "qps",
"arc__failed": 0.2,
"arc__passed": 0.8
}
],
"edges": [{
"id": "openapi-oms2",
"source": "openapi",
"target": "oms2",
"mainStat": "140 qps",
"secondarystat": "dubbo",
"thickness": 2,
"highlighted": true
}]
}
@RequestMapping("/api/graph/fields")
public Map<String, Object> fields() {
Map<String, Object> map = new HashMap<>();
map.put("edges_fields", generateEdgeFields()); // generateNodeFields My mistake
map.put("nodes_fields", generateNodeFields()); // generateEdgeFields
return map;
}
private List<Field> generateEdgeFields() {
List<Field> fields = new ArrayList<>();
fields.add(Field.valueOf("id", "string"));
fields.add(Field.valueOf("source", "string"));
fields.add(Field.valueOf("target", "string"));
fields.add(Field.valueOf("mainStat", "number"));
fields.add(Field.valueOf("secondarystat", "string"));
fields.add(Field.valueOf("thickness", "number"));
fields.add(Field.valueOf("highlighted", "boolean"));
return fields;
}
private List<Field> generateNodeFields() {
List<Field> fields = new ArrayList<>();
fields.add(Field.valueOf("id", "string"));
fields.add(Field.valueOf("title", "string"));
fields.add(Field.valueOf("subtitle", "string"));
fields.add(Field.valueOf("mainStat", "number"));
fields.add(Field.valueOf("secondarystat", "string"));
fields.add(Field.valueOf("arc__failed", "number", "red"));
fields.add(Field.valueOf("arc__passed", "number", "green"));
return fields;
}
solved , there is a bug in my code 