Касания на сериях оксиплота не работают
Я использую oxyplot в своем проекте IOS для построения графиков. Мне нужно обрабатывать прикосновения к графику, чтобы добавить к нему заметки. Я использую сенсорные события, но это не работает. На самом деле это работает иногда, а иногда нет. Это работало в начале, а теперь уже нет. Кто-нибудь знает, в чем может быть ошибка.
Вот код
myLineChart.series1.TouchStarted += (sender, e) =>
{
myLineChart.xCoordinate = e.Position.X;
myLineChart.yCoordinate = e.Position.Y;
if(myLineChart.series1.Points != null){
timer = new System.Timers.Timer ();
timer.Interval = 400;
timer.Elapsed += (senderr, er) => {
InvokeOnMainThread ( () => {
dialog = new DialogView(View,Language.AddNoteLabel,Language.NotesQuestionLabel,Language.YesButton,Language.NoButton);
dialog.Show();
dialog.firstButton.TouchUpInside += (sender1, e1) => CreateNote ();
dialog.secondButton.TouchUpInside += (sender1, e1) => dialog.Dispose ();
});
timer.Dispose();
};
timer.Enabled = true;
}
e.Handled = true;
};
1 ответ
Вы можете рассмотреть обработку события OxyPlot.Model.TouchCompleted.
private void HookEvents()
{
this.UnhookEvents();
if (this.plot != null && this.plot.Model != null)
{
this.plot.Model.TouchCompleted += this.PlotModelTouchCompletedHandler;
}
}
private void UnhookEvents()
{
if (this.plot != null && this.plot.Model != null)
{
this.plot.Model.TouchCompleted -= this.PlotModelTouchCompletedHandler;
}
}
private void PlotModelTouchCompletedHandler (object sender, OxyTouchEventArgs e)
{
// Put your logic to add custom node here.
}