如何在饼图中的图例中设置不同的标签
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
!
显示一个条目
我目前正在做一个 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
!