2

SciChart の最新バージョンに更新する前に、「ロールオーバー」した特定のポイントに対して複数の値を表示するこのカスタム ロールオーバー修飾子がありました。次のように実装されました。

<sci:RolloverModifier
     DrawVerticalLine="True"
     ShowTooltipOn="Always"
     SourceMode="AllVisibleSeries"
     TooltipLabelTemplate="{StaticResource RolloverLabelTemplate}" />

RolloverLabelTemplate は ControlTemplate でした:

 <ControlTemplate
     x:Key="RolloverLabelTemplate"
     TargetType="sci:TemplatableControl">
     <Grid>
     ...

現在、RolloverModifier.TooltipLabelTemplate は API から削除され、ControlTemplate ではなく DataTemplate を受け取る TooltipTemplate に置き換えられたようです。類似の 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 を使用することをお勧めしますが、TooltipTemplate を RenderableSeries に追加することをお勧めします。

<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}">

複数あるだろうし、実際、いくつあるかさえ分からない。この場合、ロールオーバー ツールチップ ラベルをカスタマイズするにはどうすればよいですか?

4

1 に答える 1