2009-11-28 4 views
8

Я делаю небольшое приложение, которое отображает данные о финансовых ценах, и поскольку финансовые рынки закрыты по выходным дням, у меня нет данных за эти дни. По умолчанию диаграмма, найденная в новом WPF Toolkit, показывает большой разрыв между пятницей и последующим понедельником, и это поведение неприемлемо. Я пытаюсь выяснить способ «скрыть» пробелы в выходные, но не может найти подходящих решений. До сих пор я решил, что мне придется перегружать стандартную структуру (как?), Которая сможет распознавать и пропускать выходные и праздничные дни. Я ищу предложения и/или указатели, прежде чем начать с этого скользкого склона.Скрыть выходные по диаграмме инструментария WPF

Некоторые подробности:

Я даюсь широкий спектр данных - в настоящее время ежедневные цены закрытия на NYSE. Я использую DayTimeAxis для построения независимой переменной LineSeries, которая имеет тип DateTime. В настоящее время он просто заселяет все цены, один день за раз, и именно там находится дьявол, он показывает более широкие пробелы из-за отсутствия данных по субботам и воскресеньям и некоторым крупным праздникам.

В конечном итоге вам нужно будет отобразить более подробную (почасовую, минутную) диаграмму, когда данные станут доступными, но проблема останется, если пользователь захочет просматривать почасовые данные в течение некоторой пятницы и следующего понедельника.

+0

Это поможет, если вы указали, какой интервал для независимого значения (каждый час, закрытие дня, что-то еще)? Также, какой тип серии вы используете? – AnthonyWJones

ответ

2

После многого разговора с различными опциями я закончил использование CategoryAxis вместо DateTimeAxis. Он рассматривает каждый день как категорию, не вызывая отношения между днями.

Данные все равно сохраняются как объекты DateTime для любых необходимых вычислений, и вам просто нужно беспокоиться о ToString (это то, что CategoryAxis обозначает каждую категорию). Или просто бросьте их все как строки - технически расчеты выполняются в точках данных, а не в массиве дат, поэтому здесь не так много потерь ...

0

Полностью у меня на голове, поэтому я не уверен, насколько это возможно, но вы могли бы настроить преобразователь значений на свойство Width точки данных, которая вернет «Авто» в будний день и 0 на выходные?

1

Если вы планируете подсвечник или ohlc, вы не можете пойти с инструментарием (вы можете, но это будет ОЧЕНЬ неприятно), если вы открыты для использования компонентов, используйте visifire - тот, в который вы можете пойти. если вы не можете понять это, пожалуйста, отправьте пример кода.