获取图表/表格的下一个颜色?

J4N*_*J4N 6 .net c# winforms

我有一些桌子/图表.我为他们添加了系列.每个系列都用颜色标识.

我正在寻找如何为我添加到我的系列中的系列选择最佳颜色.

根据已经使用的颜色,目标是获得下一个最佳颜色.由于我可以添加/删除系列,我不能只有一个颜色数组并在列表中选择下一个颜色.

我听说有一些MS指南(只发现这相当于excel)

任何想法/链接/方法来做到这一点?

编辑:发现提供了有关颜色对比的有趣信息

编辑2:我尝试使用"颜色色调轮":我只将轮子除以我需要的颜色数量,然后在位置开始处采用颜色.如果我们想要以不同的颜色开始,我还提供了一种放置偏移的方法.

它有效,我有不同的颜色,但我的印象是我们可以做得更好.例如210°的偏移,6种颜色,我是那些颜色: 在此输入图像描述 我认为这只是一种视错觉,但最后两种颜色似乎比其他颜色更接近.问题是我要处理用户的眼睛.

整个"Hue"看起来像这样在此输入图像描述 通过眼睛,我们可以看到有些颜色看起来比其他颜色更像(如青色).对我来说绿色似乎比黄色更大,......

似乎它存在一种颜色是感知线性颜色的概念,你知道是否有一种算法允许我得到一个感知线性颜色数组?然后很容易采取我需要的颜色

tym*_*tam 0

看看如何自动生成 N 个“不同”的颜色?但...

这就是我在遇到类似问题时所做的。

我创建了一个由 32 种分布均匀且独特的颜色组成的表格。我做过一次。当我必须展示超过 32 种颜色时,我只需重复颜色即可。我认为 32 个不同的系列对于我的数据集来说已经足够好了(我不知道在现实生活场景中实际上使用了超过 32 个系列)。

此方法的一个变体是,当您查看参考表的大小时,稍微更改颜色,使用粗略的更改,即向其中添加 11111。

我发现这是一种非常简单的方法,几乎​​没有出错的空间。

大多数(全部?)获取所需颜色数量并生成不同颜色列表的算法都会遇到添加新系列时更改现有系列颜色的问题,我发现这是一个阻碍因素,因为用户通常会期望系列 X是黑色,Y 系列是黄色等,即使他们添加了新系列。