ज़ूम-इन और ज़ूम-आउट mschart स्केलिंग

डिफ़ॉल्ट जब मैं कुछ चार्ट ज़ूम करता हूं तो यह ऊपरी-बाएं और निचले बाएं कोने ज़ूम-आउट बटन में दिखाई देता है।

जब मैं उन्हें क्लिक करता हूं तो वे कदम पीछे की तरह काम करते थे। उदाहरण के लिए यदि मैं 5 बार ज़ूम-इन करता हूं, तो मुझे ज़ूम-आउट को 5 बार, आदि पर क्लिक करना होगा।

ज़ूम-इन इतिहास से स्वतंत्र प्रत्येक क्लिक पर स्केल 2 टाइम्स को वापस करने के लिए ज़ूम-आउट को कैसे समायोजित करें।

0
जोड़ा
विचारों: 1

1 उत्तर

आपको एक्सिसस्क्रॉलबर्कक्लेक्ड के लिए हैंडलर को कार्यान्वित करने की आवश्यकता है:

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
जोड़ा