1- یکی از راههای تغییر زوم نمودار بر روی مثلاً محور x استفاده از کد زیر است:chartTrend.ChartAreas[0].AxisX.ScaleView.Size *= 2;
در کد مذکور با هر بار فراخوانی زوم نمودار نصف میشود. به طریق مشابه اگر بر 2 تقسیم شود دو برابر بر روی نمودار زوم میشود. و اگر مقدار ثابتی و پیش فرضی برای زوم در نظر دارید میتوانید آن را برابر با آن مقدار بگذارید.
2- کدهای زیر باعث میشوند تا ما اسکرول بار ساده درون نمودار داشته باشیم.
chartTrend.ChartAreas[0].AxisX.ScrollBar.ButtonStyle = ScrollBarButtonStyles.SmallScroll;
chartTrend.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = true;
chartTrend.ChartAreas[0].AxisX.ScrollBar.Enabled = true;
3- در نهایت نکته ای که خودش خیلی وقت من رو گرفت این بود که بعد از اضافه کردن نقطه به نمودار تا قبل از کلیک بر روی اسکرول نمودار نشان داده نمیشد. بعد از کلی کلنجار فهمیدم که مشکل از اسکرول است که در جای نا مناسب قرار دارد و باید بعد از اضافه کردن چند نقطه دیتا به نمودار آن را به ابتدای این نقاط کشاند. با استفاده از :
chartTrend.ChartAreas[0].AxisX.ScaleView.Position = chartTrend.ChartAreas[0].AxisX.Minimum;
پی نوشت:
کنترل چارت در سی شارپ بسیار گسترده است و خیلی نکات دارد. به نظرم این تاپیک میتونه به یک مرجع خوب برای نکاتی که افراد در حین کار با این کنترل یاد میگیرند شود.