Power BI Deneb Vega Lite负X轴下cornerRadiusEnd异常问题
Power BI Deneb 1.5.1.0 + Vega Lite:水平条形图负值场景下cornerRadiusEnd圆角方向异常
在Power BI的Deneb 1.5.1.0可视化工具中使用Vega Lite时,遇到cornerRadiusEnd的异常行为:当X轴存在负值时,水平条形图的条形末端位于左侧,但圆角仍显示在右侧,不符合预期效果——预期X轴值为负时,圆角应在条形左侧;值为正时,圆角在条形右侧。
相关代码片段
- 原始有问题的标记配置:
"mark":{"type":"bar","size":30,"strokeWidth":4,"cornerRadiusEnd":15}
- 尝试的动态表达式方案(无报错但始终返回else分支的5px圆角):
"mark":{"type":"bar","size":30,"strokeWidth":4,"cornerRadiusEnd": {"expr": "if(datum.Netto<=0,0,5)"}}
- 仅能访问固定数据行的方案(不具备动态性):
"mark":{"type":"bar","size":30,"strokeWidth":4,"cornerRadiusEnd": {"expr": "if(data('dataset')[0]['Netto']<=0,0,5)"}}
完整Vega Lite代码
{ "data":{"name":"dataset"}, "height":{"step":70}, "layer":[ { "mark":{"type":"bar","color":"#e6e6e6","size":40}, "encoding":{"y":{"field":"Produkt","axis":{"labelAngle":0},"title":null},"x":{"field":"Wochenziel","type":"quantitative","title":null}} }, { "mark":{"type":"bar","color":"#f1f1f1","size":50}, "encoding":{"y":{"field":"Produkt","axis":{"labelAngle":0},"title":null},"x":{"field":"Tagesziel","type":"quantitative","title":null}} }, { "mark":{"type":"bar","color":"#edc947","size":50,"stroke":"#bda03a","strokeWidth":2}, "encoding":{"y":{"field":"Produkt","axis":{"labelAngle":0},"title":null},"x":{"field":"Storno","type":"quantitative","title":null}} }, { "mark":{"type":"bar","size":30,"strokeWidth":4,"cornerRadiusEnd": 15}, "encoding":{"y":{"field":"Produkt","axis":{"labelAngle":0},"title":null},"x":{"field":"Netto","type":"quantitative","title":null},"color":{"field":"BalkenCol","type": "nominal","scale": null},"stroke":{"field":"BalkenBrdCol","type": "nominal","scale": null}} }, { "mark":{"type":"tick","color":"#E20074","thickness":4,"size":50,"dy":-20}, "encoding":{"y":{"field":"Produkt","axis":{"labelAngle":0},"title":null},"x":{"field":"Wochenziel","type":"quantitative","title":null}} }, { "mark":{"type":"circle","color":"#E20074","size":90,"yOffset":-25}, "encoding":{"y":{"field":"Produkt","axis":{"labelAngle":0},"title":null},"x":{"field":"Wochenziel","type":"quantitative","title":null}} }, { "mark":{"type":"tick","color":"#999999","thickness":3,"size":45}, "encoding":{"y":{"field":"Produkt","axis":{"labelAngle":0},"title":null},"x":{"field":"Tagesziel","type":"quantitative","title":null}} }, { "mark":{"type":"text","size":15,"align":"right","dx":-5}, "encoding":{ "y":{"field":"Produkt","axis":{"labelAngle":0},"title":null} ,"text":{"field":"Netto","type":"quantitative"},"color":{"condition":{"test":{"field":"Netto","lte":0},"value":"black"},"value":"white"},"x":{"field":"Netto","type":"quantitative","title":null}} }, { "mark":{"type":"text","color":"#777777","size":11,"dx":0,"dy":30}, "encoding":{"y":{"field":"Produkt","axis":{"labelAngle":0},"title":null},"text":{"field":"Tagesziel","type":"quantitative"},"x":{"field":"Tagesziel","type":"quantitative","title":null}} }, { "mark":{"type":"text","color":"#E20074","size":11,"dx":0,"dy":32}, "encoding":{"y":{"field":"Produkt","axis":{"labelAngle":0},"title":null},"text":{"field":"Wochenziel","type":"quantitative"},"x":{"field":"Wochenziel","type":"quantitative","title":null}} } ] }
内容的提问来源于stack exchange,提问作者LarsKett
相关产品推荐
相关产品推荐

