在绘制树形图时我会很清楚如何计算颜色(我使用R gvisTreeMap
库中的googleVis
函数。)
minColorValue
到maxColorValue
的比例重新计算”是什么意思?通常我使用treemap来显示销售(大小)和销售差异(颜色)。因此,理想情况下,我想对矩形进行着色,以便区分正面和负面增长,据我所知目前是不可能的。答案 0 :(得分:3)
如果我已正确理解您的问题,我相信以下内容将解决它:
假设您的数据是百分比,因此可以从0到100.设置minColorValue=-100
和maxColorValue=100
(或者,如果使用不同的范围,只需将其设置为最小值为最大值的负值,以使平均值为0.)
然后,如果您将颜色设置为,例如minColor='red'
和maxColor='green'
,则应该解决第1部分(负值将显示为红色,正值显示为绿色)
此外,似乎设置maxColor和minColor会修复计算颜色的平均值,这样也可以解决第2部分(也就是说,-25将在图中始终具有相同的颜色)
答案 1 :(得分:2)
颜色计算为分支的所有子节点的平均颜色值。没有子节点的分支使用DataTable中的颜色值。然后在minColorValue
到maxColorValue
比例缩放此颜色值,并根据比例在minColor
和maxColor
之间计算颜色。
颜色与图表上的其他节点无关 - 节点的大小是相对的。