জুম-ইন এবং জুম-আউট এমএসচার্ট স্কালিং

ডিফল্ট অবস্থায় যখন আমি কিছু চার্ট জুম করে এটি উপরে-বাম এবং বাম দিকের বাম দিকের জুম আউট বোতামগুলির মধ্যে প্রদর্শিত হয়।

আমি তাদের ক্লিক করুন যখন তারা পদক্ষেপ ব্যাক মত কাজ। উদাহরণস্বরূপ, যদি আমি 5 বার জুম ইন করি, তবে অবশ্যই জুমআউটটি 5 বার ক্লিক করা আবশ্যক।

জুম ইন ইতিহাসের প্রতিটি ক্লিক স্বাধীনভাবে স্কেল 2Times সরে যেতে জুম-আউট সামঞ্জস্য করুন কিভাবে।

0

1 উত্তর

আপনি AxisScrollBarClicked জন্য একটি হ্যান্ডলার বাস্তবায়ন করতে হবে:

chart1.AxisScrollBarClicked += new ScrollBarEventHandler(this.chart1_AxisScrollBarClicked);
...

private void chart1_AxisScrollBarClicked(object sender, ScrollBarEventArgs e)
{
 //Handle zoom reset button
  if(e.ButtonType == ScrollBarButtonType.ZoomReset)        
  {
    e.IsHandled = true;

    double x_view_start, x_view_end, y_view_start, y_view_end;
   //calculate the zooming params here according to desired behaviour

    e.ChartArea.AxisX.ScaleView.Zoom(x_view_start, x_view_end);
    e.ChartArea.AxisY.ScaleView.Zoom(y_view_start, y_view_end);
  }
}
0
যোগ