两种WPF Toolkit Chart LegendStyle

使用WPF数据可视化组件时候需要定义chart的图例风格:

下面从网上找来的,经过调整可以直接使用:

需要添加以下引用: 

} System.Windows.Controls.DataVisualization.Toolkit.dll
} xmlns:chartingToolkit ="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly= System.Windows.Controls.DataVisualization.Toolkit

}或者xmlns:chartingTookit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" 

 1、 不显示Title和Legend的自定义Style

 

 定义:

<Style x:Key="LegendStyle2" TargetType="Control">
        
<Setter Property="Template">
            
<Setter.Value>
                
<ControlTemplate TargetType="chartingToolkit:Chart">
                    
<!--<Border Background="{TemplateBinding Background}"
                        BorderBrush="{TemplateBinding BorderBrush}"
                        BorderThickness="{TemplateBinding BorderThickness}"
                        Padding="10">
-->
                        
<Grid>
                            
<Grid.RowDefinitions>
                                
<RowDefinition Height="Auto"/>
                                
<RowDefinition Height="*"/>
                            
</Grid.RowDefinitions>
                            
<!--<datavis:Title Style="{TemplateBinding TitleStyle}" Content="{TemplateBinding Title}" />-->
                            
<Grid Margin="0,15,0,15" Grid.Row="1">
                                
<Grid.ColumnDefinitions>
                                    
<ColumnDefinition Width="*" />
                                    
<ColumnDefinition Width="Auto" />
                                
</Grid.ColumnDefinitions>
                                    
<!--<datavis:Legend x:Name="Legend"
                                               Style="{TemplateBinding LegendStyle}"
                                               Grid.Column="1"
                                               Title="{TemplateBinding LegendTitle}" />
-->
                                    
<chartingprimitives:EdgePanel x:Name="ChartArea" Style="{TemplateBinding ChartAreaStyle}">
                                    
<Grid Style="{TemplateBinding PlotAreaStyle}" Canvas.ZIndex="-1" />
                                    
<!-- I removed the border-->
                                    
<!--<Border Canvas.ZIndex="10" BorderBrush="#FF919191" BorderThickness="1" />-->
                                    
</chartingprimitives:EdgePanel>
                            
</Grid>
                        
</Grid>
                    
<!--</Border>-->
                
</ControlTemplate>
            
</Setter.Value>
            
</Setter>

        </Style> 

 使用:

         <chartingToolkit:Chart DataContext="1,10 2,20 3,30 4,40" Name="chart1" Title="趋势图" Style="{StaticResource LegendStyle2}" >

            <chartingToolkit:LineSeries DependentValuePath="X" IndependentValuePath="Y"/>
        
</chartingToolkit:Chart>

 

 

转载于:https://www.cnblogs.com/cnluoke/archive/2010/12/23/1915208.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值