1

ポリラインを使用してカスタム 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>

キャンバスで境界線を使用したことを行うには、境界線に色を塗りつぶし、ポリラインを常に白に塗りつぶします。このアプローチは、すべてのケースで機能するとは限りません。ポリライン塗りつぶし以外の色を塗りつぶすために、これよりも良いものを誰かが提案できますか

ここに画像の説明を入力

4

0 に答える 0