在amcharts v4中,PIE切片的颜色在大约10种颜色后重复出现。就像它们具有多种颜色,只使用它们,完成后便会重复。 我希望所有切片都具有唯一的颜色,而无需手动创建颜色。 如果可能的话,还需要帮助,或者如何为切片创建随机且独特的颜色,即使我有1000个左右的切片,看起来也更好
答案 0 :(得分:1)
实际上,由于底层are unique对象的工作原理,饼图的颜色为ColorSet(如果您不相信我,可以记录切片颜色的十六进制值)。每种颜色都是使用ColorSet
属性及其stepOptions
中定义的规则生成的,不同于v3生成完全随机的颜色,v3生成的其他颜色将在每次加载图表时与您定义的设置保持一致,并且将会与现有颜色或baseColor的亮度,饱和度等变化大致相似,因此新颜色实际上适合现有的主题/颜色列表。
当然,您只能根据您指定的设置走得很远,并且使用的数据量甚至是颜色规则,一段时间后很可能会生成极其相似的颜色,因此常识也适用数据大小和图表类型选择;我很难争辩说从整个UX角度来看,可以使用1000切片饼图来远程使用,但这就是我。如果您确实希望1000个切片图具有完全唯一的颜色,那么最好使用manually defining your own color list of 1000 colors并将其分配给饼图系列。您可以使用许多算法和库自行生成此列表。