bool SetChartSettings(ChartId tChart, ChartSettings tArg)
tChart. Моникёр диаграммы.
tArg. Устанавливаемые настройки диаграммы.
Операция SetChartSettings изменяет настройки диаграммы.
Для выполнения операции укажите в поле tChart моникёр диаграммы, а в поле tArg устанавливаемые настройки.
Моникёр диаграммы строится на базе моникёра объекта репозитория, с диаграммой которого осуществляется работа, по следующим правилам:
«Моникёр экземпляра экспресс-отчета»!Chart. Диаграмма экспресс-отчета (если в экспресс-отчете один лист);
«Моникёр экземпляра экспресс-отчета»!Sheets!«Ключ листа»!Chart. Диаграмма заданного листа экспресс-отчета (если в экспресс-отчете несколько листов);
«Моникёр экземпляра рабочей книги»!Chart. Диаграмма рабочей книги (если в рабочей книге один лист);
«Моникёр экземпляра рабочей книги»!Sheets!«Ключ листа»!Chart. Диаграмма заданного листа рабочей книги (если в рабочей книге несколько листов);
«Моникёр экземпляра регламентного отчета»!Sheets!«Ключ листа»!Objects!«Идентификатор диаграммы». Диаграмма, расположенная на листе регламентного отчета.
Результатом работы операции будет логическое значение true, если применение настроек завершилось успешно.
Ниже приведён пример изменения настроек диаграммы, созданной в регламентном отчёте. В запросе передаётся моникёр диаграммы и новые настройки. В ответе приходит признак успешного изменения настроек.
{
"SetChartSettings" :
{
"tChart" :
{
"id" : "S1!M!S!P1!Sheets!1!Objects!PrxChart1"
},
"tArg" :
{
"view3d" : "true",
"bg" :
{
"type" : "2",
"gfill" :
{
"cf" : "#00FF00",
"ct" : "#009900",
"tp" : "50",
"a" : "45"
}
},
"bd" :
{
"enabled" : "true",
"clr" : "#999999",
"s" : "0",
"w" : "2"
}
}
}
}
{
"SetChartSettingsResult" : "1"
}
public static bool SetChartSettings(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операции
// Параметры выполнения операции
var tSet = new SetChartSettings()
{
tChart = new ChartId()
{
id = moniker
},
tArg = new ChartSettings()
{
view3d = true,
bg = new ChartBackgroundSettings()
{
type = 2,
gfill = new ChartGradientFillSettings()
{
cf = "#00FF00",
ct = "#009900",
tp = 50,
a = 45
}
},
bd = new ChartBorderSettings()
{
enabled = true,
s = 0,
clr = "#999999",
w = 2
}
}
};
// Изменение настроек
var result = somClient.SetChartSettings(tSet);
return result;
}
См. также: