WPF编程,Live Charts使用说明(7)——定制系列

笔触和填充

所有系列都具有Stroke和Fill属性,这些属性处理颜色,两个属性类型均为System.Windows.Media.Brush,您可以使用复杂的填充或笔触。具体可以参考:填充

mySeries.Fill = Brushes.Red;
mySeries.Stroke = Brushes.Blue;

笔划线型和厚度

使用Series.StrokeThickness您有需要,画虚线,那么用户可以使用属性 Series.StrokeDashArray属性
具体可以参考:线形

<lvc:LineSeries StrokeDashArray="2" />
mySeries.StrokeDashArray = new DoubleCollection {2};

重叠顺序

任何系列类绘制的每个形状都绑定到Panel.ZIndex属性,因此您可以轻松控制z索引中的哪个系列在上方或下方。

前台:
<lvc:LineSeries Panel.ZIndex="0" />
<lvc:LineSeries Panel.ZIndex="1" />
<lvc:LineSeries Panel.ZIndex="2" />

后台:
System.Windows.Controls.Panel.SetZIndex(mySeries, 0);
System.Windows.Controls.Panel.SetZIndex(mySeries, 1);
System.Windows.Controls.Panel.SetZIndex(mySeries, 2);

显示

所有绘制的形状也都绑定到Series.Visibility属性,因此您可以在运行时轻松控制系列的可见性。

特殊属性

有些属性仅在某些系列中存在,要查找有关如何自定义每个系列的更多信息,请参阅相关文档,例如,请参阅手册以获取有关LineSeries的更多信息。

在这里插入图片描述
后台:

using LiveCharts;
 
namespace Wpf.CartesianChart.Customized
{
    public partial class CustomizedExample 
    {
        public CustomizedExample()
        {
            InitializeComponent();
 
            Values1 = new ChartValues<double> { 3, 4, 6, 3, 2, 6 };
            Values2 = new ChartValues<double> { 5, 3, 5, 7, 3, 9 };
 
            DataContext = this;
        }
 
        public ChartValues<double> Values1 { get; set; }
        public ChartValues<double> Values2 { get; set; }
 
    }
}

前台:

<lvc:CartesianChart Background="#222E31">
  <lvc:CartesianChart.Series>
    <lvc:LineSeries Values="{Binding Values1}" StrokeThickness="4" StrokeDashArray="2" 
                       Stroke="#6BBA45" Fill="Transparent" LineSmoothness="0" PointGeometry="{x:Null}" />
    <lvc:LineSeries Values="{Binding Values2}" StrokeThickness="2" 
                       Stroke="#1C8FC5" Fill="Transparent" LineSmoothness="1" 
                       PointGeometrySize="15" PointForeround="#222E31"/>
  </lvc:CartesianChart.Series>
  <lvc:CartesianChart.AxisX>
    <lvc:Axis IsMerged="True">
      <lvc:Axis.Separator>
        <lvc:Separator StrokeThickness="1" StrokeDashArray="2">
          <lvc:Separator.Stroke>
            <SolidColorBrush Color="#404F56" />
          </lvc:Separator.Stroke>
        </lvc:Separator>
      </lvc:Axis.Separator>
    </lvc:Axis>
  </lvc:CartesianChart.AxisX>
  <lvc:CartesianChart.AxisY>
    <lvc:Axis IsMerged="True">
      <lvc:Axis.Separator>
        <lvc:Separator StrokeThickness="1.5" StrokeDashArray="4">
          <lvc:Separator.Stroke>
            <SolidColorBrush Color="#404F56" />
          </lvc:Separator.Stroke>
        </lvc:Separator>
      </lvc:Axis.Separator>
    </lvc:Axis>
  </lvc:CartesianChart.AxisY>
</lvc:CartesianChart>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值