0

私はsilverlight5とStacked100BarSeriesにデータビジュアライゼーションを使用しています。 私は下の画像で実証したように、各グループの数を色の前に表示します。デフォルトでは、ツールチップに表示されます。 どうすればいいですか?グラフの中に値を持つテキストブロックを表示する

enter image description here

XAML:背後

<chartingToolkit:Chart Title="Checkups (100% Stacked Bar)"> 
     <chartingToolkit:Stacked100BarSeries> 
      <chartingToolkit:SeriesDefinition ItemsSource="{Binding CheckupsQ1}" DependentValuePath="Count" IndependentValuePath="Species" Title="Q1"/> 
      <chartingToolkit:SeriesDefinition ItemsSource="{Binding CheckupsQ2}" DependentValuePath="Count" IndependentValuePath="Species" Title="Q2"/> 
      <chartingToolkit:SeriesDefinition ItemsSource="{Binding CheckupsQ3}" DependentValuePath="Count" IndependentValuePath="Species" Title="Q3"/> 
      <chartingToolkit:SeriesDefinition ItemsSource="{Binding CheckupsQ4}" DependentValuePath="Count" IndependentValuePath="Species" Title="Q4"/> 
     </chartingToolkit:Stacked100BarSeries> 
     <chartingToolkit:Chart.Axes> 
      <chartingToolkit:CategoryAxis Orientation="Y" Title="Species"/> 
      <chartingToolkit:LinearAxis Orientation="X" Title="Percent" ShowGridLines="True"/> 
     </chartingToolkit:Chart.Axes> 
    </chartingToolkit:Chart> 

コード:

public partial class Page1 : Page 
{ 
    public IEnumerable<Pet> CheckupsQ1 { get; private set; } 
    public IEnumerable<Pet> CheckupsQ2 { get; private set; } 
    public IEnumerable<Pet> CheckupsQ3 { get; private set; } 
    public IEnumerable<Pet> CheckupsQ4 { get; private set; } 

    public Page1() 
    { 
     CheckupsQ1 = new Pet[] { new Pet { Species = "Dog", Count = 20 } }; 
     CheckupsQ2 = new Pet[] { new Pet { Species = "Dog", Count = 20 } }; 
     CheckupsQ3 = new Pet[] { new Pet { Species = "Dog", Count = 20 } }; 
     CheckupsQ4 = new Pet[] { new Pet { Species = "Dog", Count = 20 } }; 

     InitializeComponent(); 

     DataContext = this; 

    } 
} 
+0

これは遅延の上、2009年に答えました。 WPFブログ: http://blogs.msdn.com/b/delay/archive/2009/07/27/simple-column-labels-you-can-create-at-home-re-templating-the-silverlight- wpf-data-visualization-columndat-to-add-annotations.aspx – Justin

答えて

1

[OK]を、私はそれを解決しました。式ブレンドと

(FormattedDependentValueとラインに特別な注意を払ってください)私は、チャートのテンプレートを編集して、これは魔法

を行うXAMLです:

<Style x:Key="@DataPointStyle" TargetType="toolkit:BarDataPoint"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="toolkit:BarDataPoint"> 
        <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" 
           x:Name="Root" Margin="0,5,0,5"> 
         <Border.Effect> 
          <DropShadowEffect Opacity="0.25" ShadowDepth="1.5" Direction="300"/> 
         </Border.Effect> 
         <Grid Background="{TemplateBinding Background}"> 
          <TextBlock Text="{TemplateBinding FormattedDependentValue}" 
             FontSize="13" VerticalAlignment="Center" HorizontalAlignment="Center"/> 
         </Grid> 
        </Border> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
関連する問題