SetVisibleRange () Scichart без эффекта - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь установить видимый диапазон 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, чтобы соответствовать данным.

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

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

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

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

0 голосов
/ 25 февраля 2019

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

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

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

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

...