列的柱形图堆积高度不是按总值计算的负值

时间:2015-07-27 07:17:30

标签: google-visualization

我有堆积柱形图,其中我组合了3个图例值以创建堆积图表。 我有列的高度问题,而不是总的负值。 enter image description here

在上面的例子中,最后一列的高度不应超过3000行,因为每一行的总数将为- 471 + 740 + 2631 = 2900

此处高度为正总计(总费用+按揭还款)显示在3000行以上,负总计(银行利润)显示在负1500行以下。这里1k,2k和3k线基于所有正记录总数和-1.5k线基于所有负总数。

如何实现总高度不应超过每个值的总和?

1 个答案:

答案 0 :(得分:1)

虽然看似违反直觉,但就相对比例而言,这是完全符合逻辑的。

快速浏览文档并未提出任何类型的垂直偏移,因此您可能需要对数据进行预处理并从正数中减去负值。我们可以尝试按比例的方法:

正值总计为:

740 + 2631 = 3371

我们转换为百分比因素:

100/3371 = 0.0296...

我们应用于单个正值(我为此示例的可读性舍入值):

 740 * 0.0296... = 21.95%
2631 * 0.0296... = 78.05%

然后我们将这些百分比转换为乘法因子除以100,将它们应用于总负值并从各自的正值中减去每个实例:

740 + (0.2195 * -471)
740 - 103 = 637

2631 + (0.7805 * -471)
2631 - 368 = 2263

让我们快速检查一下:

2263 + 637 = 2900

这确实是预期的正值。

数据从[-471, 740, 2631]转到[-471, 637, 2263]

以编程方式实现这一点应该是微不足道的。虽然这使得单个正条的高度在技术上是错误的,但它使总高度准确。