WPF编程,Live Charts使用说明(4)——主题

可以为应用程序中的任何图表设置默认样式,必须根据需要选择颜色,大小和笔触。

色彩

这组颜色将是系列中的默认颜色,当系列数大于主题中的颜色数时,这些颜色将重复。

  • 材质,基于Google的材质设计
  • 基于MoedernUi设计的Metro
  • 蓝色蓝调
  • 白色,浅色刻度
  • 黑色,深色的刻度

尺寸

尺寸决定字号的轴和Series.DataLabels,它也设定的默认大小Series.PointGeometrySize,选项是小的(S),中(M)和大(L)。

笔触

定义了Axis.Separator笔触粗细和笔划破折号数组,还定义了默认的 Series.StrokeThickness属性,选项为lightnormalbold

比如

解决方案资源管理器中,打开App.xaml并将ResourceDictionary添加到您的应用程序资源中,在此字典中选择颜色集,大小和权重,如下面的代码所示,在这种情况下,我们使用的是材料设计颜色,中等大小和常规重量。

://schemas.microsoft.com/winfx/2006/xaml/presentation”
  xmlns:x = “ http://schemas.microsoft.com/winfx/2006/xaml”
  StartupUri = “ MainWindow.xaml” >
    >
        >
            >
               
                <!-选择颜色设置,选项为材料,地铁,蓝色,白色和黑色->
                
                <!-材料设计颜色->   
                <!-地铁颜色-> <!-->
                <!-蓝色渐变-> <!-->
                <!-白色渐变-> <!-->
                <!-黑色渐变-> <!-->
                
                <!-选择大小,选项为小,中和大->
                
                <!-small-> <!-->
                <!- medium- >   
                <!-large-> <!-->
                
                <!-选择重量,选项为浅色,普通和粗体->
                <!-light-> <!-->
                <!- normal- >   
                <!-bold-> <!-->
                
                <!-还要添加基本主题,这始终是必需的->
                  
 
                
            >
        >
    >
>

自定样式

可以编写自己的主题,这是基本骨架的示例:

:Class="Wpf.App"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:lvc="clr-namespace:LiveCharts.Wpf"
  xmlns:system="clr-namespace:System;assembly=mscorlib"
  StartupUri="MainWindow.xaml">
    >
        >
            >
               
                :ColorsCollection x:Key="ColorsCollection">
                    >
                    >
                    >
                    >
                    >
                    >
                    >
                    >
                :ColorsCollection>
 
                :Double x:Key="Size">12:Double>
 
                :Double x:Key="SeparatorStrokeThickness">1.8:Double>
                :Key="SeparatorStrokeDashArray">3>
                :Double x:Key="SeriesStrokeThickness">3.0:Double>