Автоматическое создание диаграммы по результатам формирования отчёта осуществляется с помощью заполнения специального поля «Параметры диаграммы в формате name=value» (далее — «Параметры») в справочнике «Отчёты«.
Справочник Отчёты можно открыть через Системные справочники -> Категория отчёта, и выбрать отчёт по иерархии.
Пример диаграммы, автоматически созданной в отчёте «Баланс контрактов»:
Пример заполнения поля «Параметры«:
Gallery=xlColumnClustered;Format=4;PlotBy:=xlColumns;CategoryLabels:=1;SeriesLabels=1;HasLegend=true;ChartX=100;ChartY=50;ChartWidth=700;ChartHeight=500
Описание параметров диаграммы
Формат описания диаграммы — список пар наименование=значение, разделённые знаком » ; «.
Осью абсцисс, определяющей значения главной шкалы, является первый столбец отчёта (следующий, после порядкового номера). На примере выше — это столбец «Месяц«.
Gallery
Gallery — Тип диаграммы, определяющий её внешний вид и оформление. Выбирается из вариантов, предусмотренных MSExcel, зависит от версии, установленной на компьютере. Список вариантов для Excel 2013:
| Имя диаграммы | Описание |
|---|---|
| xlColumnClustered | Clustered Column — представлена на примере |
| xlColumnStacked | Stacked Column |
| xlColumnStacked100 | 100% Stacked Column |
| xl3DColumnClustered | 3D Clustered Column |
| xl3DColumnStacked | 3D Stacked Column |
| xl3DColumnStacked100 | 3D 100% Stacked Column |
| xlBarClustered | Clustered Bar |
| xlBarStacked | Stacked Bar |
| xlBarStacked100 | 100% Stacked Bar |
| xl3DBarClustered | 3D Clustered Bar |
| xl3DBarStacked | 3D Stacked Bar |
| xl3DBarStacked100 | 3D 100% Stacked Bar |
| xlLineStacked | Stacked Line |
| xlLineStacked100 | 100% Stacked Line |
| xlLineMarkers | Line with Markers |
| xlLineMarkersStacked | Stacked Line with Markers |
| xlLineMarkersStacked100 | 100% Stacked Line with Markers |
| xlPieOfPie | Pie of Pie |
| xlPieExploded | Exploded Pie |
| xl3DPieExploded | Exploded 3D Pie |
| xlBarOfPie | Bar of Pie |
| xlXYScatterSmooth | Scatter with Smoothed Lines |
| xlXYScatterSmoothNoMarkers | Scatter with Smoothed Lines and No Data Markers |
| xlXYScatterLines | Scatter with Lines. |
| xlXYScatterLinesNoMarkers | Scatter with Lines and No Data Markers |
| xlAreaStacked | Stacked Area |
| xlAreaStacked100 | 100% Stacked Area |
| xl3DAreaStacked | 3D Stacked Area |
| xl3DAreaStacked100 | 100% Stacked Area |
| xlDoughnutExploded | Exploded Doughnut |
| xlRadarMarkers | Radar with Data Markers |
| xlRadarFilled | Filled Radar |
| xlSurface | 3D Surface |
| xlSurfaceWireframe | 3D Surface (wireframe) |
| xlSurfaceTopView | Surface (Top View) |
| xlSurfaceTopViewWireframe | Surface (Top View wireframe) |
| xlBubble | Bubble |
| xlBubble3DEffect | Bubble with 3D effects |
| xlStockHLC | High-Low-Close |
| xlStockOHLC | Open-High-Low-Close |
| xlStockVHLC | Volume-High-Low-Close |
| xlStockVOHLC | Volume-Open-High-Low-Close |
| xlCylinderColClustered | Clustered Cone Column |
| xlCylinderColStacked | Stacked Cone Column |
| xlCylinderColStacked100 | 100% Stacked Cylinder Column |
| xlCylinderBarClustered | Clustered Cylinder Bar |
| xlCylinderBarStacked | Stacked Cylinder Bar |
| xlCylinderBarStacked100 | 100% Stacked Cylinder Bar |
| xlCylinderCol | 3D Cylinder Column |
| xlConeColClustered | Clustered Cone Column |
| xlConeColStacked | Stacked Cone Column |
| xlConeColStacked100 | 100% Stacked Cone Column |
| xlConeBarClustered | Clustered Cone Bar |
| xlConeBarStacked | Stacked Cone Bar |
| xlConeBarStacked100 | 100% Stacked Cone Bar |
| xlConeCol | 3D Cone Column |
| xlPyramidColClustered | Clustered Pyramid Column |
| xlPyramidColStacked | Stacked Pyramid Column |
| xlPyramidColStacked100 | 100% Stacked Pyramid Column |
| xlPyramidBarClustered | Clustered Pyramid Bar |
| xlPyramidBarStacked | Stacked Pyramid Bar |
| xlPyramidBarStacked100 | 100% Stacked Pyramid Bar |
| xlPyramidCol | 3D Pyramid Column |
| xl3DColumn | 3D Column |
| xlLine | Line |
| xl3DLine | 3D Line |
| xl3DPie | 3D Pie |
| xlPie | Pie |
| xlXYScatter | Scatter |
| xl3DArea | 3D Area |
| xlArea | Area |
| xlDoughnut | Doughnut |
| xlRadar | Radar |
PlotBy
PlotBy — определяет направление расположения данных диаграммы — в столбец xlColumns или в строки xlRows. Для отчётов как правило больше подходит вариант xlColumns.
Другие параметры
- HasLegend=true|false — требуется ли добавлять легенду.
- ChartX=100;ChartY=50 — координаты левой верхней точки диаграммы.
- ChartWidth=700;ChartHeight=500 — размеры диаграммы.

