本文主要介绍如何使用Grafana可视化配置图表Pie Chart是一种高效的数据可视化方式,它能够清晰地展示数据的比例和关联性。

之前的相关文章连接:数据源 均为prometheus

https://blog.51cto.com/chier11/10099598   自定义grafana中table

https://blog.51cto.com/chier11/10003772   自定义grafana中time-serial

https://blog.51cto.com/chier11/9736763    安装(granfa+blackbox)


插曲(遇到的问题现象)

最近在调试pie char的时候有个问题一致未解决,通过多次测试后终于找到了对应的解决方案。问题现象显示如下:

未对标签进行修改前的显示

自定义grafana中pie chart(数据源prometheus)_pie块显示名修改

添加相应的值对关系

自定义grafana中pie chart(数据源prometheus)_pie块显示名修改_02

对标签进行修改后的显示,下面截图中显示出现了问题.

自定义grafana中pie chart(数据源prometheus)_grafana中pie调试_03

由于调整的图形显示编辑区的value mappings,所以整体发生了变化。

       想要的结果如下:

自定义grafana中pie chart(数据源prometheus)_grafana中pie调试_04


具体调整步骤

先删除value mappings中对应的关系

自定义grafana中pie chart(数据源prometheus)_pie块显示名修改_05

在添加"+ Add field override"中对应的value mapping关系

自定义grafana中pie chart(数据源prometheus)_pie块显示名修改_06

最后微调下  图形的颜色显示

自定义grafana中pie chart(数据源prometheus)_grafana中pie调试_07

    domo只选择了“离线”改成了红色,然后右侧的图形编辑显示就多出来了一点,如下

自定义grafana中pie chart(数据源prometheus)_grafana中pie调试_08

相关其他编辑

自定义grafana中pie chart(数据源prometheus)_pie块显示名修改_09

自定义grafana中pie chart(数据源prometheus)_pie块显示名修改_10

相关的json

#####
{
  "datasource": {
    "type": "prometheus",
    "uid": "d1bfba55-f3f4-4b11-8530-b1e0e0ca6db0"
  },
  "fieldConfig": {
    "defaults": {
      "custom": {
        "hideFrom": {
          "tooltip": false,
          "viz": false,
          "legend": false
        }
      },
      "unitScale": true,
      "color": {
        "mode": "palette-classic"
      },
      "mappings": [],
      "unit": "none"
    },
    "overrides": [
      {
        "matcher": {
          "id": "byName",
          "options": "value"
        },
        "properties": [
          {
            "id": "mappings",
            "value": [
              {
                "options": {
                  "0": {
                    "index": 1,
                    "text": "离线"
                  },
                  "1": {
                    "index": 0,
                    "text": "在线"
                  }
                },
                "type": "value"
              }
            ]
          }
        ]
      },
      {
        "matcher": {
          "id": "byName",
          "options": "离线"
        },
        "properties": [
          {
            "id": "color",
            "value": {
              "fixedColor": "dark-red",
              "mode": "fixed"
            }
          }
        ]
      }
    ]
  },
  "gridPos": {
    "h": 10,
    "w": 9,
    "x": 15,
    "y": 1
  },
  "id": 2427,
  "links": [],
  "options": {
    "reduceOptions": {
      "values": true,
      "calcs": [
        "count"
      ],
      "fields": ""
    },
    "pieType": "donut",
    "tooltip": {
      "mode": "multi",
      "sort": "asc"
    },
    "legend": {
      "showLegend": true,
      "displayMode": "table",
      "placement": "right",
      "calcs": [],
      "values": [
        "value",
        "percent"
      ]
    },
    "displayLabels": [
      "name",
      "percent",
      "value"
    ]
  },
  "pluginVersion": "10.3.3",
  "targets": [
    {
      "datasource": {
        "type": "prometheus",
        "uid": "d1bfba55-f3f4-4b11-8530-b1e0e0ca6db0"
      },
      "exemplar": false,
      "expr": "count_values('value',probe_success{module=~\"$module\",company=~\"$company\",project=~\"$project\",env=~\"$env\",name=~\"$name\",instance=~\"$instance\",instance=~\".*$sname.*\"})",
      "format": "table",
      "instant": true,
      "interval": "",
      "legendFormat": "",
      "refId": "A"
    }
  ],
  "title": "连通性占比",
  "transformations": [],
  "type": "piechart"
}


有关grafana的pie 其他选项相对来说简单就不叙述了,~~~