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.
Спасибо Юре Харитон за помощь.