bool SetMapChartLegend(LegendId tLegend, MapChartLegend tArg)
tLegend. Моникёр легенды у SVG-карты в информационной панели.
tArg. Настройки легенды, которые необходимо установить.
Операция SetMapChartLegend изменяет настройки легенды у SVG-карты в информационной панели.
Операция используется для работы с легендой маркеров или легендой цвета объектов. Для выполнения операции укажите в поле tLegend моникёр открытого экземпляра информационной панели с одним из следующих постфиксов:
«!MetaModels!ключ визуализатора!MapChart!MarkersLegend». Для работы с легендой маркеров;
«!MetaModels!ключ визуализатора!MapChart!ColorLegend». Для работы с легендой цвета объектов.
Моникёр может быть получен при выполнении операции OpenDashboard. Ключ может быть получен в результате выполнения операции GetDashboardVisualizers у визуализатора, имеющего тип MapChart.
Результатом выполнения операции будет логическое значение true, если изменение настроек легенды завершилось успешно.
Ниже приведён пример изменения настроек легенды цвета объектов у SVG-карты. В запросе передаётся моникёр для работы с легендой и устанавливаемые настройки. В ответе возвращается признак успешного изменения настроек легенды.
{
"SetMapChartLegend" :
{
"tLegend" :
{
"id" : "EMPIIFFKOENHGOAEAJAMMDOLKDCENALECKJBFFBDBIEGOLGI!M!S!PBKHBMIFKOENHGOAEOPEMLBAPGADHDOGEILIJBFHGMEINAFHD!MetaModels!1!MapChart!ColorLegend"
},
"tArg" :
{
"showLegend" : "true",
"align" : "Bottom",
"bd" :
{
"p" :
{
"clr" : "#000000",
"s" : "0",
"w" : "1"
},
"ic" : "false"
}
}
}
}
{
"SetMapChartLegendResult" : "1"
}
public static bool SetMapChartLegend(string moniker, uint visKey)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tSet = new SetMapChartLegend()
{
tArg = new MapChartLegend()
{
showLegend = true,
align = ChartLegendAlignment.Bottom,
bd = new BorderSettings()
{
ic = false,
p = new ChartLineBase()
{
clr = "#000000",
s = 0, // Сплошная линия
w = 1 // Толщина - 1.3 пт
}
}
},
tLegend = new LegendId() { id = moniker + "!MetaModels!" + visKey + "!MapChart!ColorLegend" }
};
// Изменение настроек легенды цвета объектов
var result = somClient.SetMapChartLegend(tSet);
return result;
}
См. также: