Google visualization 堆积柱形图柱的高度不符合负值的总高度

Google visualization 堆积柱形图柱的高度不符合负值的总高度,google-visualization,Google Visualization,我有叠层柱形图,其中有3个图例值,我组合起来创建了叠层图。 我有一个问题,柱的高度不符合负值的总高度。 在上述示例中,最后一列的高度不应超过3000行,因为每行的总高度将为-471+740+2631=2900 这里的高度是正总额(总费用+抵押还款)显示在3000线以上,负总额(银行利润)显示在负1500线以下。其中1k、2k和3k线基于所有正记录总和,而-1.5k线基于所有负记录总和 我如何才能达到总高度不应超过每个值的总和?虽然这似乎违反直觉,但就相对比例而言,这是完全合乎逻辑的 快速浏览文

我有叠层柱形图,其中有3个图例值,我组合起来创建了叠层图。 我有一个问题,柱的高度不符合负值的总高度。

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

这里的高度是正总额(总费用+抵押还款)显示在3000线以上,负总额(银行利润)显示在负1500线以下。其中1k、2k和3k线基于所有正记录总和,而-1.5k线基于所有负记录总和


我如何才能达到总高度不应超过每个值的总和?

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

快速浏览文档并没有显示任何类型的垂直偏移,因此您可能必须对数据进行预处理,并从正值中减去负值。我们可以尝试一种比例方法:

正值总计为:

740 + 2631 = 3371
我们将其转换为百分比系数:

100/3371 = 0.0296...
我们应用于单个正值(为了本例的可读性,我将舍入值):

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

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

2631 + (0.7805 * -471)
2631 - 368 = 2263
让我们快速检查一下:

2263 + 637 = 2900
这确实是预期的正值

数据从
[-4717402631]
[-4716372263]

以编程方式实现这一点应该相当简单。虽然这使得单个正极棒的高度在技术上是错误的,但它使总高度精确

2263 + 637 = 2900