setChartSelectionAction(report: PP.Exp.EaxDocument, metadata: Object, callback: PP.Delegate);
report. Документ экспресс-отчета;
metadata. Метаданные, содержащие информацию о выбранных рядах диаграммы (свойство Method) и действии, которое нужно над ними выполнить (свойство Selection);
callback. Возвратная функция.
Метод setChartSelectionAction определяет действие над выделенными рядами диаграммы экспресс-отчета.
Для выполнения примера необходимо наличие на html-странице компонента ExpressBox с наименованием «expressBox» (см. «Пример создания компонента ExpressBox») и с загруженной диаграммой в рабочей области экспресс-отчёта. До выполнения примера диаграмма экспресс-отчета выглядела следующими образом:
Исключим из диаграммы второй и третий ряд:
// Получим сервис для работы с экспресс-отчетом var eaxMdService = expressBox.getService(); // Получим документ экспресс-отчета var eaxAnalyzer = expressBox.getSource(); // Определим ряды диаграммы и действие, которое нужно над ними выполнить var metadata = { Method: "Exclude", // Операция исключения рядов Selection: { // Выберем ряды для исключения series: { Item: [{ index: 1, // Второй ряд points: { Item: [1] } }, { index: 2, // Третий ряд points: { Item: [1] } }] } } }; // Определим возвратную функцию var onSetSelectionAction = function () { var chartView = expressBox.getDataView().getChartView(); var mapView = expressBox.getDataView().getMapView(); mapView.MetadataChanged.fire(chartView, new PP.Mb.Ui.PropertyChangedEventArgs({ TypeUpdateData: [PP.Exp.Ui.ViewTypeUpdate.Table] })); // Обновим диаграмму chartView.refreshAll(); }; // Исключим из диаграммы второй и третий ряды eaxMdService.setChartSelectionAction(eaxAnalyzer, metadata, PP.Delegate(onSetSelectionAction, this));
В результате выполнения примера из диаграммы экспресс-отчёта были исключены второй и третий ряд:
См. также: