ポリラインを使用してカスタム LineSeries グラフを作成しました。以下の画像は、日付と時刻に対して 0 ~ 1 と 1.2 ~ 2 の範囲の 2 つのグラフをプロットしたものです。予想されるグラフ出力のデモです。0-1 と 1.2 から 2 のデータを取得するデータ構造があります。
私の問題は、次のドロップが0になるまでポイントが常に1と読み取られると、色を塗りつぶすことができないことです.
これが私のスタイルです
<customSeries:StepLineSeries.Style>
<Style TargetType="customSeries:StepLineSeries">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="customSeries:StepLineSeries">
<Canvas x:Name="PlotArea" >
<Border BorderThickness="0" Background="{Binding DataContext.SeriesForeColor,
RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type customSeries:StepLineSeries}},
Converter={StaticResource TextToBrushConverter}}">
<Polyline DataContext="{Binding Tag, RelativeSource={RelativeSource AncestorType={x:Type customSeries:StepLineSeries}}}"
Points="{TemplateBinding Points}" Stroke="{Binding DataContext.SeriesForeColor}" Fill="White"/>
</Border>
</Canvas>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</customSeries:StepLineSeries.Style>
キャンバスで境界線を使用したことを行うには、境界線に色を塗りつぶし、ポリラインを常に白に塗りつぶします。このアプローチは、すべてのケースで機能するとは限りません。ポリライン塗りつぶし以外の色を塗りつぶすために、これよりも良いものを誰かが提案できますか