Пример #1
0
 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;
        }
Пример #3
0
        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;
        }