private static void ZoomOut(Chart ptrChart) { WindowMessagesNativeMethods.SuspendDrawing(ptrChart); ptrChart.ChartAreas[0].AxisX.ScaleView.ZoomReset(); ptrChart.ChartAreas[0].AxisY.ScaleView.ZoomReset(); ptrChart.ChartAreas[0].AxisY2.ScaleView.ZoomReset(); WindowMessagesNativeMethods.ResumeDrawing(ptrChart); }
private static void ChartContext_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { ContextMenuStrip ptrMenuStrip = (ContextMenuStrip)sender; Chart ptrChart = (Chart)ptrMenuStrip.SourceControl; switch (e.ClickedItem.Text) { case "Select": SetChartControlState(ptrChart, MSChartExtensionToolState.Select); break; case "Zoom": SetChartControlState(ptrChart, MSChartExtensionToolState.Zoom); break; case "Zoom XAxis": SetChartControlState(ptrChart, MSChartExtensionToolState.ZoomX); break; case "Pan": SetChartControlState(ptrChart, MSChartExtensionToolState.Pan); break; case "Zoom Out": { WindowMessagesNativeMethods.SuspendDrawing(ptrChart); ChartArea ptrChartArea = ptrChart.ChartAreas[0]; ptrChartArea.AxisX.ScaleView.ZoomReset(); ptrChartArea.AxisX2.ScaleView.ZoomReset(); ptrChartArea.AxisY.ScaleView.ZoomReset(); ptrChartArea.AxisY2.ScaleView.ZoomReset(); WindowMessagesNativeMethods.ResumeDrawing(ptrChart); OnZoomChanged(ptrChart); } break; } if (e.ClickedItem.Tag == null) { return; } if (e.ClickedItem.Tag.ToString() != "Series") { return; } //Series enable / disable changed. SeriesCollection chartSeries = ptrChart.Series; chartSeries[e.ClickedItem.Text].Enabled = !((ToolStripMenuItem)e.ClickedItem).Checked; }
private static void ChartContext_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { ContextMenuStrip ptrMenuStrip = (ContextMenuStrip)sender; if (e.ClickedItem.Text == "Select") { SetChartControlState((Chart)ptrMenuStrip.SourceControl, MSChartExtensionToolState.Select); } else if (e.ClickedItem.Text == "Zoom") { SetChartControlState((Chart)ptrMenuStrip.SourceControl, MSChartExtensionToolState.Zoom); } else if (e.ClickedItem.Text == "Pan") { SetChartControlState((Chart)ptrMenuStrip.SourceControl, MSChartExtensionToolState.Pan); } else if (e.ClickedItem.Text == "Zoom Out") { Chart ptrChart = (Chart)ptrMenuStrip.SourceControl; WindowMessagesNativeMethods.SuspendDrawing(ptrChart); ptrChart.ChartAreas[0].AxisX.ScaleView.ZoomReset(); ptrChart.ChartAreas[0].AxisY.ScaleView.ZoomReset(); ptrChart.ChartAreas[0].AxisY2.ScaleView.ZoomReset(); WindowMessagesNativeMethods.ResumeDrawing(ptrChart); } if (e.ClickedItem.Tag == null) { return; } if (e.ClickedItem.Tag.ToString() != "Series") { return; } //Series enable / disable changed. SeriesCollection chartSeries = ((Chart)ptrMenuStrip.SourceControl).Series; chartSeries[e.ClickedItem.Text].Enabled = !((ToolStripMenuItem)e.ClickedItem).Checked; }