我有堆积柱形图,其中我组合了3个图例值以创建堆积图表。 我有列的高度问题,而不是总的负值。
在上面的例子中,最后一列的高度不应超过3000行,因为每一行的总数将为- 471 + 740 + 2631 = 2900
。
此处高度为正总计(总费用+按揭还款)显示在3000行以上,负总计(银行利润)显示在负1500行以下。这里1k,2k和3k线基于所有正记录总数和-1.5k线基于所有负总数。
如何实现总高度不应超过每个值的总和?
答案 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]
以编程方式实现这一点应该是微不足道的。虽然这使得单个正条的高度在技术上是错误的,但它使总高度准确。