2017-08-25 19 views
0

WPF Charting Toolkitで凡例の場所を変更する方法はありますか?WPF charting toolkit凡例場所

私はラインシリーズを使用しています。右側に凡例が表示され、グラフ作成領域の幅が狭くなります。

たとえば、凡例は図の右上に表示されます。

どうすればよいですか?

答えて

0

あなたはControlTemplateを少し変更する必要があります

<chartingToolkit:Chart Title="..."> 
    <chartingToolkit:Chart.Template> 
     <ControlTemplate TargetType="{x:Type chartingToolkit:Chart}" 
           xmlns:visualizationToolkit="clr-namespace:System.Windows.Controls.DataVisualization;assembly=System.Windows.Controls.DataVisualization.Toolkit" 
           xmlns:Primitives="clr-namespace:System.Windows.Controls.DataVisualization.Charting.Primitives;assembly=System.Windows.Controls.DataVisualization.Toolkit" > 
      <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}"> 
       <Grid> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="Auto"/> 
         <RowDefinition Height="*"/> 
        </Grid.RowDefinitions> 
        <visualizationToolkit:Title Content="{TemplateBinding Title}" Style="{TemplateBinding TitleStyle}"/> 
        <Grid Grid.Row="1"> 
         <Primitives:EdgePanel x:Name="ChartArea" Style="{TemplateBinding ChartAreaStyle}"> 
          <Grid Style="{TemplateBinding PlotAreaStyle}" Panel.ZIndex="-1"/> 
          <Border BorderBrush="#FF919191" BorderThickness="1" Panel.ZIndex="10"/> 
         </Primitives:EdgePanel> 
         <visualizationToolkit:Legend x:Name="Legend" 
                  Style="{TemplateBinding LegendStyle}" 
                  Title="{TemplateBinding LegendTitle}" 
                  HorizontalAlignment="Right" 
                  VerticalAlignment="Top" 
                  Margin="0 2 2 0"/> 
        </Grid> 
       </Grid> 
      </Border> 
     </ControlTemplate> 
    </chartingToolkit:Chart.Template> 
</chartingToolkit:Chart> 
関連する問題