Как составить ассортимент по выбранному сегменту? - PullRequest
0 голосов
/ 04 июня 2019

Необходимо сделать диапазон в соответствии с выбранным режимом, но scichart рисует неправильный интервал.Например, я хочу установить интервал в 1 день.Используя SciChart.

настройки x ось

 val xAxis = sciChartBuilder.newCategoryDateAxis()
            .withBarTimeFrame(60.0*60.0*24.0) //seconds in day
            .withDrawMinorGridLines(false)
            .withGrowBy(0.0, 0.1)
            .build()

результат result

о том, как это должно выглядеть about how it should look

1 Ответ

0 голосов
/ 05 июня 2019

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

Как я вижу, вы используете CategoryDateAxis, поэтому вы должны знать, что этот тип оси основан на индексах и работает с индексами, а не с датами. Это означает, что если у вас есть данные, где xData неравномерно распределены (например, расстояние во времени между точками различается), то с типом xAxis на графике вы увидите одинаковое расстояние между точками.

Это также означает, что вам нужно указать MajorDelta как индексный интервал, и вы не можете указать интервал времени из коробки. Чтобы обеспечить желаемый результат, вам нужно рассчитать, сколько точек данных лежит в пределах желаемого промежутка времени. Например, если ваши данные содержат точки с интервалом 15 минут, то для рисования основного тика каждые 4 часа, как на скриншоте, вам нужно установить MajorDelta = 16 (15 минут * 16 = 4 часа), но, как я уже сказал, это зависит от набора данных, который вы Пытаюсь отобразить.

...