fix: chart2/3/4 — дизайн как в оригинале

chart2: все бары красные, значение справа жирным
chart3: все бары зелёные, буква группы под баром, значение +X% над баром
chart4: левая=зелёные, правая=оранжевые, isHighlight=жёлтый (выбранный ФО)
This commit is contained in:
Alexey Pavlov
2026-06-08 22:15:54 +03:00
parent 5b73983805
commit c8134442d3
4 changed files with 177 additions and 199 deletions
+7 -9
View File
@@ -4,7 +4,7 @@
const { chart1_priceAndMargin } = require('./charts/chart1')
const { chart2_leaders } = require('./charts/chart2')
const { chart3_ebitdaGroups } = require('./charts/chart3')
const { chart3_ebitdaByOrg } = require('./charts/chart3')
const { chart4_regionCompare } = require('./charts/chart4')
const { chart5_scenarioMargins } = require('./charts/chart5')
const { buildDocument } = require('./generators/document')
@@ -48,17 +48,15 @@ async function generateReport (config) {
if (data.leaders && data.leaders.items) {
charts.chart2 = await chart2_leaders({
items: data.leaders.items,
categories: data.leaders.categories || null,
highlightName: data.leaders.highlightName || null,
unit: data.leaders.unit || 'руб./кг',
sort: data.leaders.sort !== false,
regionLabel: `${subject.name} · ${data.leaders.title || 'Лидеры по закупочной цене'} · ${data.leaders.unit || 'руб./кг'}`
title: data.leaders.title || 'Топ-производители по чистой прибыли',
unit: data.leaders.unit || 'млн руб.',
regionLabel: `${subject.name} · ${data.leaders.title || 'Лидеры рынка'} · ${data.leaders.unit || 'млн руб.'}`
})
}
if (data.ebitda) {
charts.chart3 = await chart3_ebitdaGroups({
groups: data.ebitda.groups || data.ebitda,
charts.chart3 = await chart3_ebitdaByOrg({
items: data.ebitda.groups || data.ebitda,
unit: (data.ebitda.unit) || 'EBITDA-маржа, %',
regionLabel: `${subject.name} · Эффективность по группам хозяйств · %`
})
@@ -84,7 +82,7 @@ module.exports = {
charts: {
chart1_priceAndMargin,
chart2_leaders,
chart3_ebitdaGroups,
chart3_ebitdaByOrg,
chart4_regionCompare,
chart5_scenarioMargins,
}