2016-06-17 12 views
0

私はFull-Stacked Barの図表でchartcontrolseriesバーで作業しています。マイチャートは魅力的です。Devexpress Chartcontrolシリーズの選択

私の問題は、イベントに関して、すべてのシリーズで個別に作業することです。私は自分のchartcontrolのMouseClick(またはObjectHotTrackedObjectSelected。私もそれらを試しました)イベントを働いていますが、私はそれらをクリックしたときに別々のすべての値を取ることができませんでした。

どうすればいいですか?私はドキュメンテーションを見つけ出しましたが、それについては何も見つかりませんでした。

要約:私がクリックしたセリを価値観したいと思います。どうやってやるの?事前に

おかげで

答えて

0

まず、あなたはtrueにChartControl.RuntimeHitTestingプロパティを設定する必要があり、かつChartControl.MouseClickでコードを試してみてください。

private void Form1_Load(object sender, EventArgs e) 
{ 
    chartControl1.CrosshairEnabled = DefaultBoolean.False; 
    chartControl1.RuntimeHitTesting = true; 
} 

private void chartControl1_MouseClick(object sender, MouseEventArgs e) 
{ 
    // Obtain hit information under the test point. 
    ChartHitInfo hi = chartControl1.CalcHitInfo(e.X, e.Y); 

    // Obtain the series point under the test point. 
    SeriesPoint point = hi.SeriesPoint; 

    // Check whether the series point was clicked or not. 
    if (point != null) 
    { 
     // Obtain the series point argument. 
     string argument = "Argument: " + point.Argument.ToString(); 

     // Obtain series point values. 
     string values = "Value(s): " + point.Values[0].ToString(); 
     if (point.Values.Length > 1) 
     { 
      for (int i = 1; i < point.Values.Length; i++) 
      { 
       values = values + ", " + point.Values[i].ToString(); 
      } 
     } 

     MessageBox.Show(argument + "\n" + values, "SeriesPoint Data"); 
    } 
} 
関連する問題