6

我有一些表格/图表。我为他们添加了系列。每个系列都由一种颜色标识。

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

目标是根据已使用的颜色获得下一个最佳颜色。因为我可以添加/删除系列,所以我不能只拥有一组颜色并在列表中获取下一个颜色。

我听说有一些 MS 指南(只找到了excel的等价物)

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

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

EDIT2:我尝试使用“色相轮”:我只将轮除以我需要的颜色数量,然后在位置开始时取颜色。如果我们想从不同的颜色开始,我还提供了一种方法来放置一些偏移量。

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

整个“色调”看起来像这样在此处输入图像描述 用眼睛,我们可以看到有些颜色看起来比其他颜色更不同(如青色)。对我来说,绿色似乎比黄色大,...

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

4

2 回答 2

0

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

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

我创建了 32 种分布良好且颜色不同的表格。我做过一次。当我必须展示超过 32 个时,我只是重复颜色。我认为 32 个不同的系列对于我的数据集来说已经绰绰有余了(我不知道在现实生活场景中实际使用了超过 32 个系列)。

一个变体是当您超过参考表的大小时稍微改变颜色,使用添加 11111 的粗略变化。

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

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

于 2013-06-26T14:40:08.147 回答
0

最后我以测量颜色距离结束。只有当距离大于触发器时才接受这一点。

为此,我在 HsvColor 上进行迭代,然后将其转换为 Rgb -> XYZ -> Lab(CIE L*a*b),这是一种感知线性色标。我的代码基于此:http ://www.brucelindbloom.com/index.html?Eqn_DeltaE_CMC.html

于 2013-10-01T06:29:07.840 回答