LiveCharts GColumnSeries с различными цветами заливки в зависимости от условий - PullRequest
0 голосов
/ 22 ноября 2018

Кто-то разместил аналогичный вопрос здесь Серия столбцов Разным цветом на другом интервале при заполнении оси X той же серии?

Ему удалось получить желаемый результат, ноЯ все еще борюсь с этим.Как мне заполнить разные цвета полос GColumnSeries в зависимости от условий?

Mapper = Mappers.Xy<ObservableValue>()
.X((item, index) => index)
.Y(item => item.Value)
.Fill(item => item.Value > 200 ? DangerBrush : null)
.Stroke(item => item.Value > 200 ? DangerBrush : null);

Этот код работает только в GLineSeries, но GColumnSeries, похоже, игнорирует это.Поскольку независимо от значения, цвет синий (возможно, синий - это цвет по умолчанию?)

1 Ответ

0 голосов
/ 22 ноября 2018

Это странно, когда я меняю тип с GColumnSeries на ColumnSeries, это условие работает.Когда я перемещаю курсор мыши в область диаграммы, я получаю это сообщение:

Ссылка на объект не установлена ​​на экземпляр объекта

error message

Редактировать:

Чтобы исправить ошибку, мне пришлось обмануть, потому что я не мог найти лучшего способа справиться с этим.

    private void Dispatcher_UnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
    {
        if (e.Exception.StackTrace.StartsWith("   at LiveCharts.Geared.GearedValues`1.a.b(ChartPoint A_0)"))
        {
            e.Handled = true;
            return;
        }
        MessageBox.Show(string.Format("{0} - {1}", e.Exception.Message, e.Exception.StackTrace));
    }

    private void Current_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
    {
        if (e.Exception.StackTrace.StartsWith("   at LiveCharts.Geared.GearedValues`1.a.b(ChartPoint A_0)"))
        {
            e.Handled = true;
            return;
        }
        MessageBox.Show(string.Format("{0} - {1}", e.Exception.Message, e.Exception.StackTrace));
    }

Может быть Бето Родригес из LiveCharts может проверить это и проверить, не является ли это ошибкой.

...