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

时间:2014-03-18 10:38:11

标签: ilnumerics

我正在尝试更改轴Min和Max属性,以仅显示位于特定范围内的绘图点。

说如果我有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();
}

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

改为使用ILPlotCube.Limits:

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

BTW:更容易访问轴:plotcube.Axes.XAxis ...