我目前正在开发一个必须显示许多不同类型图表的程序,其中一个是Stacked100图表。我正在使用System.Windows.Controls.DataVisualization.Charting.Stacked100ColumnSeries。
列显示的默认工具提示是它们的值。但是我想要显示percantage值。
我为DataPoints创建了一个样式,如下所示:
<Style x:Key="SolidColorStacked100DataPointStyle" TargetType="{x:Type chartingToolkit:DataPoint}" BasedOn="{StaticResource ResourceKey=SolidColorDataPointStyle}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type chartingToolkit:DataPoint}">
<Border x:Name="Root"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<Border.ToolTip>
<ContentControl Content=""/> <!-- This is where I set the ToolTip Content -->
</Border.ToolTip>
<Grid Background="{TemplateBinding Background}">
<!--Change Border appearance-->
<Border BorderBrush="#CCFFFFFF"
BorderThickness="1">
<Border BorderBrush="#77FFFFFF"
BorderThickness="1">
<TextBlock VerticalAlignment="Center" HorizontalAlignment="Center" x:Name="TextBlockValue" Text="{TemplateBinding FormattedDependentValue}" TextAlignment="Center">
</TextBlock>
</Border>
</Border>
</Grid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
但是我没有找到任何方法从这里访问DataPoint的百分比值来绑定它们
我发现在WinForms图表中有像#Percantage
这样的关键字可用于此。 WPF中有类似的东西吗?
有没有人知道如何解决这个问题,或者甚至可能有更简单的方法?