2016-06-17 5 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"); 
    } 
} 
관련 문제