kibana - 在 Vega/Kibana 中只显示一个数字
问题描述
我正在尝试创建一个只显示一个数字的查询/显示。我不得不在 vega 中执行此操作,因为查询涉及许多查询,然后转换涉及 timedeltas 以将数据合并在一起。
在我的浏览器开发人员工具中,我可以看到数据正在通过。
我在这里所追求的days
是我在 vega 中的标记部分:
"marks": [
{
"type": "text",
"from": { "data": "results" },
"properties": {
"enter": {
"text": "days",
"x": {"value": 10},
"y": {"value": 10},
"fill": {"value": "red"},
"fillOpacity": {"value": 1},
"fontSize": {"value": 100}
},
"update": {
"text": "days",
"x": {"value": 10},
"y": {"value": 10},
"fill": {"value": "red"},
"fillOpacity": {"value": 1},
"fontSize": {"value": 100}
}
}
}
]
我也尝试过改变 x、 { "field": "days" }
y"days"
和填充等的好几次尝试。
我在浏览器中没有错误,可视化只是空白。
有谁知道我在这里做错了什么?
解决方案
有点晚了,但我现在正面临同样的情况。
我已经设法使用 Vega-Lite 建立了一个最小的工作示例;不确定它是否完全符合预期,但至少它正在工作。你可以在这里查看。
代码如下:
{
"$schema": "https://vega.github.io/schema/vega-lite/v4.json",
"data": {
"values": [
{"a": 28}
]
},
"encoding": {
"text": {
"field": "a",
"type": "quantitative"
}
},
"mark": {
"type": "text",
"fill": "red",
"fontSize": 100,
"fillOpacity": 1,
"x": 10,
"y": 10
},
"config": {
"view": {
"stroke": "transparent"
}
}
}
关于代码的几点说明:
- 我正在使用您的示例的、
fill
、fontSize
和fillOpacity
选项;它们可能不同,甚至不存在。x
y
- 当只显示文本时,可视化的“容器”可以被视为默认情况下以浅灰色围绕文本的小框。该
"stroke": "transparent"
config
选项是摆脱此框的原因。
我对 Vega 很陌生(几分钟前才开始),所以对于任何可能的概念错误,我提前道歉。
编辑
到目前为止,在 Kibana 中看起来还不错:)
推荐阅读
- java - TicTacToe:检查对角线获胜的方法
- ios - LinkedIn iOS 应用内浏览器不播放内嵌视频,中断一帧 360 VR 视频
- mcrypt - 这是在 php 中从 mcrypt 升级到 LibSodium 的正确过程吗?
- r - 使用 tidyverse 添加空列,其中列名来自数字向量
- android - Android app bundle key store 未创建,如何解决?
- java - 服务器发送事件 SpringBoot - Angular 7
- javascript - Vue (2.6.11) - 对象道具缺少字段
- database - 无法在 Docker-compose 配置中找到 Apache Superset 的元数据数据库位置
- javascript - 无法为 Word AddIn 调试 JavaScript
- opengl - 特定网格中的折射着色器(LibGDX 或 openGL)