NPlot.Windows.PlotSurface2D.AddInteraction C# (CSharp) Method

AddInteraction() public method

Adds and interaction to the plotsurface that adds functionality that responds to a set of mouse / keyboard events.
public AddInteraction ( Interactions i ) : void
i Interactions the interaction to add.
return void
        public void AddInteraction(Interactions.Interaction i)
        {
            interactions_.Add(i);
        }

Usage Example

        protected NPlot.Windows.PlotSurface2D CreateDefaultPlot()
        {
            NPlot.Windows.PlotSurface2D plotSurface2D = new NPlot.Windows.PlotSurface2D();
            plotSurface2D.Clear();
            plotSurface2D.Add(new Grid
            {
                VerticalGridType   = Grid.GridType.Fine,
                HorizontalGridType = Grid.GridType.Fine
            });
            plotSurface2D.AddInteraction(new NPlot.Windows.PlotSurface2D.Interactions.HorizontalGuideline());
            LinePlot linePlot = new LinePlot();

            linePlot.Color = Color.Green;
            plotSurface2D.Add(linePlot);
            DateTimeAxis xaxis = new DateTimeAxis(plotSurface2D.XAxis1);

            plotSurface2D.XAxis1 = xaxis;
            plotSurface2D.XAxis1.SmallTickSize = 0;
            plotSurface2D.XAxis1.LargeTickSize = 0;
            plotSurface2D.XAxis1.WorldMin      = (double)DateTime.Now.Ticks;
            plotSurface2D.XAxis1.WorldMax      = (double)(DateTime.Now.Ticks + 108000000000L);
            LinearAxis yaxis = new LinearAxis(plotSurface2D.YAxis1);

            plotSurface2D.YAxis1               = yaxis;
            plotSurface2D.YAxis1.WorldMin      = 0.0;
            plotSurface2D.YAxis1.WorldMax      = 10000.0;
            plotSurface2D.YAxis1.SmallTickSize = 0;
            plotSurface2D.YAxis1.LargeTickSize = 0;
            plotSurface2D.YAxis1.NumberFormat  = "{0}";
            plotSurface2D.PlotBackColor        = Color.OldLace;
            plotSurface2D.SmoothingMode        = SmoothingMode.AntiAlias;
            plotSurface2D.DateTimeToolTip      = true;
            plotSurface2D.Remove(linePlot, false);
            plotSurface2D.Refresh();
            return(plotSurface2D);
        }