我有一个基本上是日历的应用程序,用户可以输入每天的事件。现在,我必须找到显示整月日历的最佳方式,同时突出最繁忙的日子。
显然颜色是这里的选择,但我想知道你们会怎么做。我头脑风暴了以下几点:
- 获取
max
一天的事件,然后从那里除以可用颜色的数量。所以如果一天有 30 个事件,我们有 3 种颜色,第一个是从 0 到 9,接下来是从 10 到 19,最后一个是从 20 开始。 - 找到
average
并将其除以colors/2
,因此如果平均值为 10 个事件并且我们有 3 种颜色,则数学运算将是 10/1.5 = 6.66,这意味着第一个颜色范围将从 0 到 6.66,第二个颜色范围从 6.67 到 13.32,并且最后一次从 13.33 开始。
但是,我不确定这是否是解决此问题的最佳方法。两者都是线性的,如果我们的平均值约为 20 并且最大值有 100 个事件,那么第一个可能会使事情变得混乱,只会出现两种颜色。
我不是静态学家,但我认为这个问题可以用百分位数和四分位数来解决,但我不确定如何实现它。
谢谢。