2013-07-31 1 views
3

대시 보드 시스템에서 WinForms의 선형 차트를 사용하고 있습니다. 나는 각 라인에 과음을 보여줄 필요가있다. 나는 시도이LineSeries WinForms Chart에 툴팁을 표시 하시겠습니까?

var series = new Series 
        { 
         Name = chartPoint.SetName, 
         Color = chartPoint.ChartColor, 
         ChartType = SeriesChartType.Line, 
         BorderDashStyle = chartPoint.ChartDashStyle, 
         BorderWidth = chartPoint.BorderWidth, 
         IsVisibleInLegend = !chartPoint.HideLegend, 
         ToolTip = "Hello World" 
        }; 

하지만 내가 라인 시리즈에 툴팁을 가지고 몇 가지 RND 후 나

답변

0

작동하지 않는,하지만이 솔루션과 함께 작동하지 않는 이유를 여전히 혼란. 다음은 두 가지 옵션이 있습니다 중 하나를 차트 컨트롤에 의해 허용 Keywords를 사용하는 솔루션

series.ToolTip = string.Format("Name '{0}' : X - {1} , Y - {2}", chartPoint.SetName, "#VALX{F2}", 
               "#VALY{F2}"); 
     mainChartControl.GetToolTipText += ChartControlGetToolTipText; 

private void ChartControlGetToolTipText(object sender, ToolTipEventArgs e) 
    { 
    } 
3

입니다. Chart 제어

myChart.Series[0].ToolTip = "Name #SERIESNAME : X - #VALX{F2} , Y - #VALY{F2}"; 

하는 Keyword 런타임에 자동으로 계산 된 값으로 대체하는 문자 시퀀스이다. 당신이 뭔가 더 기발한하려는 경우 차트 컨트롤에 의해 허용 키워드의 전체 목록을 보려면 Keyword reference 또는

를 찾아, 당신은 내가 당신이 원하는 것을 확실하지 않다 GetToolTipText

this.myChart.GetToolTipText += new System.Windows.Forms.DataVisualization.Charting.Chart.ToolTipEventHandler(this.myChart_GetToolTipText); 

이제 이벤트를 처리해야 툴팁에 표시하지만 그에 따라 논리를 추가 할 수 있습니다. 당신이 시리즈의 DataPoints의 가치를 보여주고 싶다고 가정한다면

private void myChart_GetToolTipText(object sender, System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs e) 
{ 
    switch(e.HitTestResult.ChartElementType) 
    { 
     case ChartElementType.DataPoint: 
      e.Text = myChart.Series[0].Points[e.HitTestResult.PointIndex]).ToString() 
        + /* something for which no keyword exists */; 
      break; 
     case ChartElementType.Axis: 
      // add logic here 
     case .... 
     . 
     .  
     default: 
      // do nothing  
    } 
+0

@ ravi 이것은 당신을 도울 수 없습니까 ?? –

+0

나는 같은 것을 시도했다고 생각한다. –