WinForm에서 MS 차트를 사용하여 실시간 차트를 생성하고 있습니다. 이 차트에는 사용자가 xml 파일에서 차트 데이터를 저장하고로드 할 수있는 기능이 있습니다. 이 데이터를 저장하고로드하려면 Chart.Serializer.Save() 및 Chart.Serializer.Load() 메서드를 사용하고 있습니다. 이 방법은 저장 및로드를 올바르게 수행하는 것 같습니다.Serializer.Load() 후 MS 차트 확대/축소가 작동하지 않습니다.
내가 바로 서버에서 cames 실시간 데이터 일하고 경우 잘 작동 다음 코드를 사용하여 차트를 확대하려면 내가로드하는 경우 작동하지 않습니다
_chart.ChartAreas.SuspendUpdates();
_chartArea.AxisX.ScaleView.Zoom(_chartArea.AxisX.ScaleView.ViewMinimum + _zoomValue, _chartArea.AxisX.ScaleView.ViewMaximum - _zoomValue);
_chart.ChartAreas.ResumeUpdates();
그러나 위의 코드를 저장된 차트 데이터 필자는 실시간 데이터와 저장된 데이터를 비교했는데이 값을 다르게 설정하지 않으면이 기능을 사용할 수 없습니다.
의견이 있으십니까?
줌 코드가 실행받을 않습니다. 차트 데이터를로드하는 것과는 독립적 인 툴바 버튼의 이벤트 핸들러에 있습니다. 나는 당신의 의견을 정확하게 이해했기를 바랍니다. – silverspoon
직렬화하기 전에'_chart.Serializer.Content = SerializationContents.Data'를 설정하고 역 직렬화하기 전에'_chart.Serializer.IsResetWhenLoading = false'를 설정하십시오. – Dmitry