mirror of
https://github.com/Aider-AI/aider.git
synced 2025-06-03 03:05:00 +00:00
feat: add line breaks for long x-axis labels in leaderboard chart
This commit is contained in:
parent
a933177ac0
commit
80586f1de3
1 changed files with 33 additions and 0 deletions
|
@ -66,6 +66,39 @@ document.addEventListener('DOMContentLoaded', function () {
|
||||||
scales: {
|
scales: {
|
||||||
y: {
|
y: {
|
||||||
beginAtZero: true
|
beginAtZero: true
|
||||||
|
},
|
||||||
|
x: {
|
||||||
|
ticks: {
|
||||||
|
callback: function(value, index) {
|
||||||
|
const label = this.getLabelForValue(value);
|
||||||
|
if (label.length <= "claude-3-5-sonnet".length) {
|
||||||
|
return label;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Find all possible split positions
|
||||||
|
const splitPositions = [];
|
||||||
|
for (let i = 0; i < label.length; i++) {
|
||||||
|
if (label[i] === '-' || label[i] === ' ') {
|
||||||
|
splitPositions.push(i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (splitPositions.length === 0) {
|
||||||
|
return label;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Find split position closest to middle
|
||||||
|
const middle = label.length / 2;
|
||||||
|
const splitIndex = splitPositions.reduce((closest, current) => {
|
||||||
|
return Math.abs(current - middle) < Math.abs(closest - middle) ? current : closest;
|
||||||
|
});
|
||||||
|
|
||||||
|
return [
|
||||||
|
label.slice(0, splitIndex),
|
||||||
|
label.slice(splitIndex + 1)
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue