/// <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(); }
/// <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; } }
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()); } } }
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; } } }
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(); }