在 WPF ScottPlot 中隐藏绘图

Posted

技术标签:

【中文标题】在 WPF ScottPlot 中隐藏绘图【英文标题】:Hide plot in WPF ScottPlot 【发布时间】:2021-07-30 15:35:31 【问题描述】:

让我们来看看最基本的代码:

int pointCount = 10000;
double[] x = DataGen.Consecutive(pointCount);
double[] sin = DataGen.Sin(pointCount);
double[] cos = DataGen.Cos(pointCount);

WpfPlot1.Plot.AddScatter(x, sin);
WpfPlot1.Plot.AddScatter(x, cos);
<WpfPlot Name="WpfPlot1" />

它将在一张图表上生成两个图。

而且我不知道如何隐藏特定情节,例如第一个情节。这里似乎没有开箱即用的功能,所以你必须自己添加一些按钮,但我什至找不到任何隐藏它的功能。文档中的零信息。

【问题讨论】:

【参考方案1】:

您想使用IsVisible 字段。此处列出:https://swharden.com/scottplot/cookbooks/4.1.13-beta/api/plottable/scatterplot/#isvisible

文档不存在,但IsVisible 是您认为的。

你的代码变成这样:

int pointCount = 10000;
double[] x = DataGen.Consecutive(pointCount);
double[] sin = DataGen.Sin(pointCount);
double[] cos = DataGen.Cos(pointCount);

var plot1 = WpfPlot1.Plot.AddScatter(x, sin);
var plot2 = WpfPlot1.Plot.AddScatter(x, cos);

plot1.IsVisible = false; // Hide plot1
plot1.IsVisible = true; // Show plot1

【讨论】:

以上是关于在 WPF ScottPlot 中隐藏绘图的主要内容,如果未能解决你的问题,请参考以下文章

如何解决wpf中绘图的卡顿

如何解决wpf中绘图的卡顿

WPF的二维绘图——几何图形Geometry

用户控件中的WPF高效绘图

《深入浅出WPF》学习笔记之绘图和动画

WPF 绘图悖论