Hi all,
I’m struggling since I’ve updated to influxDB2 to build a pie chart.
problem is, I cannot figure out how to display the Db levels in my chart. I currently end-up with “value” for each part of the pie :
here is the full json for that chart :
{
"datasource": {
"uid": "wbROo3bVz",
"type": "influxdb"
},
"fieldConfig": {
"defaults": {
"custom": {
"hideFrom": {
"tooltip": false,
"viz": false,
"legend": false
}
},
"color": {
"mode": "palette-classic"
},
"mappings": []
},
"overrides": []
},
"gridPos": {
"h": 13,
"w": 5,
"x": 10,
"y": 23
},
"id": 19,
"options": {
"reduceOptions": {
"values": false,
"calcs": [
"lastNotNull"
],
"fields": ""
},
"pieType": "pie",
"tooltip": {
"mode": "single",
"sort": "none"
},
"legend": {
"showLegend": true,
"displayMode": "list",
"placement": "bottom"
},
"displayLabels": [
"name",
"percent"
]
},
"pluginVersion": "9.4.3",
"targets": [
{
"datasource": {
"type": "influxdb",
"uid": "wbROo3bVz"
},
"query": "from(bucket: \"montefiore\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"noise_levels_montefiore_influxdb\")\n |> filter(fn: (r) => r[\"location\"] == \"Montefiore\")\n |> filter(fn: (r) => r[\"_field\"] == \"level\")\n |> filter(fn: (r) => r[\"_value\"] >= 80 and r[\"_value\"] < 85)\n |> count()\n |> map(fn: (r) => ({ name: \"80-85dB\", value: r._value }))\n",
"refId": "A"
},
{
"datasource": {
"type": "influxdb",
"uid": "wbROo3bVz"
},
"hide": false,
"query": "from(bucket: \"montefiore\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"noise_levels_montefiore_influxdb\")\n |> filter(fn: (r) => r[\"location\"] == \"Montefiore\")\n |> filter(fn: (r) => r[\"_field\"] == \"level\")\n |> filter(fn: (r) => r[\"_value\"] >= 86 and r[\"_value\"] < 90)\n |> count()\n |> map(fn: (r) => ({ name: \"86-90dB\", value: r._value }))",
"refId": "B"
},
{
"datasource": {
"type": "influxdb",
"uid": "wbROo3bVz"
},
"hide": false,
"query": "from(bucket: \"montefiore\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"noise_levels_montefiore_influxdb\")\n |> filter(fn: (r) => r[\"location\"] == \"Montefiore\")\n |> filter(fn: (r) => r[\"_field\"] == \"level\")\n |> filter(fn: (r) => r[\"_value\"] >= 91 and r[\"_value\"] < 95)\n |> count()\n |> map(fn: (r) => ({ name: \"91-95dB\", value: r._value }))",
"refId": "C"
},
{
"datasource": {
"type": "influxdb",
"uid": "wbROo3bVz"
},
"hide": false,
"query": "from(bucket: \"montefiore\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"noise_levels_montefiore_influxdb\")\n |> filter(fn: (r) => r[\"location\"] == \"Montefiore\")\n |> filter(fn: (r) => r[\"_field\"] == \"level\")\n |> filter(fn: (r) => r[\"_value\"] >= 96 and r[\"_value\"] < 100)\n |> count()\n |> map(fn: (r) => ({ name: \"96-100dB\", value: r._value }))",
"refId": "D"
},
{
"datasource": {
"type": "influxdb",
"uid": "wbROo3bVz"
},
"hide": false,
"query": "from(bucket: \"montefiore\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"noise_levels_montefiore_influxdb\")\n |> filter(fn: (r) => r[\"location\"] == \"Montefiore\")\n |> filter(fn: (r) => r[\"_field\"] == \"level\")\n |> filter(fn: (r) => r[\"_value\"] >= 101 and r[\"_value\"] < 105)\n |> count()\n |> map(fn: (r) => ({ name: \"100-105dB\", value: r._value }))",
"refId": "E"
},
{
"datasource": {
"type": "influxdb",
"uid": "wbROo3bVz"
},
"hide": false,
"query": "from(bucket: \"montefiore\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"noise_levels_montefiore_influxdb\")\n |> filter(fn: (r) => r[\"location\"] == \"Montefiore\")\n |> filter(fn: (r) => r[\"_field\"] == \"level\")\n |> filter(fn: (r) => r[\"_value\"] >= 106 and r[\"_value\"] < 110)\n |> count()\n |> map(fn: (r) => ({ name: \"106-110dB\", value: r._value }))",
"refId": "F"
},
{
"datasource": {
"type": "influxdb",
"uid": "wbROo3bVz"
},
"hide": false,
"query": "from(bucket: \"montefiore\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"noise_levels_montefiore_influxdb\")\n |> filter(fn: (r) => r[\"location\"] == \"Montefiore\")\n |> filter(fn: (r) => r[\"_field\"] == \"level\")\n |> filter(fn: (r) => r[\"_value\"] >= 111 and r[\"_value\"] < 115)\n |> count()\n |> map(fn: (r) => ({ name: \"111-115dB\", value: r._value }))",
"refId": "G"
},
{
"datasource": {
"type": "influxdb",
"uid": "wbROo3bVz"
},
"hide": false,
"query": "from(bucket: \"montefiore\")\n |> range(start: v.timeRangeStart, stop: v.timeRangeStop)\n |> filter(fn: (r) => r[\"_measurement\"] == \"noise_levels_montefiore_influxdb\")\n |> filter(fn: (r) => r[\"location\"] == \"Montefiore\")\n |> filter(fn: (r) => r[\"_field\"] == \"level\")\n |> filter(fn: (r) => r[\"_value\"] > 115)\n |> count()\n |> map(fn: (r) => ({ name: \"+115dB\", value: r._value }))",
"refId": "H"
}
],
"title": "% per noise level",
"type": "piechart",
"description": ""
}
in the past, I could simply enter a name in the “Alias” box of grafana, but now, I’m lost. Can someone let me know what to do to fix this ? I want to display what’s in the queries names (Eg: 80-85dB)
Thanks !