2014-02-20 2 views
-1

내가 실시간으로 수신 된 데이터를 차트 컨트롤이 타이머를 통해 내 그래프를 업데이트변경 차트 컨트롤 스타일

: 내가 뭘 원하는 2 일

Series seriesTraffic = new Series(); 
seriesTraffic.Color = Color.Red; 
seriesTraffic.ChartType = SeriesChartType.Spline; 
seriesTraffic.BorderWidth = 2; 
chart1.Series.Add(seriesTraffic); 
chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.White; 
chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.White; 
chart1.ChartAreas[0].AxisX.LabelStyle.Enabled = false; 
chart1.ChartAreas[0].AxisY.LabelStyle.Enabled = false; 
chart1.ChartAreas[0].AxisX.IsStartedFromZero = true; 
chart1.ChartAreas[0].AxisX.IntervalOffsetType = DateTimeIntervalType.Number; 

private void chartTimer_Tick(object sender, EventArgs e) 
{ 
    if (seriesTraffic.Points.Count() > 100) 
     seriesTraffic.Points.RemoveAt(0); 
    seriesTraffic.Points.Add(wf.BitsPerSecond * 0.000001); 
    chart1.ResetAutoValues(); 
} 

enter image description here

입니다

  1. 흰색 배경색 변경 - 여러 속성을 변경하려고했지만 변경되지 않았습니다.
  2. 를 제거하십시오.3210 및 Series2 그래서 내 그래프는 선택한 차트, Series에 대한 속성이있다, 사각형 디자이너에서
+0

배경색은 Chart 컨트롤이나 ChartArea의 BackColor 속성에 의해 설정됩니다. Legends 속성을 지워 범례를 제거합니다. 이 모든 것은 설계자가 직접 접근 할 수 있으며, 잠시 동안 클릭하면 할 수있는 것을 볼 수 있습니다. –

+0

변경된 범례 제목 뒤에는 다른 제목이 추가되지만 Series1 및 Series2는 여전히 존재합니다. – user3271698

답변

1

내부의 전체 크기에있을 것입니다. 이 속성을 열면 거기에 몇 개의 시리즈가 표시됩니다 (Series1, 더 많은 가능성이 있음). 그들을 제거하십시오. 위의 코드에서 줄을 추가해야 할 수도 있습니다.

Series seriesTraffic = new Series(); 
seriesTraffic.IsVisibleInLegend = false; // add this line 
seriesTraffic.Color = Color.Red; 

또는 범례를 숨길 수 있습니다. 디자이너에는 Legends의 속성이 있으며 기본 속성이 있어야합니다. Visible 또는 Enabled 속성을 false로 변경하십시오.

앞서 언급했듯이 배경을 흰색에서 다른 색으로 변경하려면 BackColor 속성을 변경할 수 있습니다.

MSDN : http://archive.msdn.microsoft.com/mschart에서 차트 샘플 팩을 다운로드 할 수도 있습니다. 여기에는 많은 예제와 코드 조각이 있으며 이러한 차트로 수행 할 수있는 작업을 보여 줄 수 있습니다.