You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在KDB的KX Developer中设置动态柱状图颜色及修正柱体起始位置

KDB+KX Developer柱状图问题解决方案

问题1:柱体从零点而非画布底部绘制的修复方法

KX Developer默认柱状图会以y轴最小值作为绘制基准线,因此负数柱会从画布底部向上延伸。只需要在.qp.s.geom配置中新增baseline参数,显式指定基准值为0即可。

问题2:正负值柱体分色填充的配置方法

原有填充函数的入参引用错误:fill配置传入的自定义函数会接收当前对应的数据行作为唯一入参,需要从入参中读取y列的值做正负判断即可实现分色。


修复后完整代码

t: ([] x: til 4; y: -2 3 -4 5)
fillfn: {?[x`y > 0;`green;`red]}
.qp.go[1000;500] .qp.bar[t; `x; `y] .qp.s.geom[``fill`sortByValue`baseline!(::; fillfn; 0b; 0)]

实现效果

柱状图效果图


内容的提问来源于stack exchange,提问作者cjm2671

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.11 08:03:02