如何解决在 Vega 图表中使用内联 CSV 数据
我正在尝试使用 Vega 图表的内联 csv 数据,使用 Vega 数据规范的 values 属性。 Vega documentation 表示这是可能的,但没有给出示例。我曾尝试将示例库中的 bar chart example 更改为使用内联 CSV 数据而不是 JSON,但没有成功。
我用自己的代码替换了示例代码中的数据部分。原始片段如下所示:
"data": [
{
"name": "table","values": [
{"category": "A","amount": 28},{"category": "B","amount": 55},{"category": "C","amount": 43},{"category": "D","amount": 91},{"category": "E","amount": 81},{"category": "F","amount": 53},{"category": "G","amount": 19},{"category": "H","amount": 87}
]
} ]
我用这个替换了它:
"data": [
{
"name": "table","format": "csv","values": {"category","amount"
"A","28"
"B","55"
"C","43"
"E","91"
"E","81"
"F","53"
"G","19"
"H","87"}
} ]
我使用了 Vega online editor,但在 JSON 中只收到了关于意外令牌的错误消息。我还尝试了以下变体:
"data": [
{
"name": "table","values": "category,amount
A,28
B,55
C,43
E,91
E,81
F,53
G,19
H,87"
} ]
但这会导致相同的错误消息。这里的正确语法是什么?
解决方法
您可以在文档中看到的方式是这样的:
{
"$schema": "https://vega.github.io/schema/vega-lite/v5.json","description": "A simple bar chart with embedded data.","data": {"values": "a,b\nA,50\nB,30\nC,60","format": {"type": "csv"}},"mark": "bar","encoding": {
"x": {"field": "a","type": "nominal","axis": {"labelAngle": 0}},"y": {"field": "b","type": "quantitative"}
}
}
示例here
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。