private void chart1_AxisViewChanged(object sender, System.Windows.Forms.DataVisualization.Charting.ViewEventArgs e) { // Change label format when showing hours chart1.ChartAreas["Default"].RecalculateAxesScale(); chart1.ChartAreas["Default"].AxisX.LabelStyle.Format = ""; if (chart1.ChartAreas["Default"].AxisX.LabelStyle.IntervalType == DateTimeIntervalType.Hours) { chart1.ChartAreas["Default"].AxisX.LabelStyle.Format = "MMM d, hh tt"; chart1.ChartAreas["Default"].RecalculateAxesScale(); } }
private void chart1_AxisViewChanged(object sender, System.Windows.Forms.DataVisualization.Charting.ViewEventArgs e) { // Axis View is reseted if (double.IsNaN(e.NewPosition) && double.IsNaN(e.NewSize)) { // Set Title SetTitle(0, 28); } // Axis view is active else { // Set Title SetTitle(e.NewPosition, e.NewSize); } }
private void chart_AxisViewChanged(object sender, System.Windows.Forms.DataVisualization.Charting.ViewEventArgs e) { this.UpdateAxisLabels(); }
private void chart_AxisViewChanged(object sender, System.Windows.Forms.DataVisualization.Charting.ViewEventArgs e) { this.chart.ChartAreas[0].AxisX.ScaleView.Size = e.NewSize; this.chart.ChartAreas[0].AxisY.ScaleView.Size = e.NewSize; }
private void OnAxisViewChanges(object sender, ViewEventArgs viewEventArgs) { Debug.Fail("Don't worry, this event is never raised."); }
private void chart_AxisViewChanged(object sender, ViewEventArgs e) { UpdateAxisLabels(); }
private void MainChart_AxisViewChanged(object sender, ViewEventArgs e) { this.UnthrottledPosition = e.NewPosition; if (!this.IsZoomThrottled && this.UnthrottledPosition != this.ThrottledPosition) { this.SetYAxis("Main"); this.SetYAxis("Volume"); this.ThrottledPosition = this.UnthrottledPosition; this.IsZoomThrottled = true; } }
//on this event we rescaling Y axis in order to show graph in full height (i took this code from stackoverflow) private void chart1_AxisViewChanged_1(object sender, ViewEventArgs e) { if (e.Axis.AxisName == AxisName.X) { int start = (int)e.Axis.ScaleView.ViewMinimum; int end = (int)e.Axis.ScaleView.ViewMaximum; double[] tempHighs = chart1.Series[0].Points.Where((x, i) => i >= start && i <= end).Select(x => x.YValues[0]).ToArray(); double[] tempLows = chart1.Series[0].Points.Where((x, i) => i >= start && i <= end).Select(x => x.YValues[1]).ToArray(); double ymin = tempLows.Min(); double ymax = tempHighs.Max(); chart1.ChartAreas[0].AxisY.ScaleView.Position = ymin; chart1.ChartAreas[0].AxisY.ScaleView.Size = ymax - ymin; } }
private void chartCtrl_AxisViewChanged(object sender, ViewEventArgs e) { //RectangleF lastPos = _zoomPositions.Count > 0 ? _zoomPositions.Pop() : new RectangleF(); //RectangleF obj = new RectangleF(); //if (e.Axis == MainChartArea.AxisY) //{ // if (lastPos.X != 0) // { // obj = lastPos; // } // obj.Y = (float)e.NewPosition; // obj.Height = (float)e.NewSize; //} //else//X axis //{ // if (lastPos.Y != 0) // { // obj = lastPos; // } // obj.X = (float)e.NewPosition; // obj.Width = (float)e.NewSize; //} //_zoomPositions.Push(obj); }
private void _AxisViewChanged(object sender, ViewEventArgs e) { if (sender is Chart) { double mx, mn, interv; if (((Chart)sender).Name == "chart") { mx = chart.ChartAreas[0].AxisX.ScaleView.ViewMaximum; mn = chart.ChartAreas[0].AxisX.ScaleView.ViewMinimum; if (Math.Abs(mx - hscmax) > 15 && Math.Abs(mn - hscmin) > 15) { hscmax = mx; hscmin = mn; mn = (int)mn - (int)mn % 5; mx = (int)mx - (int)mx % 5; if (mx - mn < 5) mx = mn + 5; interv = (int)Math.Abs(mx - mn) / 5; interv = (int)interv - (int)interv % 5; chart.ChartAreas[0].AxisX.ScaleView.Zoom(mn + 1, mx + 1); chart.ChartAreas[0].AxisX.Interval = interv; } } if (((Chart)sender).Name == "vc") { mx = vc.ChartAreas[0].AxisX.ScaleView.ViewMaximum; mn = vc.ChartAreas[0].AxisX.ScaleView.ViewMinimum; if (Math.Abs(mx - vscmax) > 15 && Math.Abs(mn - vscmin) > 15) { vscmax = mx; vscmin = mn; mn = (int)mn - (int)mn % 5; mx = (int)mx - (int)mx % 5; if (mx - mn < 5) mx = mn + 5; interv = (int)Math.Abs(mx - mn) / 5; interv = (int)interv - (int)interv % 5; vc.ChartAreas[0].AxisX.ScaleView.Zoom(mn + 1, mx + 1); vc.ChartAreas[0].AxisX.Interval = interv; } } } }
private void chart1_AxisViewChanged(object sender, ViewEventArgs e) { }
// // THe following chart event handlers are a work in progress. // To get the charts to behave as you'd like takes a lot of messing // around. So i've left the commentted out code for my future benefit. // private void chart1_AxisViewChanging(object sender, ViewEventArgs e) { foreach (Chart chart in charts) { chart.ChartAreas["ChartArea1"].AxisX.ScaleView.Size = e.NewSize; chart.ChartAreas["ChartArea1"].AxisX.ScaleView.Position = e.NewPosition; chart.Update(); } // chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size = e.NewSize; // chart4.ChartAreas["ChartArea1"].AxisX.ScaleView.Position = e.NewPosition; }
private void chart1_AxisViewChanged(object sender, ViewEventArgs e) { //chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size = e.NewSize; //chart4.ChartAreas["ChartArea1"].AxisX.ScaleView.Position = e.NewPosition; }