Silverlight 3工具包图表:如何在条形图上显示值?
Silverlight 3工具包图表制作非常棒。我使用的是BarSeries,silverlight显示的是与值范围成比例的条的长度。但是,有没有办法在吧台上或吧台旁边获得实际值?这是我的XAMLSilverlight 3工具包图表:如何在条形图上显示值?,silverlight,silverlight-toolkit,Silverlight,Silverlight Toolkit,Silverlight 3工具包图表制作非常棒。我使用的是BarSeries,silverlight显示的是与值范围成比例的条的长度。但是,有没有办法在吧台上或吧台旁边获得实际值?这是我的XAML <chartingToolkit:Chart Grid.Column="1" x:Name="chartEnvironmentStatusGlobal"
<chartingToolkit:Chart
Grid.Column="1"
x:Name="chartEnvironmentStatusGlobal"
Title="Environment Status">
<chartingToolkit:BarSeries
x:Name="chartEnvironmentStatus"
Title="Pass"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Background="Green"
IndependentValueBinding="{Binding Path=Instance}"
DependentValueBinding="{Binding Path=Count}"
AnimationSequence="LastToFirst">
</chartingToolkit:BarSeries>
<chartingToolkit:BarSeries
x:Name="chartEnvironmentStatus1"
Title="Fail"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Background="Red"
IndependentValueBinding="{Binding Path=Instance}"
DependentValueBinding="{Binding Path=Count}"
AnimationSequence="LastToFirst">
</chartingToolkit:BarSeries>
</chartingToolkit:Chart>
提前感谢。您需要为BarDataPoint创建一个新模板。我不会在这里发布整个模板,因为a)它相当大,b)我不确定我的版权立场 如果您有blend,您可以相当容易地获得现有模板,您应该能够使用该工具创建副本。或者,您也可以从其源代码中获取:-
#someSourceCodeRootFolder\Controls.DataVisualization.Toolkit\Charting\DataPoint\BarDataPoint.xaml
在资源字典中创建以下内容:-
<Style x:Key="BarDataPointWithContent" TargetType="charting:BarDataPoint">
<Setter Property="Template">
<Setter.Value>
<Border ... copy from original template... >
<!-- Wads of original VisualStateManager stuff here -->
<Grid Background="{TemplateBinding Background}">
<!-- Original set of Rectangles and Border here -->
<TextBlock Text="{TemplateBinding FormattedDependentValue}"
HorizontalAlignment="Center" />
</Grid>
<ToolTipService.ToolTip>
<!-- Do something different here perhaps -->
</ToolTipService.ToolTip>
</Border>
</Setter.Value>
</Setter>
</Style>
潜在MSofties注意事项
能否请您将模板添加到文档的某个位置,这样我们就不需要源代码、混合或反射器来提取模板?您可能需要尝试提取模板
<chartingToolkit:BarSeries.DataPointStyle>
<Style TargetType="BarDataPoint" BasedOn="{StaticResouce BarDataPointWithContent}" >
<Setter Property="Background" Value="Red" />
</Style>
</chartingToolkit:BarSeries.DataPointStyle>