我有一张图表,其数据来自列表。
此类具有id,count1和count2为Properties ...
现在,我有一个类列表......其中值为......
Id Count1 Count2
1 -10 20
2 -15 15
现在, 我做了一个简单的绑定......有多个系列
Chart1.DataSource = ListObjOfThatClass
Chart1.Series[0].XValueMember = "Id";
Chart1.Series[0].YValueMembers = "Count1";
Chart1.Series[1].YValueMembers = "Count2";
Chart1.DataBind();
现在,everthing工作得很好..
My Que:当我将鼠标悬停在DataSeries上时,我将该特定YValueMember的工具提示显示为“#VALY”;
Chart1.Series[0].ToolTip = "#VALY";
有什么方法可以显示其他系列中的值吗? 即
Count2
值,我之前初始化的series[1].YValueMember
... ??
由于
答案 0 :(得分:1)
更简单的方法是为系列创建自己的DataPoint,而不是使用数据源。然后你可以在工具提示中放入你想要的任何东西:
foreach (var o in ListObjOfThatClass)
{
var p1 = new DataPoint();
p1.SetValueXY(o.Id, o.Count1);
p1.ToolTip = string.Format("{0}", o.Count2);
Chart1.Series[0].Points.Add(p1);
var p2 = new DataPoint();
p2.SetValueXY(o.Id, o.Count2);
Chart1.Series[1].Points.Add(p2);
}