我使用折线创建了一个自定义 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>
为此,我在画布中使用了边框,我将颜色填充到边框并始终将折线填充为白色。这种方法不适用于所有情况。谁能建议比这更好的东西来填充折线填充以外的颜色