amStock (Flex) программная прокрутка - PullRequest
1 голос
/ 20 ноября 2011

Я бы хотел программно прокрутить график акций amcharts по его горизонтальной оси, другими словами, по оси времени.

Мне нужно сделать это, потому что мне нужно прокручивать по одному периоду за раз, и я хотел бы подключить это к событиям клавиатуры.

Я не смог найти ничего в документации здесь: http://flex.amcharts.com/stock_class_reference/com/amcharts/stock/package-detail.html

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

1 Ответ

1 голос
/ 21 ноября 2011

Вы должны просто установить интервал и увеличить масштаб каждый раз. Например:

private function initialZoom():void
{
    var firstDate:Date = dataSet.dataProvider[0].date;
    var endDate:Date = new Date(firstDate);
    endDate.setDate(endDate.getDate() + 20);
    chart.zoom(firstDate, endDate);
    setInterval(zoomChart, 1000);
}

private function zoomChart():void
{
    var startDate:Date = new Date(chart.startDate);
    var endDate:Date = new Date(chart.endDate);

    startDate.setDate(startDate.getDate() + 1);
    endDate.setDate(endDate.getDate() + 1);

    chart.zoom(startDate, endDate);
}

initialZoom должен вызываться при событии dataUpdated, инициированном AmStockChart. Обратите внимание, что вы не должны устанавливать период как «выбранный», чтобы это работало.

...