private void BindPie(List<OpdGetnumModel> list)
{
List<OpdGetnumModel> listNew = list;
ChartGroup grp = c1Chart1.ChartGroups[0];
grp.ChartType = Chart2DTypeEnum.Pie;
grp.ShowOutline = false;
grp.Use3D = false;
grp.Stacked = false;
grp.Pie.OtherOffset = 0;
grp.Pie.Start = 100;
grp.Pie.InnerRadius = 0;
grp.ChartData.SeriesList.Clear();
int[] SliceValue = new int[listNew.Count];
for (int i = 0; i < SliceValue.Length; i++)
{
SliceValue = listNew.GetNumTypeNum;
ChartDataSeries series = grp.ChartData.SeriesList.AddNewSeries();
series.Offset = 10;
series.PointData.Length = 1;
series.PointData[0] = new PointF(1f, SliceValue);
series.Label = listNew.GetNumTypeName;
DataLabel dlab = series.DataLabel;
dlab.Compass = LabelCompassEnum.Radial;
dlab.Connected = true;
dlab.Offset = 6;
dlab.Text = "{#YVAL}({%YVAL:0.0%})";
dlab.Style.BackColor = Color.Transparent;
dlab.Style.Border.BorderStyle = BorderStyleEnum.None;
dlab.Style.Font = new Font("微软雅黑", 9f);
dlab.Visible = true;
C1.Win.C1Chart.Label lab = c1Chart1.ChartLabels.LabelsCollection.AddNewLabel();
lab.AttachMethod = AttachMethodEnum.DataIndex;
AttachMethodData amd = lab.AttachMethodData;
amd.GroupIndex = 0;
amd.PointIndex = 0;
amd.SeriesIndex = i;
series.TooltipText = "{#TEXT} : {%YVAL:0.0%}";
}
} 不知道什么因素导致series.TooltipText值无法显示,请大神指教,是不是什么属性影响了,谢谢!
|
|