折线图x点值自动调整大小形成键值字典

时间:2013-06-30 22:37:15

标签: c# linq dictionary charts

我遇到一个问题,我提供了一组键值对(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 ;
}

不确定我是否正确接近这个,但我想要达到的目的是从大量值中很好地显示折线图。

感谢您的帮助

0 个答案:

没有答案