我有一个问题,我要提供一组键值对(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 ;
}
不确定我是否正确地接近了这一点,但我想要实现的是从大量值中很好地显示折线图。
谢谢您的帮助