Skip to content

Commit a70d3fb

Browse files
ISSUE #1646: Improve y-axis scaling of segment effort history chart
1 parent a07df1b commit a70d3fb

5 files changed

+9
-5
lines changed

src/Domain/Segment/SegmentEffort/SegmentEffortHistoryChart.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,12 @@ public function build(): array
2222
{
2323
$data = [];
2424

25+
$minYAxisValue = 100000;
2526
foreach ($this->segmentEfforts as $segmentEffort) {
27+
$segmentEffortElapsedTimeInSeconds = $segmentEffort->getElapsedTimeInSeconds();
2628
$segmentEffortStartDate = $segmentEffort->getStartDateTime();
27-
$data[] = [$segmentEffortStartDate->format('Y-m-d'), $segmentEffort->getElapsedTimeInSeconds()];
29+
$data[] = [$segmentEffortStartDate->format('Y-m-d'), $segmentEffortElapsedTimeInSeconds];
30+
$minYAxisValue = min($minYAxisValue, $segmentEffortElapsedTimeInSeconds);
2831
}
2932

3033
return [
@@ -66,6 +69,7 @@ public function build(): array
6669
'yAxis' => [
6770
[
6871
'type' => 'value',
72+
'min' => max(0, floor($minYAxisValue / 5) * 5),
6973
'axisLabel' => [
7074
'formatter' => 'formatSecondsTrimZero',
7175
],

tests/Application/Build/BuildSegmentsHtml/__snapshots__/BuildSegmentsHtmlCommandHandlerTest--testHandle--segment-segment-1-html.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ <h3 class="flex items-center text-lg font-semibold text-gray-900">
289289
</div>
290290
</div>
291291
<div id="segmentListsTabHistoryChart" role="tabpanel" aria-labelledby="segmentListsTabHistoryChart-tab">
292-
<div class="h-64" data-echarts-options='{"backgroundColor":"#ffffff","animation":false,"grid":{"top":"30px","left":"10px","right":"10px","bottom":"50px","containLabel":true},"tooltip":{"show":true,"trigger":"axis","valueFormatter":"formatSecondsTrimZero"},"xAxis":[{"type":"time","boundaryGap":false,"axisTick":{"show":false},"axisLabel":{"formatter":{"year":"{yyyy}","month":"{MMM}","day":"{d}","hour":"{HH}:{mm}","minute":"{HH}:{mm}","second":"{HH}:{mm}:{ss}","millisecond":"{hh}:{mm}:{ss} {SSS}","none":"{yyyy}-{MM}-{dd}"}}}],"yAxis":[{"type":"value","axisLabel":{"formatter":"formatSecondsTrimZero"}}],"series":[{"color":["#E34902"],"type":"scatter","data":[["2023-10-10",10.3],["2023-10-10",9.3]]}],"toolbox":{"show":true,"feature":{"restore":{"show":true}}},"dataZoom":[{"type":"slider","startValue":"2022-10-10","end":100,"brushSelect":true,"zoomLock":false,"zoomOnMouseWheel":false,"labelFormatter":""}]}'></div>
292+
<div class="h-64" data-echarts-options='{"backgroundColor":"#ffffff","animation":false,"grid":{"top":"30px","left":"10px","right":"10px","bottom":"50px","containLabel":true},"tooltip":{"show":true,"trigger":"axis","valueFormatter":"formatSecondsTrimZero"},"xAxis":[{"type":"time","boundaryGap":false,"axisTick":{"show":false},"axisLabel":{"formatter":{"year":"{yyyy}","month":"{MMM}","day":"{d}","hour":"{HH}:{mm}","minute":"{HH}:{mm}","second":"{HH}:{mm}:{ss}","millisecond":"{hh}:{mm}:{ss} {SSS}","none":"{yyyy}-{MM}-{dd}"}}}],"yAxis":[{"type":"value","min":5,"axisLabel":{"formatter":"formatSecondsTrimZero"}}],"series":[{"color":["#E34902"],"type":"scatter","data":[["2023-10-10",10.3],["2023-10-10",9.3]]}],"toolbox":{"show":true,"feature":{"restore":{"show":true}}},"dataZoom":[{"type":"slider","startValue":"2022-10-10","end":100,"brushSelect":true,"zoomLock":false,"zoomOnMouseWheel":false,"labelFormatter":""}]}'></div>
293293
</div>
294294
</div>
295295
</div>

tests/Application/Build/BuildSegmentsHtml/__snapshots__/BuildSegmentsHtmlCommandHandlerTest--testHandle--segment-segment-10-html.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ <h3 class="flex items-center text-lg font-semibold text-gray-900">
219219
</div>
220220
</div>
221221
<div id="segmentListsTabHistoryChart" role="tabpanel" aria-labelledby="segmentListsTabHistoryChart-tab">
222-
<div class="h-64" data-echarts-options='{"backgroundColor":"#ffffff","animation":false,"grid":{"top":"30px","left":"10px","right":"10px","bottom":"50px","containLabel":true},"tooltip":{"show":true,"trigger":"axis","valueFormatter":"formatSecondsTrimZero"},"xAxis":[{"type":"time","boundaryGap":false,"axisTick":{"show":false},"axisLabel":{"formatter":{"year":"{yyyy}","month":"{MMM}","day":"{d}","hour":"{HH}:{mm}","minute":"{HH}:{mm}","second":"{HH}:{mm}:{ss}","millisecond":"{hh}:{mm}:{ss} {SSS}","none":"{yyyy}-{MM}-{dd}"}}}],"yAxis":[{"type":"value","axisLabel":{"formatter":"formatSecondsTrimZero"}}],"series":[{"color":["#E34902"],"type":"scatter","data":[["2023-10-10",10.3]]}],"toolbox":{"show":true,"feature":{"restore":{"show":true}}},"dataZoom":[{"type":"slider","startValue":"2022-10-10","end":100,"brushSelect":true,"zoomLock":false,"zoomOnMouseWheel":false,"labelFormatter":""}]}'></div>
222+
<div class="h-64" data-echarts-options='{"backgroundColor":"#ffffff","animation":false,"grid":{"top":"30px","left":"10px","right":"10px","bottom":"50px","containLabel":true},"tooltip":{"show":true,"trigger":"axis","valueFormatter":"formatSecondsTrimZero"},"xAxis":[{"type":"time","boundaryGap":false,"axisTick":{"show":false},"axisLabel":{"formatter":{"year":"{yyyy}","month":"{MMM}","day":"{d}","hour":"{HH}:{mm}","minute":"{HH}:{mm}","second":"{HH}:{mm}:{ss}","millisecond":"{hh}:{mm}:{ss} {SSS}","none":"{yyyy}-{MM}-{dd}"}}}],"yAxis":[{"type":"value","min":10,"axisLabel":{"formatter":"formatSecondsTrimZero"}}],"series":[{"color":["#E34902"],"type":"scatter","data":[["2023-10-10",10.3]]}],"toolbox":{"show":true,"feature":{"restore":{"show":true}}},"dataZoom":[{"type":"slider","startValue":"2022-10-10","end":100,"brushSelect":true,"zoomLock":false,"zoomOnMouseWheel":false,"labelFormatter":""}]}'></div>
223223
</div>
224224
</div>
225225
</div>

tests/Application/Build/BuildSegmentsHtml/__snapshots__/BuildSegmentsHtmlCommandHandlerTest--testHandle--segment-segment-17267489-html.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ <h3 class="flex items-center text-lg font-semibold text-gray-900">
219219
</div>
220220
</div>
221221
<div id="segmentListsTabHistoryChart" role="tabpanel" aria-labelledby="segmentListsTabHistoryChart-tab">
222-
<div class="h-64" data-echarts-options='{"backgroundColor":"#ffffff","animation":false,"grid":{"top":"30px","left":"10px","right":"10px","bottom":"50px","containLabel":true},"tooltip":{"show":true,"trigger":"axis","valueFormatter":"formatSecondsTrimZero"},"xAxis":[{"type":"time","boundaryGap":false,"axisTick":{"show":false},"axisLabel":{"formatter":{"year":"{yyyy}","month":"{MMM}","day":"{d}","hour":"{HH}:{mm}","minute":"{HH}:{mm}","second":"{HH}:{mm}:{ss}","millisecond":"{hh}:{mm}:{ss} {SSS}","none":"{yyyy}-{MM}-{dd}"}}}],"yAxis":[{"type":"value","axisLabel":{"formatter":"formatSecondsTrimZero"}}],"series":[{"color":["#E34902"],"type":"scatter","data":[["2023-10-10",10.3]]}],"toolbox":{"show":true,"feature":{"restore":{"show":true}}},"dataZoom":[{"type":"slider","startValue":"2022-10-10","end":100,"brushSelect":true,"zoomLock":false,"zoomOnMouseWheel":false,"labelFormatter":""}]}'></div>
222+
<div class="h-64" data-echarts-options='{"backgroundColor":"#ffffff","animation":false,"grid":{"top":"30px","left":"10px","right":"10px","bottom":"50px","containLabel":true},"tooltip":{"show":true,"trigger":"axis","valueFormatter":"formatSecondsTrimZero"},"xAxis":[{"type":"time","boundaryGap":false,"axisTick":{"show":false},"axisLabel":{"formatter":{"year":"{yyyy}","month":"{MMM}","day":"{d}","hour":"{HH}:{mm}","minute":"{HH}:{mm}","second":"{HH}:{mm}:{ss}","millisecond":"{hh}:{mm}:{ss} {SSS}","none":"{yyyy}-{MM}-{dd}"}}}],"yAxis":[{"type":"value","min":10,"axisLabel":{"formatter":"formatSecondsTrimZero"}}],"series":[{"color":["#E34902"],"type":"scatter","data":[["2023-10-10",10.3]]}],"toolbox":{"show":true,"feature":{"restore":{"show":true}}},"dataZoom":[{"type":"slider","startValue":"2022-10-10","end":100,"brushSelect":true,"zoomLock":false,"zoomOnMouseWheel":false,"labelFormatter":""}]}'></div>
223223
</div>
224224
</div>
225225
</div>

tests/Application/Build/BuildSegmentsHtml/__snapshots__/BuildSegmentsHtmlCommandHandlerTest--testHandle--segment-segment-2-html.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ <h3 class="flex items-center text-lg font-semibold text-gray-900">
219219
</div>
220220
</div>
221221
<div id="segmentListsTabHistoryChart" role="tabpanel" aria-labelledby="segmentListsTabHistoryChart-tab">
222-
<div class="h-64" data-echarts-options='{"backgroundColor":"#ffffff","animation":false,"grid":{"top":"30px","left":"10px","right":"10px","bottom":"50px","containLabel":true},"tooltip":{"show":true,"trigger":"axis","valueFormatter":"formatSecondsTrimZero"},"xAxis":[{"type":"time","boundaryGap":false,"axisTick":{"show":false},"axisLabel":{"formatter":{"year":"{yyyy}","month":"{MMM}","day":"{d}","hour":"{HH}:{mm}","minute":"{HH}:{mm}","second":"{HH}:{mm}:{ss}","millisecond":"{hh}:{mm}:{ss} {SSS}","none":"{yyyy}-{MM}-{dd}"}}}],"yAxis":[{"type":"value","axisLabel":{"formatter":"formatSecondsTrimZero"}}],"series":[{"color":["#E34902"],"type":"scatter","data":[["2023-10-10",10.3]]}],"toolbox":{"show":true,"feature":{"restore":{"show":true}}},"dataZoom":[{"type":"slider","startValue":"2022-10-10","end":100,"brushSelect":true,"zoomLock":false,"zoomOnMouseWheel":false,"labelFormatter":""}]}'></div>
222+
<div class="h-64" data-echarts-options='{"backgroundColor":"#ffffff","animation":false,"grid":{"top":"30px","left":"10px","right":"10px","bottom":"50px","containLabel":true},"tooltip":{"show":true,"trigger":"axis","valueFormatter":"formatSecondsTrimZero"},"xAxis":[{"type":"time","boundaryGap":false,"axisTick":{"show":false},"axisLabel":{"formatter":{"year":"{yyyy}","month":"{MMM}","day":"{d}","hour":"{HH}:{mm}","minute":"{HH}:{mm}","second":"{HH}:{mm}:{ss}","millisecond":"{hh}:{mm}:{ss} {SSS}","none":"{yyyy}-{MM}-{dd}"}}}],"yAxis":[{"type":"value","min":10,"axisLabel":{"formatter":"formatSecondsTrimZero"}}],"series":[{"color":["#E34902"],"type":"scatter","data":[["2023-10-10",10.3]]}],"toolbox":{"show":true,"feature":{"restore":{"show":true}}},"dataZoom":[{"type":"slider","startValue":"2022-10-10","end":100,"brushSelect":true,"zoomLock":false,"zoomOnMouseWheel":false,"labelFormatter":""}]}'></div>
223223
</div>
224224
</div>
225225
</div>

0 commit comments

Comments
 (0)