From 8141b1cebef2bb2a30c995dac4a352815c60a26c Mon Sep 17 00:00:00 2001 From: ljain112 Date: Tue, 30 Jul 2024 17:49:56 +0530 Subject: [PATCH] fix: min height for rows in sales funnel --- erpnext/selling/page/sales_funnel/sales_funnel.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/erpnext/selling/page/sales_funnel/sales_funnel.js b/erpnext/selling/page/sales_funnel/sales_funnel.js index f6f5b9a113..b6ac78f44e 100644 --- a/erpnext/selling/page/sales_funnel/sales_funnel.js +++ b/erpnext/selling/page/sales_funnel/sales_funnel.js @@ -187,6 +187,9 @@ erpnext.SalesFunnel = class SalesFunnel { this.options.width = ($(this.elements.funnel_wrapper).width() * 2.0) / 3.0; this.options.height = (Math.sqrt(3) * this.options.width) / 2.0; + const min_height = (this.options.height * 0.1) / this.options.data.length; + const height = this.options.height * 0.9; + // calculate total weightage // as height decreases, area decreases by the square of the reduction // hence, compensating by squaring the index value @@ -196,7 +199,7 @@ erpnext.SalesFunnel = class SalesFunnel { // calculate height for each data $.each(this.options.data, function (i, d) { - d.height = (me.options.height * d.value * Math.pow(i + 1, 2)) / me.options.total_weightage; + d.height = (height * d.value * Math.pow(i + 1, 2)) / me.options.total_weightage + min_height; }); this.elements.canvas = $("") -- GitLab