private void chart1_AxisScrollBarClicked(object sender, System.Windows.Forms.DataVisualization.Charting.ScrollBarEventArgs e) { // Handle zoom reset button if (e.ButtonType == ScrollBarButtonType.ZoomReset && checkBoxResetBoth.Checked) { // Event is handled, no more processing required e.IsHandled = true; // Reset zoom on X and Y axis chart1.ChartAreas["Default"].AxisX.ScaleView.ZoomReset(); chart1.ChartAreas["Default"].AxisY.ScaleView.ZoomReset(); } }
/*public bool Draw() * { * try * { * view.Data = this.dllCall.GetData(1); * * int startSecond = 0; * foreach (Int16 item in view.Data) * { * this.view.chart.Series["MySeries"].Points.AddXY(startSecond, item); * startSecond++; * * } * return true; * } * catch (Exception ex) * { * ErrorMessage("CryptoChartForm::Draw => {0}", ex.Message); * return false; * } * }*/ private void chart_AxisScrollBarClicked(object sender, System.Windows.Forms.DataVisualization.Charting.ScrollBarEventArgs e) { if (e.Axis == chart1.ChartAreas[0].AxisX) { if (e.ButtonType == System.Windows.Forms.DataVisualization.Charting.ScrollBarButtonType.SmallIncrement) { chart1.ChartAreas[0].AxisX.ScaleView.Position += m_dpcount; } else if (e.ButtonType == System.Windows.Forms.DataVisualization.Charting.ScrollBarButtonType.SmallDecrement) { chart1.ChartAreas[0].AxisX.ScaleView.Position -= m_dpcount; } } }
private void Chart1OnAxisScrollBarClicked(object sender, ScrollBarEventArgs scrollBarEventArgs) { if (scrollBarEventArgs.ButtonType == ScrollBarButtonType.ZoomReset) { scrollBarEventArgs.IsHandled = true; double d = chartArea.AxisX.Maximum-100; chartArea.AxisX.ScaleView.Zoom(0, 100); chartArea.AxisX.ScaleView.Position = d; chartArea.AxisY.ScaleView.ZoomReset(); Console.WriteLine("-------------------------"); Console.WriteLine(d); Console.WriteLine(chartArea.AxisX.ScaleView.Position); Console.WriteLine(scrollBarEventArgs.ButtonType); Console.WriteLine("-------------------------"); } }
// Control defining what to happen when -zoom button is avalible private void GraphChartOnAxisScrollBarClicked(object sender, ScrollBarEventArgs e) { if (e.ButtonType == ScrollBarButtonType.ZoomReset) { e.IsHandled = true; double d = GraphChart.ChartAreas[0].AxisX.Maximum - MaxZoomOut; GraphChart.ChartAreas[0].AxisX.ScaleView.Zoom(0, MaxZoomOut); GraphChart.ChartAreas[0].AxisX.ScaleView.Position = d; GraphChart.ChartAreas[0].AxisY.ScaleView.ZoomReset(); } }