Example #1
0
        /// <summary>
        /// The chart mouse up event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void chartControl1_ChartRegionMouseUp(object sender, Syncfusion.Windows.Forms.Chart.ChartRegionMouseEventArgs e)
        {
            Cursor = Cursors.SizeAll;
            if (this.isDragging)
            {
                double newY = Math.Floor(this.chartControl1.ChartArea.GetValueByPoint(e.Point).YValues[0]);
                double newX = this.chartControl1.ChartArea.GetValueByPoint(e.Point).X;


                if (newY < 0 || newY >= 100 || newX < 0 || newX > 7)
                {
                    MessageBox.Show("Cannot drag outside chart bounds");
                }
                else
                {
                    this.NewYValue(newY);
                    this.NewXValue(newX);
                }

                this.isDragging          = false;
                this.currentRegion       = null;
                this.selectedDataPoint.Y = 0;
                this.selectedDataPoint.X = 0;
                this.chartControl1.Redraw(true);
            }

            this.chartControl1.Series[0].Style.TextFormat = "{0}";
            this.chartControl1.Refresh();
        }
Example #2
0
 /// <summary>
 /// The chart mouse down event
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void chartControl1_ChartRegionMouseDown(object sender, Syncfusion.Windows.Forms.Chart.ChartRegionMouseEventArgs e)
 {
     selectedDataPoint = new System.Drawing.Point();
     if (e.Region.Type == ChartRegionType.SeriesPoint)
     {
         selectedDataPoint  = e.Point;
         this.Cursor        = Cursors.SizeAll;
         this.isDragging    = true;
         this.currentRegion = e.Region;
     }
 }
Example #3
0
 private void chartControl1_ChartRegionClick(object sender, Syncfusion.Windows.Forms.Chart.ChartRegionMouseEventArgs e)
 {
     if (this.chkRegionClick.Checked)
     {
         if (e.Region.SeriesIndex == 0)
         {
             OutputText(String.Format("Click over Series 1 Column {0} Point : {1}", e.Region.PointIndex, e.Point));
             ShowChartRegion("ChartSeries");
         }
         else
         {
             OutputText(String.Format("Click over {0}", e.Region.Description.ToString()));
             ShowChartRegion(e.Region.Description.ToString());
         }
     }
 }
Example #4
0
 private void chartControl1_ChartRegionMouseMove(object sender, Syncfusion.Windows.Forms.Chart.ChartRegionMouseEventArgs e)
 {
     if (e.Region.Type == ChartRegionType.SeriesPoint)
     {
         this.isDragging    = true;
         this.currentRegion = e.Region;
         this.Cursor        = Cursors.SizeAll;
     }
     else
     {
         if (this.selectedDataPoint.X == 0 && this.selectedDataPoint.Y == 0)
         {
             this.Cursor = Cursors.Default;
         }
     }
 }
Example #5
0
        private void chartControl1_ChartRegionClick(object sender, Syncfusion.Windows.Forms.Chart.ChartRegionMouseEventArgs e)
        {
            if (e.Region.IsChartPoint)
            {
                if (!isDrilledDown)
                {
                    InitializeDrillDownChart(e.Region.PointIndex);

                    this.label1.Text = "Click on the pie to go back and view \n 'Sales by category'";
                }
                else
                {
                    InitializeChart();

                    this.label1.Text = "Click on the columns to drill down further";
                }
                isDrilledDown = !isDrilledDown;
            }
            ChartAppearance.ApplyChartStyles(this.chartControl1);

            this.chartControl1.Refresh();
        }