隐藏网格
网格线可以隐藏。
WpfPlot1.Plot.Add.Signal(Generate.Sin(51));
WpfPlot1.Plot.Add.Signal(Generate.Cos(51));
WpfPlot1.Plot.HideGrid();
WpfPlot1.Refresh();
网格自定义
网格线可以自定义。可以创建自定义网格系统,使开发人员能够完全控制网格渲染,但可以与默认网格交互以自定义其外观。
WpfPlot1.Plot.Add.Signal(Generate.Sin(51));
WpfPlot1.Plot.Add.Signal(Generate.Cos(51));
WpfPlot1.Plot.Grid.MajorLineColor = Colors.Green.WithOpacity(.3);
WpfPlot1.Plot.Grid.MajorLineWidth = 2;
WpfPlot1.Plot.Grid.MinorLineColor = Colors.Gray.WithOpacity(.1);
WpfPlot1.Plot.Grid.MinorLineWidth = 1;
WpfPlot1.Refresh();
轴特定网格自定义
特定于轴的样式属性可用于网格线样式的广泛特定于轴的自定义。
WpfPlot1.Plot.Add.Signal(Generate.Sin(51));
WpfPlot1.Plot.Add.Signal(Generate.Cos(51));
WpfPlot1.Plot.Grid.XAxisStyle.MajorLineStyle.Color = Colors.Magenta.WithAlpha(.1);
WpfPlot1.Plot.Grid.XAxisStyle.MajorLineStyle.Width = 5;
WpfPlot1.Plot.Grid.YAxisStyle.MajorLineStyle.Color = Colors.Green.WithAlpha(.3);
WpfPlot1.Plot.Grid.YAxisStyle.MajorLineStyle.Width = 2;
WpfPlot1.Refresh();
数据上方的网格
网格线通常绘制在数据下方,但网格也可以配置为在绘图表上渲染。
var sig = WpfPlot1.Plot.Add.Signal(ScottPlot.Generate.Sin());
sig.LineWidth = 10;
WpfPlot1.Plot.Grid.MajorLineWidth = 3;
WpfPlot1.Plot.Grid.MajorLineColor = Colors.Black.WithAlpha(.2);
WpfPlot1.Plot.Grid.IsBeneathPlottables = false;
WpfPlot1.Refresh();
带顶轴的网格
默认情况下,网格线使用底部轴和左侧轴,但可以为使用其他轴的绘图自定义此行为。
var sig = WpfPlot1.Plot.Add.Signal(ScottPlot.Generate.Sin());
sig.Axes.XAxis = WpfPlot1.Plot.Axes.Top;
WpfPlot1.Plot.Grid.XAxis = WpfPlot1.Plot.Axes.Top;
WpfPlot1.Refresh();
网格填充颜色
交替对主网格线之间的区域可以用用户指定的颜色填充
WpfPlot1.Plot.Add.Signal(Generate.Sin());
WpfPlot1.Plot.Add.Signal(Generate.Cos());
// shade regions between major grid lines
WpfPlot1.Plot.Grid.XAxisStyle.FillColor1 = Colors.Gray.WithOpacity(0.1);
WpfPlot1.Plot.Grid.XAxisStyle.FillColor2 = Colors.Gray.WithOpacity(0.2);
WpfPlot1.Plot.Grid.YAxisStyle.FillColor1 = Colors.Gray.WithOpacity(0.1);
WpfPlot1.Plot.Grid.YAxisStyle.FillColor2 = Colors.Gray.WithOpacity(0.2);
// show minor grid lines too
WpfPlot1.Plot.Grid.XAxisStyle.MinorLineStyle.Width = 1;
WpfPlot1.Plot.Grid.YAxisStyle.MinorLineStyle.Width = 1;
WpfPlot1.Refresh();
深色模式下的网格填充颜色
可以自定义网格和绘图样式,以在深色模式下实现令人愉悦的效果
// add a green data line
var sig = WpfPlot1.Plot.Add.Signal(Generate.SquareWaveFromSines());
sig.LineWidth = 3;
sig.Color = new("#2b9433");
sig.AlwaysUseLowDensityMode = true;
// give the plot a dark background with light text
WpfPlot1.Plot.FigureBackground.Color = new("#1c1c1e");
WpfPlot1.Plot.Axes.Color(new("#888888"));
// shade regions between major grid lines
WpfPlot1.Plot.Grid.XAxisStyle.FillColor1 = new Color("#888888").WithAlpha(10);
WpfPlot1.Plot.Grid.YAxisStyle.FillColor1 = new Color("#888888").WithAlpha(10);
// set grid line colors
WpfPlot1.Plot.Grid.XAxisStyle.MajorLineStyle.Color = Colors.White.WithAlpha(15);
WpfPlot1.Plot.Grid.YAxisStyle.MajorLineStyle.Color = Colors.White.WithAlpha(15);
WpfPlot1.Plot.Grid.XAxisStyle.MinorLineStyle.Color = Colors.White.WithAlpha(5);
WpfPlot1.Plot.Grid.YAxisStyle.MinorLineStyle.Color = Colors.White.WithAlpha(5);
// enable minor grid lines by defining a positive width
WpfPlot1.Plot.Grid.XAxisStyle.MinorLineStyle.Width = 1;
WpfPlot1.Plot.Grid.YAxisStyle.MinorLineStyle.Width = 1;
WpfPlot1.Refresh();