ScottPlot自定义网格

隐藏网格

网格线可以隐藏。

  

GridRecipes.cs

WpfPlot1.Plot.Add.Signal(Generate.Sin(51));
WpfPlot1.Plot.Add.Signal(Generate.Cos(51));

WpfPlot1.Plot.HideGrid();

WpfPlot1.Refresh();


网格自定义

网格线可以自定义。可以创建自定义网格系统,使开发人员能够完全控制网格渲染,但可以与默认网格交互以自定义其外观。

  

GridRecipes.cs

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();


轴特定网格自定义

特定于轴的样式属性可用于网格线样式的广泛特定于轴的自定义。

  

GridRecipes.cs

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();


数据上方的网格

网格线通常绘制在数据下方,但网格也可以配置为在绘图表上渲染。

  

GridRecipes.cs

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();


带顶轴的网格

默认情况下,网格线使用底部轴和左侧轴,但可以为使用其他轴的绘图自定义此行为。

  

GridRecipes.cs

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();


网格填充颜色

交替对主网格线之间的区域可以用用户指定的颜色填充

  

GridRecipes.cs

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();


深色模式下的网格填充颜色

可以自定义网格和绘图样式,以在深色模式下实现令人愉悦的效果

  

GridRecipes.cs

// 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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code_shenbing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值