график ohlc в JFreeChart

В настоящее время я работаю над приложением финансовых оповещений, и для клиентского интерфейса я решил использовать JFreeChart. Однако, поскольку я новичок в этом, есть некоторые важные вещи, которые я не могу понять о диаграммах ohlc:

-Я хотел бы иметь возможность размещать на графике только ограниченное количество баров (скажем, 300), и после того, как это число будет достигнуто, самые старые бары будут выскальзывать из графика.

-Я заметил, что если какое-то время нет баров, домен топор все равно продвигается. Например, если время начала 12:00 и у меня есть бар на час, первый бар будет на 12:00-13:00, следующий будет на 13:00-14:00, но если следующее обновление, которое я получаю, в 17:38, тогда следующий бар должен быть в интервале 17:00-18:00. Я хотел бы знать, как поместить бар 17:00-18:00 рядом с баром 13:00-14:00 без x, чтобы продвинуться на 4 часа между ними.

-Можно ли написать свои собственные события мыши для такого графика?

Любое предложение или ссылка приветствуются! Спасибо


person Community    schedule 09.05.2009    source источник


Ответы (1)


Вы можете попробовать создать собственную реализацию org. jfree.chart.axis.SegmentedTimeline, а затем используйте следующее из org.jfree.chart.ChartFactory:

ChartFactory.createHighLowChart(java.lang.String title,
                                java.lang.String timeAxisLabel,
                                java.lang.String valueAxisLabel,
                                OHLCDataset dataset,
                                Timeline timeline,
                                boolean legend)
person jt.    schedule 09.05.2009
comment
не могли бы вы показать мне фрагмент кода, чтобы увидеть, как манипулировать сегментированной временной шкалой? - person ; 10.05.2009