PIE切片的颜色不是唯一的

时间:2019-04-26 06:44:00

标签: javascript amcharts amcharts4

在amcharts v4中,PIE切片的颜色在大约10种颜色后重复出现。就像它们具有多种颜色,只使用它们,完成后便会重复。 我希望所有切片都具有唯一的颜色,而无需手动创建颜色。 如果可能的话,还需要帮助,或者如何为切片创建随机且独特的颜色,即使我有1000个左右的切片,看起来也更好

1 个答案:

答案 0 :(得分:1)

实际上,由于底层are unique对象的工作原理,饼图的颜色为ColorSet(如果您不相信我,可以记录切片颜色的十六进制值)。每种颜色都是使用ColorSet属性及其stepOptions中定义的规则生成的,不同于v3生成完全随机的颜色,v3生成的其他颜色将在每次加载图表时与您定义的设置保持一致,并且将会与现有颜色或baseColor的亮度,饱和度等变化大致相似,因此新颜色实际上适合现有的主题/颜色列表。

当然,您只能根据您指定的设置走得很远,并且使用的数据量甚至是颜色规则,一段时间后很可能会生成极其相似的颜色,因此常识也适用数据大小和图表类型选择;我很难争辩说从整个UX角度来看,可以使用1000切片饼图来远程使用,但这就是我。如果您确实希望1000个切片图具有完全唯一的颜色,那么最好使用manually defining your own color list of 1000 colors并将其分配给饼图系列。您可以使用许多算法和库自行生成此列表。