你好,按照上面的代码,生成图的图标都是"series 0","series 1"等无实际意义的,我在chart中设置了具有实际意义的图标,按照您的代码修改后变成下图的样子:
我想问的是,如何修改"series 0","series 1“等这些默认的参数为有实际意义的图标标签和工具提示文本。
我修改的代码是:
// 数据源
int maxSpace = 1000;
int leftSpace = maxSpace - 200;
System.Collections.Generic.List<int> list = new System.Collections.Generic.List<int>();
list.Add(maxSpace);
list.Add(leftSpace);
c1Chart1.UseAntiAliasedGraphics = true;
ChartGroup cg = c1Chart1.ChartGroups.Group0;
// 设置图表类型为圆环图
cg.ChartType = Chart2DTypeEnum.Pie;
// 圆环图的半径
cg.Pie.InnerRadius = 30;
// 创建图表系列
ChartDataSeriesCollection cdsc = cg.ChartData.SeriesList;
foreach (int i in list)
{
// 指定系列的值
ChartDataSeries cds = cdsc.AddNewSeries();
cds.Y.Add(i);
// 获取第一个系列的位置
if (cds.Label == "最大使用空间")
cds.Offset = 30;
if (cds.Length > 1)
cds.PointData.Length = 1;
// 饼图区域的透明度
cds.FillStyle.Alpha = 50;
// 工具提示显示的文本
cds.TooltipText = "Slice {#ISERIES} ({%YVAL:0.00%})";
// 为每个区域增加标签文本
DataLabel dlab = cds.DataLabel;
dlab.Compass = LabelCompassEnum.RadialText;
dlab.Offset = -2;
dlab.Text = "{%YVAL:0.00%}";
dlab.Visible = true;
} |