Ilnumerics 动态更改轴范围不会刷新线图,只会刷新轴标签

Ilnumerics 动态更改轴范围不会刷新线图,只会刷新轴标签,ilnumerics,Ilnumerics,我试图更改轴的“最小”和“最大”属性,以仅显示位于特定范围内的打印点 假设我有X值在0到100之间的线图,我只想显示大于50的值。但是我注意到线图是使用所有位置点绘制的。只有X轴记号被重命名,以便它们从50开始,在100结束 下面是我正在使用的代码 var axes = m_plotCube.First<ILAxisCollection>(); if (axes != null) { ILAxis xAxis = axes.Where<ILAxis>(item =>

我试图更改轴的“最小”和“最大”属性,以仅显示位于特定范围内的打印点

假设我有X值在0到100之间的线图,我只想显示大于50的值。但是我注意到线图是使用所有位置点绘制的。只有X轴记号被重命名,以便它们从50开始,在100结束

下面是我正在使用的代码

var axes = m_plotCube.First<ILAxisCollection>();
if (axes != null)
{
 ILAxis xAxis = axes.Where<ILAxis>(item => item.Label.Text == "X Axis").First();
 xAxis.Min = 50;
 xAxis.Max = 100;
 xAxis.Configure();
}
var axes=m_plotCube.First();
如果(轴!=null)
{
ILAxis xAxis=轴。其中(item=>item.Label.Text==“X轴”).First();
xAxis.Min=50;
xAxis.Max=100;
xAxis.Configure();
}

我错过什么了吗

改用ILPlotCube。限制:

var pc = ilPanel1.Scene.First<ILPlotCube>();
pc.Limits.Set(
    new Vector3(50, pc.Limits.YMin, pc.Limits.ZMin),
    new Vector3(100, pc.Limits.YMax, pc.Limits.ZMax)); 
var pc=ilPanel1.Scene.First();
pc.Limits.Set(
新矢量3(50,pc.Limits.YMin,pc.Limits.ZMin),
新矢量3(100,pc.Limits.YMax,pc.Limits.ZMax);

顺便说一句:轴的访问要容易得多:
plotcube.axes.XAxis

我发现诀窍是在轴限制的基础上使用绘图立方体限制。但是遇到了另一个问题。如果使用通过查找查询获得的plotcube引用,则不会产生任何影响。ILPlotCube pc=new ILPlotCube{new ILLinePlot(A.T)};ILScene scene=新的ILScene();场景.添加(pc);ilPanel2.Scene=Scene;//不起作用//var testPC=ilPanel1.Scene.find请为新问题打开一个新问题!