2

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

此类具有 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();

现在,一切正常..

我的问题:当我将鼠标悬停在 DataSeries 上时,我将该特定 YValueMember 的工具提示显示为“#VALY”;

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

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

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

谢谢

4

1 回答 1

2

更简单的方法是为系列创建自己的数据点,而不使用数据源。然后,您可以在工具提示中添加任何您想要的内容:

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);
}
于 2013-04-22T14:44:14.287 回答