나는 각 그래프에 4 개의 속기가있는 16 개의 그래프 [최대]를가집니다. 각 그래프에서 3 개의 괄호는 최소, 최대 및 이상적인 값을 나타냅니다. 제 4 속보는 하드웨어의 실제 값입니다. 18,000 개의 샘플을 테스트해야합니다. 따라서 처음 세 줄은 이미 그려져 있고 스위치가 켜져 있고 데이터가 들어 오면 네 번째 줄이 그려집니다. 네 번째 줄을 그리기 위해 Series4.Add (actualvalue, "", color.red) 메서드를 사용합니다. 여기에 문제가 있습니다. 4 번째 줄에 샘플을 그릴 때마다 그 표본의 플롯을보기 위해 표를 새로 고쳐야합니다. 또한 각각 18,000 개의 샘플로 다른 3 개의 fastline을 다시 그립니다. 그래서 많은 샘플을 반복해서 사용하지 않고 다시 그립니다. 나는 단 4 번째 단도를 그릴 필요가있다. 배열을 사용하여 값을 채운 다음 미리 값이 없기 때문에 패스트 라인의 소스로 지정할 수 없습니다. 내가 series4.repaint() 메소드와 series4.refreshseries() 메소드를 시도했지만 실제로 4th 시리즈를 다시 칠하지 않았다. 전체 차트를 새로 고쳐야합니다. 따라서 각각의 고속도로 [18,000]에서 많은 수의 샘플과 4 개의 고속도로가있는 하나의 그래프와 이와 같이 총 16 개의 그래프로 인해 성능이 저하됩니다.tchart refresh()의 속도를 높이는 방법은 무엇입니까?
이미 완료했습니다 Series4.AutoRepaint = false, Series4.DrawAllPoints = false; Series4.XValues.Order = ValueListOrder.None, Series4.YValues.Order = ValueListOrder.None
성능을 향상시킬 수있는 방법이 있습니까? 감사합니다.
고맙습니다.하지만 다른 3 줄을 보이지 않게 할 수는 없습니다. 나는 min 최대 및 이상 한계로 실시간으로 네 번째 줄의 위치를보고 싶습니다. 그래서 그들을 보이지 않게 만든 후에, 그것은 훌륭한 속도로 끌립니다. 하지만 난 다른 3 라인을 숨길 수 없다. 그래서, 나는 fastline.visible = false와 fastline.active = false를 할 수 없다. 놀랍게도 활성 상태는 또한 빠른 회선을 숨 깁니다. 그래서 똑같은 목적으로 활동적이고 가시적 인 것처럼 보입니다. Fastline.draw(), fastline.repaint(), fastline.refreshseries()를 사용하여 4 번째 행만 업데이트 할 수있는 방법이 있습니까? –
나는 또한 direct2d 데모를 다운로드하려고 시도했다. graphicscontrol.dll이 winforms 앱에 없습니다. zip 파일을 검색했지만 그와 같은 dll 파일이 없습니다. Matrix3x2가 존재하지 않는다고 말합니다. –
또한 private void PopulateSeries (Steema.TeeChart.Styles.Series Series1) 및 private void InitialDataSeries (Steema.TeeChart.Styles.Series Series1)입니다. 그것은 Steema.TeeChart.Styles가 아니어야합니다. Steema.TeeChart.Styles.Series 대신 –