将VEGA-Lite或VEGA图表规范转换为Grafana

时间:2020-05-16 11:49:21

标签: grafana vega-lite

我首选的图表规范语言是VEGA-Lite(可以编译为VEGA)...但是我需要稍后将片段翻译成complete template of Grafana dashboard specification

可以进行自动或半自动翻译吗?或者也许有一个很好的指南,解释了主要的“翻译线索”。


注释

  • 我知道翻译过程并不简单...也许一个好的起点就是测试最简单的语言:VEGA-Lite bar chart到Grafana的语言。

  • 我们在VEGA-Lite的顶部使用一些“ JSON模板”。我们没有时间和资源,但是我们的需求并不是那么复杂...最终的“翻译解决方案”必须是有用的:
    1。维护Grafana仪表板或“ Grafana图表模板”;
    2。使用VEGA-Lite(JSON和可视化)作为Grafana仪表板模板开发的“灵感”。
    上下文就像一个agile methodology,它以许多VEGA-Lite图表开头,对于某些民选图表,以Grafana结尾...因此,我们辞职/接受了粗略的翻译过程。< / p>

1 个答案:

答案 0 :(得分:1)

当然,可以编写翻译/解析器。

但是:

  • 我不希望有人已经做到了->您需要对其进行编码
  • Grafana功能与VEGA-Lite功能不同->您将拥有未定义的案例
  • Grafana仪表板模型没有很好的文档说明->您可能需要进行反向工程,并且可以在较小的Grafana版本发布之前更改模型(例如,最近的Grafana 7.0.0具有schemaVersion 25->历史上存在25种不同的仪表板模型= 25种不同的语法如果您想全面实施)

如果有时间和资源,请继续。 https://grafana.github.io/grafonnet-lib/在这里很有用。