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

今、すべてが正常に動作します..

My Que: DataSeries にカーソルを合わせると、その特定の YValueMember のツールチップが「#VALY」として表示されます。

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

他のシリーズに存在する価値を示す方法はありますか? すなわち

Count2series[1].YValueMember以前に初期化したの値...??

ありがとう

4

1 に答える 1

2

もっと簡単な方法は、シリーズ用に独自の 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);
}
于 2013-04-22T14:44:14.287 に答える