0

Silverlight 5 및 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

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

좋아. 익스프레션 블렌드

나는 차트 템플릿을 편집하고이 마법을 수행 XAML입니다

합니다 (FormattedDependentValue와 라인에 특별한주의를 기울이) : 이것은 지연의 2009 년 대답했다

<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> 
관련 문제