【问题标题】:How do I make dynamic bar colours in KDB with KX Developer?如何使用 KX Developer 在 KDB 中制作动态条形颜色?
【发布时间】:2021-07-22 18:06:20
【问题描述】:
t: ([] x: til 4; y: -2 3 -4 5)
fillfn: {?[y > 0;`green;`red]}
.qp.go[1000;500] .qp.bar[t; `x; `y] .qp.s.geom[``fill`sortByValue!(::; fillfn; 0b)]

x y 
----
0 -2
1 3 
2 -4
3 5 

两个问题:

  1. 如何修复从底部开始而不是从零开始的条?
  2. 如何将填充设置为绿色条表示正,红色条表示负y

【问题讨论】:

标签: kdb


【解决方案1】:

解决这个问题的方法完全不同。

需要使用.qp.interval 图表,设置一个坐标始终为零。

对我来说,这看起来像:

plot: { .qp.go[1500;500] .qp.interval[x; `t; `y; `r] .qp.s.aes[`fill; `pos], .qp.s.scale[`fill; .gg.scale.colour.cat 01b!(`red; `green)]}

其中y 是一列零。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 2017-07-12
    • 1970-01-01
    • 2019-12-02
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多