从Vega开始,并通过一些简单的示例进行研究。我遇到的一件基本困难是在条形图中标注条形值。我可以使文本标记正确显示,但无法弄清楚如何将数据值格式化为百分比('.0%')。我已经尝试过使用字符串模板,但是没有任何运气。
以下是我的vega规范中的相关代码段:
{
"type": "text",
"from": {"data":"table"},
"encode": {
"enter": {
"align": {"value": "center"},
"baseline": {"value": "bottom"},
"fill": {"value": "#333"}
},
"update": {
"x": {"scale": "xscale", "field": "category", "band": 0.5},
"y": {"scale": "yscale", "field": "amount", "offset": -2},
"text": {"field":"amount", "template":"{{datum.amount|number:'.0%'}}" },
"fillOpacity": {"value":1}
}
}
}
答案 0 :(得分:0)
对于其他人,here's the solution I arrived at
我必须弄清楚的事情:
"dx": {"scale": "xscale", "band":0.5}
回顾一下vega如何在我尝试如何从数据中引用值的过程中获取值也很有帮助:https://vega.github.io/vega/docs/marks/#value-references。同样,使用Vega编辑器的“数据查看器”非常有帮助。