bool SetPrxMetaChart(string mon, PrxMetaChart tArg)
mon. Моникёр для работы с диаграммой.
tArg. Метаданные, которые необходимо задать для диаграммы.
Операция SetPrxMetaChart изменяет метаданные диаграммы, расположенной на листе регламентного отчёта.
Для выполнения операции укажите в поле mon моникёр экземпляра регламентного отчёта с постфиксом «!Sheets!ключ листа!Objects!идентификатор диаграммы» для работы с диаграммой, а в поле tArg задаваемые метаданные. Моникёр экземпляра регламентного отчёта может быть получен при выполнении операции OpenPrxMeta.
Операция возвращает значение true, если изменение метаданных завершилось успешно.
Ниже приведён пример изменения настроек диаграммы. В запросе передаётся моникёр диаграммы и обновлённые метаданные, содержащие необходимые настройки. В ответе приходит признак успешного применения изменений.
{
"SetPrxMetaChart" :
{
"mon" : "S1!M!S!P1!Sheets!1!Objects!PrxChart3",
"tArg" :
{
"name" : "Диаграмма показателей",
"data" : "H14:N17",
"points" : "H13:N13",
"series" : "G14:G17",
"seriesInRows" : "true",
"chartSettings" :
{
"type" : "1",
"uzs" : "true",
"bd" :
{
"enabled" : "true",
"s" : "1",
"w" : "2",
"cdef" : "true"
}
}
}
}
}
{
"SetPrxMetaChartResult" : "1"
}
public static bool ChangePrxChart(string moniker, string sheetKey, string chartId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tSet = new SetPrxMetaChart()
{
tArg = new PrxMetaChart()
{
chartSettings = new ChartSettings()
{
uzs = true,
type = 1,
bd = new ChartBorderSettings()
{
enabled = true,
cdef = true,
s = 1,
w = 2
}
},
name = "Диаграмма показателей",
data = "H14:N17",
points = "H13:N13",
series = "G14:G17",
seriesInRows = true,
},
mon = moniker + "!Sheets!" + sheetKey + "!Objects!" + chartId
};
//Изменение настроек диаграммы
var result = somClient.SetPrxMetaChart(tSet);
return result;
}
См. также: