使用ILNumerics 3.3.3.0
我想将特定轴上的刻度数改为每1.0个单位而不是每5.0个单位。
这可以在自动模式下完成吗?
答案 0 :(得分:1)
自动模式会考虑轴的可用尺寸并自动选择“最佳”间距。所以它可能会得到一个基于1,2或5的间距......你无法控制它。
您可以做什么:提供您自己的TickCreationFuncEx
半自动指定刻度:
IEnumerable<ILTick> MyTicksCreationFunc(float min, float max, int numberTicks, ILAxis axis, AxisScale scale = AxisScale.Linear) {
IList<ILTick> ret = new List<ILTick>();
for (int i = (int)Math.Floor(min); i < Math.Ceiling(max); i++) {
ret.Add(new ILTick(i, i.ToString()));
}
return ret;
}
您可以将此功能提供给相应轴的TickCreationFuncEx
:
plotCube.Axes.XAxis.Ticks.TickCreationFuncEx = MyTicksCreationFunc;
所以你可以保持自动模式。