getChart (report, chartId, asImage, imageProp, useObjectsUrl, callback);
report. Отчет, для которого будет получена диаграмма;
chartId. Идентификатор диаграммы;
asImage. Признак того, как будет получена диаграмма: true - как картинка, false - как компонент HighCharts.
imageProp. Параметры картинки.
useObjectsUrl. Определяет, использовать ли хендлер для отображения картинок (нужен для корректной работы в Internet Explorer версии 9 и выше): true - использовать, false -не использовать.
callback. Возвратная функция.
Метод getChart возвращает метаданные диаграммы отчета.
Для выполнения примера предполагается наличие на странице компонента ReportBox с наименованием «reportBox» (см. «Пример размещения компонента ReportBox»). Необходимо, чтобы в открываемом регламентном отчете была диаграмма. Добавим кнопку, при нажатии на которую в консоль браузера будут выводиться метаданные диаграммы регламентного отчета:
getChartMeta = function () { ident = reportBox.getDataView().getGridView().getControl().getModel().getObjects()[0].getIdent(); prxMbService.getChart(prxReport, ident, false, PP.Mb.NULL, false, function (sender, args) { var res = JSON.parse(args.ResponseText); var cChartData = res.GetChartResult; console.log(cChartData) }); }; var chartMeta = new PP.Ui.Button({ ParentNode: "but", Content: "Получить метаданные диаграммы", Click: getChartMeta });;
После выполнения примера в консоль браузера будет выведен JSON-объект, содержащий метаданные диаграммы регламентного отчета.
См. также: