> 백엔드 개발 > C++ > 다중 계열 그래프를 위한 포괄적인 날짜 범위 배열을 생성하는 방법은 무엇입니까?

다중 계열 그래프를 위한 포괄적인 날짜 범위 배열을 생성하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-10 21:06:46
원래의
667명이 탐색했습니다.

How to Generate a Comprehensive Date Range Array for Multi-Series Graphing?

두 날짜 사이의 날짜 배열 또는 목록 생성

문제: 날짜를 X축으로 사용하여 다중 계열 차트를 생성할 때 모든 계열에 동일한 날짜 범위의 데이터가 없으면 문제가 발생할 수 있습니다. 이러한 차이로 인해 차트가 왜곡되어 정확한 통찰력을 얻기 어려울 수 있습니다.

해결책: 이 문제를 해결하려면 지정된 날짜 범위 내의 모든 날짜를 포함하는 배열이나 목록을 만들 수 있습니다. 다음 두 가지 방법을 사용할 수 있습니다.

LINQ:

<code class="language-csharp">Enumerable.Range(0, 1 + end.Subtract(start).Days)
          .Select(offset => start.AddDays(offset))
          .ToArray();</code>
로그인 후 복사

For 루프:

<code class="language-csharp">var dates = new List<DateTime>();

for (var dt = start; dt <= end; dt = dt.AddDays(1))
{
    dates.Add(dt);
}</code>
로그인 후 복사

누락된 값을 기본값으로 채우기:

날짜 목록이 있으면 기본값으로 채워 누락된 데이터 포인트를 처리할 수 있습니다. 전체 날짜 범위의 모든 날짜를 열거하고 해당 계열에서 값을 선택하고(있는 경우) 기본값을 선택하여 이를 수행할 수 있습니다. 예:

<code class="language-csharp">var paddedSeries = fullDates.ToDictionary(date => date, date => timeSeries.ContainsKey(date) ? timeSeries[date] : defaultValue);</code>
로그인 후 복사

위 기술을 사용하면 차트의 포괄적인 날짜 목록을 만들고 일부 계열에 데이터가 누락된 경우에도 모든 계열의 데이터 포인트가 올바르게 정렬되도록 할 수 있습니다.

위 내용은 다중 계열 그래프를 위한 포괄적인 날짜 범위 배열을 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿