在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
相关产品推荐
相关产品推荐

