2012-10-18 1 views
2

첫 번째 게시물은 여기에 있지만 여기에 1000 번이나, 정말 다른 회원의 기부를 좋아합니다. 많은 사람들이 눈을 뜨고 있지만 처음에는 할 일이별로 없다는 것을 알고 있습니다. 저는 C#, MS C의 기본 지식, 그리고 마이크로 칩 C와 ASM에 대한 이해가 어느 정도 있습니다. WinCE6 용 응용 프로그램을 홈 자동화 메인 컨트롤러로 만들려고 할 때 대부분의 모듈이 작동하고 아무 것도 함께 넣지 않아도됩니다. 50 열 및 1440 행의 SQLCE 데이터베이스가 있어야합니다. 즉, 50 장치 용이고 1440 분 1 일 동안 모든 컨트롤이 매일 반복됩니다. 현재 테스트를 위해 무작위 데이터로 채워진 데이터베이스는 데이터를 생성하기위한 시각적 컨트롤을 만들고 MSChart 컨트롤의 CE 버전을 찾을 수 없기 때문에 데이터를 만들 수있는 x86 응용 프로그램을 만들기로 결정했습니다. 내 어려움은 주로 경험이 없기 때문에 시리즈에 포인트를 추가하거나 삽입 할 수 있지만 내가 원하는 순서대로 삽입하지는 않습니다.MSChart 삽입, 이동, 삭제 지점

이 예제에서 내가 성취하고자하는 것을 볼 수 있습니다. 1 데이터 포인트가 없으면 모든 1440 레코드는 같은 값을 갖습니다. 2 점이 20040060080010001100으로 추가되었습니다. 400에서 3 점 이동하여 Y가 270에서 350으로 변경됩니다. 4 삭제 점이 200400600800입니다.

모든 제안 사항에 대해 설명합니다. 사진을 업로드 할 수 있으므로 링크를 따라 가십시오. 감사

imgur.com/zsBla.jpg 
imgur.com/y4wsn.jpg 
imgur.com/Yo4XH.jpg 
imgur.com/7FgHn.jpg 


private void chart1_MouseClick(object sender, MouseEventArgs e) 
    { 
     var pos = e.Location; 
     clickPosition = pos; 
     var results = chart1.HitTest(pos.X, pos.Y, false, ChartElementType.PlottingArea); 
     foreach (var result in results) 
     { 
      if (result.ChartElementType == ChartElementType.PlottingArea) 
      { 
       var xVal = result.ChartArea.AxisX.PixelPositionToValue(pos.X); 
       var yVal = result.ChartArea.AxisY.PixelPositionToValue(pos.Y); 
       //tooltip.Show("x=" + xVal + ", y=" + yVal, this.chart1, e.Location.X, e.Location.Y - 15); 
       tk++; 
       chart1.Series[0].Points.InsertXY (0,tk,yVal); 
       //chart1.Series[0].Sort(PointSortOrder.Ascending);//.Points.InsertXY(0,xVal, yVal); 
       Tick.Text = tk.ToString(); 
      } 

     } 
    } 
+0

(왼쪽 : 정렬되지 않은 : 오른쪽, 정렬) 당신이 차트를 클릭? – Quantbuff

+0

나는 많은 것을 묻고 있지만 누구나 간단한 질문에 대답 할 수 있다는 것을 알고있다. 무한 데이터 포 인트를 생성하는 방법은 어디에도 데이터 포인트를 입력 할 수 없기 때문에 항상 수평선을 생성 할 것입니다. – Elcast

+0

죄송합니다. 메모를 보지 못해 죄송합니다. 클릭하겠습니까? 실제로 클릭 할 수 있습니다. 문제가되는 것은 0 점과 1440 점을 유지하고 요점을 추가하는 것입니다. 그 (것)들 그러나 코디네이터 검출 나는 풀 스케일에 아닙니다 그것의 사용 화소를 이용하고 가득 차있는 가늠자 아닙니다 1-1440 – Elcast

답변

0

Elcast, 문제는 실제 문제처럼 보이는 찾고하면 데이터가 "일대일"가 될 것인지, 당신은 거의 아마 당신의 정렬 된 데이터를 얻을 수 있지만, 실제 문제는 데이터를 정렬하는 방법입니다.

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     Chart1.Series(0).ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line 
     Chart1.Series(0).Points.AddXY(0, 10) 
     Chart1.Series(0).Points.AddXY(1440, 100) 
     Chart1.Series(0).Points.AddXY(600, 80) 

     Chart2.Series(0).ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line 
     Chart2.Series(0).Points.AddXY(0, 10) 
     Chart2.Series(0).Points.AddXY(1440, 100) 
     Chart2.Series(0).Points.AddXY(600, 80) 

     Chart1.DataManipulator.Sort(System.Windows.Forms.DataVisualization.Charting.PointSortOrder.Descending, Chart1.Series(0)) 

    End Sub 

이 제공 :

내가 함께 내가 당신의 문제를 해결하는 데 도움이 될 것입니다 희망 빠른 데모 넣어 당신은 점 곳을 추가 할 enter image description here