我试图通过日期层次结构显示周转率的演变(我考虑了月份(Mois)和年份(Année))
在尝试使用天津四之前,我尝试了正常折线图,工作正常:100d1x
的字符串
但我不知道天津四是这样的:
的
这是我的Deneb代码:
{
"data": {"name": "dataset"},
"transform": [
{
"calculate": "format(datum['Turnover Rate']/100, '0.1%')",
"as": "turnover_rate_percentage"
},
{
"calculate": "datum['Mois'] + ' ' + datum['Année']",
"as": "MONTH_YEAR"
}
],
"mark": {
"type": "area",
"line": {"color": "#063970"},
"color": {
"x1": 1,
"y1": 1,
"gradient": "linear",
"stops": [
{
"offset": 0,
"color": "white"
},
{
"offset": 1,
"color": "#063970"
}
]
}
},
"encoding": {
"x": {
"field": "MONTH_YEAR",
"type": "ordinal",
"axis": {"labelPadding": 0},
"title": "Year + Month"
},
"y": {
"field": "turnover_rate_percentage",
"type": "quantitative",
"axis": {"format": "%", "title": "Turnover Rate"}
}
}
}
字符串
有谁能帮我解决这个问题吗?
这里是the PBIX file
1条答案
按热度按时间6ljaweal1#
更新
在外业井中,单击向下箭头并选择“日期”而不是“层次”。
x1c 0d1x的数据
按如下所示更新等级库:
字符串
这是最终产品:
的
有几件事出了问题。主要问题是您在x轴上提供MONTH_YEAR,如下所示:
的
这些只是字符串,您已经指定了值是有序的,因此VL在该轴上绘制了32,000个单独的有序值,这就是为什么它看起来一团糟。
你还使用了内置的日期层次结构,这真的应该被禁用,这样你就可以制作自己的日期。
禁用此:
的
你的x轴应该是temporal类型,所以它是连续的,但是你需要首先清理你的数据,因为它有一些VL不接受的日期。这里有一些很好的例子:https://vega.github.io/vega-lite/docs/type.html并在文档中搜索“temporal”。
当您有一个轴时,它可以是离散的/有序的(绘制每个标签)或连续的(时间或定量),其中VL决定要为您显示多少标签。