我使用折线创建了一个自定义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>
To Do我在画布中使用了Border我将颜色填充到边框并使Polyline填充为白色。这种方法不适用于所有情况。任何人都可以提出比这更好的东西来填充除折线填充之外的颜色