79bob在线下载 > SVG


开发人员
MarcusCalidus@gmail.com


注册接收不定期的产品新闻和更新:



最新在线研讨会
面板
社区

SVG

  • 概述
  • 安装
  • 相关内容

总结

Grafana面板显示度量敏感SVG图像使用snap SVG库(http://snapsvg.io/).

您需要最新的grafana 3.0版本来启用插件支持。你可以在这里获得:http://grafana.org/download/builds.html

例子

截图

安装

可以将这个repo直接克隆到你的插件目录中。

然后重新启动grafana-server,插件应该会自动被检测到并使用。

NPM安装grunt sudo服务grafana-server重启

克隆到您选择的目录

如果插件被克隆到一个目录,而不是默认的插件目录,那么你需要编辑你的grafana.ini配置文件(默认位置是/etc/grafana/grafana.ini),并添加这个:

[plugin.svg] path = /home/your/clone/dir/svg-panel . txt

注意,如果您将其克隆到grafana plugins目录,则不需要添加上述配置选项。只有当你想把插件放在标准插件目录之外的目录时,才会这样做。请注意,grafana-server需要对目录进行读访问。

选项

SVG建设者

截图

添加自己的SVG存储库

要添加您自己的自定义SVG图形,您必须派生原始项目并将其添加到资产文件夹。如果您的存储库是普遍关注的,并且您的许可证允许共享,您也可以将它添加到面板插件通过在github上拉请求

SVG的数据

在这里粘贴SVG代码。不要忘记包含一个视图框和所有相关对象的id。

注意:您不能在选中使用SVG生成器选项的同时使用SVG数据编辑器!

截图

演示

首先,请查看面板插件提供的Demo-SVGs。要加载它们,请到选项页面的底部并单击相应的按钮

截图

事件

onHandleMetric

这段代码被执行每个Rerfresh

onHandleMetric(ctrl: MetricsPanelCtrl, svgnode: HTMLElement)

ctrl传递一个grafanaMetricsPanelCtrl对象。此对象包含与当前面板有关的所有相关数据。你可能想使用ctrl.data数组属性访问当前测量数据。

svgnode在面板上传递svg对象的HTMLElement。您可以通过使用集成的Snap Library来访问svg本身的元素。(http://snapsvg.io/

var s = Snap(svgnode);s.select(#状态)

截图

onInit

执行此事件一次,就在SVG的第一次初始化之后。

onHandleMetric(ctrl: MetricsPanelCtrl, svgnode: HTMLElement)

ctrl传递一个grafanaMetricsPanelCtrl对象。此对象包含与当前面板有关的所有相关数据。你可能想使用ctrl.data数组属性访问当前测量数据。

svgnode在面板上传递svg对象的HTMLElement。您可以通过使用集成的Snap Library来访问svg本身的元素。(http://snapsvg.io/

var s = Snap(svgnode);s.select(#状态)

截图

更新日志

0.3.3

  • 固定的SVG渲染高于宽

0.3.1

  • 软件包更新由于安全漏洞。

0.3.0

  • 实现了对文档类型数据的支持。(例如Elasticsearch原始文档)感谢Zoltán Szabó (https://github.com/zoell)
  • 传递给面板的数据现在存储在ctrl.data财产。alias属性ctrl.series不应该再使用,并被视为已弃用。

0.2.0

  • 实现了对表格格式数据的支持。感谢Lauri Saurus (https://github.com/saurla)

0.1.1

  • 现在包括JavaScript代码完成对象this, ctrl和svgnode。

截图

0.1.0

  • 突破:插件被重命名为marcuscalidus-svg-panel与http://docs.grafana.org/plugins/developing/code-styleguide/一致

从旧版本更新的步骤

  • 导出包含grafana-svg-panel的仪表盘为json
  • 安装marcuscalidus-svg-panel plugin。可以将其克隆到单独的文件夹(=safe method),也可以将其拉入当前版本。
  • 将json文件中所有出现的grafana-svg-panel替换为marcuscalidus-svg-panel。
  • 重新导入json以覆盖现有的仪表板

0.0.5

  • Ace编辑器用于代码编辑

0.0.4

  • 面板现在在IE11中平稳运行(增加了必要的填充)

0.0.3

  • 修复了Grafana 5中onInit函数的错误
  • 通过Snap SVG库注入SVG的新方法

发布

  • 新增SVG Builder

0.0.1

  • 初步构建

在Grafana Cloud上安装SVG:

欲了解更多信息,请访问插件安装