在Grafana中绘制非连续数据

在Grafana中绘制非连续数据,grafana,Grafana,我使用InfluxDB作为后端源,它存储股票的OHLC数据。 现在市场并非一直开放,因此,当我绘制数据时,存在缺失区域 我想要一个连续的图,比如我可以定义市场时间,这样的图就是一条连续的线 以下是当前渲染的内容: Q:我想要一个连续的图表,类似于我可以定义市场时间的地方,这样图表就是一条连续的线 A:如评论中所述。使用填充(线性)操作以插值点替换缺失点。在这种情况下,线性表示线性插值 也就是说,当XDB遇到缺少的点时,它将执行线性插值以绘制到下一个可用点的直线。因此,你可以得到三行中的一行-“/

我使用InfluxDB作为后端源,它存储股票的OHLC数据。 现在市场并非一直开放,因此,当我绘制数据时,存在缺失区域

我想要一个连续的图,比如我可以定义市场时间,这样的图就是一条连续的线

以下是当前渲染的内容:


Q:我想要一个连续的图表,类似于我可以定义市场时间的地方,这样图表就是一条连续的线

A:如评论中所述。使用
填充(线性)
操作以插值点替换缺失点。在这种情况下,
线性
表示线性插值


也就是说,当XDB遇到缺少的点时,它将执行线性插值以绘制到下一个可用点的直线。因此,你可以得到三行中的一行-“/”、“-”或“\”。

似乎“市场收盘”和“开盘”之间的点值可能有所不同。那么
直线应该是什么样子呢?例如,如果收盘点低于开盘点,则需要有“/”向上的直线?@SamuelToh是的,这不会有问题。这就是股票图表应用程序的绘图方式。也许你可以尝试执行
fill(linear)
,这意味着当influxdb遇到一个缺失点时,它将执行线性插值,在下一行绘制一条“/”、“-”或“\”线。让我知道它是否适合你。@SamuelToh谢谢。这比以前好多了。是否有方法从x标签中删除没有可用数据的点?我注意到tradingview和其他程序就是这样工作的。对不起,我没有完全理解你的意思。x轴上的x标签?也许用油漆或其他东西在上面的图像上画出预期的输出,这样我就能更好地理解你的第二个问题。很乐意帮忙。我尝试了一种新方法,效果很好。然而,大多数交易图的工作原理是,它们在x轴上没有对应y值的点。fill(linear)是比我以前使用的更好的解决方案,但是有没有办法指示grafana将那些没有返回值的点(日期)留在x轴上?grafana中不能这样做。好啊我想我知道你在这里的意思。您可以使用
Kapacitor
预处理市场开放期内的缺失点,并让它们将值填充为
0
,这样
fill linear
就不会应用于这些点。不幸的是,
Kapacitor
有一个陡峭的学习曲线,因此如果你能编写一个简单的应用程序,用value=0手动填充缺失的点,这可能是一个更容易的解决方法。