2012-01-31 3 views
0

TeeChart Gantt 차트 (v2.0.2670.2652)를 사용하는 응용 프로그램이 있습니다.Multipage TeeChart Gantt : 마지막 페이지의 범례를 선택 해제 한 후 첫 페이지 표시를 중지하는 방법

나는 시간이 지남에

이 차트를 표시 숲 수확 승무원 일정 윈도우 7 32 비트에 VS2010에 SP1을 사용하여 .NET 2.0의 개발입니다. 그것은 y 축에 숲 수확 단위와 x 축에 날짜가 있습니다. 수확하는 각 승무원은 시리즈입니다. 처음에는 차트에 14 일 간의 시간 프레임이 표시됩니다. 날짜 범위는 새 시작 날짜와 끝 날짜를 선택하여 변경할 수 있습니다. 사용자가 한 페이지 (예 : 6 개월 또는 24 주)에 표시 할 수있는 기간을 초과하여 날짜 범위를 선택하면 차트에 x 축 아래에 스크롤 막대가 표시되며 사용자가 오른쪽으로 스크롤하여 모든 일정을 볼 수 있습니다 . 범례는 스크롤 창 오른쪽에 표시됩니다.

범례에는 사용자가 표시 할 크롤을 선택하거나 선택 취소 할 수 있도록 확인란이 있습니다. 사용성 문제는 다음과 같습니다. 첫 번째 승무원이 선택 취소되면 차트가 맨 왼쪽으로 이동합니다. 사용자가 추가로 승무원을 선택 취소하려는 경우 오른쪽으로 다시 스크롤하여 범례를 다시 표시해야합니다. 그러나 이후 승무원이 선택 해제되면 차트가 맨 왼쪽 위치로 넘어 가지 않습니다. 이 동작은 사용자에게 친숙하지 않습니다. 차트가 차트 범례를 표시하는 것을 유지하는 것이 좋습니다.

첫 번째 플릭의 원인을 가장 왼쪽 위치로 추적 할 수 없었습니다. 클릭 범례 이벤트 처리기를 제거한 후에도 차트는 똑같은 작업을 수행했습니다. 패널을 클릭하면 차트가 표시되고 첫 페이지가 표시됩니다.

당연히 차트는 꽤 복잡한 논리에 포함되어 있으며 간단한 예제에서이 동작을 표시 할 수 있도록 추출하는 데 약간 시간이 걸릴 것입니다. 다른 누구와도 비슷한 행동을 경험했는지, 또 해결 방법이 있는지 궁금하십니까?

누구든지 가지고있는 모든 답변, 제안 및/또는 의견을 보내 주셔서 감사합니다.

답변

0

Steema 지원 포럼을 살펴본 결과 비슷한 내용을 찾지 못했습니다. 당신은 시도해 볼 수 있습니다 : http://www.teechart.net/support/search.php 나는 또한 다음 예제와 함께 재현하려고 시도했지만 분명히 첫 번째 시리즈가 범례에서 선택 해제되었을 때 두 번째 페이지가 계속 표시됩니다.

 tChart1.Legend.CheckBoxes = true; 

     for (int i = 0; i < 5; i++) 
     { 
      new Steema.TeeChart.Styles.Gantt(tChart1.Chart); 
      tChart1[i].FillSampleValues();  
     } 

     tChart1.Page.MaxPointsPerPage = 2; 
     tChart1.Page.Next(); 

또한 행동이 수년에 걸쳐 변경되었는지 확인하기 위해 실제 평가 버전 (v4.1.2012.01030)에 시도를 줄 수 있습니다.