diff --git a/index.html b/index.html index 8c34d4d..b589b4d 100644 --- a/index.html +++ b/index.html @@ -117,39 +117,30 @@ function buildSlides() { { title: "2. Тарифы МСБ в разрезе РДТ (Август 2026)", custom: function() { - var sections = RDT_DATA.map(function(rdt) { - var bastau5kSum = rdt.bastau8 + rdt.bastau50; - var total = rdt.paynet + bastau5kSum + rdt.bastauCamCall + rdt.bastauCam100 + rdt.horeca; + var tariffs = [ + { name: "Paynet 5 (1 500 ₸)", data: RDT_DATA.map(function(r) { return {rdt: r.name, val: r.paynet}; }), total: TOTALS.paynet, color: "#00b8cc" }, + { name: "BASTAU 8/50 (5 000 ₸)", data: RDT_DATA.map(function(r) { return {rdt: r.name, val: r.bastau8 + r.bastau50}; }), total: TOTALS.bastau5k, color: "#0ea5e9" }, + { name: "BASTAU CAM/CALL 50 (7 500 ₸)", data: RDT_DATA.map(function(r) { return {rdt: r.name, val: r.bastauCamCall}; }), total: TOTALS.bastau7_5k, color: "#10b981" }, + { name: "BASTAU CAM 100 (10 000 ₸)", data: RDT_DATA.map(function(r) { return {rdt: r.name, val: r.bastauCam100}; }), total: TOTALS.bastau10k, color: "#f59e0b" }, + { name: "HoReCa KT (15 000 ₸)", data: RDT_DATA.map(function(r) { return {rdt: r.name, val: r.horeca}; }), total: TOTALS.horeca, color: "#ef4444" } + ]; + + return tariffs.map(function(t) { + var maxVal = Math.max.apply(null, t.data.map(function(d) { return d.val; })) || 1; + var sortedData = t.data.sort(function(a,b) { return b.val - a.val; }); + var bars = sortedData.map(function(d) { + var pct = maxVal > 0 ? (d.val / maxVal * 100) : 0; + return '
'; + }).join(''); + return '