我正在使用ZedGraph创建饼图,并使用AddPieSlice()方法向其中添加项目,所有这些方法的重载都需要label参数。我为此输入了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, 0F, "Label2");
PieItem pieSlice3 = myPane.AddPieSlice(35, Color.Green, 0F, "Label3");
PieItem pieSlice4 = myPane.AddPieSlice(40, Color.DarkGray, 0F, "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

关于c# - 从ZedGraph饼图中删除标签行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6888519/

10-09 01:08