Fixed display of zoomed days in pie chart view.

This commit is contained in:
23rd
2023-09-26 03:06:48 +03:00
committed by John Preston
parent 21c1ba7607
commit b261d23645
4 changed files with 52 additions and 36 deletions
@@ -138,21 +138,14 @@ void StackLinearChartView::applyParts(const std::vector<PiePartData> &parts) {
}
void StackLinearChartView::saveZoomRange(const PaintContext &c) {
const auto zoomedXPercentage = Limits{
anim::interpolateF(
_transition.zoomedInLimit.min,
_transition.zoomedInLimit.max,
c.xPercentageLimits.min),
anim::interpolateF(
_transition.zoomedInLimit.min,
_transition.zoomedInLimit.max,
c.xPercentageLimits.max),
_transition.zoomedInRangeXIndices = FindStackXIndicesFromRawXPercentages(
c.chartData,
c.xPercentageLimits,
_transition.zoomedInLimitXIndices);
_transition.zoomedInRange = {
c.chartData.xPercentage[_transition.zoomedInRangeXIndices.min],
c.chartData.xPercentage[_transition.zoomedInRangeXIndices.max],
};
const auto zoomedXIndices = FindNearestElements(
c.chartData.xPercentage,
zoomedXPercentage);
_transition.zoomedInRangeXIndices = zoomedXIndices;
_transition.zoomedInRange = zoomedXPercentage;
}
void StackLinearChartView::savePieTextParts(const PaintContext &c) {