Живые диаграммы - добавление точек на графике и сортировка значений по порядку - PullRequest
0 голосов
/ 01 апреля 2020

Я работал с LiveCharts всего несколько недель, поэтому я не очень знаком с ним.

Я создал метод, который добавляет точки в местоположение, которое вы дважды щелкаете.

Вот визуальное представление о проблеме:

Chart with Preloaded Points

, но при добавлении точки это происходит:

Chart with added Point.

Точка находится в желаемой позиции, но линия продолжается от конечной точки.

Вот код, который я использую, отсортированный метод неполон.

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().

...