我正在使用 dockerized grafana 来创建历史数据的仪表板。我在 grafana 图表面板中看不到散点图选项。
我想使用散点图来显示时间间隔范围内的数据点。我同样希望能够获取/显示选定间隔(例如 30 分钟、60 分钟等)的数据点数量。
在我的 Grafana (v8.2.3) 实例中,我找不到另一个回复中提到的“XY Chart”,但我发现了不同的其他选项:
\n所有插件的安装都是相似的,并在每个插件页面的“安装”选项卡中进行了描述。这可能取决于您的安装(例如,我不知道使用 docker 时它是如何工作的),但在我的“常规”Grafana 安装的情况下,我可以在控制台中输入以下内容(例如通过 SSH):
\nsudo grafana-cli plugins install michaeldmoore-scatter-panel\nsudo grafana-cli plugins install natel-plotly-panel\nsudo grafana-cli plugins install ae3e-plotly-panel\nsudo systemctl restart grafana-server\nsudo systemctl status grafana-server\n
Run Code Online (Sandbox Code Playgroud)\n(选择您要安装的插件,重新启动 Grafana 服务器并检查其状态(应该是绿色且没有错误)。提示:保存仪表板,以防您在重新启动 Grafana 之前更改内容,因为重新启动 Grafana 服务器将删除未保存的仪表板。)
\n您应该在时间戳旁边看到两列。
\n(点击此处查看大图)
\n现在从“表格视图”切换回图表并在设置中的右侧进行调整:
\n可能看起来像这样:\n
(点击此处查看大图)
\n与 Scatter 插件类似地准备数据。可能看起来像这样:
\n(点击此处查看大图)
\n(点击此处查看大图)
\n注意:至少在我的版本中,当我更改设置时,面板没有刷新。在表格和图表视图之间切换(图表上方的“表格视图”选择器)以重建面板。
\n与 Scatter 插件类似地准备数据。(我还添加了第三个字段,当悬停数据点时,我在工具提示中使用该字段。)
\n可能看起来像这样:
\n(点击此处查看大图)
\n用于屏幕截图的代码:
\n数据部分:
\n[\n {\n "line": {\n "color": "rgba(255,255,255,255)",\n "width": 1\n },\n "mode": "lines",\n "type": "scatter"\n }\n]\n
Run Code Online (Sandbox Code Playgroud)\n对于“颜色”,还可以使用“绿色”、“红色”等。使用 rgba() 时,第一个值是红色 (0-255),第二个值是绿色,然后是蓝色,最后一个 alpha 通道(0 是完全透明,255 根本不透明)
\n布局部分:
\n{\n "annotations": [\n {\n "showarrow": false,\n "text": "-Im{Z} [m\xce\xa9]",\n "textangle": -90,\n "x": -0.03,\n "xanchor": "right",\n "xref": "paper",\n "y": 0.5,\n "yanchor": "right",\n "yref": "paper"\n },\n {\n "showarrow": false,\n "text": "Re{Z} [m\xce\xa9]",\n "x": 0.5,\n "xanchor": "top",\n "xref": "paper",\n "y": -0.07,\n "yanchor": "top",\n "yref": "paper"\n }\n ],\n "font": {\n "color": "darkgrey"\n },\n "margin": {\n "b": 40,\n "t": 15\n },\n "paper_bgcolor": "rgba(0,0,0,0)",\n "plot_bgcolor": "rgba(0,0,0,0)",\n "xaxis": {\n "autorange": false,\n "gridcolor": "rgba(128,128,128,255)",\n "range": [\n 0,\n 90\n ],\n "type": "linear"\n },\n "yaxis": {\n "autorange": false,\n "gridcolor": "rgba(128,128,128,255)",\n "range": [\n -50,\n 20\n ],\n "type": "linear"\n },\n "hovermode": "closest"\n}\n
Run Code Online (Sandbox Code Playgroud)\n配置部分:(不变)
\n{\n "displayModeBar": false\n}\n
Run Code Online (Sandbox Code Playgroud)\n脚本部分:
\n// console.log(data)\nvar trace = {\n x: data.series[0].fields[1].values.buffer,\n y: data.series[0].fields[2].values.buffer,\n text: data.series[0].fields[3].values.buffer,\n mode: \'lines+markers\',\n type: \'scatter\',\n hovertemplate: \'Re: %{x:.4f} m\xce\xa9 | Im: %{y:.4f} m\xce\xa9 @ %{text:.2f} Hz\'\n};\n \nreturn {data:[trace]};\n
Run Code Online (Sandbox Code Playgroud)\n确保选择字段 1 和 2 以获取 XY 图。默认情况下,选择 0 和 1,这将生成规则的时间序列图。我添加了第三个数据集(频率)并将其添加到文本变量中,以便在悬停数据点时将其显示在工具提示中。
\n单击脚本部分:
\n// console.log(data)\nwindow.updateVariables({query:{\'var-project\':\'test\'}, partial: true})\n
Run Code Online (Sandbox Code Playgroud)\n
编辑:
至于 Grafana v7.4,有一个新的 XY 统计面板:
老非真正的答案
使用标准图形面板时,您可以选择“点”并取消选择“线”。
如果您执行系列覆盖,您还可以将其与线条混合:
这可以在https://play.grafana.org/d/000000016/graph-styles?tab=visualization&orgId=1&fullscreen&edit&panelId=17的公共 Grafana 实例上看到。关于每个周期的计数,我不确定是否可以在 Grafana 中本地完成,但可能取决于您使用的数据源。