2013-07-23 3 views
0

의 TeeChart 스무딩

 for (t = 0; t < maxPoints; ++t) 
     { 
      realtimeLine.Add(t, Math.Sin(t * 2 * Math.PI/10/20)); 
     } 

하지만 포인트 (maxPoints)의 amoount (내가 사용하는 테스트), 내가 .NET Fastline 시리즈에 대한 teecharts을 사용하고, 그리고 내가 몇 가지 간단한 그래프 그리기 해요입니다 큰 (12000), 줄거리가 잘 보이지 않는 경우, 거기에 계단 같은 것이 있습니다 (계단 속성은 false로 바뀜).

또한 Smoothed = true와 함께 Line을 사용하려했으나 Smoothed = false 인 경우 플롯이 그려 지지만 프로세서로드는 증가하지만 상대적으로 빠른 경우에는 플롯이 그려지지 않았습니다. , 저것은 저를 위해 좋지 않다, 나는 생각한다, 또한 매끄럽게하는 것은 몇몇 자원을 nedds.

빠른 라인으로 부드러운 줄거리를 얻으려면 어떻게해야합니까?

: 당신은 내가 그것을

답변

0

을 어떻게 할 수 있을지는 귀하의 경우에는, 당신에게 내 프로젝트를 보낼 수 있습니다, 나는 함수 스무딩 매우 유용하게 사용하고 다음 샘플 코드에서와 당신의 Fastline에 적용 할 것이라고 생각
public Form1() 
    { 
     InitializeComponent(); 
     InitializeChart(); 
    } 
    const int maxPoints = 500; 
    Steema.TeeChart.Styles.FastLine fast; 
    Steema.TeeChart.Styles.FastLine fast1; 
    Steema.TeeChart.Functions.Smoothing smoothing; 
    private void InitializeChart() 
    { 
     tChart1.Aspect.View3D = false; 
     fast = new FastLine(tChart1.Chart); 
     fast1 = new FastLine(tChart1.Chart); 
     smoothing = new Steema.TeeChart.Functions.Smoothing(); 
     for (int t = 0; t < maxPoints; ++t) 
     { 
     fast.Add(t, Math.Sin(t * 2 * Math.PI/10/20)); 
     } 
     fast1.DataSource = fast; 
     fast1.Function = smoothing; 
     smoothing.Period = 4; 
     fast.Active = false; 
     checkBox1.Checked = true; 
    } 

이전 코드가 원하는대로 달성 할 수 있는지 알려주십시오.

희망합니다.

감사합니다,

+0

안녕하세요 Sandra, 답장을 보내 주셔서 감사합니다.하지만 불행히도 도움이되지 않았습니다. 스무딩 모드를 앤티 앨리어싱으로 설정하면 앤티 앨리어싱이 정수 포인트 만 사용하는 것처럼 보입니다. 이중이 아니므로 최종 라인의 결과처럼 보입니다. 모양이 좋지 않습니다. 부분적으로, 문제는 둥근 엔딩을 사용하여 해결되지만 만족스럽지 않습니다. 그리기 품질을 더 좋게 만드는 방법을 알려주시겠습니까? – user2519784

+0

다른 질문이 있는데, teechartAX에서 상황이 동일합니까? 또는 gdi를 직접 사용하기 때문에 상황이 나아질 수 있습니까? – user2519784

+0

Hello @ user2519784, Ok, DrawAllPoints 속성을 false로 설정할 수 있습니까? FastLine 시리즈의 모든 점을 그리려면 DrawAllPoints 속성을 true로 설정해야합니다. 확인할 수 있습니까? 그런데도 문제가 계속되면 프로젝트를 보내 주시면 매우 감사하게 생각합니다. 문제를 정확히 재현하고 좋은 해결책을 제안 할 수 있기 때문입니다. Sandra Pazos에게 보내는 "steema.com에서 정보"로 전자 메일을 보내주십시오. 고마워요, –