0

キーと値のペア (表示するグラフに 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 ;
}

これに正しくアプローチしているかどうかはわかりませんが、達成しようとしているのは、大量の値から折れ線グラフをうまく表示することです。

ご協力ありがとうございました

4

0 に答える 0