如何解决在 Observable Plot 中,如何从 bin() 变换对堆栈进行排序/排序?
我正在 Observable 的新 Plot 库中处理堆积条形图。来自 Vega 和 D3 还不错,但我无法找到或弄清楚如何从我正在使用的 Plot.binX() 中订购生成的堆叠条。
我今天的实际标记是这样的:
Plot.rectY(hourlyUsageData,Plot.binX({
y: "sum",title: bin => bin[0].Name
},{
x: d => d3.timeHour.count(d3.timeDay(d.DateTime),d.DateTime),y: d => d.kWh,thresholds: 24,fill: "Name",//order: "sum",//reverse: true
}))
Plot.binX()
做得很好,结果是一个图表,其中堆栈根据输入顺序进行排序。
我希望根据总和对堆栈进行排序,事实上,如果我为 order
添加 Plot.stack 选项(请参阅上面的注释行),我可以按总和排序:
关闭!现在我只需要颠倒顺序。我假设,既然我可以使用 order
选项,也许我也可以使用 reverse
选项(请参阅上面的注释行)。 这似乎不起作用。
我的第二个假设是,由于这些转换应该是“可组合的”,我应该能够将我的 binX
与 stackY
结合,但我找不到这样的例子作品。我尝试过 Plot.stackY(Plot.binX({...},{ ... order:"sum",reverse:true })
和类似的变体,但它们似乎也不起作用。
总而言之,我很想知道如何在使用 binX 的同时控制堆叠条形图中的堆叠顺序。谢谢!
解决方法
谢谢。似乎存在一个错误,并且 bin 转换无用地消耗了 {order} 选项。我们会努力解决这个问题。同时,您可以像这样在 bin 变换的“外部”添加它:
&str?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。