Я работал с LiveCharts всего несколько недель, поэтому я не очень знаком с ним.
Я создал метод, который добавляет точки в местоположение, которое вы дважды щелкаете.
Вот визуальное представление о проблеме:
, но при добавлении точки это происходит:
.
Точка находится в желаемой позиции, но линия продолжается от конечной точки.
Вот код, который я использую, отсортированный метод неполон.
private ChartValues<ObservablePoint> chartValues;
private void AddPoints(object sender, MouseButtonEventArgs e)
{
var newPoint = diagram.ConvertToChartValues(e.GetPosition(this));
var addedPoint = new ObservablePoint(newPoint.X, newPoint.Y);
chartValues.Add(addedPoint);
sortChartValues();
}
private void sortChartValues()
{
ChartValues<ObservablePoint> sorted = new ChartValues<ObservablePoint>(chartValues);
chartValues = sorted;
}
Я пытался сделать это, используя массив и вставляя точку, но очищая график и переинициализируя его. Я хочу избежать визуального эффекта chartValues.Clear()
.