1) Я хочу создать ярлыки масштабирования - за 5 минут до этого. 10 минут час и 24 часа от последнего.Создание ярлыков масштабирования в SciChart WPF
Я сделал этот код, и он не работает правильно.
что я должен исправить?
ZoomOptions = new List<ZoomOption>
{
new ZoomOption("5M", TimeSpan.FromMinutes(5)),
new ZoomOption("30M", TimeSpan.FromMinutes(30)),
new ZoomOption("1H", TimeSpan.FromHours(1)),
new ZoomOption("1D", TimeSpan.FromHours(24)),
};
SelectedZoomOption = ZoomOptions.Last();
private void UpdateZoom()
{
if (_viewModel == null ||
_viewModel.SelectedZoomOption == null ||
_viewModel.LastTick == null) return;
var timeSpan = _viewModel.SelectedZoomOption.Time;
var latestXValue = _viewModel.LastTick.Time;
var startDate = latestXValue - timeSpan;
var axis = (CategoryDateTimeAxis)Chart.XAxis;
if (axis == null || axis.VisibleRange == null) return;
var calc = (ICategoryCoordinateCalculator)axis.GetCurrentCoordinateCalculator();
if (calc == null) return;
var startIndex = calc.TransformDataToIndex(startDate);
var max = ((IndexRange)axis.VisibleRange).Max;
var desiredMax = calc.TransformDataToIndex(latestXValue) + 5;
if (timeSpan < TimeSpan.FromMinutes(10))
{
max = desiredMax;
}
else if (max == desiredMax)
{
max += 100;
}
axis.VisibleRange = new IndexRange(startIndex, max);
}
2) почему, когда я не имею историю графа, но только новые галочки я не могу видеть график с начала, но должен вернуться немного с помощью мыши раньше?
3) что мне делать при смене графиков в меню для инициализации и сброса?