Я использую 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>
Я предполагаю, что вы используете файл «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
}
Если у вас есть дополнительные вопросы, обращайтесь по адресу [email protected].
Спасибо!!
Гас