如何在图表列c#中更改图例文本?

时间:2014-08-22 11:20:34

标签: c# visual-studio charts

我在c#中的图表列有问题,当我想更改文本图例以获取x值时,它会在图例的位置显示此(#VALX)。

这是我在formLoad()

中的代码
{
     chart1.DataSource = Remplir("SELECT count(*) AS Expr1, Candidat.Sourcing FROM Sourcing INNER JOIN Candidat ON Sourcing.Sourcing=Candidat.Sourcing GROUP BY Candidat.Sourcing");
     chart1.Series[0].XValueMember = "Sourcing";
     chart1.Series[0].YValueMembers = "Expr1";
     chart1.Series[0].IsVisibleInLegend = true;
}

2 个答案:

答案 0 :(得分:5)

您尚未向series发送Name,而您的查询也未提供。{p>所以你应该插入这个:

chart1.Series[0].Name = "Your Series Title"; 

显然,您只能在Legend中显示一个文本,而不是所有X值!

如果您想保留名称并单独设置Legend文字 ,请使用 Series.LegendText属性:

chart1.Series[0].LegendText = "Your Series Legend Text"; 

答案 1 :(得分:0)

#VALX是x值的占位符(变量)。在运行代码时,应该使用系列的实际X值自动替换它。

您可以使用它在图例中显示动态数据。