1) Ich möchte Zoom-Verknüpfungen erstellen - 5 Minuten vorher. 10 Minuten Stunde und 24 Stunden vom Lasttick.Erstellen von Zoom-Verknüpfungen in SciChart WPF
Ich habe diesen Code gemacht und es funktioniert nicht richtig.
was soll ich reparieren?
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), warum, wenn ich Graph Geschichte nicht, sondern nur neue Ticks ich kann die Grafik von Anfang sehen, soll aber ein wenig mit der Maus zurückgehen, bevor sie?
3) Was soll ich tun, wenn ich die Graphen im Menü zum Initialisieren und Zurücksetzen ändere?