Измените график с 1 дня на 15 минут, когда он загружается в первый раз в ChartIQ - PullRequest
1 голос
/ 20 марта 2019

Я использую ChartIQ для отображения графиков на моей платформе. Поэтому, когда он загружается, он показывает 1-дневный график с самого начала. Затем из выпадающего списка вы можете изменить до 15 минут. Но я хочу, чтобы это было в 15 минутах от начала.

<cq-menu class="ciq-menu ciq-period">
    <span><cq-clickable stxbind="Layout.periodicity">1 D</cq-clickable></span>
        <cq-menu-dropdown>
            <cq-item stxtap="Layout.setPeriodicity(1, 'day')">1 D</cq-item>
                <cq-item stxtap="Layout.setPeriodicity(1, 'week')">1 W</cq-item>
                <cq-item stxtap="Layout.setPeriodicity(1, 'month')">1 Mo</cq-item>
                <cq-separator></cq-separator>
                <cq-item stxtap="Layout.setPeriodicity(1, 1)">1 Min</cq-item>
                <cq-item stxtap="Layout.setPeriodicity(1,5)">5 Min</cq-item>
                <cq-item stxtap="Layout.setPeriodicity(1,10)">10 Min</cq-item>
                <cq-item stxtap="Layout.setPeriodicity(3,5)">15 Min</cq-item>
                <cq-item stxtap="Layout.setPeriodicity(1,30)">30 Min</cq-item>
                <cq-item stxtap="Layout.setPeriodicity(2,30)">1 Hour</cq-item>
                <cq-item stxtap="Layout.setPeriodicity(8,30)">4 Hour</cq-item>
        </cq-menu-dropdown>
</cq-menu>

1 Ответ

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

Я предполагаю, что вы используете по умолчанию 'sample-template-advanced.html' в качестве отправной точки.

Этот шаблон использует localStorage для сохранения и восстановления состояния диаграммы. Таким образом, периодичность в 1 день будет использоваться по умолчанию только при первой загрузке. После этого состояние будет восстановлено из вашего последнего взаимодействия с графиком, с любой периодичностью, что и.

Но если вы хотите изменить эту самую первую загрузку, просто найдите function loadTheChart() в файле HTML и замените это:

if(!stxx.chart.symbol){
    UIContext.UISymbolLookup.selectItem({symbol:"AAPL"}); // load an initial symbol
}

с этим:

if(!stxx.chart.symbol){
    stxx.setPeriodicity({period:15, timeUnit:"minute"});
    UIContext.UISymbolLookup.selectItem({symbol:"AAPL"}); // load an initial symbol
}

Если у вас есть еще вопросы, обращайтесь по адресу support@chartiq.com.

Спасибо !!

Гусь

...