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

本文关键字:其他系列 获取 工具提示 | 更新日期: 2023-09-27 18:10:16

我有一个图表,它的数据来自一个列表。

这个类有id和count1和count2作为属性…

现在,我有一个类列表…

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();

现在,一切正常。

My Que:当我将鼠标悬停在DataSeries上时,我会显示特定的YValueMember的工具提示为"# valley";

Chart1.Series[0].ToolTip = "#VALY";

有什么方法可以显示其他系列中的值吗?即

Count2值,我之前初始化的series[1].YValueMember…??

谢谢

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

更简单的方法是为该系列创建自己的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);
}