加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何在StackedBar中值为零时隐藏数据点标签

发布时间:2020-12-16 04:20:52 所属栏目:asp.Net 来源:网络整理
导读:我有一个StackedBar,每条显示5个值,数据值显示在每个块的中间.到现在为止还挺好.但是,当值为零时,仍会显示该值,当存在??大量零时,该值很混乱. 我希望能够将标签隐藏为零.我怎样才能做到这一点? (我认为我可以通过逐行读取数据并逐步构建图表来做到这一点,但
我有一个StackedBar,每条显示5个值,数据值显示在每个块的中间.到现在为止还挺好.但是,当值为零时,仍会显示该值,当存在??大量零时,该值很混乱.

我希望能够将标签隐藏为零.我怎样才能做到这一点?

(我认为我可以通过逐行读取数据并逐步构建图表来做到这一点,但我宁愿能够在控件处抛出查询结果).

解决方法

您可以在Customize事件中隐藏标签:
protected void SummaryChart_Customize(object sender,EventArgs e)
{
    //hide label value if zero
    foreach (System.Web.UI.DataVisualization.Charting.Series series in SummaryChart.Series)
    {
        foreach (System.Web.UI.DataVisualization.Charting.DataPoint point in series.Points)
        {
            if (point.YValues.Length > 0 && (double)point.YValues.GetValue(0) == 0)
            {
                point.IsValueShownAsLabel = false;
            }
            else
            {
                point.IsValueShownAsLabel = true;
            }
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读