キーと値のペア (表示するグラフに x、y 値) のコレクションを提供するという問題があります。
例:
Dictionary<int, double> values = new Dictionary<int, double>
{
{1, 12},
{2, 25},
{3, 77},
{4, 12},
{5, 25},
{6, 77},
{7, 12},
{8, 25},
{9, 77},
{10, 12}
};
現在、グラフは約 30 個の値で問題なく表示されていますが、値が 100 個を超えると、グラフが乱れます。
辞書のサイズを自動的に変更する最良の方法は何ですか。たとえば、200 としましょう。
したがって、関数 AutoSizeDictioanry(values, 30); があります。//30 が望ましい制限であるため、次のような値の辞書が返されます。
public Dictionary<int, double> AutoSizeDictioanry(Dictionary<int, double> dict, int limit)
{
// logic for resizing the dictionary
Dictionary<int, double> resized = new Dictionary<int, double>
{
{3, 45}, // this would be for example first 3 values with their average
{8, 33}, // this would be the following 5 values with their average
{5, 22}, //etc
};
return resized ;
}
これに正しくアプローチしているかどうかはわかりませんが、達成しようとしているのは、大量の値から折れ線グラフをうまく表示することです。
ご協力ありがとうございました