void financialChart2_Rendered(object sender, C1.Win.Chart.RenderEventArgs e)
 {
     if (rs == null && financialChart2.AxisX.ActualMin != financialChart2.AxisX.ActualMax)
     {
         rs = new C1.Win.Chart.Interaction.RangeSelector(financialChart2);
         rs.ValueChanged += rs_ValueChanged;
     }
 }
Beispiel #2
0
 private void SetupRangeSelector()
 {
     if (_rsXRangeSelector != null)
     {
         return;
     }
     _rsXRangeSelector = new C1.Win.Chart.Interaction.RangeSelector(_fcChartRangeSelector);
     _rsXRangeSelector.ValueChanged += (s, e) =>
     {
         flexChart1.AxisX.Min = _rsXRangeSelector.LowerValue;
         flexChart1.AxisX.Max = _rsXRangeSelector.UpperValue;
     };
     _rsXRangeSelector.LowerValue = _rsXRangeSelector.UpperValue - 90;
 }
Beispiel #3
0
 void financialChart2_Rendered(object sender, C1.Win.Chart.RenderEventArgs e)
 {
     if (rs == null && financialChart2.AxisX.ActualMin != financialChart2.AxisX.ActualMax)
     {
         rs = new C1.Win.Chart.Interaction.RangeSelector(financialChart2);
         rs.ValueChanged += rs_ValueChanged;
         var axis  = financialChart2.AxisX as IAxis;
         var min   = axis.GetMin();
         var max   = axis.GetMax();
         var range = DataService.GetService().FindApproxRange(min, max, 0.45);
         rs.LowerValue = range.Min;
         rs.UpperValue = range.Max;
     }
 }
        private void Form1_Load(object sender, EventArgs e)
        {
            var rnd = new Random();
            var len = 100;
            var pts = new Point[len];

            for (var i = 0; i < len; i++)
            {
                pts[i] = new Point(i, rnd.Next(0, 100));
            }

            var data = DataService.GetFinancialData();

            var chart = CreateChart(data);

            tableLayoutPanel1.Controls.Add(chart);
            tableLayoutPanel1.SetColumnSpan(chart, 2);
            tableLayoutPanel1.SetRow(chart, 1);

            var chart1 = CreateOverviewChart(data);

            var first = true;

            chart1.Rendered += (s1, e1) =>
            {
                if (first)
                {
                    first = false;
                    var sel = new C1.Win.Chart.Interaction.RangeSelector(chart1);
                    sel.LowerValue    = data[0].Date.ToOADate();
                    sel.UpperValue    = data[data.Count / 4].Date.ToOADate();
                    sel.ValueChanged += (s, _) =>
                    {
                        chart.AxisX.Min = sel.LowerValue;
                        chart.AxisX.Max = sel.UpperValue;
                    };
                }
            };

            tableLayoutPanel1.Controls.Add(chart1);
            tableLayoutPanel1.SetColumnSpan(chart1, 2);
            tableLayoutPanel1.SetRow(chart1, 2);
        }
Beispiel #5
0
 private void cbRangeSelector_CheckedChanged(object sender, EventArgs e)
 {
     if (currentFibonacciTool == fibonacci)
     {
         if (cbRangeSelector.Checked)
         {
             if (rangeSelector == null)
             {
                 rangeSelector = new C1.Win.Chart.Interaction.RangeSelector(financialChart1);
                 rangeSelector.ValueChanged += RangeSelector_ValueChanged;
             }
             rangeSelector.Visible = true;
         }
         else
         {
             rangeSelector.Visible = false;
         }
     }
 }