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

c# – 从ZedGraph饼图中删除标签行

发布时间:2020-12-16 01:46:04 所属栏目:百科 来源:网络整理
导读:我正在使用ZedGraph创建一个饼图,并使用AddPieSlice()方法向其添加项目,所有重载都需要label参数.我为此传递null,因为我不想要段的任何标签.然而,图表仍然从每个段中划出一条线,我认为它应该将它加入到它不存在的标签中. 有没有办法删除这些线? 提前致谢!
我正在使用ZedGraph创建一个饼图,并使用AddPieSlice()方法向其添加项目,所有重载都需要label参数.我为此传递null,因为我不想要段的任何标签.然而,图表仍然从每个段中划出一条线,我认为它应该将它加入到它不存在的标签中.

有没有办法删除这些线?

提前致谢!

解决方法

除了分配标签的任何值(包括null)之外,您还应该使用PieItem.LabelType = PieLabelType.None.

例如:

GraphPane myPane = zedGraphControl1.GraphPane;

PieItem pieSlice1 = myPane.AddPieSlice(10,Color.Blue,0F,"Label1");
PieItem pieSlice2 = myPane.AddPieSlice(15,Color.Orange,"Label2");
PieItem pieSlice3 = myPane.AddPieSlice(35,Color.Green,"Label3");
PieItem pieSlice4 = myPane.AddPieSlice(40,Color.DarkGray,"Label4");

// optional depending on whether you want labels within the graph legend
myPane.Legend.IsVisible = false;

pieSlice1.LabelType = PieLabelType.None;
pieSlice2.LabelType = PieLabelType.None;
pieSlice3.LabelType = PieLabelType.None;
pieSlice4.LabelType = PieLabelType.None;

zedGraphControl1.AxisChange();
zedGraphControl1.Invalidate();


highLine.Symbol.Type = SymbolType.Circle;
highLine.Symbol.Fill.IsVisible = false;
highLine.Symbol.Border.Width = 2F;
highLine.Symbol.Size = 16F;

zedGraphControl1.AxisChange();
zedGraphControl1.Invalidate();

以下是生成的饼图:

以下是一些ZedGraph参考:

>介绍和示例:http://www.codeproject.com/KB/graphics/zedgraph.aspx
>源代码文档:http://zedgraph.sourceforge.net/documentation/default.html

(编辑:李大同)

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

    推荐文章
      热点阅读