GetSpeedometerResult GetSpeedometer(SpeedometerId tSpeedometer, GetSpeedometerArg tArg)
tSpeedometer. Моникёр спидометра;
tArg. Параметры извлечения настроек спидометра.
Операция GetSpeedometer извлекает настройки спидометра.
Для выполнения операции укажите в поле tSpeedometer моникёр спидометра, а в поле tArg параметры, в соответствии с которыми будут извлекаться настройки. В текущей реализации работа со спидометрами доступна только в аналитических панелях. Моникёр спидометра может быть сформирован на базе моникёра источника данных в аналитической панели по следующему правилу: «Моникёр аналитической панели»!DSO!«Идентификатор источника»!Speedometer.
Ниже приведен пример использования операции GetSpeedometer для получения настроек спидометра. В запросе передается моникёр спидометра, сформированный на базе источника в аналитической панели. В ответе приходят настройки спидометра.
{ "GetSpeedometer" : { "tSpeedometer" : { "id" : "S1!M!S!AdHoc1!DSO!SCIOGHRM2O578C19!Speedometer" }, "tArg" : { "pattern" : { "metaData" : "true" } } } }
{ "GetSpeedometerResult" : { "id" : { "id" : "S1!M!S!AdHoc1!DSO!SCIOGHRM2O578C19!Speedometer" }, "meta" : { "md" : { "Speedometer" : { "@PaddingEnabled" : "TRUE", "@OpacityEnabled" : "TRUE", "@BaseHeight" : "120", "@CenterPosition" : "110,107", "@Padding" : "0 0 0 0", "@OuterRadius" : "100,100", "@Opacity" : "1", "@BaseWidth" : "220", "@ToolTip" : "", "Scales" : { "Scale" : [ { "@Name" : "Scale1", "@MinValue" : "0", "@Length" : "180", "@RotateLabels" : "FALSE", "@MaxValue" : "180", "@OpacityEnabled" : "TRUE", "@BorderEnabled" : "FALSE", "@DisplayLabels" : "TRUE", "@ToolTip" : "Scale", "@Id" : "", "@DisplayMajorTicks" : "TRUE", "@Visible" : "TRUE", "@BorderStyle" : "solid", "@IsAbsoluteSectorOffset" : "TRUE", "@StartAngle" : "90", "@CenterPosition" : "110,115", "@OuterRadius" : "1,1", "@Opacity" : "1", "@DisplayMinorTicks" : "TRUE", "@Size" : "0", "@Step" : "50", "@BorderWidth" : "0", "Sectors" : { "Sector" : [ { "@EndSize" : "1", "@OpacityEnabled" : "TRUE", "@EndValue" : "180", "@Offset" : "0", "@Opacity" : "1", "@StartSize" : "1", "@IsVisible" : "TRUE", "@StartValue" : "0", "Background" : { "@EndPoint" : "1,0.5", "@PPType" : "PP.LinearGradientBrush", "@StartPoint" : "0,0.5", "@Enabled" : "TRUE", "GradientStops" : { "GradientStop" : [ { "@Offset" : "0", "@Color" : "#ffd5d3d3" }, { "@Offset" : "0.01", "@Color" : "#ffd5d3d3" }, { "@Offset" : "0.080000000000000002", "@Color" : "#ff676767" }, { "@Offset" : "0.25", "@Color" : "#ffd5d3d3" }, { "@Offset" : "0.5", "@Color" : "#ff676767" }, { "@Offset" : "0.75", "@Color" : "#ffd5d3d3" }, { "@Offset" : "0.92000000000000004", "@Color" : "#ff676767" }, { "@Offset" : "0.98999999999999999", "@Color" : "#ffd2d2d2" }, { "@Offset" : "1", "@Color" : "#ffd2d2d2" } ] } } }, { "@EndSize" : "0.94999999999999996", "@OpacityEnabled" : "TRUE", "@EndValue" : "180", "@Offset" : "5", "@Opacity" : "1", "@StartSize" : "0.94999999999999996", "@IsVisible" : "TRUE", "@StartValue" : "0", "Background" : { "@EndPoint" : "1,0.5", "@PPType" : "PP.LinearGradientBrush", "@StartPoint" : "0,0.5", "@Enabled" : "TRUE", "GradientStops" : { "GradientStop" : [ { "@Offset" : "0", "@Color" : "#ffbebebe" }, { "@Offset" : "0.01", "@Color" : "#ffbebebe" }, { "@Offset" : "0.25", "@Color" : "#ffdadada" }, { "@Offset" : "0.5", "@Color" : "#ff767676" }, { "@Offset" : "0.80000000000000004", "@Color" : "#ffdfdfdf" }, { "@Offset" : "0.98999999999999999", "@Color" : "#ffaeaeae" }, { "@Offset" : "1", "@Color" : "#ffaeaeae" } ] } } }, { "@EndSize" : "0.01", "@OpacityEnabled" : "TRUE", "@EndValue" : "120", "@Offset" : "1", "@Opacity" : "1", "@StartSize" : "0.01", "@IsVisible" : "TRUE", "@StartValue" : "0", "Background" : { "@EndPoint" : "1,0.5", "@PPType" : "PP.LinearGradientBrush", "@StartPoint" : "0,0.5", "@Enabled" : "TRUE", "GradientStops" : { "GradientStop" : [ { "@Offset" : "0", "@Color" : "#ffffffff" }, { "@Offset" : "0.01", "@Color" : "#ffffffff" }, { "@Offset" : "0.75", "@Color" : "#ffc7c7c7" }, { "@Offset" : "0.90000000000000002", "@Color" : "#ffd2d0d0" }, { "@Offset" : "1", "@Color" : "#ffd2d0d0" } ] } } } ] } }, { "@Name" : "Scale2", "@MinValue" : "0", "@Length" : "180", "@RotateLabels" : "FALSE", "@MaxValue" : "180", "@OpacityEnabled" : "TRUE", "@BorderEnabled" : "FALSE", "@DisplayLabels" : "TRUE", "@ToolTip" : "Scale", "@Id" : "", "@DisplayMajorTicks" : "TRUE", "@Visible" : "TRUE", "@BorderStyle" : "solid", "@IsAbsoluteSectorOffset" : "FALSE", "@StartAngle" : "90", "@CenterPosition" : "110,112", "@OuterRadius" : "0.949999988079071,0.920000016689301", "@Opacity" : "1", "@DisplayMinorTicks" : "TRUE", "@Size" : "0", "@Step" : "50", "@BorderWidth" : "0", "Sectors" : { "Sector" : [ { "@EndSize" : "1", "@OpacityEnabled" : "TRUE", "@EndValue" : "180", "@Offset" : "0", "@Opacity" : "1", "@StartSize" : "1", "@IsVisible" : "TRUE", "@StartValue" : "0", "Background" : { "@PPType" : "PP.SolidColorBrush", "@Opacity" : "1", "@Enabled" : "TRUE", "@Color" : "#ffefefef" } }, { "@EndSize" : "0.01", "@OpacityEnabled" : "TRUE", "@EndValue" : "180", "@Offset" : "0.37", "@Opacity" : "1", "@StartSize" : "0.01", "@IsVisible" : "TRUE", "@StartValue" : "0", "Background" : { "@PPType" : "PP.SolidColorBrush", "@Opacity" : "1", "@Enabled" : "TRUE", "@Color" : "#ffa2a1a1" } }, { "@EndSize" : "0.01", "@OpacityEnabled" : "TRUE", "@EndValue" : "180", "@Offset" : "0", "@Opacity" : "1", "@StartSize" : "0.01", "@IsVisible" : "TRUE", "@StartValue" : "0", "Background" : { "@PPType" : "PP.SolidColorBrush", "@Opacity" : "1", "@Enabled" : "TRUE", "@Color" : "#ff666666" } }, { "@EndSize" : "0.01", "@OpacityEnabled" : "TRUE", "@EndValue" : "180", "@Offset" : "0.38", "@Opacity" : "1", "@StartSize" : "0.01", "@IsVisible" : "TRUE", "@StartValue" : "0", "Background" : { "@PPType" : "PP.SolidColorBrush", "@Opacity" : "1", "@Enabled" : "TRUE", "@Color" : "#ffffffff" } } ] } }, { "@Name" : "Scale3", "@MinValue" : "0", "@Length" : "180", "@RotateLabels" : "FALSE", "@MaxValue" : "11.4", "@OpacityEnabled" : "TRUE", "@BorderEnabled" : "FALSE", "@DisplayLabels" : "TRUE", "@ToolTip" : "Scale", "@DataSource" : "DataSource0", "@Id" : "DataScale", "@DisplayMajorTicks" : "TRUE", "@Visible" : "TRUE", "@BorderStyle" : "solid", "@IsAbsoluteSectorOffset" : "TRUE", "@StartAngle" : "90", "@CenterPosition" : "110,107", "@OuterRadius" : "0.949999988079071,0.875", "@Opacity" : "1", "@DisplayMinorTicks" : "TRUE", "@Size" : "0", "@Step" : "0.57000000000000006", "@BorderWidth" : "0", "Arrows" : { "Arrow" : [ { "@PPType" : "PP.Ui.LineArrow", "@OpacityEnabled" : "TRUE", "@Radius" : "0.59999999999999998", "@Opacity" : "1", "@Tail" : "0", "@Size" : "1", "@DimAttributeId" : "Value", "@Value" : "650", "Border" : { "@PPType" : "PP.SolidColorBrush", "@Opacity" : "1", "@Color" : "#ffff462c" } } ] }, "Labels" : { "Label" : [ "0.00", "2.85", "5.70", "8.55", "11.40" ] }, "LabelFont" : { "@IsItalic" : "FALSE", "@IsUnderline" : "FALSE", "@FontFamily" : "Tahoma", "@Size" : "8", "@IsBold" : "FALSE", "@Color" : "#ff918f8d" }, "MinorTick" : { "@Style" : "Inner", "@PPType" : "PP.Ui.CircleMarker", "@OpacityEnabled" : "TRUE", "@Offset" : "-0.31", "@Opacity" : "1", "@BorderEnabled" : "TRUE", "@IsVisible" : "TRUE", "@Size" : "0.02", "@ToolTip" : "", "@BorderWidth" : "3", "@BorderStyle" : "solid", "Background" : { "@PPType" : "PP.SolidColorBrush", "@Opacity" : "1", "@Enabled" : "TRUE", "@Color" : "#ff8c8c8c" } }, "MajorTick" : { "@Style" : "Inner", "@PPType" : "PP.Ui.CircleMarker", "@OpacityEnabled" : "TRUE", "@Offset" : "-0.31", "@Opacity" : "1", "@BorderEnabled" : "TRUE", "@IsVisible" : "TRUE", "@Size" : "0.040000000000000001", "@ToolTip" : "", "@BorderWidth" : "3", "@BorderStyle" : "solid", "Background" : { "@PPType" : "PP.SolidColorBrush", "@Opacity" : "1", "@Enabled" : "TRUE", "@Color" : "#ff8c8c8c" } }, "Values" : { "Value" : [ "0", "2.8500000000000001", "5.7000000000000002", "8.5500000000000007", "11.4" ] } } ] }, "Timeline" : { "@StepDuration" : "1000", "@IsOverlap" : "FALSE", "@DelayDuration" : "1000", "@VerticalAlignment" : "Bottom", "@HorizontalAlignment" : "Center", "@IsVisible" : "TRUE", "@ReturnToInitialState" : "TRUE", "@CurrentStep" : "0", "StepsNames" : { "StepName" : [ "2009A1", "2010A1", "2011A1" ] } }, "Center" : { "@Style" : "Center", "@PPType" : "PP.Ui.CircleMarker", "@OpacityEnabled" : "TRUE", "@Offset" : "0", "@Opacity" : "1", "@BorderEnabled" : "TRUE", "@IsVisible" : "TRUE", "@Size" : "8", "@ToolTip" : "Center", "@BorderWidth" : "0", "@BorderStyle" : "solid", "Background" : { "@EndPoint" : "0,-1.11022302462516E-16", "@PPType" : "PP.LinearGradientBrush", "@StartPoint" : "1,1", "@Enabled" : "TRUE", "GradientStops" : { "GradientStop" : [ { "@Offset" : "0", "@Color" : "#ffff4433" }, { "@Offset" : "0.10000000000000001", "@Color" : "#ffff4433" }, { "@Offset" : "0.5", "@Color" : "#ffff190b" }, { "@Offset" : "0.90000000000000002", "@Color" : "#ff9f0505" }, { "@Offset" : "1", "@Color" : "#ff9f0505" } ] } } }, "DataSources" : { "DataSource0" : { "Series" : { "Value" : { "@Items" : "5.7000000000000002 5.7000000000000002 5.7000000000000002" } } } } } } } } }
public static GetSpeedometerResult GetSpeedometerInfo(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операции
// Параметры выполнения операции
var tGet = new GetSpeedometer()
{
tArg = new GetSpeedometerArg()
{
pattern = new SpeedometerMdPattern()
{
metaData = true
}
},
tSpeedometer = new SpeedometerId() { id = moniker }
};
// Получаем настройки спидометра
var result = somClient.GetSpeedometer(tGet);
return result;
}
См. также:
Интерактивные визуальные компоненты