当前位置: 首页 > article >正文

《Grafana进阶教程-使用百度地图》

目录

      • 一、Business Charts Panel介绍
        • 介绍:
        • 要求:
      • 二、获取密钥
      • 三、Grafana配置
      • 四、展示

本文介绍了如何在grafana中使用business-charts插件,展现百度地图,在配置数据源和js代码前需要申请百度地图的密钥

一、Business Charts Panel介绍

Business Charts Panel是Business Suite中的一个组件。

介绍:
  • 业务图表面板允许您将Apache ECarts库创建的图表和图形集成到Grafana仪表板中。
  • Apache ECharts是一个功能强大、通用的数据可视化库,提供了广泛的图表类型,包括统计功能。它是用纯JavaScript编写的,基于zrender,一个用于图表渲染的轻量级图形库。
  • Business Charts插件提供了一种简单的方法,可以将直观,交互式和高度可定制的图表添加到您的Grafana仪表板。
要求:
  • 业务图表面板6.X需要Grafana 10或Grafana 11。
  • Apache ECharts panel 5.X需要Grafana 9或Grafana 10。
  • Apache ECharts面板3.X和4.X需要Grafana 8.5或Grafana 9。

在这里插入图片描述

二、获取密钥

百度地图通过 API v3 加载,需要访问密钥。
您可以在 https://lbsyun.baidu.com/apiconsole/key#/home 获取访问密钥。

  • 点击创建应用,创建一个浏览器端应用
    在这里插入图片描述
    复制你的密钥

三、Grafana配置

  • 百度地图的加载大约需要 2-3 秒。
    在这里插入图片描述

我在测试表中存放了地市和销量数据

select value as value,name as name from city

接下来配置js代码

const series = data.series.find(s => s.refId === 'A');
if (!series) {
   
  console.error('未找到refId为A的series');
  return {
   };
}

// 使用正确的字段名(注意全大写)
const valueField = series.fields.find(f => f.name === 'value');
const nameField = series.fields.find(f => f.name === 'name');

// 添加字段存在性检查
if (!valueField || !nameField) {
   
  console.error('缺少必要字段:', {
   
    valueFieldExists: !!valueField,
    nameFieldExists: !!nameField
  });
  return {
   };
}

// 处理values(Grafana 9.0+使用buffer结构)
const values = valueField.values.buffer ? valueField.values.buffer : valueField.values;
const names = nameField.values.buffer ? nameField.values.buffer : nameField.values;

// 构建数据数组(带数据校验)
const data_arr = [];
if (values && names && values.length === names.length) {
   
  for (let i = 0; i < values.length; i

http://www.kler.cn/a/548531.html

相关文章:

  • 数据库设计流程范式
  • js 使用缓存判断在规定时间内显示一次弹框
  • wx061基于ssm+vue+uniapp的疫情期间学生请假与销假系统小程序
  • Maven 中的 `<dependencyManagement>` 标签及其高级用法
  • 【计算机网络】传输层数据段格式
  • Docker Remote API未授权访问漏洞复现
  • 国产编辑器EverEdit - 二进制模式下观察Window/Linux/MacOs换行符差异
  • 两个实用且热门的 Python 爬虫案例,结合动态/静态网页抓取和反爬策略,附带详细代码和实现说明
  • Rust 语言入门(一):打印与格式化输出
  • 尚航科技助力DeepSeek正式登陆无锡
  • windows系统远程桌面连接ubuntu18.04
  • 20 FastAPI 性能优化
  • 如何检索和下载空间单细胞蛋白组的原始数据
  • Elasticsearch:15 年来致力于索引一切,找到重要内容
  • Java NIO ByteBuffer 详解
  • 神经网络的学习 求梯度
  • 【鸿蒙】从网页打开获取文件,并转成base64
  • 【微服务学习一】springboot微服务项目构建以及nacos服务注册
  • Python爬虫技术
  • 【推理llm论文精度】DeepSeek-R1:强化学习驱动LLM推理能力飞跃