VISIBLOX, WPF: Получение точек графика для горизонтальной прокрутки?

Я использую Visiblox WPF API и у меня возникают проблемы с горизонтальной прокруткой точек графика на моей линейной диаграмме. Вместо прокрутки точки сжимаются вместе, в этом это не представляет особой проблемы, за исключением того, что я ожидаю, что на графике будут иметься сотни точек данных. Я просмотрел примеры, доступные на веб-сайте Visiblox, но не смог найти то, что искал. Я приложил пример скриншота.

Есть идеи?

Спасибо за вашу помощь, Спарки

пример

3 ответа

Решение

По умолчанию Visiblox Charts пересчитает диапазон для включения всех данных в серию, поэтому существует два возможных подхода: 1) при добавлении последней точки удаляется первая, которая эффективно переместит видимое окно на одну точку или 2) установить явный диапазон оси и обновить его, когда вы хотите переместить видимое окно.

Посетите блог Visiblox для получения более подробной информации о том, как работают диапазоны: http://www.visiblox.com/blog/2011/03/visiblox-charts-ranges-demystified

У меня недавно было что-то подобное. Каждый раз, когда я добавляю точку в корзину, я запускаю небольшой фрагмент кода, который проверяет количество времени (моего измерения по оси X), которое прошло с 0. Я также устанавливаю диапазон данных, который всегда хотел видеть. Я всегда хотел показать 120 секунд данных на графике. Итак, у меня было что-то вроде этого:

private void adjustXasis(int timeCount)
{
    if(timeCount>desiredRange)
    {
        chart.axis.Xaxis.minimum=timeCount-desiredRange;
        chart.axis.Xaxis.maximum=timeCount;
    }
    else //two minutes not reached yet
    {
        chart.axis.Xaxis.minimum=0;
        chart.axis.Xaxis.maximum=desiredRange;
    }           
}

У меня нет VS передо мной, и я знаю, что синтаксис для оси min/max неправильный, но вы понимаете.

По умолчанию Visiblox Charts пересчитает диапазон для включения всех данных в серию, поэтому существует два возможных подхода: 1) при добавлении последней точки удаляется первая, которая эффективно переместит видимое окно на одну точку или 2) установить явный диапазон оси и обновить его, когда вы хотите переместить видимое окно.

Посетите блог Visiblox для получения более подробной информации о том, как работают диапазоны: http://www.visiblox.com/blog/2011/03/visiblox-charts-ranges-demystified

Другие вопросы по тегам