1

我使用折线创建了一个自定义 LineSeries 图。下图针对日期和时间绘制了两个图表,范围从 0-1 和 1.2 到 2。它演示了预期的图形输出。我有数据结构,我将从 0-1 和 1.2 到 2 获取数据。

我的问题是当点不断读取 1 直到下一次下降到 0 时,我无法填充颜色。

这是我的风格

<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