최신 버전의 SciChart로 업데이트하기 전에 "롤오버 한"특정 포인트에 대해 여러 값을 표시하는 사용자 정의 롤오버 수정자가있었습니다.SciChart : 코드에서 바인딩 된 다중 데이터 시스템에 대한 사용자 정의 RolloverModifierLabel
<sci:RolloverModifier
DrawVerticalLine="True"
ShowTooltipOn="Always"
SourceMode="AllVisibleSeries"
TooltipLabelTemplate="{StaticResource RolloverLabelTemplate}" />
RolloverLabelTemplate은 ControlTemplate이 있었다 : 그것은 다음과 같이 구현 이제 RolloverModifier.TooltipLabelTemplate는 API에서 사라
<ControlTemplate
x:Key="RolloverLabelTemplate"
TargetType="sci:TemplatableControl">
<Grid>
...
과 DataTemplate을 소요 TooltipTemplate,하지로 대체 될 것으로 보인다 ControlTemplate. 나는 유사한 DataTemplate을 만드는 시도 :
<DataTemplate
x:Key="SomeTemplate"
DataType="s:XySeriesInfo">
<Grid>
을하지만 나는 RolloverModifier에
<s:RolloverModifier
...
TooltipTemplate="{StaticResource SomeTemplate}" />
를 할당하려고 할 때 다음과 같은 예외를 얻을 :
유형의 개체를 캐스팅 할 수 없습니다 'SciChart.Charting.ChartModifiers.RolloverModifier'를 입력하여 'SciChart.Charting.Visuals.RenderableSeries.BaseRenderableSeries'를 입력합니다.
및 툴팁 템플릿을 스타일링의 주제에 https://www.scichart.com/documentation/v4.x/webframe.html#RolloverModifier.html는, 그것이 RolloverModifier을 가지고 제안하지만, RenderableSeries에 TooltipTemplate을 추가 :
<s:SciChartSurface.RenderableSeries> <s:FastLineRenderableSeries s:RolloverModifier.TooltipTemplate="{StaticResource XyTooltipTemplate}"/> </s:SciChartSurface.RenderableSeries> <s:SciChartSurface.ChartModifier> <s:ModifierGroup> <s:RolloverModifier ShowTooltipOn="Always" /> </s:ModifierGroup> </s:SciChartSurface.ChartModifier> </s:SciChartSurface>
나는이 문서를 따라하기 위해 노력했습니다
xaml에 정의 된 RenderableSeries가 없기 때문에 이것은 나에게 문제가됩니다.
이<sciVisuals:SciChartSurface
...
SeriesSource="{Binding SciSeries}">
하나보다 더있을 것입니다, 사실 난 얼마나 많은 몰라 : 그들은 뷰 모델에 바인딩됩니다. 이 경우 롤오버 툴팁 레이블을 어떻게 사용자 정의 할 수 있습니까?
귀하는 선생님이며 신사입니다. – Shaggydog
유용한 정보이지만 툴팁에 대한 DataTemplate을 만드는 것과 비슷한 작업을 수행 할 수 있습니까 (TooltipTemplate에서 할 수있는 것처럼)? – colmde
아니요, SciChart v4에서 툴팁이 시리즈로 이동되었으므로 시리즈별로 툴팁이 필요합니다. 예를 들어, 촛대 시리즈는 선 시리즈와 다른 템플리트가 필요합니다. 원하는 경우 WPF의 암시 적 스타일 기능을 사용하여 모든 시리즈에 하나의 템플릿을 적용 할 수 있습니다. https://wpf.2000things.com/tag/implicit-style/ 스타일 만들기, TargetType = BaseRenderableSeries, x : Key 없음 SciChartSurface.Resources 안에이 스타일을 포함시킵니다. 시도해보십시오 :) –