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;
}
См. также:
Интерактивные визуальные компоненты
SOAP