@@ -27,19 +27,19 @@ public static string Plot(IEnumerable<double> series, Options options = null)
2727 var min2 = Math . Round ( min * ratio , MidpointRounding . AwayFromZero ) ;
2828 var max2 = Math . Round ( max * ratio , MidpointRounding . AwayFromZero ) ;
2929 var rows = Math . Abs ( max2 - min2 ) ;
30-
30+
3131 var columnIndexOfFirstDataPoint = options . AxisLabelRightMargin + NumberOfNonDataColumns ;
3232 var width = seriesList . Count + columnIndexOfFirstDataPoint ;
3333
3434 var resultArray = CreateAndFill2dArray ( rows , width , options . Fill . ToString ( ) ) ;
3535
3636 var yAxisLabels = GetYAxisLabels ( max , range , rows , options ) ;
3737 ApplyYAxisLabels ( resultArray , yAxisLabels , columnIndexOfFirstDataPoint ) ;
38-
38+
3939 var rowIndex0 = Math . Round ( seriesList [ 0 ] * ratio , MidpointRounding . AwayFromZero ) - min2 ;
4040 if ( ! double . IsNaN ( rowIndex0 ) )
4141 {
42- resultArray [ ( int ) ( rows - rowIndex0 ) ] [ columnIndexOfFirstDataPoint - 1 ] = "┼" ;
42+ resultArray [ ( int ) ( rows - rowIndex0 ) ] [ columnIndexOfFirstDataPoint - 1 ] = "┼" ;
4343 }
4444
4545 for ( var x = 0 ; x < seriesList . Count - 1 ; x ++ )
@@ -52,25 +52,25 @@ public static string Plot(IEnumerable<double> series, Options options = null)
5252
5353 if ( double . IsNaN ( rowIndex0 ) )
5454 {
55- resultArray [ ( int ) ( rows - rowIndex1 ) ] [ x + columnIndexOfFirstDataPoint ] = "╶" ;
55+ resultArray [ ( int ) ( rows - rowIndex1 ) ] [ x + columnIndexOfFirstDataPoint ] = "╶" ;
5656 }
5757 else if ( double . IsNaN ( rowIndex1 ) )
5858 {
59- resultArray [ ( int ) ( rows - rowIndex0 ) ] [ x + columnIndexOfFirstDataPoint ] = "╴" ;
59+ resultArray [ ( int ) ( rows - rowIndex0 ) ] [ x + columnIndexOfFirstDataPoint ] = "╴" ;
6060 }
6161 else if ( rowIndex0 == rowIndex1 )
6262 {
63- resultArray [ ( int ) ( rows - rowIndex0 ) ] [ x + columnIndexOfFirstDataPoint ] = "─" ;
63+ resultArray [ ( int ) ( rows - rowIndex0 ) ] [ x + columnIndexOfFirstDataPoint ] = "─" ;
6464 }
6565 else
6666 {
67- resultArray [ ( int ) ( rows - rowIndex1 ) ] [ x + columnIndexOfFirstDataPoint ] = ( rowIndex0 > rowIndex1 ) ? "╰" : "╭" ;
68- resultArray [ ( int ) ( rows - rowIndex0 ) ] [ x + columnIndexOfFirstDataPoint ] = ( rowIndex0 > rowIndex1 ) ? "╮" : "╯" ;
67+ resultArray [ ( int ) ( rows - rowIndex1 ) ] [ x + columnIndexOfFirstDataPoint ] = rowIndex0 > rowIndex1 ? "╰" : "╭" ;
68+ resultArray [ ( int ) ( rows - rowIndex0 ) ] [ x + columnIndexOfFirstDataPoint ] = rowIndex0 > rowIndex1 ? "╮" : "╯" ;
6969 var from = Math . Min ( rowIndex0 , rowIndex1 ) ;
7070 var to = Math . Max ( rowIndex0 , rowIndex1 ) ;
7171 for ( var y = from + 1 ; y < to ; y ++ )
7272 {
73- resultArray [ ( int ) ( rows - y ) ] [ x + columnIndexOfFirstDataPoint ] = "│" ;
73+ resultArray [ ( int ) ( rows - y ) ] [ x + columnIndexOfFirstDataPoint ] = "│" ;
7474 }
7575 }
7676
@@ -82,7 +82,7 @@ public static string Plot(IEnumerable<double> series, Options options = null)
8282
8383 static string [ ] [ ] CreateAndFill2dArray ( double rows , int width , string fill )
8484 {
85- var array = new string [ ( ( int ) rows + 1 ) ] [ ] ;
85+ var array = new string [ ( int ) rows + 1 ] [ ] ;
8686 for ( var i = 0 ; i <= rows ; i ++ )
8787 {
8888 array [ i ] = new string [ width ] ;
@@ -109,7 +109,7 @@ static IReadOnlyList<AxisLabel> GetYAxisLabels(double max, double range, double
109109 return labels ;
110110 }
111111
112- static IReadOnlyList < double > GetYAxisTicks ( double max , double range , double rows )
112+ static IEnumerable < double > GetYAxisTicks ( double max , double range , double rows )
113113 {
114114 var numberOfTicks = rows + 1 ;
115115 var yTicks = new List < double > ( ) ;
@@ -121,7 +121,7 @@ static IReadOnlyList<double> GetYAxisTicks(double max, double range, double rows
121121 return yTicks ;
122122 }
123123
124- static void ApplyYAxisLabels ( string [ ] [ ] resultArray , IReadOnlyList < AxisLabel > yAxisLabels , int columnIndexOfFirstDataPoint )
124+ static void ApplyYAxisLabels ( IReadOnlyList < string [ ] > resultArray , IReadOnlyList < AxisLabel > yAxisLabels , int columnIndexOfFirstDataPoint )
125125 {
126126 for ( var i = 0 ; i < yAxisLabels . Count ; i ++ )
127127 {
@@ -130,10 +130,10 @@ static void ApplyYAxisLabels(string[][] resultArray, IReadOnlyList<AxisLabel> yA
130130 }
131131 }
132132
133- static string ToString ( string [ ] [ ] resultArray )
133+ static string ToString ( IReadOnlyList < string [ ] > resultArray )
134134 {
135- var rowStrings = resultArray . Select ( row => String . Join ( "" , row ) ) ;
136- return String . Join ( Environment . NewLine , rowStrings ) ;
135+ var rowStrings = resultArray . Select ( row => string . Join ( "" , row ) ) ;
136+ return string . Join ( Environment . NewLine , rowStrings ) ;
137137 }
138138
139139 class AxisLabel
@@ -147,7 +147,7 @@ public AxisLabel(double value, string format)
147147 }
148148
149149 public double Value { get ; }
150- public int LeftPad { get ; set ; } = 0 ;
150+ public int LeftPad { get ; set ; }
151151 public string Label => Value . ToString ( _format ) . PadLeft ( LeftPad ) ;
152152 }
153153 }
0 commit comments