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

