SetVisibleRange() Scichart без эффекта

Я пытаюсь установить видимый диапазон DateAxis, Вот что у меня есть:

final IXyDataSeries<Date, Double> dataSeries = sciChartBuilder.newXyDataSeries(Date.class, Double.class).build();

final IAxis xBottomAxis = sciChartBuilder.newDateAxis()
       .withAxisId("xBottomAxis")
       .build();

xBottomAxis.setAutoRange(AutoRange.Never);
xBottomAxis.setTextFormatting("MM.dd.yyyy h:mm a");

Calendar rightNow = Calendar.getInstance();
long t = rightNow.getTimeInMillis();
Date rightNowPlusFiveMin = new Date(t + (5 * ONE_MINUTE_IN_MILLIS));
Date rightNowMinusThreeHr = new Date(t - (3 * ONE_HOUR_IN_MILLIS));

xBottomAxis.setVisibleRange(new DateRange(rightNowMinusThreeHr, rightNowPlusFiveMin));

Это должно держать его от AutoRanging и установить минимальные и максимальные значения по умолчанию на xBottomAxis, Разве это не так, как ты это делаешь?

В настоящее время это просто AutoRanging чтобы соответствовать данным.

Изменить: Вот соответствующие ссылки для его документации.

1 ответ

Я попытался скопировать и вставить ваш код в этом примере, и он работал как ожидалось - ось была отрисована с присвоенным значением VisibleRange.

Я заметил, что вы использовали собственный AxisId для своего DateAxis. Означает ли это, что у вас есть несколько XAxis и, возможно, ваш RenderableSeries привязан к неправильной оси?

Также я бы предложил вам обновить до последней версии библиотеки - возможно, если это ошибка, то она уже исправлена ​​в последней сборке.

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

Похоже, что удаление mySciChartSurface.zoomExtents() исправило это. Ссылка на документацию zoomExtents.

Спасибо Юре Харитон за помощь.

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