通过工具提示获取其他系列的值

时间:2013-04-22 14:04:21

标签: c# asp.net-4.0 mschart

我有一张图表,其数据来自列表。

此类具有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 ... ??

由于

1 个答案:

答案 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);
}