Нужен ваш совет!
Я использую TickCreationFunc и LabelTransformFunc для отображения временной шкалы на XAxis.
Что-то вроде этого:
var plotCube = new ILPlotCube(tag, true);
List<Tuple<double, string>> ticks = null;
plotCube.Axes.XAxis.Ticks.TickCreationFunc = (min, max, qty) =>
{
ticks = AxisHelper.CreateUnixDateTicks(min, max, qty).ToList();
return ticks.Select(x => (float)x.Item1).ToList();
};
plotCube.Axes.XAxis.Ticks.LabelTransformFunc = (ind, val) =>
{
if (ticks != null)
return ticks[ind].Item2;
else
return null;
};
plotCube.Axes.XAxis.ScaleLabel.Visible = false; //does not help
Результат неплохой, но я не смог найти способ убрать метку шкалы.
Два побочных вопроса:
1) VS показывает предупреждение 'ILNumerics.Drawing.Plotting.ILTickCollection.TickCreationFunc' устарело: '"Вместо этого используйте TickCreationFuncEx!"'. Однако TickCreationFuncEx никогда не вызывается.
2) Есть ли способ указать ILNumerics не сокращать числа тиков?
Ценю твою помощь!