LiveCharts文檔-3開始-5序列Series
Strokes和Fills 筆觸和填充
所有的Series都有筆觸和填充屬來處理顏色,都支持的是System.Windows.Media.Brush.你也可以使用復雜的填充和筆觸,請參閱其他的文章。
mySeries.Fill = Brushes.Red;
mySeries.Stroke = Brushes.Blue;
Stroke 間隔和粗細
使用Series.StrokeThickness屬性設置筆觸粗細,使用Series.StrokeDashArray屬性來設置間隔。
mySeries.StrokeDashArray = new DoubleCollection {2};
ZIndex 疊放順序
每個series繪制的每個形狀都綁定在Panel.ZIndex屬性上,所以你可以非常容易的控制每個Series的疊放順序。這里有一個小例子。
System.Windows.Controls.Panel.SetZIndex(mySeries, 0);
System.Windows.Controls.Panel.SetZIndex(mySeries, 1);
System.Windows.Controls.Panel.SetZIndex(mySeries, 2);
Visibility 可見性
所有繪制的形狀也都綁定在Series.Visibility屬性上,你可以在程序運行的時候很容易的控制series的可見性。
注意:所有stacked series(包括pie series)不僅會在可見性上有變化,同時也會從stakced值中移除這個series,整個chart都會被更新,如果這個series不存在的話。
特殊的屬性
有一些屬性只存在特定的series中,想要看關於定制series的更多信息,請查看之后的文章。
請看下面這個例子:
using System;
using System.Drawing;
using System.Windows.Forms;
using LiveCharts;
using LiveCharts.Wpf;
namespace Winforms.Cartesian.Customized_Series
{
public partial class CustomizedSeries : Form
{
public CustomizedSeries()
{
InitializeComponent();
cartesianChart1.Series.Add(new LineSeries
{
Values = new ChartValues<double> { 3, 4, 6, 3, 2, 6 },
StrokeThickness = 4,
StrokeDashArray = new System.Windows.Media.DoubleCollection(20),
Stroke = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromRgb(107, 185, 69)),
Fill = System.Windows.Media.Brushes.Transparent,
LineSmoothness = 0,
PointGeometry = null
});
cartesianChart1.Series.Add(new LineSeries
{
Values = new ChartValues<double> { 5, 3, 5, 7, 3, 9 },
StrokeThickness = 2,
Stroke = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromRgb(28, 142, 196)),
Fill = System.Windows.Media.Brushes.Transparent,
LineSmoothness = 1,
PointGeometrySize = 15,
PointForeround =
new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromRgb(34, 46, 49))
});
cartesianChart1.Background = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromRgb(34, 46, 49));
cartesianChart1.AxisX.Add(new Axis
{
IsMerged = true,
Separator = new Separator
{
StrokeThickness = 1,
StrokeDashArray = new System.Windows.Media.DoubleCollection(2),
Stroke = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromRgb(64, 79, 86))
}
});
cartesianChart1.AxisY.Add(new Axis
{
IsMerged = true,
Separator = new Separator
{
StrokeThickness = 1.5,
StrokeDashArray = new System.Windows.Media.DoubleCollection(4),
Stroke = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromRgb(64, 79, 86))
}
});
}
}
}