[解決済み] 2つの日付の間にあるすべての日付の配列またはリストを作成する [重複] [重複
2022-04-21 19:01:08
質問
日付をX軸にした多系列のグラフを作成しています。
問題は、グラフ内のすべてのシリーズが、日付範囲内で同じ日付を持つわけではないことです。 つまり、2月1日から4月30日を選択した場合、ある系列は2月1日から3月末までのデータを持ち、別の系列は日付範囲全体のデータを持っている可能性があります。
これでは、作成すべきチャートが歪んでしまいます。 クエリの最初に取得した日付範囲があれば、日付のリストを生成して、グラフ化するデータを入力し、データがない日付については、これらのシリーズに0を埋め込むようにしたいと思います。
どのように解決するのですか?
LINQです。
Enumerable.Range(0, 1 + end.Subtract(start).Days)
.Select(offset => start.AddDays(offset))
.ToArray();
ループのため。
var dates = new List<DateTime>();
for (var dt = start; dt <= end; dt = dt.AddDays(1))
{
dates.Add(dt);
}
EDIT 時系列でのデフォルト値のパディングについては、日付範囲内のすべての日付を列挙し、ある日付の値が存在する場合はその系列から直接、そうでない場合はデフォルトを選ぶことができます。たとえば、以下のようになります。
var paddedSeries = fullDates.ToDictionary(date => date, date => timeSeries.ContainsDate(date)
? timeSeries[date] : defaultValue);
関連
-
[解決済み] エンティティタイプ <type> は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] 2つの日付の差(日数)を計算する?
-
[解決済み] Javaで配列をリストに変換する
-
[解決済み] 2つのリストの差を取得する
-
[解決済み] Pythonで一定の大きさの空リストを作成する
-
[解決済み] Python - 2つの値の間の数値でリストを作成しますか?
-
[解決済み] 配列の初期化に関するすべての可能な構文
-
[解決済み】リスト内のすべての文字列をint型に変換する
-
[解決済み】ArrayとList<T>の比較。いつどちらを使うか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】スクリプトクラスが見つからないので、スクリプトコンポーネントを追加できない?
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み] [Solved] 不正な文字列値: '\xEFxBFxBD' for column
-
[解決済み】ランダムなブーリアンを生成する最速の方法
-
[解決済み】インデックスが範囲外でした。コレクションパラメータname:indexのサイズより小さく、非負でなければなりません。
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み】C#のyieldキーワードは何に使われるのか?
-
[解決済み】日付範囲をループする方法は?