Skip to content

Commit

Permalink
Labels update (#15)
Browse files Browse the repository at this point in the history
  • Loading branch information
milosmns authored Nov 13, 2023
1 parent 7e7a534 commit 43b0fc0
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,6 @@ org.gradle.jvmargs=-Xmx4096m
# Project properties
config.group = xyz.marinkovic.milos
config.artifact = codestats
config.version = 0.9.0
config.version = 0.10.0
config.gitHubRepoOwner = milosmns
config.gitHubRepoName = code-stats
10 changes: 6 additions & 4 deletions src/commonMain/resources/web/js/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -417,12 +417,14 @@ document.addEventListener('DOMContentLoaded', function () {

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

var datasets = [];
for (const [sourceKey, timeSeries] of labelToTimeSeriesList) {
var disableLabelsDueToLackOfData = timeSeries.every(item => item === null);
datasets.push({
label: sourceKey,
data: timeSeries,
Expand All @@ -432,7 +434,7 @@ document.addEventListener('DOMContentLoaded', function () {
borderColor: [getColorFromKey(sourceKey)],
borderWidth: 2.5,
spanGaps: true,
hidden: hideLabelsByDefault || timeSeries.every(item => item === null),
hidden: disableLabelsDueToSize || disableLabelsDueToLackOfData,
});
};
if (hasAverages) {
Expand Down Expand Up @@ -497,7 +499,7 @@ document.addEventListener('DOMContentLoaded', function () {
weight: '400'
}
},
display: !hideLegend
display: showLegend
},
title: {
display: true,
Expand Down

0 comments on commit 43b0fc0

Please sign in to comment.