Silverlight 3工具包图表:如何在条形图上显示值?

Silverlight 3工具包图表:如何在条形图上显示值?,silverlight,silverlight-toolkit,Silverlight,Silverlight Toolkit,Silverlight 3工具包图表制作非常棒。我使用的是BarSeries,silverlight显示的是与值范围成比例的条的长度。但是,有没有办法在吧台上或吧台旁边获得实际值?这是我的XAML <chartingToolkit:Chart Grid.Column="1" x:Name="chartEnvironmentStatusGlobal"

Silverlight 3工具包图表制作非常棒。我使用的是BarSeries,silverlight显示的是与值范围成比例的条的长度。但是,有没有办法在吧台上或吧台旁边获得实际值?这是我的XAML

<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>