2013-07-10 4 views
1

4 시리즈 차트가 있습니다. 각 시리즈는 앱 기능의 켜기/끄기 기능에 따라 다른 시간에 추가됩니다. 모든 시리즈는 x 축에 있습니다 차트, 다른 시리즈 간 X 축 공유

DateTime.Now.ToString("mm:ss") 

그래서는 일련의 데이터를 사용할 수있는 모든 시간에, 그들은 x 축에 일어나는 시간에 차트에 추가 될 것이라고 생각했다. 그 것처럼 보이지 않는 것 같습니다. 이 차트는 파란색 선과 빨간색 선을 보여줍니다. 파란색 선이 처음 몇 초 후 시작하여 빨간색 선을 활성화하는 checkBox2를 선택했습니다.이 선은 27:38 (파란색 선의 작은 선을 볼 수 있음)에서 정확히 발생했습니다. 나는 빨간 선이 왜 차트의 가장 왼쪽에서 시작하는지, 그리고 트리거 된 시간에 시작되었는지 이해하지 못한다 (27:38).

 string reqTemp = textBox9.Text; 
     textBox2.Text = avTemp.ToString("F"); 
     this.chart1.Series["Actual Temperature"].Points.AddXY(DateTime.Now.ToString("mm:ss"), avTemp); 
     if (checkBox2.Checked == true) 
     { 
      this.chart1.Series["Requested Temperature"].Points.AddXY(DateTime.Now.ToString("mm:ss"), reqTemp); 
     } 

enter image description here

이 시리즈는 이미 그들이 켜져있는 시간에 시작하고 있던 첫 번째 이후에 추가하는 방법이있다 할 수 있습니다

이 내 코드? 기본적으로 모든 시리즈는 동일한 x 축을 공유합니다.

답변

0

모든 시리즈에있는 X 축 :

DateTime.Now.ToString("mm:ss") 

은 내가 읽은이 같은 모든 당신의 X-값은 형식의 문자열을로 추가됩니다; 이것은 일반적으로 나쁜 일이므로, X 값은 모두 0s이되고, 의미는이됩니다.

DateTime 값을 유지하려면 DataPoints에 유효한 X 값을 추가해야합니다!

그래서 당신은 AddXY(yourDateTimeXValue, yourYValue);로 추가하고 Format

chart1.ChartAreas[0].AxisX.LabelStyle.Format = "mm:ss"; 
을 설정해야