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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |