Skip to content
This repository was archived by the owner on Jul 5, 2025. It is now read-only.

Commit 43b0fc0

Browse files
authored
Labels update (#15)
1 parent 7e7a534 commit 43b0fc0

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ org.gradle.jvmargs=-Xmx4096m
99
# Project properties
1010
config.group = xyz.marinkovic.milos
1111
config.artifact = codestats
12-
config.version = 0.9.0
12+
config.version = 0.10.0
1313
config.gitHubRepoOwner = milosmns
1414
config.gitHubRepoName = code-stats

src/commonMain/resources/web/js/script.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -417,12 +417,14 @@ document.addEventListener('DOMContentLoaded', function () {
417417

418418
var chartData = prepareBreakdownChartData(metricTimeSeries, breakdownSourceSelector, averageSelector);
419419
var labelToTimeSeriesList = Object.entries(chartData.yValuesMap);
420-
var hideLabelsByDefault = labelToTimeSeriesList.length > 7 && labelToTimeSeriesList.length < 30;
421-
var hideLegend = labelToTimeSeriesList.length > 30; // usually useless after 30 labels (hover still works)
420+
// usually useless after 50 labels, while hover still works. large datasets are dots so they're ok to display
421+
var showLegend = labelToTimeSeriesList.length < 200;
422+
var disableLabelsDueToSize = showLegend && (labelToTimeSeriesList.length > 7 && labelToTimeSeriesList.length < 50 || labelToTimeSeriesList.length > 200);
422423
var hasAverages = chartData.averages.some(item => item !== null);
423424

424425
var datasets = [];
425426
for (const [sourceKey, timeSeries] of labelToTimeSeriesList) {
427+
var disableLabelsDueToLackOfData = timeSeries.every(item => item === null);
426428
datasets.push({
427429
label: sourceKey,
428430
data: timeSeries,
@@ -432,7 +434,7 @@ document.addEventListener('DOMContentLoaded', function () {
432434
borderColor: [getColorFromKey(sourceKey)],
433435
borderWidth: 2.5,
434436
spanGaps: true,
435-
hidden: hideLabelsByDefault || timeSeries.every(item => item === null),
437+
hidden: disableLabelsDueToSize || disableLabelsDueToLackOfData,
436438
});
437439
};
438440
if (hasAverages) {
@@ -497,7 +499,7 @@ document.addEventListener('DOMContentLoaded', function () {
497499
weight: '400'
498500
}
499501
},
500-
display: !hideLegend
502+
display: showLegend
501503
},
502504
title: {
503505
display: true,

0 commit comments

Comments
 (0)