Enable selected model CSV export in chart-widget.js (#20794)

This commit is contained in:
Muhammad Rizwan Munawar 2025-05-25 20:29:01 +05:00 committed by GitHub
parent 7b07f4a1a1
commit 4b92e5ef42
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -133,14 +133,19 @@ class ChartWidget {
const xTitle = this.chart.options?.scales?.x?.title?.text || "x";
const yTitle = this.chart.options?.scales?.y?.title?.text || "y";
const data = this.chart.data.datasets.flatMap((dataset) =>
dataset.data.map((point) => ({
dataset: dataset.label,
version: point.version || "",
[xTitle]: point.x,
[yTitle]: point.y,
})),
);
const data = [];
this.chart.data.datasets.forEach((dataset, i) => {
if (this.chart.getDatasetMeta(i).hidden) return; // Skip unselected models
dataset.data.forEach((point) => {
data.push({
model: dataset.label,
version: point.version || "",
[xTitle]: point.x,
[yTitle]: point.y,
});
});
});
const headers = Object.keys(data[0]);
const csv = [