@@ -56,7 +56,7 @@ export default async function (el: HTMLCanvasElement, data: AnalyseData, trans:
56
56
for ( let i = 0 ; i <= firstPly ; i ++ ) {
57
57
labels . push ( '' ) ;
58
58
}
59
- let showTotal = ! hunter ;
59
+ const showTotal = ! hunter ;
60
60
61
61
const logC = Math . pow ( Math . log ( 3 ) , 2 ) ;
62
62
@@ -65,6 +65,7 @@ export default async function (el: HTMLCanvasElement, data: AnalyseData, trans:
65
65
66
66
moveCentis . forEach ( ( centis : number , x : number ) => {
67
67
const node = tree [ x + 1 ] ;
68
+ if ( ! tree [ x ] ) return ;
68
69
const ply = node ? node . ply : tree [ x ] . ply + 1 ;
69
70
const san = node ? node . san : '-' ;
70
71
// Current behaviour: Game-ending action is assigned to the next color
@@ -97,8 +98,7 @@ export default async function (el: HTMLCanvasElement, data: AnalyseData, trans:
97
98
98
99
let clock = node ? node . clock : undefined ;
99
100
if ( clock == undefined ) {
100
- if ( x < moveCentis . length - 1 ) showTotal = false ;
101
- else if ( data . game . status . name === 'outoftime' ) clock = 0 ;
101
+ if ( data . game . status . name === 'outoftime' ) clock = 0 ;
102
102
else if ( data . clock ) {
103
103
const prevClock = tree [ x - 1 ] . clock ;
104
104
if ( prevClock ) clock = prevClock + data . clock . increment - centis ;
@@ -159,7 +159,6 @@ export default async function (el: HTMLCanvasElement, data: AnalyseData, trans:
159
159
} ) )
160
160
: lineBuilder ( moveSeries , true ) ;
161
161
const divisionLines = division ( trans , data . game . division ) ;
162
-
163
162
const datasets : ChartDataset [ ] = [ ...moveSeriesSet ] ;
164
163
if ( showTotal ) datasets . push ( ...lineBuilder ( totalSeries , false ) ) ;
165
164
datasets . push ( plyLine ( firstPly ) , ...divisionLines ) ;
0 commit comments