0
WPF Charting Toolkitで凡例の場所を変更する方法はありますか?WPF charting toolkit凡例場所
私はラインシリーズを使用しています。右側に凡例が表示され、グラフ作成領域の幅が狭くなります。
たとえば、凡例は図の右上に表示されます。
どうすればよいですか?
WPF Charting Toolkitで凡例の場所を変更する方法はありますか?WPF charting toolkit凡例場所
私はラインシリーズを使用しています。右側に凡例が表示され、グラフ作成領域の幅が狭くなります。
たとえば、凡例は図の右上に表示されます。
どうすればよいですか?
あなたは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>