如何在饼图中的图例中设置不同的标签

How to set different Label in Legend in Pie Chart

我目前正在做一个 window 表格,其中 Pie Chart inside.I 需要显示饼图的百分比。

但是现在我遇到了一个问题:当我将这个#PERCENT{P2}添加到系列中时,Pie Chart会显示如下:

但如果我删除它,Pie Chart 将显示如下

有没有办法把Pie Chart做成这样?

我的代码:

DataTable dt = new DataTable();
        dt.Columns.Add("completed", typeof(string));
        dt.Columns.Add("no", typeof(int));
        int noin = allitem - intime;
        dt.Rows.Add("Complete In Time", intime);
        dt.Rows.Add("OverDue", noin);

        chart1.DataSource = dt;

        chart1.DataBind();

是的,这很容易通过为每个 DataPoints 设置 LegendText 来完成,如下所示:

foreach (DataPoint dp in yourSeries.Points) dp.LegendText = yourLabel;

如果您的 x 值包含有意义的数字,您可以使用它们:

foreach (DataPoint dp in s.Points) dp.LegendText = dp.XValue + "";

但是,如果您将 x 值添加为 strings,它们将 lost 并且您必须为 LegendTexts.

如果你只有固定数量的DataPoints可以直接设置LegendTexts:

yourSeries.Points[0].LegendText = "hi";
yourSeries.Points[1].LegendText = "ho";
yourSeries.Points[2].LegendText = "hum";

请注意,通常 Legend 每个 Series 显示一个条目。但对于 Pie 图表,每个 DataPoint!

显示一个条目