This code analysis report was generated using the method described here

Assembly: ScottPlot 4.1.61.0

MaintainabilityIndex: 81

CyclomaticComplexity: 6,324

ClassCoupling: 664

DepthOfInheritance: 3

SourceLines: 35,360

ExecutableLines: 10,208

Code Metrics by Type

Type Maintainability Complexity Lines of Code
ScottPlot.Alignment 100 1 15
ScottPlot.ArrowAnchor 100 1 17
ScottPlot.AxisLimits 82 19 72
ScottPlot.Coordinate 83 9 48
ScottPlot.CoordinateRect 73 27 74
ScottPlot.CoordinateVector 88 9 27
ScottPlot.Cursor 100 1 10
ScottPlot.DataGen 57 109 1182
ScottPlot.DataGen.Electrocardiogram 70 52 169
ScottPlot.DataSet 69 3 19
ScottPlot.DoubleExtensions 91 2 4
ScottPlot.EqualScaleMode 100 1 42
ScottPlot.FillType 100 1 7
ScottPlot.Generate 61 19 236
ScottPlot.Generate.DateTime 81 15 64
ScottPlot.HatchOptions 100 4 5
ScottPlot.HorizontalAlignment 100 1 6
ScottPlot.ImageAlignment 100 1 2
ScottPlot.ImageOperations 77 1 10
ScottPlot.ImagePlacement 100 1 14
ScottPlot.IMarker 100 1 4
ScottPlot.IntensityMode 100 1 5
ScottPlot.IPalette 100 3 19
ScottPlot.legendLocation 100 1 2
ScottPlot.LineStyle 100 1 9
ScottPlot.Marker 81 4 52
ScottPlot.MarkerShape 100 1 21
ScottPlot.MarkerTools 70 17 127
ScottPlot.MultiPlot 67 24 89
ScottPlot.NumericConversion 76 14 162
ScottPlot.OHLC 69 11 73
ScottPlot.Orientation 100 1 5
ScottPlot.Palette 80 37 55
ScottPlot.Pixel 79 23 105
ScottPlot.PixelPadding 75 1 15
ScottPlot.PixelRect 82 9 20
ScottPlot.Plot 61 517 4155
ScottPlot.PlotDimensions 81 11 60
ScottPlot.RadarAxis 100 1 6
ScottPlot.RadialGaugeMode 100 1 17
ScottPlot.RandomDataGenerator 73 6 46
ScottPlot.RenderType 100 1 44
ScottPlot.SampleData 74 0 17
ScottPlot.Settings 66 139 670
ScottPlot.shadowDirection 100 1 2
ScottPlot.SharedColor 68 6 43
ScottPlot.SharedExtensions 78 8 48
ScottPlot.SharedPalette 65 1 18
ScottPlot.StarAxis 71 42 162
ScottPlot.StarAxisTick 83 2 17
ScottPlot.Style 82 31 32
ScottPlot.TextAlignment 100 1 2
ScottPlot.Tools 62 95 454
ScottPlot.Validate 70 50 183
ScottPlot.VerticalAlignment 100 1 6
ScottPlot.Control.Configuration 80 27 225
ScottPlot.Control.ControlBackEnd 66 113 726
ScottPlot.Control.DisplayScale 84 14 73
ScottPlot.Control.InputState 88 26 14
ScottPlot.Control.IPlotControl 100 3 20
ScottPlot.Control.LinkedPlotControl 75 1 15
ScottPlot.Control.QualityConfiguration 93 1 14
ScottPlot.Control.QualityMode 100 1 18
ScottPlot.Control.EventProcess.EventsProcessor 75 28 178
ScottPlot.Control.EventProcess.IUIEvent 100 2 5
ScottPlot.Control.EventProcess.UIEventFactory 88 13 50
ScottPlot.Control.EventProcess.Events.ApplyZoomRectangleEvent 72 6 38
ScottPlot.Control.EventProcess.Events.BenchmarkToggleEvent 85 4 21
ScottPlot.Control.EventProcess.Events.MouseAxisAutoEvent 79 5 28
ScottPlot.Control.EventProcess.Events.MouseMovedToZoomRectangle 81 4 25
ScottPlot.Control.EventProcess.Events.MousePanEvent 77 8 28
ScottPlot.Control.EventProcess.Events.MouseScrollEvent 70 8 37
ScottPlot.Control.EventProcess.Events.MouseUpClearRenderEvent 93 4 19
ScottPlot.Control.EventProcess.Events.MouseZoomEvent 66 10 48
ScottPlot.Control.EventProcess.Events.PlottableDragEvent 74 4 33
ScottPlot.Control.EventProcess.Events.RenderDelayedHighQuality 100 3 8
ScottPlot.Control.EventProcess.Events.RenderHighQuality 100 3 8
ScottPlot.Control.EventProcess.Events.RenderLowQuality 100 3 8
ScottPlot.DataStructures.SegmentedTree 58 50 311
ScottPlot.Drawing.Colormap 72 114 335
ScottPlot.Drawing.ColormapFactory 67 7 61
ScottPlot.Drawing.Font 90 5 21
ScottPlot.Drawing.GDI 67 73 432
ScottPlot.Drawing.HatchStyle 100 1 13
ScottPlot.Drawing.IColormap 100 2 5
ScottPlot.Drawing.InstalledFont 83 21 70
ScottPlot.Drawing.Tools 43 10 64
ScottPlot.Drawing.Colormaps.Algae 71 3 267
ScottPlot.Drawing.Colormaps.Amp 71 3 267
ScottPlot.Drawing.Colormaps.Balance 71 3 267
ScottPlot.Drawing.Colormaps.Blues 71 3 46
ScottPlot.Drawing.Colormaps.Curl 71 3 267
ScottPlot.Drawing.Colormaps.Deep 71 3 267
ScottPlot.Drawing.Colormaps.Delta 71 3 267
ScottPlot.Drawing.Colormaps.Dense 71 3 267
ScottPlot.Drawing.Colormaps.Diff 71 3 267
ScottPlot.Drawing.Colormaps.Grayscale 92 3 9
ScottPlot.Drawing.Colormaps.GrayscaleR 85 3 10
ScottPlot.Drawing.Colormaps.Greens 71 3 47
ScottPlot.Drawing.Colormaps.Haline 71 3 267
ScottPlot.Drawing.Colormaps.Ice 71 3 267
ScottPlot.Drawing.Colormaps.Inferno 73 3 46
ScottPlot.Drawing.Colormaps.Jet 73 3 46
ScottPlot.Drawing.Colormaps.Magma 73 3 46
ScottPlot.Drawing.Colormaps.Matter 71 3 267
ScottPlot.Drawing.Colormaps.Oxy 71 3 267
ScottPlot.Drawing.Colormaps.Palette 71 4 27
ScottPlot.Drawing.Colormaps.Phase 71 3 267
ScottPlot.Drawing.Colormaps.Plasma 73 3 46
ScottPlot.Drawing.Colormaps.Rain 71 3 267
ScottPlot.Drawing.Colormaps.Solar 71 3 267
ScottPlot.Drawing.Colormaps.Speed 71 3 267
ScottPlot.Drawing.Colormaps.Tarn 71 3 267
ScottPlot.Drawing.Colormaps.Tempo 71 3 267
ScottPlot.Drawing.Colormaps.Thermal 71 3 267
ScottPlot.Drawing.Colormaps.Topo 71 3 267
ScottPlot.Drawing.Colormaps.Turbid 71 3 267
ScottPlot.Drawing.Colormaps.Turbo 71 3 46
ScottPlot.Drawing.Colormaps.Viridis 73 3 46
ScottPlot.MarkerShapes.Asterisk 59 1 15
ScottPlot.MarkerShapes.Cross 63 1 12
ScottPlot.MarkerShapes.Eks 78 1 8
ScottPlot.MarkerShapes.FilledCircle 73 1 8
ScottPlot.MarkerShapes.FilledDiamond 83 1 8
ScottPlot.MarkerShapes.FilledSquare 73 1 8
ScottPlot.MarkerShapes.FilledTriangleDown 83 1 8
ScottPlot.MarkerShapes.FilledTriangleUp 83 1 8
ScottPlot.MarkerShapes.Hashtag 58 1 17
ScottPlot.MarkerShapes.HorizontalBar 87 1 7
ScottPlot.MarkerShapes.None 100 1 6
ScottPlot.MarkerShapes.OpenCircle 73 1 8
ScottPlot.MarkerShapes.OpenDiamond 83 1 8
ScottPlot.MarkerShapes.OpenSquare 71 1 8
ScottPlot.MarkerShapes.OpenTriangleDown 83 1 8
ScottPlot.MarkerShapes.OpenTriangleUp 83 1 8
ScottPlot.MarkerShapes.TriStarDown 83 1 8
ScottPlot.MarkerShapes.TriStarUp 83 1 8
ScottPlot.MarkerShapes.VerticalBar 87 1 7
ScottPlot.MinMaxSearchStrategies.IMinMaxSearchStrategy 100 6 8
ScottPlot.MinMaxSearchStrategies.LinearDoubleOnlyMinMaxStrategy 78 10 40
ScottPlot.MinMaxSearchStrategies.LinearFastDoubleMinMaxSearchStrategy 72 9 42
ScottPlot.MinMaxSearchStrategies.LinearMinMaxSearchStrategy 75 12 62
ScottPlot.MinMaxSearchStrategies.SegmentedTreeMinMaxSearchStrategy 86 10 41
ScottPlot.Palettes.Amber 86 3 13
ScottPlot.Palettes.Aurora 86 3 14
ScottPlot.Palettes.Building 86 3 13
ScottPlot.Palettes.Category10 84 3 15
ScottPlot.Palettes.Category20 83 3 17
ScottPlot.Palettes.ColorblindFriendly 85 3 15
ScottPlot.Palettes.Custom 89 5 22
ScottPlot.Palettes.Dark 85 3 14
ScottPlot.Palettes.DarkPastel 85 3 14
ScottPlot.Palettes.Frost 86 3 14
ScottPlot.Palettes.LightOcean 85 3 15
ScottPlot.Palettes.LightSpectrum 85 3 15
ScottPlot.Palettes.Microcharts 84 3 17
ScottPlot.Palettes.Nero 86 3 13
ScottPlot.Palettes.Nord 85 4 14
ScottPlot.Palettes.Normal 85 3 15
ScottPlot.Palettes.OneHalf 85 3 14
ScottPlot.Palettes.OneHalfDark 86 3 13
ScottPlot.Palettes.PastelWheel 84 3 16
ScottPlot.Palettes.Penumbra 85 4 14
ScottPlot.Palettes.PolarNight 86 3 14
ScottPlot.Palettes.Redness 86 3 13
ScottPlot.Palettes.SnowStorm 86 3 14
ScottPlot.Palettes.SummerSplash 87 3 13
ScottPlot.Palettes.Tsitsulin 82 3 20
ScottPlot.Plottable.Annotation 78 42 81
ScottPlot.Plottable.ArrowCoordinated 75 40 145
ScottPlot.Plottable.AxisLine 75 85 307
ScottPlot.Plottable.AxisLineVector 72 99 332
ScottPlot.Plottable.AxisSpan 73 83 268
ScottPlot.Plottable.AxisSpan.Edge 100 1 1
ScottPlot.Plottable.Bar 83 21 79
ScottPlot.Plottable.BarPlot 65 49 187
ScottPlot.Plottable.BarPlotBase 78 56 173
ScottPlot.Plottable.BarSeries 67 33 138
ScottPlot.Plottable.Bracket 72 43 156
ScottPlot.Plottable.BubblePlot 67 44 210
ScottPlot.Plottable.BubblePlot.Bubble 100 1 9
ScottPlot.Plottable.ClevelandDotPlot 64 63 286
ScottPlot.Plottable.Colorbar 82 60 144
ScottPlot.Plottable.CoordinatedHeatmap 62 6 32
ScottPlot.Plottable.CoxcombPlot 76 51 201
ScottPlot.Plottable.Crosshair 76 51 203
ScottPlot.Plottable.DraggableMarkerPlot 79 22 80
ScottPlot.Plottable.Ellipse 78 37 134
ScottPlot.Plottable.ErrorBar 70 74 167
ScottPlot.Plottable.FinancePlot 70 69 318
ScottPlot.Plottable.FunctionPlot 77 45 106
ScottPlot.Plottable.Heatmap 72 98 307
ScottPlot.Plottable.HLine 94 4 12
ScottPlot.Plottable.HLineVector 90 6 15
ScottPlot.Plottable.HSpan 90 6 10
ScottPlot.Plottable.IDraggable 100 7 9
ScottPlot.Plottable.IDraggableSpan 100 1 7
ScottPlot.Plottable.IHasArea 100 10 8
ScottPlot.Plottable.IHasColor 100 2 4
ScottPlot.Plottable.IHasColormap 100 5 8
ScottPlot.Plottable.IHasHighlightablePoints 100 5 8
ScottPlot.Plottable.IHasLine 100 6 6
ScottPlot.Plottable.IHasMarker 100 8 7
ScottPlot.Plottable.IHasPixelOffset 100 4 12
ScottPlot.Plottable.IHasPoints 100 1 7
ScottPlot.Plottable.IHasPointsGeneric 100 1 8
ScottPlot.Plottable.IHasPointsGenericX 100 2 9
ScottPlot.Plottable.IHasPointsGenericY 100 1 8
ScottPlot.Plottable.IHighlightable 100 4 9
ScottPlot.Plottable.IHittable 100 5 20
ScottPlot.Plottable.Image 77 57 167
ScottPlot.Plottable.IPlottable 99 10 50
ScottPlot.Plottable.IStylable 100 1 8
ScottPlot.Plottable.LegendItem 78 50 118
ScottPlot.Plottable.LollipopPlot 63 35 169
ScottPlot.Plottable.MarkerPlot 78 30 104
ScottPlot.Plottable.PiePlot 73 75 226
ScottPlot.Plottable.Polygon 77 42 103
ScottPlot.Plottable.Polygons 72 67 161
ScottPlot.Plottable.PopulationPlot 62 91 451
ScottPlot.Plottable.PopulationPlot.BoxFormat 100 1 1
ScottPlot.Plottable.PopulationPlot.BoxStyle 100 1 9
ScottPlot.Plottable.PopulationPlot.DisplayItems 100 1 8
ScottPlot.Plottable.PopulationPlot.HorizontalAlignment 100 1 1
ScottPlot.Plottable.PopulationPlot.Position 100 1 1
ScottPlot.Plottable.RadarPlot 73 76 321
ScottPlot.Plottable.RadialGauge 75 53 254
ScottPlot.Plottable.RadialGaugePlot 72 77 303
ScottPlot.Plottable.RepeatingAxisLine 72 93 336
ScottPlot.Plottable.RepeatingHLine 85 13 19
ScottPlot.Plottable.RepeatingVLine 85 13 18
ScottPlot.Plottable.ScaleBar 79 36 81
ScottPlot.Plottable.ScatterPlot 66 173 630
ScottPlot.Plottable.ScatterPlot.NanBehavior 100 1 18
ScottPlot.Plottable.ScatterPlotDraggable 77 37 118
ScottPlot.Plottable.ScatterPlotHighlight 86 15 18
ScottPlot.Plottable.ScatterPlotList 71 66 236
ScottPlot.Plottable.ScatterPlotListDraggable 75 17 49
ScottPlot.Plottable.SignalPlot 86 3 18
ScottPlot.Plottable.SignalPlotBase 67 218 954
ScottPlot.Plottable.SignalPlotBase.IntervalMinMax 80 2 17
ScottPlot.Plottable.SignalPlotConst 83 9 31
ScottPlot.Plottable.SignalPlotGeneric 86 3 18
ScottPlot.Plottable.SignalPlotXY 86 3 17
ScottPlot.Plottable.SignalPlotXYConst 83 9 20
ScottPlot.Plottable.SignalPlotXYGeneric 59 53 343
ScottPlot.Plottable.Text 70 61 224
ScottPlot.Plottable.Tooltip 76 42 116
ScottPlot.Plottable.VectorField 75 37 121
ScottPlot.Plottable.VectorFieldList 80 23 83
ScottPlot.Plottable.VLine 94 4 12
ScottPlot.Plottable.VLineVector 90 6 15
ScottPlot.Plottable.VSpan 90 6 10
ScottPlot.Renderable.AdditionalBottomAxis 73 1 11
ScottPlot.Renderable.AdditionalLeftAxis 73 1 11
ScottPlot.Renderable.AdditionalRightAxis 73 1 11
ScottPlot.Renderable.AdditionalTopAxis 73 1 11
ScottPlot.Renderable.ArrowStyle 76 7 73
ScottPlot.Renderable.Axis 68 118 600
ScottPlot.Renderable.AxisDimensions 76 69 304
ScottPlot.Renderable.AxisLabel 64 27 234
ScottPlot.Renderable.AxisLine 70 8 34
ScottPlot.Renderable.AxisTicks 72 23 103
ScottPlot.Renderable.AxisTicksRender 50 59 204
ScottPlot.Renderable.BenchmarkMessage 81 9 37
ScottPlot.Renderable.DataBackground 72 10 50
ScottPlot.Renderable.DefaultBottomAxis 86 1 8
ScottPlot.Renderable.DefaultLeftAxis 86 1 8
ScottPlot.Renderable.DefaultRightAxis 77 1 10
ScottPlot.Renderable.DefaultTopAxis 77 1 10
ScottPlot.Renderable.Edge 100 1 1
ScottPlot.Renderable.ErrorMessage 71 1 11
ScottPlot.Renderable.FigureBackground 74 10 42
ScottPlot.Renderable.IRenderable 93 3 8
ScottPlot.Renderable.Legend 71 70 216
ScottPlot.Renderable.Message 65 11 58
ScottPlot.Renderable.ZoomRectangle 78 10 30
ScottPlot.SnapLogic.Custom1D 93 2 17
ScottPlot.SnapLogic.Independent2D 84 7 26
ScottPlot.SnapLogic.Integer1D 96 1 10
ScottPlot.SnapLogic.Integer2D 77 1 12
ScottPlot.SnapLogic.ISnap1D 100 1 4
ScottPlot.SnapLogic.ISnap2D 100 1 4
ScottPlot.SnapLogic.Nearest1D 75 5 42
ScottPlot.SnapLogic.Nearest2D 71 8 56
ScottPlot.SnapLogic.NoSnap1D 100 1 10
ScottPlot.SnapLogic.NoSnap2D 100 1 10
ScottPlot.Statistics.BasicStats 64 3 25
ScottPlot.Statistics.Common 62 69 477
ScottPlot.Statistics.Descriptive 75 4 26
ScottPlot.Statistics.Finance 61 17 126
ScottPlot.Statistics.Histogram 72 37 237
ScottPlot.Statistics.LinearRegressionLine 66 14 108
ScottPlot.Statistics.Population 77 61 155
ScottPlot.Statistics.PopulationMultiSeries 82 7 20
ScottPlot.Statistics.PopulationSeries 69 2 16
ScottPlot.Statistics.Vector2 89 4 28
ScottPlot.Statistics.Interpolation.Bezier 59 13 81
ScottPlot.Statistics.Interpolation.CatmullRom 54 7 50
ScottPlot.Statistics.Interpolation.Chaikin 60 12 66
ScottPlot.Statistics.Interpolation.Cubic 48 15 110
ScottPlot.Statistics.Interpolation.EndSlopeSpline 49 12 72
ScottPlot.Statistics.Interpolation.Matrix 73 1 14
ScottPlot.Statistics.Interpolation.MatrixSolver 61 16 82
ScottPlot.Statistics.Interpolation.NaturalSpline 49 15 82
ScottPlot.Statistics.Interpolation.PeriodicSpline 48 15 83
ScottPlot.Statistics.Interpolation.PointD 91 16 35
ScottPlot.Statistics.Interpolation.SplineInterpolator 55 11 80
ScottPlot.Styles.Black 85 18 12
ScottPlot.Styles.Blue1 85 18 12
ScottPlot.Styles.Blue2 85 18 12
ScottPlot.Styles.Blue3 85 18 12
ScottPlot.Styles.Burgundy 85 18 12
ScottPlot.Styles.Control 100 2 4
ScottPlot.Styles.Default 86 24 16
ScottPlot.Styles.Earth 87 18 15
ScottPlot.Styles.Gray1 85 18 12
ScottPlot.Styles.Gray2 85 18 12
ScottPlot.Styles.Hazel 85 18 12
ScottPlot.Styles.IStyle 100 12 19
ScottPlot.Styles.Light1 88 8 7
ScottPlot.Styles.Light2 85 14 10
ScottPlot.Styles.Monospace 93 6 6
ScottPlot.Styles.Pink 85 14 10
ScottPlot.Styles.Seaborn 85 16 11
ScottPlot.Ticks.AxisOrientation 100 1 1
ScottPlot.Ticks.DateTimeUnit 100 1 1
ScottPlot.Ticks.MinorTickDistribution 100 1 1
ScottPlot.Ticks.Tick 75 7 24
ScottPlot.Ticks.TickCollection 58 120 670
ScottPlot.Ticks.TickLabelFormat 100 1 1
ScottPlot.Ticks.DateTimeTickUnits.DateTimeTickCentisecond 79 6 28
ScottPlot.Ticks.DateTimeTickUnits.DateTimeTickDay 81 5 26
ScottPlot.Ticks.DateTimeTickUnits.DateTimeTickDecisecond 79 6 28
ScottPlot.Ticks.DateTimeTickUnits.DateTimeTickHour 82 5 26
ScottPlot.Ticks.DateTimeTickUnits.DateTimeTickHundredYear 81 5 26
ScottPlot.Ticks.DateTimeTickUnits.DateTimeTickMillisecond 79 6 28
ScottPlot.Ticks.DateTimeTickUnits.DateTimeTickMinute 81 5 26
ScottPlot.Ticks.DateTimeTickUnits.DateTimeTickMonth 79 6 31
ScottPlot.Ticks.DateTimeTickUnits.DateTimeTickSecond 94 1 6
ScottPlot.Ticks.DateTimeTickUnits.DateTimeTickTenYear 81 5 26
ScottPlot.Ticks.DateTimeTickUnits.DateTimeTickThousandYear 81 5 26
ScottPlot.Ticks.DateTimeTickUnits.DateTimeTickUnitBase 74 14 74
ScottPlot.Ticks.DateTimeTickUnits.DateTimeTickYear 80 5 27
ScottPlot.Ticks.DateTimeTickUnits.DateTimeUnitFactory 68 18 76
ScottPlot.Ticks.DateTimeTickUnits.IDateTimeUnit 100 1 4