将标签放在圆环图的中心

时间:2017-08-11 03:42:46

标签: c# asp.net .net charts mschart

我开发了一个带有MS Chart的网页(.net framework 2.0,visual studio 2010)。 就像这张照片一样,我必须将百分比标签放在甜甜圈内。

enter image description here

我该怎么办?请帮我。提前谢谢。

1 个答案:

答案 0 :(得分:2)

使用PrePaint事件向您的图表添加TextAnnotation

enter image description here

protected void Chart1_PrePaint(object sender, ChartPaintEventArgs e)
{
    if (e.ChartElement is ChartArea)
    {
        var ta = new TextAnnotation();
        ta.Text = "81%";
        ta.Width = e.Position.Width;
        ta.Height = e.Position.Height;
        ta.X = e.Position.X;
        ta.Y = e.Position.Y;
        ta.Font = new Font("Ms Sans Serif", 16, FontStyle.Bold);

        Chart1.Annotations.Add(ta);
    }
}