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

如何在NPOI .Net的柱状图(barChart)中隐藏零值?

如何用NPOI .Net隐藏柱状图中的零值标签

要在NPOI创建的柱状图中隐藏零值的数据标签,你需要在数据标签配置里添加隐藏零值的属性,同时确保开启数值显示。修改你现有的代码如下:

private void ShowValuesInDiagram(XSSFChart barChart)
{
    foreach (var ser in barChart.GetCTChart().plotArea.barChart[0].ser)
    {        
        var dlbls = ser.dLbls = new CT_DLbls();
        dlbls.showSerName = new CT_Boolean() { val = 0 }; // 隐藏系列名称
        dlbls.showLegendKey = new CT_Boolean() { val = 0 }; // 隐藏图例标记
        dlbls.showCatName = new CT_Boolean() { val = 0 }; // 隐藏类别名称
        dlbls.showVal = new CT_Boolean() { val = 1 }; // 开启数值标签显示
        dlbls.hideVal = new CT_Boolean() { val = 1 }; // 隐藏零值的标签
    }            
}

关键说明:

  • showVal.val = 1:必须开启数值标签的显示,否则所有标签都会被隐藏,包括非零值。
  • hideVal.val = 1:这是核心配置,告诉OOXML兼容工具(如Excel)自动隐藏数值为0的数据标签。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 19:43:14