let max_score = 1;
let last_score = null;
let scores = [];
- let scores_missing = [];
for (let halfmove_num = first_move_num; halfmove_num <= last_move_num; ++halfmove_num) {
if (data['score_history'][halfmove_num]) {
let score = compute_plot_score(data['score_history'][halfmove_num]);
last_score = score;
if (score < min_score) min_score = score;
if (score > max_score) max_score = score;
- scores_missing.push(false);
- } else {
- scores_missing.push(true);
}
scores.push(last_score);
}
if (score < min_score) min_score = score;
if (score > max_score) max_score = score;
}
+ if (max_score - min_score < 100) {
+ if (Math.abs(max_score) >= Math.abs(min_score)) {
+ max_score = min_score + 100;
+ } else {
+ min_score = max_score - 100;
+ }
+ }
const h = scorespark.getBoundingClientRect().height;
hlcolor[1] = Math.min(hlcolor[1] * 1.4, 1.0);
hlcolor[2] = Math.min(hlcolor[2] * 1.4, 1.0);
}
- let alpha = scores_missing[i] ? 50 : 100;
- rect.style.fill = 'rgba(' + color[0]*100.0 + '%, ' + color[1]*100.0 + '%, ' + color[2]*100.0 + '%, ' + alpha + '%)';
+ rect.style.fill = 'rgb(' + color[0]*100.0 + '%, ' + color[1]*100.0 + '%, ' + color[2]*100.0 + '%)';
// score_history contains the Nth _position_, but format_tooltip
// wants to format the Nth _move_; thus the -1.