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 时,它会变得笨拙。

自动重新调整字典大小的最佳方法是什么,让我们假设任何无限未来值中的给定计数(30),比如说 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