Пример #1
0
 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();
     }
 }
Пример #2
0
 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;
 }
Пример #5
0
 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();
 }
Пример #7
0
 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;
     }
 }
 private void chart_AxisViewChanged(object sender, ViewEventArgs e) {
   UpdateAxisLabels();
 }
Пример #9
0
        //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;
            }
        }
Пример #10
0
        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);
        }
Пример #11
0
        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;
                    }
                }
            }
        }
Пример #12
0
 private void chart1_AxisViewChanged(object sender, ViewEventArgs e)
 {
 }
Пример #13
0
        //
        // 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;
        }
Пример #14
0
 private void chart1_AxisViewChanged(object sender, ViewEventArgs e)
 {
     //chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Size = e.NewSize;
     //chart4.ChartAreas["ChartArea1"].AxisX.ScaleView.Position = e.NewPosition;
 }