首页 > 解决方案 > PIE 切片的颜色不是唯一的

问题描述

在 amcharts v4 中,PIE 切片的颜色在 10 种左右颜色后重复。就像他们有一系列颜色,他们只使用这些颜色并在完成后重复。我想要所有切片的唯一颜色,而无需手动创建颜色。如果可能,需要帮助使用 amcharts 或如何为切片创建随机且独特的颜色,即使我有 1000 个左右的切片看起来更好

标签: javascriptamchartsamcharts4

解决方案


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

当然,您只能根据您指定的设置和您使用的数据量走这么远,因为即使是颜色规则也可能会在一段时间后生成极其相似的颜色,因此常识也适用于数据大小以及图表类型的选择;从整体用户体验的角度来看,我很难争辩说 1000 片饼图可以远程使用,但这只是我。如果您真的想要为您的 1000 切片图提供完全独特的颜色,您最好手动定义您自己的 1000 种颜色的颜色列表并将其分配给饼图系列。您可以使用大量算法和库来自己生成此列表。


推荐阅读